Attachment 'acpidump.txt'
Download 1 /*
2 RSD PTR: OEM=LENOVO, ACPI_Rev=2.0x (2)
3 XSDT=0x00000000691b3188, length=36, cksum=159
4 */
5 /*
6 XSDT: Length=308, Revision=1, Checksum=217,
7 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
8 Creator ID=PTEC, Creator Revision=0x2
9 Entries={ 0x00000000691ec000, 0x00000000691f4000, 0x00000000691f3000, 0x00000000691f2000, 0x0000000069153000, 0x00000000691ee000, 0x00000000691ed000, 0x00000000691eb000, 0x00000000691ea000, 0x00000000691e9000, 0x00000000691e8000, 0x00000000691bf000, 0x00000000691bd000, 0x00000000691bc000, 0x00000000691bb000, 0x00000000691ba000, 0x00000000691b8000, 0x00000000691b7000, 0x00000000691b6000, 0x00000000691b5000, 0x00000000691b4000, 0x00000000691fd000, 0x00000000691b2000, 0x00000000691b1000, 0x00000000691b0000, 0x00000000691af000, 0x00000000691ae000, 0x00000000691ad000, 0x00000000691ab000, 0x00000000691aa000, 0x00000000691a9000, 0x00000000691a8000, 0x00000000691a7000, 0x0000000069109000 }
10 */
11 /*
12 FACP: Length=244, Revision=5, Checksum=167,
13 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
14 Creator ID=PTEC, Creator Revision=0x2
15 FACS=0x6913d000, DSDT=0x691c1000
16 INT_MODEL=PIC
17 Preferred_PM_Profile=Mobile (2)
18 SCI_INT=9
19 SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2
20 PSTATE_CNT=0x0
21 PM1a_EVT_BLK=0x1800-0x1803
22 PM1a_CNT_BLK=0x1804-0x1805
23 PM2_CNT_BLK=0x1850-0x1850
24 PM_TMR_BLK=0x1808-0x180b
25 GPE0_BLK=0x1880-0x189f
26 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
27 FLUSH_SIZE=0, FLUSH_STRIDE=0
28 DUTY_OFFSET=1, DUTY_WIDTH=3
29 DAY_ALRM=13, MON_ALRM=0, CENTURY=50
30 IAPC_BOOT_ARCH={LEGACY_DEVICES}
31 Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PCI_EXPRESS_WAKE,PLATFORM_CLOCK}
32 RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
33 */
34 /*
35 FACS: Length=64, HwSig=0x000032d8, Firm_Wake_Vec=0x00000000
36 Global_Lock=
37 Flags=
38 Version=2
39 */
40 /*
41 DSDT: Length=156955, Revision=2, Checksum=197,
42 OEMID=LENOVO, OEM Table ID=SKL, OEM Revision=0x0,
43 Creator ID=INTL, Creator Revision=0x20160527
44 */
45 /*
46 SSDT: Length=32867, Revision=2, Checksum=115,
47 OEMID=LENOVO, OEM Table ID=DptfTabl, OEM Revision=0x1000,
48 Creator ID=INTL, Creator Revision=0x20160527
49 */
50 /*
51 SSDT: Length=987, Revision=2, Checksum=95,
52 OEMID=LENOVO, OEM Table ID=Tpm2Tabl, OEM Revision=0x1000,
53 Creator ID=INTL, Creator Revision=0x20160527
54 */
55 /*
56 TPM2: Length=52, Revision=3, Checksum=198,
57 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
58 Creator ID=PTEC, Creator Revision=0x2
59 */
60 /*
61 UEFI: Length=66, Revision=1, Checksum=114,
62 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
63 Creator ID=PTEC, Creator Revision=0x2
64 */
65 /*
66 SSDT: Length=12451, Revision=2, Checksum=190,
67 OEMID=LENOVO, OEM Table ID=SaSsdt, OEM Revision=0x3000,
68 Creator ID=INTL, Creator Revision=0x20160527
69 */
70 /*
71 SSDT: Length=1478, Revision=2, Checksum=159,
72 OEMID=LENOVO, OEM Table ID=PerfTune, OEM Revision=0x1000,
73 Creator ID=INTL, Creator Revision=0x20160527
74 */
75 /*
76 HPET: Length=56, Revision=1, Checksum=133,
77 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
78 Creator ID=PTEC, Creator Revision=0x2
79 HPET Number=0
80 ADDR=0x00000000fed00000:0[64] (Memory) HW Rev=0x1
81 Comparators=2
82 Counter Size=1
83 Legacy IRQ routing capable={TRUE}
84 PCI Vendor ID=0x8086
85 Minimal Tick=128
86 Flags=0x00
87 */
88 /*
89 APIC: Length=300, Revision=3, Checksum=72,
90 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
91 Creator ID=PTEC, Creator Revision=0x2
92 Local APIC ADDR=0xfee00000
93 Flags={PC-AT}
94
95 Type=Local APIC
96 ACPI CPU=1
97 Flags={ENABLED}
98 APIC ID=0
99
100 Type=Local APIC
101 ACPI CPU=2
102 Flags={ENABLED}
103 APIC ID=2
104
105 Type=Local APIC
106 ACPI CPU=3
107 Flags={ENABLED}
108 APIC ID=4
109
110 Type=Local APIC
111 ACPI CPU=4
112 Flags={ENABLED}
113 APIC ID=6
114
115 Type=Local APIC
116 ACPI CPU=5
117 Flags={ENABLED}
118 APIC ID=1
119
120 Type=Local APIC
121 ACPI CPU=6
122 Flags={ENABLED}
123 APIC ID=3
124
125 Type=Local APIC
126 ACPI CPU=7
127 Flags={ENABLED}
128 APIC ID=5
129
130 Type=Local APIC
131 ACPI CPU=8
132 Flags={ENABLED}
133 APIC ID=7
134
135 Type=Local APIC
136 ACPI CPU=9
137 Flags={DISABLED}
138 APIC ID=255
139
140 Type=Local APIC
141 ACPI CPU=10
142 Flags={DISABLED}
143 APIC ID=255
144
145 Type=Local APIC
146 ACPI CPU=11
147 Flags={DISABLED}
148 APIC ID=255
149
150 Type=Local APIC
151 ACPI CPU=12
152 Flags={DISABLED}
153 APIC ID=255
154
155 Type=Local APIC
156 ACPI CPU=13
157 Flags={DISABLED}
158 APIC ID=255
159
160 Type=Local APIC
161 ACPI CPU=14
162 Flags={DISABLED}
163 APIC ID=255
164
165 Type=Local APIC
166 ACPI CPU=15
167 Flags={DISABLED}
168 APIC ID=255
169
170 Type=Local APIC
171 ACPI CPU=16
172 Flags={DISABLED}
173 APIC ID=255
174
175 Type=IO APIC
176 APIC ID=2
177 INT BASE=0
178 ADDR=0x00000000fec00000
179
180 Type=INT Override
181 BUS=0
182 IRQ=0
183 INTR=2
184 Flags={Polarity=conforming, Trigger=conforming}
185
186 Type=INT Override
187 BUS=0
188 IRQ=9
189 INTR=9
190 Flags={Polarity=active-hi, Trigger=level}
191
192 Type=Local APIC NMI
193 ACPI CPU=1
194 LINT Pin=1
195 Flags={Polarity=active-hi, Trigger=edge}
196
197 Type=Local APIC NMI
198 ACPI CPU=2
199 LINT Pin=1
200 Flags={Polarity=active-hi, Trigger=edge}
201
202 Type=Local APIC NMI
203 ACPI CPU=3
204 LINT Pin=1
205 Flags={Polarity=active-hi, Trigger=edge}
206
207 Type=Local APIC NMI
208 ACPI CPU=4
209 LINT Pin=1
210 Flags={Polarity=active-hi, Trigger=edge}
211
212 Type=Local APIC NMI
213 ACPI CPU=5
214 LINT Pin=1
215 Flags={Polarity=active-hi, Trigger=edge}
216
217 Type=Local APIC NMI
218 ACPI CPU=6
219 LINT Pin=1
220 Flags={Polarity=active-hi, Trigger=edge}
221
222 Type=Local APIC NMI
223 ACPI CPU=7
224 LINT Pin=1
225 Flags={Polarity=active-hi, Trigger=edge}
226
227 Type=Local APIC NMI
228 ACPI CPU=8
229 LINT Pin=1
230 Flags={Polarity=active-hi, Trigger=edge}
231
232 Type=Local APIC NMI
233 ACPI CPU=9
234 LINT Pin=1
235 Flags={Polarity=active-hi, Trigger=edge}
236
237 Type=Local APIC NMI
238 ACPI CPU=10
239 LINT Pin=1
240 Flags={Polarity=active-hi, Trigger=edge}
241
242 Type=Local APIC NMI
243 ACPI CPU=11
244 LINT Pin=1
245 Flags={Polarity=active-hi, Trigger=edge}
246
247 Type=Local APIC NMI
248 ACPI CPU=12
249 LINT Pin=1
250 Flags={Polarity=active-hi, Trigger=edge}
251
252 Type=Local APIC NMI
253 ACPI CPU=13
254 LINT Pin=1
255 Flags={Polarity=active-hi, Trigger=edge}
256
257 Type=Local APIC NMI
258 ACPI CPU=14
259 LINT Pin=1
260 Flags={Polarity=active-hi, Trigger=edge}
261
262 Type=Local APIC NMI
263 ACPI CPU=15
264 LINT Pin=1
265 Flags={Polarity=active-hi, Trigger=edge}
266
267 Type=Local APIC NMI
268 ACPI CPU=16
269 LINT Pin=1
270 Flags={Polarity=active-hi, Trigger=edge}
271 */
272 /*
273 MCFG: Length=60, Revision=1, Checksum=93,
274 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
275 Creator ID=PTEC, Creator Revision=0x2
276
277 Base Address=0x00000000f0000000
278 Segment Group=0x0000
279 Start Bus=0
280 End Bus=127
281 */
282 /*
283 ECDT: Length=83, Revision=1, Checksum=51,
284 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
285 Creator ID=PTEC, Creator Revision=0x2
286 EC_CONTROL=0x66:0[8] (IO)
287 EC_DATA=0x62:0[8] (IO)
288 UID=0, GPE_BIT=0x16
289 EC_ID=\_SB.PCI0.LPCB.EC
290 */
291 /*
292 SSDT: Length=7179, Revision=2, Checksum=144,
293 OEMID=LENOVO, OEM Table ID=RVP7Rtd3, OEM Revision=0x1000,
294 Creator ID=INTL, Creator Revision=0x20160527
295 */
296 /*
297 SSDT: Length=5692, Revision=2, Checksum=180,
298 OEMID=LENOVO, OEM Table ID=ProjSsdt, OEM Revision=0x10,
299 Creator ID=INTL, Creator Revision=0x20160527
300 */
301 /*
302 BOOT: Length=40, Revision=1, Checksum=130,
303 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
304 Creator ID=PTEC, Creator Revision=0x2
305 */
306 /*
307 BATB: Length=74, Revision=2, Checksum=162,
308 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
309 Creator ID=PTEC, Creator Revision=0x2
310 */
311 /*
312 SLIC: Length=374, Revision=1, Checksum=5,
313 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
314 Creator ID=PTEC, Creator Revision=0x2
315 */
316 /*
317 SSDT: Length=6062, Revision=2, Checksum=79,
318 OEMID=LENOVO, OEM Table ID=CpuSsdt, OEM Revision=0x3000,
319 Creator ID=INTL, Creator Revision=0x20160527
320 */
321 /*
322 SSDT: Length=1389, Revision=2, Checksum=85,
323 OEMID=LENOVO, OEM Table ID=CtdpB, OEM Revision=0x1000,
324 Creator ID=INTL, Creator Revision=0x20160527
325 */
326 /*
327 SSDT: Length=1656, Revision=2, Checksum=11,
328 OEMID=LENOVO, OEM Table ID=UsbCTabl, OEM Revision=0x1000,
329 Creator ID=INTL, Creator Revision=0x20160527
330 */
331 /*
332 LPIT: Length=148, Revision=1, Checksum=109,
333 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
334 Creator ID=PTEC, Creator Revision=0x2
335 */
336 /*
337 WSMT: Length=40, Revision=1, Checksum=171,
338 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
339 Creator ID=PTEC, Creator Revision=0x2
340 */
341 /*
342 SSDT: Length=321, Revision=2, Checksum=110,
343 OEMID=LENOVO, OEM Table ID=HdaDsp, OEM Revision=0x0,
344 Creator ID=INTL, Creator Revision=0x20160527
345 */
346 /*
347 SSDT: Length=1237, Revision=2, Checksum=93,
348 OEMID=LENOVO, OEM Table ID=TbtTypeC, OEM Revision=0x0,
349 Creator ID=INTL, Creator Revision=0x20160527
350 */
351 /*
352 SSDT: Length=721, Revision=2, Checksum=20,
353 OEMID=LENOVO, OEM Table ID=Wwan, OEM Revision=0x1,
354 Creator ID=INTL, Creator Revision=0x20160527
355 */
356 /*
357 DBGP: Length=52, Revision=1, Checksum=66,
358 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
359 Creator ID=PTEC, Creator Revision=0x2
360 */
361 /*
362 DBG2: Length=84, Revision=0, Checksum=75,
363 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
364 Creator ID=PTEC, Creator Revision=0x2
365 */
366 /*
367 MSDM: Length=85, Revision=3, Checksum=4,
368 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
369 Creator ID=PTEC, Creator Revision=0x2
370 */
371 /*
372 SSDT: Length=108, Revision=1, Checksum=155,
373 OEMID=LENOVO, OEM Table ID=NvOptTbl, OEM Revision=0x1000,
374 Creator ID=INTL, Creator Revision=0x20160527
375 */
376 /*
377 SSDT: Length=5246, Revision=2, Checksum=208,
378 OEMID=LENOVO, OEM Table ID=SgPch, OEM Revision=0x1000,
379 Creator ID=INTL, Creator Revision=0x20160527
380 */
381 /*
382 DMAR: Length=168, Revision=1, Checksum=178,
383 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
384 Creator ID=PTEC, Creator Revision=0x2
385 Host Address Width=39
386 Flags={INTR_REMAP}
387
388 Type=DRHD
389 Length=24
390 Flags=
391 Segment=0
392 Address=0x00000000fed90000
393 Device Scope:
394 Type=PCI Endpoint Device
395 Length=8
396 EnumerationId=0
397 StartBusNumber=0
398 Path={2:0}
399
400 Type=DRHD
401 Length=32
402 Flags={INCLUDE_ALL}
403 Segment=0
404 Address=0x00000000fed91000
405 Device Scope:
406 Type=IOAPIC
407 Length=8
408 EnumerationId=2
409 StartBusNumber=240
410 Path={31:0}
411
412 Type=HPET
413 Length=8
414 EnumerationId=0
415 StartBusNumber=0
416 Path={31:0}
417
418 Type=RMRR
419 Length=32
420 Segment=0
421 BaseAddress=0x000000006863f000
422 LimitAddress=0x000000006865efff
423 Device Scope:
424 Type=PCI Endpoint Device
425 Length=8
426 EnumerationId=0
427 StartBusNumber=0
428 Path={20:0}
429
430 Type=RMRR
431 Length=32
432 Segment=0
433 BaseAddress=0x000000006b000000
434 LimitAddress=0x000000006f7fffff
435 Device Scope:
436 Type=PCI Endpoint Device
437 Length=8
438 EnumerationId=0
439 StartBusNumber=0
440 Path={2:0}
441 */
442 /*
443 ASF!: Length=160, Revision=32, Checksum=167,
444 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
445 Creator ID=PTEC, Creator Revision=0x2
446 */
447 /*
448 FPDT: Length=68, Revision=1, Checksum=73,
449 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
450 Creator ID=PTEC, Creator Revision=0x2
451 */
452 /*
453 BGRT: Length=56, Revision=1, Checksum=48,
454 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
455 Creator ID=PTEC, Creator Revision=0x2
456 */
457 /*
458 UEFI: Length=318, Revision=1, Checksum=113,
459 OEMID=LENOVO, OEM Table ID=TP-N27, OEM Revision=0x1100,
460 Creator ID=PTEC, Creator Revision=0x2
461 */
462 /*
463 * Intel ACPI Component Architecture
464 * AML/ASL+ Disassembler version 20180427 (64-bit version)
465 * Copyright (c) 2000 - 2018 Intel Corporation
466 *
467 * Disassembling to symbolic ASL+ operators
468 *
469 * Disassembly of /tmp/acpidump.OCPqeT/acpdump.din, Fri May 4 16:59:33 2018
470 *
471 * Original Table Header:
472 * Signature "DSDT"
473 * Length 0x00039175 (233845)
474 * Revision 0x02
475 * Checksum 0x23
476 * OEM ID "LENOVO"
477 * OEM Table ID "SKL "
478 * OEM Revision 0x00000000 (0)
479 * Compiler ID "INTL"
480 * Compiler Version 0x20160527 (538314023)
481 */
482 DefinitionBlock ("", "DSDT", 2, "LENOVO", "SKL ", 0x00000000)
483 {
484 External (_GPE.TBNF, MethodObj) // 0 Arguments
485 External (_PR_.AAC0, FieldUnitObj)
486 External (_PR_.ACRT, FieldUnitObj)
487 External (_PR_.APSV, FieldUnitObj)
488 External (_PR_.BGIA, UnknownObj)
489 External (_PR_.BGMA, UnknownObj)
490 External (_PR_.BGMS, UnknownObj)
491 External (_PR_.CBMI, FieldUnitObj)
492 External (_PR_.CFGD, UnknownObj)
493 External (_PR_.CLVL, UnknownObj)
494 External (_PR_.CPPC, IntObj)
495 External (_PR_.CTC0, FieldUnitObj)
496 External (_PR_.CTC1, FieldUnitObj)
497 External (_PR_.CTC2, FieldUnitObj)
498 External (_PR_.DSAE, UnknownObj)
499 External (_PR_.DTS1, UnknownObj)
500 External (_PR_.DTS2, UnknownObj)
501 External (_PR_.DTS3, UnknownObj)
502 External (_PR_.DTS4, UnknownObj)
503 External (_PR_.DTSE, UnknownObj)
504 External (_PR_.DTSF, UnknownObj)
505 External (_PR_.ELNG, UnknownObj)
506 External (_PR_.EMNA, UnknownObj)
507 External (_PR_.EPCS, UnknownObj)
508 External (_PR_.HDCE, FieldUnitObj)
509 External (_PR_.PDTS, UnknownObj)
510 External (_PR_.PKGA, UnknownObj)
511 External (_PR_.PL10, FieldUnitObj)
512 External (_PR_.PL11, FieldUnitObj)
513 External (_PR_.PL12, FieldUnitObj)
514 External (_PR_.PL20, FieldUnitObj)
515 External (_PR_.PL21, FieldUnitObj)
516 External (_PR_.PL22, FieldUnitObj)
517 External (_PR_.PLW0, FieldUnitObj)
518 External (_PR_.PLW1, FieldUnitObj)
519 External (_PR_.PLW2, FieldUnitObj)
520 External (_PR_.POWS, UnknownObj)
521 External (_PR_.PR00, DeviceObj)
522 External (_PR_.PR00._PSS, MethodObj) // 0 Arguments
523 External (_PR_.PR00._TPC, IntObj)
524 External (_PR_.PR00._TSD, MethodObj) // 0 Arguments
525 External (_PR_.PR00._TSS, MethodObj) // 0 Arguments
526 External (_PR_.PR00.LPSS, PkgObj)
527 External (_PR_.PR00.TPSS, PkgObj)
528 External (_PR_.PR00.TSMC, PkgObj)
529 External (_PR_.PR00.TSMF, PkgObj)
530 External (_PR_.PR01, ProcessorObj)
531 External (_PR_.PR02, ProcessorObj)
532 External (_PR_.PR03, ProcessorObj)
533 External (_PR_.PR04, ProcessorObj)
534 External (_PR_.PR05, ProcessorObj)
535 External (_PR_.PR06, ProcessorObj)
536 External (_PR_.PR07, ProcessorObj)
537 External (_PR_.PR08, ProcessorObj)
538 External (_PR_.PR09, ProcessorObj)
539 External (_PR_.PR10, ProcessorObj)
540 External (_PR_.PR11, ProcessorObj)
541 External (_PR_.PR12, ProcessorObj)
542 External (_PR_.PR13, ProcessorObj)
543 External (_PR_.PR14, ProcessorObj)
544 External (_PR_.PR15, ProcessorObj)
545 External (_PR_.TAR0, FieldUnitObj)
546 External (_PR_.TAR1, FieldUnitObj)
547 External (_PR_.TAR2, FieldUnitObj)
548 External (_PR_.TRPD, UnknownObj)
549 External (_PR_.TRPF, UnknownObj)
550 External (_SB_.GGIV, MethodObj) // 1 Arguments
551 External (_SB_.GGOV, MethodObj) // 1 Arguments
552 External (_SB_.GPC0, MethodObj) // 1 Arguments
553 External (_SB_.IETM, DeviceObj)
554 External (_SB_.IETM.DPTE, UnknownObj)
555 External (_SB_.LID_._LID, MethodObj) // 0 Arguments
556 External (_SB_.OSCO, UnknownObj)
557 External (_SB_.OSCP, IntObj)
558 External (_SB_.PAGD, DeviceObj)
559 External (_SB_.PAGD._PUR, PkgObj)
560 External (_SB_.PAGD._STA, MethodObj) // 0 Arguments
561 External (_SB_.PCI0, DeviceObj)
562 External (_SB_.PCI0.B0D4, DeviceObj)
563 External (_SB_.PCI0.B0D4.NPCC, PkgObj)
564 External (_SB_.PCI0.CTCD, MethodObj) // 0 Arguments
565 External (_SB_.PCI0.CTCN, MethodObj) // 0 Arguments
566 External (_SB_.PCI0.GEXP, DeviceObj)
567 External (_SB_.PCI0.GEXP.GEPS, MethodObj) // 2 Arguments
568 External (_SB_.PCI0.GEXP.SGEP, MethodObj) // 3 Arguments
569 External (_SB_.PCI0.GFX0, DeviceObj)
570 External (_SB_.PCI0.GFX0.AINT, MethodObj) // 2 Arguments
571 External (_SB_.PCI0.GFX0.ALSI, UnknownObj)
572 External (_SB_.PCI0.GFX0.CBLV, UnknownObj)
573 External (_SB_.PCI0.GFX0.CDCK, UnknownObj)
574 External (_SB_.PCI0.GFX0.CLID, UnknownObj)
575 External (_SB_.PCI0.GFX0.DD1F, DeviceObj)
576 External (_SB_.PCI0.GFX0.DRDY, UnknownObj)
577 External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments
578 External (_SB_.PCI0.GFX0.GSSE, UnknownObj)
579 External (_SB_.PCI0.GFX0.HDOS, MethodObj) // 0 Arguments
580 External (_SB_.PCI0.GFX0.HNOT, MethodObj) // 1 Arguments
581 External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments
582 External (_SB_.PCI0.GFX0.STAT, UnknownObj)
583 External (_SB_.PCI0.GFX0.TCHE, UnknownObj)
584 External (_SB_.PCI0.GFX0.VLOC, MethodObj) // 1 Arguments
585 External (_SB_.PCI0.GLAN, DeviceObj)
586 External (_SB_.PCI0.GPCB, MethodObj) // 0 Arguments
587 External (_SB_.PCI0.HDAS, DeviceObj)
588 External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments
589 External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments
590 External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments
591 External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments
592 External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments
593 External (_SB_.PCI0.I2C0, DeviceObj)
594 External (_SB_.PCI0.I2C0.TPD0, DeviceObj)
595 External (_SB_.PCI0.I2C1, DeviceObj)
596 External (_SB_.PCI0.I2C1.TPL1, DeviceObj)
597 External (_SB_.PCI0.ISP0, DeviceObj)
598 External (_SB_.PCI0.LPCB.EC__, DeviceObj)
599 External (_SB_.PCI0.LPCB.EC__.BRNS, MethodObj) // 0 Arguments
600 External (_SB_.PCI0.LPCB.EC__.BRTW, PkgObj)
601 External (_SB_.PCI0.LPCB.EC__.DOCD, FieldUnitObj)
602 External (_SB_.PCI0.LPCB.EC__.GPUS, UnknownObj)
603 External (_SB_.PCI0.LPCB.EC__.GTMP, MethodObj) // 1 Arguments
604 External (_SB_.PCI0.LPCB.EC__.HIID, FieldUnitObj)
605 External (_SB_.PCI0.LPCB.EC__.HKEY.ANGN, UnknownObj)
606 External (_SB_.PCI0.LPCB.EC__.HKEY.DHKC, IntObj)
607 External (_SB_.PCI0.LPCB.EC__.HKEY.DYTC, MethodObj) // 1 Arguments
608 External (_SB_.PCI0.LPCB.EC__.HKEY.GPTL, UnknownObj)
609 External (_SB_.PCI0.LPCB.EC__.HKEY.MHPF, MethodObj) // 1 Arguments
610 External (_SB_.PCI0.LPCB.EC__.HYST, FieldUnitObj)
611 External (_SB_.PCI0.LPCB.EC__.SIA2, FieldUnitObj)
612 External (_SB_.PCI0.LPCB.EC__.SIA8, FieldUnitObj)
613 External (_SB_.PCI0.LPCB.EC__.SIA9, FieldUnitObj)
614 External (_SB_.PCI0.LPCB.EC__.SIAA, FieldUnitObj)
615 External (_SB_.PCI0.LPCB.EC__.SIAB, FieldUnitObj)
616 External (_SB_.PCI0.LPCB.EC__.SIAC, FieldUnitObj)
617 External (_SB_.PCI0.LPCB.EC__.SIAD, FieldUnitObj)
618 External (_SB_.PCI0.LPCB.EC__.TMP0, UnknownObj)
619 External (_SB_.PCI0.LPCB.EC__.TPDG, FieldUnitObj)
620 External (_SB_.PCI0.LPCB.EC__.TSHT, FieldUnitObj)
621 External (_SB_.PCI0.LPCB.EC__.TSI_, FieldUnitObj)
622 External (_SB_.PCI0.LPCB.EC__.TSSR, FieldUnitObj)
623 External (_SB_.PCI0.LPCB.H_EC.CFSP, UnknownObj)
624 External (_SB_.PCI0.LPCB.H_EC.DIM0, UnknownObj)
625 External (_SB_.PCI0.LPCB.H_EC.DIM1, UnknownObj)
626 External (_SB_.PCI0.LPCB.H_EC.ECAV, IntObj)
627 External (_SB_.PCI0.LPCB.H_EC.ECRD, MethodObj) // 1 Arguments
628 External (_SB_.PCI0.LPCB.H_EC.SPT2, UnknownObj)
629 External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments
630 External (_SB_.PCI0.MHBR, FieldUnitObj)
631 External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments
632 External (_SB_.PCI0.PEG0, DeviceObj)
633 External (_SB_.PCI0.PEG0.PEGP, DeviceObj)
634 External (_SB_.PCI0.PEG0.PG00.PEGP, DeviceObj)
635 External (_SB_.PCI0.PEG1, DeviceObj)
636 External (_SB_.PCI0.PEG1.PG01.PEGP, DeviceObj)
637 External (_SB_.PCI0.PEG2, DeviceObj)
638 External (_SB_.PCI0.PEG2.PG02.PEGP, DeviceObj)
639 External (_SB_.PCI0.PTDP, UnknownObj)
640 External (_SB_.PCI0.RP01, DeviceObj)
641 External (_SB_.PCI0.RP01.D3HT, FieldUnitObj)
642 External (_SB_.PCI0.RP01.DPGE, UnknownObj)
643 External (_SB_.PCI0.RP01.L23E, UnknownObj)
644 External (_SB_.PCI0.RP01.L23R, UnknownObj)
645 External (_SB_.PCI0.RP01.LASX, UnknownObj)
646 External (_SB_.PCI0.RP01.LDIS, UnknownObj)
647 External (_SB_.PCI0.RP01.LEDM, UnknownObj)
648 External (_SB_.PCI0.RP01.PON_, MethodObj) // 0 Arguments
649 External (_SB_.PCI0.RP01.PXSX, DeviceObj)
650 External (_SB_.PCI0.RP01.PXSX.NVST, MethodObj) // 0 Arguments
651 External (_SB_.PCI0.RP01.PXSX.WGST, MethodObj) // 0 Arguments
652 External (_SB_.PCI0.RP01.PXSX.WIST, MethodObj) // 0 Arguments
653 External (_SB_.PCI0.RP01.VDID, UnknownObj)
654 External (_SB_.PCI0.RP02, DeviceObj)
655 External (_SB_.PCI0.RP02.D3HT, FieldUnitObj)
656 External (_SB_.PCI0.RP02.DPGE, UnknownObj)
657 External (_SB_.PCI0.RP02.L23E, UnknownObj)
658 External (_SB_.PCI0.RP02.L23R, UnknownObj)
659 External (_SB_.PCI0.RP02.LASX, UnknownObj)
660 External (_SB_.PCI0.RP02.LDIS, UnknownObj)
661 External (_SB_.PCI0.RP02.LEDM, UnknownObj)
662 External (_SB_.PCI0.RP02.PON_, MethodObj) // 0 Arguments
663 External (_SB_.PCI0.RP02.PXSX, DeviceObj)
664 External (_SB_.PCI0.RP02.PXSX.WGST, MethodObj) // 0 Arguments
665 External (_SB_.PCI0.RP02.PXSX.WIST, MethodObj) // 0 Arguments
666 External (_SB_.PCI0.RP02.VDID, UnknownObj)
667 External (_SB_.PCI0.RP03, DeviceObj)
668 External (_SB_.PCI0.RP03.D3HT, FieldUnitObj)
669 External (_SB_.PCI0.RP03.DPGE, UnknownObj)
670 External (_SB_.PCI0.RP03.L23E, UnknownObj)
671 External (_SB_.PCI0.RP03.L23R, UnknownObj)
672 External (_SB_.PCI0.RP03.LASX, UnknownObj)
673 External (_SB_.PCI0.RP03.LDIS, UnknownObj)
674 External (_SB_.PCI0.RP03.LEDM, UnknownObj)
675 External (_SB_.PCI0.RP03.PON_, MethodObj) // 0 Arguments
676 External (_SB_.PCI0.RP03.PXSX, DeviceObj)
677 External (_SB_.PCI0.RP03.PXSX.WGST, MethodObj) // 0 Arguments
678 External (_SB_.PCI0.RP03.PXSX.WIST, MethodObj) // 0 Arguments
679 External (_SB_.PCI0.RP03.VDID, UnknownObj)
680 External (_SB_.PCI0.RP04, DeviceObj)
681 External (_SB_.PCI0.RP04.D3HT, FieldUnitObj)
682 External (_SB_.PCI0.RP04.DPGE, UnknownObj)
683 External (_SB_.PCI0.RP04.L23E, UnknownObj)
684 External (_SB_.PCI0.RP04.L23R, UnknownObj)
685 External (_SB_.PCI0.RP04.LASX, UnknownObj)
686 External (_SB_.PCI0.RP04.LDIS, UnknownObj)
687 External (_SB_.PCI0.RP04.LEDM, UnknownObj)
688 External (_SB_.PCI0.RP04.PON_, MethodObj) // 0 Arguments
689 External (_SB_.PCI0.RP04.PXSX, DeviceObj)
690 External (_SB_.PCI0.RP04.PXSX.WGST, MethodObj) // 0 Arguments
691 External (_SB_.PCI0.RP04.PXSX.WIST, MethodObj) // 0 Arguments
692 External (_SB_.PCI0.RP04.VDID, UnknownObj)
693 External (_SB_.PCI0.RP05, DeviceObj)
694 External (_SB_.PCI0.RP05._ADR, MethodObj) // 0 Arguments
695 External (_SB_.PCI0.RP05.D3HT, FieldUnitObj)
696 External (_SB_.PCI0.RP05.DPGE, UnknownObj)
697 External (_SB_.PCI0.RP05.L23E, UnknownObj)
698 External (_SB_.PCI0.RP05.L23R, UnknownObj)
699 External (_SB_.PCI0.RP05.LASX, UnknownObj)
700 External (_SB_.PCI0.RP05.LDIS, UnknownObj)
701 External (_SB_.PCI0.RP05.LEDM, UnknownObj)
702 External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments
703 External (_SB_.PCI0.RP05.PWRG, UnknownObj)
704 External (_SB_.PCI0.RP05.PXSX, DeviceObj)
705 External (_SB_.PCI0.RP05.PXSX._ADR, IntObj)
706 External (_SB_.PCI0.RP05.PXSX.WGST, MethodObj) // 0 Arguments
707 External (_SB_.PCI0.RP05.PXSX.WIST, MethodObj) // 0 Arguments
708 External (_SB_.PCI0.RP05.RSTG, UnknownObj)
709 External (_SB_.PCI0.RP05.SCLK, UnknownObj)
710 External (_SB_.PCI0.RP05.VDID, UnknownObj)
711 External (_SB_.PCI0.RP06, DeviceObj)
712 External (_SB_.PCI0.RP06.D3HT, FieldUnitObj)
713 External (_SB_.PCI0.RP06.DPGE, UnknownObj)
714 External (_SB_.PCI0.RP06.L23E, UnknownObj)
715 External (_SB_.PCI0.RP06.L23R, UnknownObj)
716 External (_SB_.PCI0.RP06.LASX, UnknownObj)
717 External (_SB_.PCI0.RP06.LDIS, UnknownObj)
718 External (_SB_.PCI0.RP06.LEDM, UnknownObj)
719 External (_SB_.PCI0.RP06.PON_, MethodObj) // 0 Arguments
720 External (_SB_.PCI0.RP06.PXSX, DeviceObj)
721 External (_SB_.PCI0.RP06.PXSX.WGST, MethodObj) // 0 Arguments
722 External (_SB_.PCI0.RP06.PXSX.WIST, MethodObj) // 0 Arguments
723 External (_SB_.PCI0.RP06.VDID, UnknownObj)
724 External (_SB_.PCI0.RP07, DeviceObj)
725 External (_SB_.PCI0.RP07.D3HT, FieldUnitObj)
726 External (_SB_.PCI0.RP07.DPGE, UnknownObj)
727 External (_SB_.PCI0.RP07.L23E, UnknownObj)
728 External (_SB_.PCI0.RP07.L23R, UnknownObj)
729 External (_SB_.PCI0.RP07.LASX, UnknownObj)
730 External (_SB_.PCI0.RP07.LDIS, UnknownObj)
731 External (_SB_.PCI0.RP07.LEDM, UnknownObj)
732 External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments
733 External (_SB_.PCI0.RP07.PXSX, DeviceObj)
734 External (_SB_.PCI0.RP07.PXSX.WGST, MethodObj) // 0 Arguments
735 External (_SB_.PCI0.RP07.PXSX.WIST, MethodObj) // 0 Arguments
736 External (_SB_.PCI0.RP07.VDID, UnknownObj)
737 External (_SB_.PCI0.RP08, DeviceObj)
738 External (_SB_.PCI0.RP08.D3HT, FieldUnitObj)
739 External (_SB_.PCI0.RP08.DPGE, UnknownObj)
740 External (_SB_.PCI0.RP08.L23E, UnknownObj)
741 External (_SB_.PCI0.RP08.L23R, UnknownObj)
742 External (_SB_.PCI0.RP08.LASX, UnknownObj)
743 External (_SB_.PCI0.RP08.LDIS, UnknownObj)
744 External (_SB_.PCI0.RP08.LEDM, UnknownObj)
745 External (_SB_.PCI0.RP08.PON_, MethodObj) // 0 Arguments
746 External (_SB_.PCI0.RP08.PXSX, DeviceObj)
747 External (_SB_.PCI0.RP08.PXSX.WGST, MethodObj) // 0 Arguments
748 External (_SB_.PCI0.RP08.PXSX.WIST, MethodObj) // 0 Arguments
749 External (_SB_.PCI0.RP08.VDID, UnknownObj)
750 External (_SB_.PCI0.RP09, DeviceObj)
751 External (_SB_.PCI0.RP09.D3HT, FieldUnitObj)
752 External (_SB_.PCI0.RP09.DPGE, UnknownObj)
753 External (_SB_.PCI0.RP09.L23E, UnknownObj)
754 External (_SB_.PCI0.RP09.L23R, UnknownObj)
755 External (_SB_.PCI0.RP09.LASX, UnknownObj)
756 External (_SB_.PCI0.RP09.LDIS, UnknownObj)
757 External (_SB_.PCI0.RP09.LEDM, UnknownObj)
758 External (_SB_.PCI0.RP09.PCRA, MethodObj) // 3 Arguments
759 External (_SB_.PCI0.RP09.PCRO, MethodObj) // 3 Arguments
760 External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments
761 External (_SB_.PCI0.RP09.PWRG, UnknownObj)
762 External (_SB_.PCI0.RP09.PXSX, DeviceObj)
763 External (_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD, MethodObj) // 2 Arguments
764 External (_SB_.PCI0.RP09.PXSX.WGST, MethodObj) // 0 Arguments
765 External (_SB_.PCI0.RP09.PXSX.WIST, MethodObj) // 0 Arguments
766 External (_SB_.PCI0.RP09.RSTG, UnknownObj)
767 External (_SB_.PCI0.RP09.SCLK, UnknownObj)
768 External (_SB_.PCI0.RP09.VDID, UnknownObj)
769 External (_SB_.PCI0.RP10, DeviceObj)
770 External (_SB_.PCI0.RP10.D3HT, FieldUnitObj)
771 External (_SB_.PCI0.RP10.DPGE, UnknownObj)
772 External (_SB_.PCI0.RP10.L23E, UnknownObj)
773 External (_SB_.PCI0.RP10.L23R, UnknownObj)
774 External (_SB_.PCI0.RP10.LASX, UnknownObj)
775 External (_SB_.PCI0.RP10.LDIS, UnknownObj)
776 External (_SB_.PCI0.RP10.LEDM, UnknownObj)
777 External (_SB_.PCI0.RP10.PON_, MethodObj) // 0 Arguments
778 External (_SB_.PCI0.RP10.PXSX, DeviceObj)
779 External (_SB_.PCI0.RP10.PXSX.WGST, MethodObj) // 0 Arguments
780 External (_SB_.PCI0.RP10.PXSX.WIST, MethodObj) // 0 Arguments
781 External (_SB_.PCI0.RP10.VDID, UnknownObj)
782 External (_SB_.PCI0.RP11, DeviceObj)
783 External (_SB_.PCI0.RP11.D3HT, FieldUnitObj)
784 External (_SB_.PCI0.RP11.DPGE, UnknownObj)
785 External (_SB_.PCI0.RP11.L23E, UnknownObj)
786 External (_SB_.PCI0.RP11.L23R, UnknownObj)
787 External (_SB_.PCI0.RP11.LASX, UnknownObj)
788 External (_SB_.PCI0.RP11.LDIS, UnknownObj)
789 External (_SB_.PCI0.RP11.LEDM, UnknownObj)
790 External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments
791 External (_SB_.PCI0.RP11.PXSX, DeviceObj)
792 External (_SB_.PCI0.RP11.PXSX.WGST, MethodObj) // 0 Arguments
793 External (_SB_.PCI0.RP11.PXSX.WIST, MethodObj) // 0 Arguments
794 External (_SB_.PCI0.RP11.VDID, UnknownObj)
795 External (_SB_.PCI0.RP12, DeviceObj)
796 External (_SB_.PCI0.RP12.D3HT, FieldUnitObj)
797 External (_SB_.PCI0.RP12.DPGE, UnknownObj)
798 External (_SB_.PCI0.RP12.L23E, UnknownObj)
799 External (_SB_.PCI0.RP12.L23R, UnknownObj)
800 External (_SB_.PCI0.RP12.LASX, UnknownObj)
801 External (_SB_.PCI0.RP12.LDIS, UnknownObj)
802 External (_SB_.PCI0.RP12.LEDM, UnknownObj)
803 External (_SB_.PCI0.RP12.PON_, MethodObj) // 0 Arguments
804 External (_SB_.PCI0.RP12.PXSX, DeviceObj)
805 External (_SB_.PCI0.RP12.PXSX.WGST, MethodObj) // 0 Arguments
806 External (_SB_.PCI0.RP12.PXSX.WIST, MethodObj) // 0 Arguments
807 External (_SB_.PCI0.RP12.VDID, UnknownObj)
808 External (_SB_.PCI0.RP13, DeviceObj)
809 External (_SB_.PCI0.RP13.D3HT, FieldUnitObj)
810 External (_SB_.PCI0.RP13.DPGE, UnknownObj)
811 External (_SB_.PCI0.RP13.L23E, UnknownObj)
812 External (_SB_.PCI0.RP13.L23R, UnknownObj)
813 External (_SB_.PCI0.RP13.LASX, UnknownObj)
814 External (_SB_.PCI0.RP13.LDIS, UnknownObj)
815 External (_SB_.PCI0.RP13.LEDM, UnknownObj)
816 External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments
817 External (_SB_.PCI0.RP13.PWRG, UnknownObj)
818 External (_SB_.PCI0.RP13.PXSX, DeviceObj)
819 External (_SB_.PCI0.RP13.PXSX.WGST, MethodObj) // 0 Arguments
820 External (_SB_.PCI0.RP13.PXSX.WIST, MethodObj) // 0 Arguments
821 External (_SB_.PCI0.RP13.RSTG, UnknownObj)
822 External (_SB_.PCI0.RP13.SCLK, UnknownObj)
823 External (_SB_.PCI0.RP13.VDID, UnknownObj)
824 External (_SB_.PCI0.RP14, DeviceObj)
825 External (_SB_.PCI0.RP14.D3HT, FieldUnitObj)
826 External (_SB_.PCI0.RP14.DPGE, UnknownObj)
827 External (_SB_.PCI0.RP14.L23E, UnknownObj)
828 External (_SB_.PCI0.RP14.L23R, UnknownObj)
829 External (_SB_.PCI0.RP14.LASX, UnknownObj)
830 External (_SB_.PCI0.RP14.LDIS, UnknownObj)
831 External (_SB_.PCI0.RP14.LEDM, UnknownObj)
832 External (_SB_.PCI0.RP14.PON_, MethodObj) // 0 Arguments
833 External (_SB_.PCI0.RP14.PXSX, DeviceObj)
834 External (_SB_.PCI0.RP14.PXSX.WGST, MethodObj) // 0 Arguments
835 External (_SB_.PCI0.RP14.PXSX.WIST, MethodObj) // 0 Arguments
836 External (_SB_.PCI0.RP14.VDID, UnknownObj)
837 External (_SB_.PCI0.RP15, DeviceObj)
838 External (_SB_.PCI0.RP15.D3HT, FieldUnitObj)
839 External (_SB_.PCI0.RP15.DPGE, UnknownObj)
840 External (_SB_.PCI0.RP15.L23E, UnknownObj)
841 External (_SB_.PCI0.RP15.L23R, UnknownObj)
842 External (_SB_.PCI0.RP15.LASX, UnknownObj)
843 External (_SB_.PCI0.RP15.LDIS, UnknownObj)
844 External (_SB_.PCI0.RP15.LEDM, UnknownObj)
845 External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments
846 External (_SB_.PCI0.RP15.PXSX, DeviceObj)
847 External (_SB_.PCI0.RP15.PXSX.WGST, MethodObj) // 0 Arguments
848 External (_SB_.PCI0.RP15.PXSX.WIST, MethodObj) // 0 Arguments
849 External (_SB_.PCI0.RP15.VDID, UnknownObj)
850 External (_SB_.PCI0.RP16, DeviceObj)
851 External (_SB_.PCI0.RP16.D3HT, FieldUnitObj)
852 External (_SB_.PCI0.RP16.DPGE, UnknownObj)
853 External (_SB_.PCI0.RP16.L23E, UnknownObj)
854 External (_SB_.PCI0.RP16.L23R, UnknownObj)
855 External (_SB_.PCI0.RP16.LASX, UnknownObj)
856 External (_SB_.PCI0.RP16.LDIS, UnknownObj)
857 External (_SB_.PCI0.RP16.LEDM, UnknownObj)
858 External (_SB_.PCI0.RP16.PON_, MethodObj) // 0 Arguments
859 External (_SB_.PCI0.RP16.PXSX, DeviceObj)
860 External (_SB_.PCI0.RP16.PXSX.WGST, MethodObj) // 0 Arguments
861 External (_SB_.PCI0.RP16.PXSX.WIST, MethodObj) // 0 Arguments
862 External (_SB_.PCI0.RP16.VDID, UnknownObj)
863 External (_SB_.PCI0.RP17, DeviceObj)
864 External (_SB_.PCI0.RP17.D3HT, FieldUnitObj)
865 External (_SB_.PCI0.RP17.DPGE, UnknownObj)
866 External (_SB_.PCI0.RP17.L23E, UnknownObj)
867 External (_SB_.PCI0.RP17.L23R, UnknownObj)
868 External (_SB_.PCI0.RP17.LASX, UnknownObj)
869 External (_SB_.PCI0.RP17.LDIS, UnknownObj)
870 External (_SB_.PCI0.RP17.LEDM, UnknownObj)
871 External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments
872 External (_SB_.PCI0.RP17.PWRG, UnknownObj)
873 External (_SB_.PCI0.RP17.PXSX, DeviceObj)
874 External (_SB_.PCI0.RP17.PXSX.WGST, MethodObj) // 0 Arguments
875 External (_SB_.PCI0.RP17.PXSX.WIST, MethodObj) // 0 Arguments
876 External (_SB_.PCI0.RP17.RSTG, UnknownObj)
877 External (_SB_.PCI0.RP17.SCLK, UnknownObj)
878 External (_SB_.PCI0.RP17.VDID, UnknownObj)
879 External (_SB_.PCI0.RP18, DeviceObj)
880 External (_SB_.PCI0.RP18.D3HT, FieldUnitObj)
881 External (_SB_.PCI0.RP18.DPGE, UnknownObj)
882 External (_SB_.PCI0.RP18.L23E, UnknownObj)
883 External (_SB_.PCI0.RP18.L23R, UnknownObj)
884 External (_SB_.PCI0.RP18.LASX, UnknownObj)
885 External (_SB_.PCI0.RP18.LDIS, UnknownObj)
886 External (_SB_.PCI0.RP18.LEDM, UnknownObj)
887 External (_SB_.PCI0.RP18.PON_, MethodObj) // 0 Arguments
888 External (_SB_.PCI0.RP18.PXSX, DeviceObj)
889 External (_SB_.PCI0.RP18.PXSX.WGST, MethodObj) // 0 Arguments
890 External (_SB_.PCI0.RP18.PXSX.WIST, MethodObj) // 0 Arguments
891 External (_SB_.PCI0.RP18.VDID, UnknownObj)
892 External (_SB_.PCI0.RP19, DeviceObj)
893 External (_SB_.PCI0.RP19.D3HT, FieldUnitObj)
894 External (_SB_.PCI0.RP19.DPGE, UnknownObj)
895 External (_SB_.PCI0.RP19.L23E, UnknownObj)
896 External (_SB_.PCI0.RP19.L23R, UnknownObj)
897 External (_SB_.PCI0.RP19.LASX, UnknownObj)
898 External (_SB_.PCI0.RP19.LDIS, UnknownObj)
899 External (_SB_.PCI0.RP19.LEDM, UnknownObj)
900 External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments
901 External (_SB_.PCI0.RP19.PXSX, DeviceObj)
902 External (_SB_.PCI0.RP19.PXSX.WGST, MethodObj) // 0 Arguments
903 External (_SB_.PCI0.RP19.PXSX.WIST, MethodObj) // 0 Arguments
904 External (_SB_.PCI0.RP19.VDID, UnknownObj)
905 External (_SB_.PCI0.RP20, DeviceObj)
906 External (_SB_.PCI0.RP20.D3HT, FieldUnitObj)
907 External (_SB_.PCI0.RP20.DPGE, UnknownObj)
908 External (_SB_.PCI0.RP20.L23E, UnknownObj)
909 External (_SB_.PCI0.RP20.L23R, UnknownObj)
910 External (_SB_.PCI0.RP20.LASX, UnknownObj)
911 External (_SB_.PCI0.RP20.LDIS, UnknownObj)
912 External (_SB_.PCI0.RP20.LEDM, UnknownObj)
913 External (_SB_.PCI0.RP20.PON_, MethodObj) // 0 Arguments
914 External (_SB_.PCI0.RP20.PXSX, DeviceObj)
915 External (_SB_.PCI0.RP20.PXSX.WGST, MethodObj) // 0 Arguments
916 External (_SB_.PCI0.RP20.PXSX.WIST, MethodObj) // 0 Arguments
917 External (_SB_.PCI0.RP20.VDID, UnknownObj)
918 External (_SB_.PCI0.SAT0, DeviceObj)
919 External (_SB_.PCI0.SAT0.NVM1.VLPM, UnknownObj)
920 External (_SB_.PCI0.SAT0.NVM2.VLPM, UnknownObj)
921 External (_SB_.PCI0.SAT0.NVM3.VLPM, UnknownObj)
922 External (_SB_.PCI0.SAT0.PRIM, DeviceObj)
923 External (_SB_.PCI0.SAT0.PRIM.GTME, IntObj)
924 External (_SB_.PCI0.SAT0.PRT0, DeviceObj)
925 External (_SB_.PCI0.SAT0.PRT1, DeviceObj)
926 External (_SB_.PCI0.SAT0.PRT2, DeviceObj)
927 External (_SB_.PCI0.SAT0.PRT3, DeviceObj)
928 External (_SB_.PCI0.SAT0.PRT4, DeviceObj)
929 External (_SB_.PCI0.SAT0.PRT5, DeviceObj)
930 External (_SB_.PCI0.SAT0.SCND, DeviceObj)
931 External (_SB_.PCI0.SAT0.SCND.GTME, IntObj)
932 External (_SB_.PCI0.SAT0.SCND.MSTR, DeviceObj)
933 External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments
934 External (_SB_.PCI0.XDCI, DeviceObj)
935 External (_SB_.PCI0.XDCI.D0I3, UnknownObj)
936 External (_SB_.PCI0.XDCI.XDCB, UnknownObj)
937 External (_SB_.PCI0.XHC_, DeviceObj)
938 External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments
939 External (_SB_.PCI0.XHC_.MEMB, UnknownObj)
940 External (_SB_.PCI0.XHC_.PMEE, UnknownObj)
941 External (_SB_.PCI0.XHC_.PMES, UnknownObj)
942 External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments
943 External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments
944 External (_SB_.PCI0.XHC_.RHUB, DeviceObj)
945 External (_SB_.PCI0.XHC_.RHUB.HS01, DeviceObj)
946 External (_SB_.PCI0.XHC_.RHUB.HS02, DeviceObj)
947 External (_SB_.PCI0.XHC_.RHUB.HS03, DeviceObj)
948 External (_SB_.PCI0.XHC_.RHUB.HS04, DeviceObj)
949 External (_SB_.PCI0.XHC_.RHUB.HS05, DeviceObj)
950 External (_SB_.PCI0.XHC_.RHUB.HS06, DeviceObj)
951 External (_SB_.PCI0.XHC_.RHUB.HS07, DeviceObj)
952 External (_SB_.PCI0.XHC_.RHUB.HS08, DeviceObj)
953 External (_SB_.PCI0.XHC_.RHUB.HS09, DeviceObj)
954 External (_SB_.PCI0.XHC_.RHUB.HS10, DeviceObj)
955 External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments
956 External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments
957 External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments
958 External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments
959 External (_SB_.PCI0.XHC_.RHUB.SS01, DeviceObj)
960 External (_SB_.PCI0.XHC_.RHUB.SS02, DeviceObj)
961 External (_SB_.PCI0.XHC_.RHUB.SS03, DeviceObj)
962 External (_SB_.PCI0.XHC_.RHUB.SS04, DeviceObj)
963 External (_SB_.PCI0.XHC_.RHUB.SS05, DeviceObj)
964 External (_SB_.PCI0.XHC_.RHUB.SS06, DeviceObj)
965 External (_SB_.SGOV, MethodObj) // 2 Arguments
966 External (_SB_.SHPO, MethodObj) // 2 Arguments
967 External (_SB_.SLPB, DeviceObj)
968 External (_SB_.SPC0, MethodObj) // 2 Arguments
969 External (_SB_.TBFP, MethodObj) // 1 Arguments
970 External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
971 External (_SB_.UBTC.NTFY, MethodObj) // 0 Arguments
972 External (_TZ_.ETMD, IntObj)
973 External (_TZ_.THM0, ThermalZoneObj)
974 External (_TZ_.THM0._TMP, MethodObj) // 0 Arguments
975 External (_TZ_.TZ00, DeviceObj)
976 External (_TZ_.TZ01, DeviceObj)
977 External (_TZ_.TZ01._TMP, MethodObj) // 0 Arguments
978 External (ACTT, IntObj)
979 External (ADBG, MethodObj) // 1 Arguments
980 External (ADPM, IntObj)
981 External (AG1H, IntObj)
982 External (AG1L, IntObj)
983 External (AG2H, IntObj)
984 External (AG2L, IntObj)
985 External (AG3H, IntObj)
986 External (AG3L, IntObj)
987 External (ALSE, UnknownObj) // Conflicts with a later declaration
988 External (APPE, IntObj)
989 External (ATMC, IntObj)
990 External (ATPC, IntObj)
991 External (AUDD, FieldUnitObj)
992 External (BNUM, UnknownObj)
993 External (BRLV, UnknownObj)
994 External (BRTL, UnknownObj) // Conflicts with a later declaration
995 External (CFGD, UnknownObj)
996 External (CHGE, IntObj)
997 External (CPSC, UnknownObj)
998 External (CPUS, IntObj)
999 External (CRTT, IntObj)
1000 External (CTDP, IntObj)
1001 External (CTPC, UnknownObj)
1002 External (CTPR, UnknownObj)
1003 External (DCFE, IntObj)
1004 External (DCMP, IntObj)
1005 External (DDRF, UnknownObj)
1006 External (DHKC, IntObj)
1007 External (DIDX, UnknownObj) // Conflicts with a later declaration
1008 External (DISE, IntObj)
1009 External (DLHR, UnknownObj)
1010 External (DLPW, UnknownObj)
1011 External (DPAP, IntObj)
1012 External (DPCP, IntObj)
1013 External (DPHL, IntObj)
1014 External (DPLL, IntObj)
1015 External (DPP0, UnknownObj)
1016 External (DPP1, UnknownObj)
1017 External (DPP2, UnknownObj)
1018 External (DPP3, UnknownObj)
1019 External (DPP4, UnknownObj)
1020 External (DPPP, IntObj)
1021 External (DPTF, IntObj)
1022 External (DSEN, UnknownObj)
1023 External (DVID, UnknownObj)
1024 External (DVS0, UnknownObj)
1025 External (DVS1, UnknownObj)
1026 External (DVS2, UnknownObj)
1027 External (DVS3, UnknownObj)
1028 External (ECEU, IntObj)
1029 External (ECON, IntObj)
1030 External (EECP, UnknownObj)
1031 External (FND1, IntObj)
1032 External (FND2, IntObj)
1033 External (FTPS, UnknownObj)
1034 External (G1AT, IntObj)
1035 External (G1C3, IntObj)
1036 External (G1CT, IntObj)
1037 External (G1HT, IntObj)
1038 External (G1PT, IntObj)
1039 External (G2AT, IntObj)
1040 External (G2C3, IntObj)
1041 External (G2CT, IntObj)
1042 External (G2HT, IntObj)
1043 External (G2PT, IntObj)
1044 External (G3AT, IntObj)
1045 External (G3C3, IntObj)
1046 External (G3CT, IntObj)
1047 External (G3HT, IntObj)
1048 External (G3PT, IntObj)
1049 External (G4AT, IntObj)
1050 External (G4C3, IntObj)
1051 External (G4CT, IntObj)
1052 External (G4HT, IntObj)
1053 External (G4PT, IntObj)
1054 External (G5AT, IntObj)
1055 External (G5C3, IntObj)
1056 External (G5CT, IntObj)
1057 External (G5HT, IntObj)
1058 External (G5PT, IntObj)
1059 External (G6AT, IntObj)
1060 External (G6C3, IntObj)
1061 External (G6CT, IntObj)
1062 External (G6HT, IntObj)
1063 External (G6PT, IntObj)
1064 External (G7AT, IntObj)
1065 External (G7C3, IntObj)
1066 External (G7CT, IntObj)
1067 External (G7HT, IntObj)
1068 External (G7PT, IntObj)
1069 External (G8AT, IntObj)
1070 External (G8C3, IntObj)
1071 External (G8CT, IntObj)
1072 External (G8HT, IntObj)
1073 External (G8PT, IntObj)
1074 External (GBEP, UnknownObj)
1075 External (GN1E, IntObj)
1076 External (GN2E, IntObj)
1077 External (GN3E, IntObj)
1078 External (GN4E, IntObj)
1079 External (GN5E, IntObj)
1080 External (GN6E, IntObj)
1081 External (GN7E, IntObj)
1082 External (GN8E, IntObj)
1083 External (GSMI, UnknownObj) // Conflicts with a later declaration
1084 External (GUAM, MethodObj) // 1 Arguments
1085 External (HIDW, MethodObj) // 4 Arguments
1086 External (HIWC, MethodObj) // 1 Arguments
1087 External (I20D, FieldUnitObj)
1088 External (I21D, FieldUnitObj)
1089 External (IC0D, FieldUnitObj)
1090 External (IC1D, FieldUnitObj)
1091 External (IC1S, FieldUnitObj)
1092 External (ICAE, IntObj)
1093 External (ICAT, IntObj)
1094 External (ICC3, IntObj)
1095 External (ICCR, IntObj)
1096 External (ICHT, IntObj)
1097 External (ICPV, IntObj)
1098 External (IGDS, UnknownObj) // Conflicts with a later declaration
1099 External (LHIH, UnknownObj) // Conflicts with a later declaration
1100 External (LIDS, UnknownObj) // Conflicts with a later declaration
1101 External (LLOW, UnknownObj) // Conflicts with a later declaration
1102 External (LPER, IntObj)
1103 External (LPMP, IntObj)
1104 External (LPMV, IntObj)
1105 External (LPOE, IntObj)
1106 External (LPOP, IntObj)
1107 External (LPOS, IntObj)
1108 External (LPOW, IntObj)
1109 External (M32B, UnknownObj) // Conflicts with a later declaration
1110 External (M32L, UnknownObj) // Conflicts with a later declaration
1111 External (M64B, UnknownObj) // Conflicts with a later declaration
1112 External (M64L, UnknownObj) // Conflicts with a later declaration
1113 External (MMRP, MethodObj) // 1 Arguments
1114 External (MMTB, MethodObj) // 1 Arguments
1115 External (MPL0, IntObj)
1116 External (MPL1, IntObj)
1117 External (MPL2, IntObj)
1118 External (NEXP, IntObj)
1119 External (NVHA, UnknownObj)
1120 External (ODV0, IntObj)
1121 External (ODV1, IntObj)
1122 External (ODV2, IntObj)
1123 External (ODV3, IntObj)
1124 External (ODV4, IntObj)
1125 External (ODV5, IntObj)
1126 External (ODV6, IntObj)
1127 External (ODV7, IntObj)
1128 External (ODV8, IntObj)
1129 External (ODV9, IntObj)
1130 External (ODVA, IntObj)
1131 External (ODVB, IntObj)
1132 External (ODVC, IntObj)
1133 External (ODVD, IntObj)
1134 External (ODVE, IntObj)
1135 External (ODVF, IntObj)
1136 External (ODVG, IntObj)
1137 External (ODVH, IntObj)
1138 External (ODVI, IntObj)
1139 External (ODVJ, IntObj)
1140 External (OSYS, IntObj)
1141 External (PBPE, IntObj)
1142 External (PC00, IntObj)
1143 External (PC01, UnknownObj)
1144 External (PC02, UnknownObj)
1145 External (PC03, UnknownObj)
1146 External (PC04, UnknownObj)
1147 External (PC05, UnknownObj)
1148 External (PC06, UnknownObj)
1149 External (PC07, UnknownObj)
1150 External (PC08, UnknownObj)
1151 External (PC09, UnknownObj)
1152 External (PC10, UnknownObj)
1153 External (PC11, UnknownObj)
1154 External (PC12, UnknownObj)
1155 External (PC13, UnknownObj)
1156 External (PC14, UnknownObj)
1157 External (PC15, UnknownObj)
1158 External (PCHG, UnknownObj)
1159 External (PCHS, UnknownObj)
1160 External (PEAT, IntObj)
1161 External (PEC3, IntObj)
1162 External (PECR, IntObj)
1163 External (PEHT, IntObj)
1164 External (PEP0, UnknownObj)
1165 External (PEP3, UnknownObj)
1166 External (PEPV, IntObj)
1167 External (PERE, IntObj)
1168 External (PIDE, IntObj)
1169 External (PMES, IntObj)
1170 External (PNHM, IntObj)
1171 External (PNTF, MethodObj) // 1 Arguments
1172 External (PPPR, IntObj)
1173 External (PPSZ, IntObj)
1174 External (PSVT, IntObj)
1175 External (PT0D, UnknownObj)
1176 External (PT1D, UnknownObj)
1177 External (PT2D, UnknownObj)
1178 External (PTMC, IntObj)
1179 External (PTPC, IntObj)
1180 External (PTTB, UnknownObj)
1181 External (PVSC, IntObj)
1182 External (PWRE, IntObj)
1183 External (PWRS, IntObj)
1184 External (RCG0, IntObj)
1185 External (RCG1, IntObj)
1186 External (RIC0, FieldUnitObj)
1187 External (RTBC, IntObj)
1188 External (RTBT, IntObj)
1189 External (RTD3, IntObj)
1190 External (S0ID, UnknownObj)
1191 External (S1AT, IntObj)
1192 External (S1CT, IntObj)
1193 External (S1DE, IntObj)
1194 External (S1HT, IntObj)
1195 External (S1PT, IntObj)
1196 External (S1S3, IntObj)
1197 External (S2AT, IntObj)
1198 External (S2CT, IntObj)
1199 External (S2DE, IntObj)
1200 External (S2HT, IntObj)
1201 External (S2PT, IntObj)
1202 External (S2S3, IntObj)
1203 External (S3AT, IntObj)
1204 External (S3CT, IntObj)
1205 External (S3DE, IntObj)
1206 External (S3HT, IntObj)
1207 External (S3PT, IntObj)
1208 External (S3S3, IntObj)
1209 External (S4AT, IntObj)
1210 External (S4CT, IntObj)
1211 External (S4DE, IntObj)
1212 External (S4HT, IntObj)
1213 External (S4PT, IntObj)
1214 External (S4S3, IntObj)
1215 External (S5AT, IntObj)
1216 External (S5CT, IntObj)
1217 External (S5DE, IntObj)
1218 External (S5HT, IntObj)
1219 External (S5PT, IntObj)
1220 External (S5S3, IntObj)
1221 External (S6AT, IntObj)
1222 External (S6CT, IntObj)
1223 External (S6DE, IntObj)
1224 External (S6HT, IntObj)
1225 External (S6PT, IntObj)
1226 External (S6S3, IntObj)
1227 External (S7AT, IntObj)
1228 External (S7CT, IntObj)
1229 External (S7DE, IntObj)
1230 External (S7HT, IntObj)
1231 External (S7PT, IntObj)
1232 External (S7S3, IntObj)
1233 External (S8AT, IntObj)
1234 External (S8CT, IntObj)
1235 External (S8DE, IntObj)
1236 External (S8HT, IntObj)
1237 External (S8PT, IntObj)
1238 External (S8S3, IntObj)
1239 External (SAC3, IntObj)
1240 External (SACR, IntObj)
1241 External (SADE, IntObj)
1242 External (SAHT, IntObj)
1243 External (SDS0, FieldUnitObj)
1244 External (SDS1, FieldUnitObj)
1245 External (SGMD, UnknownObj)
1246 External (SHSB, FieldUnitObj)
1247 External (SPST, IntObj)
1248 External (SSP1, IntObj)
1249 External (SSP2, IntObj)
1250 External (SSP3, IntObj)
1251 External (SSP4, IntObj)
1252 External (SSP5, IntObj)
1253 External (SSP6, IntObj)
1254 External (SSP7, IntObj)
1255 External (SSP8, IntObj)
1256 External (STAT, IntObj)
1257 External (STC3, IntObj)
1258 External (STCT, IntObj)
1259 External (STDV, IntObj)
1260 External (STGE, IntObj)
1261 External (STHT, IntObj)
1262 External (STPT, IntObj)
1263 External (TBCD, IntObj)
1264 External (TBHR, IntObj)
1265 External (TBOD, IntObj)
1266 External (TBPE, IntObj)
1267 External (TBRP, IntObj)
1268 External (TBSE, IntObj)
1269 External (TBTD, MethodObj) // 1 Arguments
1270 External (TBTF, MethodObj) // 1 Arguments
1271 External (TBTS, IntObj)
1272 External (TCNT, IntObj)
1273 External (TGFG, IntObj)
1274 External (TOFF, IntObj)
1275 External (TRD3, IntObj)
1276 External (TRDO, IntObj)
1277 External (TRTV, IntObj)
1278 External (TSOD, IntObj)
1279 External (TSP1, IntObj)
1280 External (TSP2, IntObj)
1281 External (TSP3, IntObj)
1282 External (TSP4, IntObj)
1283 External (TSP5, IntObj)
1284 External (TSP6, IntObj)
1285 External (TSP7, IntObj)
1286 External (TSP8, IntObj)
1287 External (UAMS, UnknownObj)
1288 External (UBCB, UnknownObj)
1289 External (UPT1, IntObj)
1290 External (UPT2, IntObj)
1291 External (USME, IntObj)
1292 External (USTC, UnknownObj)
1293 External (UTCM, UnknownObj)
1294 External (V1AT, IntObj)
1295 External (V1C3, IntObj)
1296 External (V1CR, IntObj)
1297 External (V1HT, IntObj)
1298 External (V1PV, IntObj)
1299 External (V2AT, IntObj)
1300 External (V2C3, IntObj)
1301 External (V2CR, IntObj)
1302 External (V2HT, IntObj)
1303 External (V2PV, IntObj)
1304 External (VRRD, FieldUnitObj)
1305 External (VRSD, FieldUnitObj)
1306 External (VSP1, IntObj)
1307 External (VSP2, IntObj)
1308 External (VSPE, IntObj)
1309 External (WAND, IntObj)
1310 External (WDC2, IntObj)
1311 External (WDCT, IntObj)
1312 External (WFAT, IntObj)
1313 External (WFC3, IntObj)
1314 External (WFCT, IntObj)
1315 External (WFHT, IntObj)
1316 External (WFPT, IntObj)
1317 External (WGUR, IntObj)
1318 External (WIFD, IntObj)
1319 External (WIN8, UnknownObj)
1320 External (WLCT, IntObj)
1321 External (WMNS, IntObj)
1322 External (WMXS, IntObj)
1323 External (WTSP, IntObj)
1324 External (WWAT, IntObj)
1325 External (WWC3, IntObj)
1326 External (WWCT, IntObj)
1327 External (WWHT, IntObj)
1328 External (WWPT, IntObj)
1329 External (XBAS, UnknownObj)
1330 External (XDCE, UnknownObj)
1331 External (XDST, IntObj)
1332 External (XHPR, UnknownObj)
1333 External (XMPB, UnknownObj)
1334 External (XSMI, UnknownObj)
1335 External (XTUB, UnknownObj)
1336 External (XTUS, UnknownObj)
1337
1338 Name (SS1, 0x00)
1339 Name (SS2, 0x00)
1340 Name (SS3, One)
1341 One
1342 Name (SS4, One)
1343 One
1344 OperationRegion (GNVS, SystemMemory, 0x6914E000, 0x0771)
1345 Field (GNVS, AnyAcc, Lock, Preserve)
1346 {
1347 OSYS, 16,
1348 SMIF, 8,
1349 PRM0, 8,
1350 PRM1, 8,
1351 SCIF, 8,
1352 PRM2, 8,
1353 PRM3, 8,
1354 LCKF, 8,
1355 PRM4, 8,
1356 PRM5, 8,
1357 P80D, 32,
1358 PWRS, 8,
1359 DBGS, 8,
1360 THOF, 8,
1361 ACT1, 8,
1362 ACTT, 8,
1363 PSVT, 8,
1364 TC1V, 8,
1365 TC2V, 8,
1366 TSPV, 8,
1367 CRTT, 8,
1368 DTSE, 8,
1369 DTS1, 8,
1370 DTS2, 8,
1371 DTSF, 8,
1372 Offset (0x1E),
1373 BNUM, 8,
1374 Offset (0x20),
1375 Offset (0x21),
1376 Offset (0x22),
1377 Offset (0x23),
1378 Offset (0x24),
1379 Offset (0x25),
1380 REVN, 8,
1381 APIC, 8,
1382 TCNT, 8,
1383 PCP0, 8,
1384 PCP1, 8,
1385 PPCM, 8,
1386 PPMF, 32,
1387 C67L, 8,
1388 NATP, 8,
1389 CMAP, 8,
1390 CMBP, 8,
1391 LPTP, 8,
1392 FDCP, 8,
1393 CMCP, 8,
1394 CIRP, 8,
1395 SMSC, 8,
1396 W381, 8,
1397 SMC1, 8,
1398 EMAE, 8,
1399 EMAP, 16,
1400 EMAL, 16,
1401 MEFE, 8,
1402 DSTS, 8,
1403 MORD, 8,
1404 TCGP, 8,
1405 PPRP, 32,
1406 PPRQ, 8,
1407 LPPR, 8,
1408 IDEM, 8,
1409 PLID, 8,
1410 BTYP, 8,
1411 OSCC, 8,
1412 NEXP, 8,
1413 SBV1, 8,
1414 SBV2, 8,
1415 ECON, 8,
1416 DSEN, 8,
1417 GPIC, 8,
1418 CTYP, 8,
1419 L01C, 8,
1420 VFN0, 8,
1421 VFN1, 8,
1422 VFN2, 8,
1423 VFN3, 8,
1424 VFN4, 8,
1425 VFN5, 8,
1426 VFN6, 8,
1427 VFN7, 8,
1428 VFN8, 8,
1429 VFN9, 8,
1430 ATMC, 8,
1431 PTMC, 8,
1432 PNHM, 32,
1433 TBAL, 32,
1434 TBAH, 32,
1435 RTIP, 8,
1436 TSOD, 8,
1437 PFLV, 8,
1438 BREV, 8,
1439 PDTS, 8,
1440 PKGA, 8,
1441 PAMT, 8,
1442 AC0F, 8,
1443 AC1F, 8,
1444 DTS3, 8,
1445 DTS4, 8,
1446 LTR1, 8,
1447 LTR2, 8,
1448 LTR3, 8,
1449 LTR4, 8,
1450 LTR5, 8,
1451 LTR6, 8,
1452 LTR7, 8,
1453 LTR8, 8,
1454 LTR9, 8,
1455 LTRA, 8,
1456 LTRB, 8,
1457 LTRC, 8,
1458 LTRD, 8,
1459 LTRE, 8,
1460 LTRF, 8,
1461 LTRG, 8,
1462 LTRH, 8,
1463 LTRI, 8,
1464 LTRJ, 8,
1465 LTRK, 8,
1466 LTRL, 8,
1467 LTRM, 8,
1468 LTRN, 8,
1469 LTRO, 8,
1470 OBF1, 8,
1471 OBF2, 8,
1472 OBF3, 8,
1473 OBF4, 8,
1474 OBF5, 8,
1475 OBF6, 8,
1476 OBF7, 8,
1477 OBF8, 8,
1478 OBF9, 8,
1479 OBFA, 8,
1480 OBFB, 8,
1481 OBFC, 8,
1482 OBFD, 8,
1483 OBFE, 8,
1484 OBFF, 8,
1485 OBFG, 8,
1486 OBFH, 8,
1487 OBFI, 8,
1488 OBFJ, 8,
1489 OBFK, 8,
1490 OBFL, 8,
1491 OBFM, 8,
1492 OBFN, 8,
1493 OBFO, 8,
1494 XTUB, 32,
1495 XTUS, 32,
1496 XMPB, 32,
1497 DDRF, 8,
1498 RTD3, 8,
1499 PEP0, 8,
1500 PEP3, 8,
1501 DPTF, 8,
1502 DCFE, 16,
1503 SADE, 8,
1504 SACR, 8,
1505 SAHT, 8,
1506 CPUS, 8,
1507 CTDP, 8,
1508 LPMP, 8,
1509 LPMV, 8,
1510 ECEU, 8,
1511 TGFG, 16,
1512 MEMD, 8,
1513 ATRA, 8,
1514 PTRA, 8,
1515 MEMC, 8,
1516 MEMH, 8,
1517 FND1, 8,
1518 FND2, 8,
1519 AMBD, 8,
1520 AMAT, 8,
1521 AMPT, 8,
1522 AMCT, 8,
1523 AMHT, 8,
1524 SKDE, 8,
1525 SKAT, 8,
1526 SKPT, 8,
1527 SKCT, 8,
1528 SKHT, 8,
1529 EFDE, 8,
1530 EFAT, 8,
1531 EFPT, 8,
1532 EFCT, 8,
1533 EFHT, 8,
1534 VRDE, 8,
1535 VRAT, 8,
1536 VRPT, 8,
1537 VRCT, 8,
1538 VRHT, 8,
1539 DPAP, 8,
1540 DPPP, 8,
1541 DPCP, 8,
1542 DCMP, 8,
1543 TRTV, 8,
1544 LPOE, 8,
1545 LPOP, 8,
1546 LPOS, 8,
1547 LPOW, 8,
1548 LPER, 8,
1549 PPSZ, 32,
1550 DISE, 8,
1551 BGMA, 64,
1552 BGMS, 8,
1553 BGIA, 16,
1554 IRMC, 8,
1555 NFCE, 8,
1556 CHEN, 8,
1557 S0ID, 8,
1558 CTDB, 8,
1559 DKSM, 8,
1560 SIO1, 16,
1561 SIO2, 16,
1562 SPBA, 16,
1563 SEC0, 32,
1564 SEC1, 32,
1565 SEC2, 32,
1566 SEC3, 32,
1567 SEC4, 32,
1568 SEC5, 32,
1569 SEC6, 32,
1570 SEC7, 32,
1571 SEC8, 32,
1572 Offset (0x1F4),
1573 WIFD, 8,
1574 WFAT, 8,
1575 WFPT, 8,
1576 WFCT, 8,
1577 WFHT, 8,
1578 PWRE, 8,
1579 Offset (0x1FC),
1580 PPPR, 16,
1581 PBPE, 8,
1582 VSPE, 8,
1583 Offset (0x203),
1584 XHPR, 8,
1585 RIC0, 8,
1586 GBSX, 8,
1587 IUBE, 8,
1588 IUCE, 8,
1589 IUDE, 8,
1590 ECNO, 8,
1591 AUDD, 16,
1592 IC0D, 16,
1593 IC1D, 16,
1594 IC1S, 16,
1595 VRRD, 16,
1596 PSCP, 8,
1597 I20D, 16,
1598 I21D, 16,
1599 RCG0, 16,
1600 RCG1, 16,
1601 ECDB, 8,
1602 P2ME, 8,
1603 P2MK, 8,
1604 SSH0, 16,
1605 SSL0, 16,
1606 SSD0, 16,
1607 FMH0, 16,
1608 FML0, 16,
1609 FMD0, 16,
1610 FPH0, 16,
1611 FPL0, 16,
1612 FPD0, 16,
1613 SSH1, 16,
1614 SSL1, 16,
1615 SSD1, 16,
1616 FMH1, 16,
1617 FML1, 16,
1618 FMD1, 16,
1619 FPH1, 16,
1620 FPL1, 16,
1621 FPD1, 16,
1622 M0C0, 16,
1623 M1C0, 16,
1624 M2C0, 16,
1625 M0C1, 16,
1626 M1C1, 16,
1627 M2C1, 16,
1628 M0C2, 16,
1629 M1C2, 16,
1630 M0C3, 16,
1631 M1C3, 16,
1632 M0C4, 16,
1633 M1C4, 16,
1634 M0C5, 16,
1635 M1C5, 16,
1636 TBSF, 8,
1637 GIRQ, 32,
1638 DMTP, 8,
1639 DMTD, 8,
1640 DMSH, 8,
1641 SHSB, 8,
1642 PLCS, 8,
1643 PLVL, 16,
1644 GN1E, 8,
1645 G1AT, 8,
1646 G1PT, 8,
1647 G1CT, 8,
1648 G1HT, 8,
1649 GN2E, 8,
1650 G2AT, 8,
1651 G2PT, 8,
1652 G2CT, 8,
1653 G2HT, 8,
1654 WWSD, 8,
1655 CVSD, 8,
1656 SSDD, 8,
1657 INLD, 8,
1658 IFAT, 8,
1659 IFPT, 8,
1660 IFCT, 8,
1661 IFHT, 8,
1662 SDWE, 8,
1663 USBH, 8,
1664 BCV4, 8,
1665 WTV0, 8,
1666 WTV1, 8,
1667 APFU, 8,
1668 SOHP, 8,
1669 GP5F, 8,
1670 NOHP, 8,
1671 TBSE, 8,
1672 WKFN, 8,
1673 PEPC, 32,
1674 VRSD, 16,
1675 PB1E, 8,
1676 GNID, 8,
1677 WAND, 8,
1678 WWAT, 8,
1679 WWPT, 8,
1680 WWCT, 8,
1681 WWHT, 8,
1682 Offset (0x2A3),
1683 MPL0, 16,
1684 CHGE, 8,
1685 SAC3, 8,
1686 MEM3, 8,
1687 AMC3, 8,
1688 SKC3, 8,
1689 EFC3, 8,
1690 VRC3, 8,
1691 WFC3, 8,
1692 G1C3, 8,
1693 G2C3, 8,
1694 IFC3, 8,
1695 WWC3, 8,
1696 WGC3, 8,
1697 SPST, 8,
1698 PERE, 8,
1699 PEAT, 8,
1700 PEPV, 8,
1701 PECR, 8,
1702 PEC3, 8,
1703 PEHT, 8,
1704 GN3E, 8,
1705 G3AT, 8,
1706 G3PT, 8,
1707 G3CT, 8,
1708 G3HT, 8,
1709 GN4E, 8,
1710 G4AT, 8,
1711 G4PT, 8,
1712 G4CT, 8,
1713 G4HT, 8,
1714 GN5E, 8,
1715 G5AT, 8,
1716 G5PT, 8,
1717 G5CT, 8,
1718 G5HT, 8,
1719 GN6E, 8,
1720 G6AT, 8,
1721 G6PT, 8,
1722 G6CT, 8,
1723 G6HT, 8,
1724 ECLP, 8,
1725 G3C3, 8,
1726 G4C3, 8,
1727 G5C3, 8,
1728 G6C3, 8,
1729 TSP1, 8,
1730 TSP2, 8,
1731 TSP3, 8,
1732 TSP4, 8,
1733 TSP5, 8,
1734 TSP6, 8,
1735 TSP7, 8,
1736 TSP8, 8,
1737 SSP1, 8,
1738 SSP2, 8,
1739 SSP3, 8,
1740 SSP4, 8,
1741 SSP5, 8,
1742 SSP6, 8,
1743 SSP7, 8,
1744 SSP8, 8,
1745 MEMS, 8,
1746 STGE, 8,
1747 STAT, 8,
1748 STPT, 8,
1749 STCT, 8,
1750 STC3, 8,
1751 STHT, 8,
1752 VSP1, 8,
1753 V1AT, 8,
1754 V1PV, 8,
1755 V1CR, 8,
1756 V1C3, 8,
1757 V1HT, 8,
1758 VSP2, 8,
1759 V2AT, 8,
1760 V2PV, 8,
1761 V2CR, 8,
1762 V2C3, 8,
1763 V2HT, 8,
1764 S1DE, 8,
1765 S1AT, 8,
1766 S1PT, 8,
1767 S1CT, 8,
1768 S1HT, 8,
1769 S2DE, 8,
1770 S2AT, 8,
1771 S2PT, 8,
1772 S2CT, 8,
1773 S2HT, 8,
1774 S3DE, 8,
1775 S3AT, 8,
1776 S3PT, 8,
1777 S3CT, 8,
1778 S3HT, 8,
1779 S4DE, 8,
1780 S4AT, 8,
1781 S4PT, 8,
1782 S4CT, 8,
1783 S4HT, 8,
1784 S5DE, 8,
1785 S5AT, 8,
1786 S5PT, 8,
1787 S5CT, 8,
1788 S5HT, 8,
1789 S6DE, 8,
1790 S6AT, 8,
1791 S6PT, 8,
1792 S6CT, 8,
1793 S6HT, 8,
1794 S7DE, 8,
1795 S7AT, 8,
1796 S7PT, 8,
1797 S7CT, 8,
1798 S7HT, 8,
1799 S1S3, 8,
1800 S2S3, 8,
1801 S3S3, 8,
1802 S4S3, 8,
1803 S5S3, 8,
1804 S6S3, 8,
1805 S7S3, 8,
1806 ICAE, 8,
1807 PSME, 8,
1808 PDT1, 8,
1809 PLM1, 32,
1810 PTW1, 32,
1811 PDT2, 8,
1812 PLM2, 32,
1813 PTW2, 32,
1814 DDT1, 8,
1815 DDP1, 8,
1816 DLI1, 16,
1817 DPL1, 16,
1818 DTW1, 32,
1819 DMI1, 16,
1820 DMA1, 16,
1821 DMT1, 16,
1822 DDT2, 8,
1823 DDP2, 8,
1824 DLI2, 16,
1825 DPL2, 16,
1826 DTW2, 32,
1827 DMI2, 16,
1828 DMA2, 16,
1829 DMT2, 16,
1830 WIFE, 8,
1831 DOM1, 8,
1832 LIM1, 16,
1833 TIM1, 32,
1834 DOM2, 8,
1835 LIM2, 16,
1836 TIM2, 32,
1837 DOM3, 8,
1838 LIM3, 16,
1839 TIM3, 32,
1840 TRD0, 8,
1841 TRL0, 8,
1842 TRD1, 8,
1843 TRL1, 8,
1844 WDM1, 8,
1845 CID1, 16,
1846 WDM2, 8,
1847 CID2, 16,
1848 Offset (0x378),
1849 APPE, 8,
1850 MPL1, 16,
1851 MPL2, 16,
1852 SDS0, 8,
1853 SDS1, 8,
1854 SDS2, 8,
1855 SDS3, 8,
1856 SDS4, 8,
1857 SDS5, 8,
1858 SDS6, 8,
1859 SDS7, 8,
1860 SDS8, 8,
1861 SDS9, 8,
1862 SDSA, 8,
1863 TPLB, 8,
1864 TPLH, 16,
1865 WTVX, 8,
1866 WITX, 8,
1867 GPTD, 8,
1868 GDBT, 16,
1869 UTKX, 8,
1870 SPTD, 8,
1871 GEXN, 8,
1872 TBTS, 8,
1873 TBWS, 8,
1874 AICS, 8,
1875 TARS, 8,
1876 FPAT, 8,
1877 FPEN, 8,
1878 FPGN, 32,
1879 FPLV, 8,
1880 CPAD, 16,
1881 CPAB, 8,
1882 TNAT, 8,
1883 CPGN, 32,
1884 CF2T, 8,
1885 TDGS, 8,
1886 DCSC, 8,
1887 DCKE, 8,
1888 UDCK, 8,
1889 SUDK, 8,
1890 OHPN, 8,
1891 GHPN, 8,
1892 EGPC, 32,
1893 EGPV, 8,
1894 TBDT, 32,
1895 ATLB, 32,
1896 SDM0, 8,
1897 SDM1, 8,
1898 SDM2, 8,
1899 SDM3, 8,
1900 SDM4, 8,
1901 SDM5, 8,
1902 SDM6, 8,
1903 SDM7, 8,
1904 SDM8, 8,
1905 SDM9, 8,
1906 SDMA, 8,
1907 USTP, 8,
1908 SSHI, 16,
1909 SSLI, 16,
1910 SSDI, 16,
1911 FMHI, 16,
1912 FMLI, 16,
1913 FMDI, 16,
1914 FPHI, 16,
1915 FPLI, 16,
1916 FPDI, 16,
1917 M0CI, 16,
1918 M1CI, 16,
1919 M0CS, 16,
1920 M1CS, 16,
1921 M0CU, 16,
1922 M1CU, 16,
1923 CAMT, 8,
1924 IVDF, 8,
1925 IFWG, 64,
1926 IVWS, 8,
1927 IVPR, 8,
1928 DIVO, 16,
1929 DIVF, 16,
1930 IVAD, 8,
1931 IVRS, 8,
1932 IVDG, 64,
1933 DSPR, 8,
1934 DDSO, 16,
1935 DDSF, 16,
1936 DSAD, 8,
1937 DSRS, 8,
1938 DVDG, 64,
1939 EIDF, 8,
1940 GFPS, 32,
1941 GFPI, 32,
1942 GNSM, 8,
1943 GNSC, 8,
1944 GGNR, 32,
1945 GBTW, 32,
1946 GBTK, 32,
1947 GBTI, 32,
1948 GPDI, 32,
1949 GPLI, 32,
1950 CL00, 8,
1951 CL01, 8,
1952 CL02, 8,
1953 CL03, 8,
1954 L0EN, 8,
1955 L1EN, 8,
1956 L2EN, 8,
1957 L3EN, 8,
1958 CDIV, 8,
1959 C0TP, 8,
1960 C0CV, 8,
1961 C0GP, 8,
1962 C0IB, 8,
1963 C0IA, 16,
1964 C0P0, 8,
1965 C0P1, 8,
1966 C0P2, 8,
1967 C0P3, 8,
1968 C0G0, 8,
1969 C0G1, 8,
1970 C0G2, 8,
1971 C0G3, 8,
1972 C0F0, 8,
1973 C0F1, 8,
1974 C0F2, 8,
1975 C0F3, 8,
1976 C0A0, 8,
1977 C0A1, 8,
1978 C0A2, 8,
1979 C0A3, 8,
1980 C0I0, 8,
1981 C0I1, 8,
1982 C0I2, 8,
1983 C0I3, 8,
1984 C0PL, 8,
1985 C1TP, 8,
1986 C1CV, 8,
1987 C1GP, 8,
1988 C1IB, 8,
1989 C1IA, 16,
1990 C1P0, 8,
1991 C1P1, 8,
1992 C1P2, 8,
1993 C1P3, 8,
1994 C1G0, 8,
1995 C1G1, 8,
1996 C1G2, 8,
1997 C1G3, 8,
1998 C1F0, 8,
1999 C1F1, 8,
2000 C1F2, 8,
2001 C1F3, 8,
2002 C1A0, 8,
2003 C1A1, 8,
2004 C1A2, 8,
2005 C1A3, 8,
2006 C1I0, 8,
2007 C1I1, 8,
2008 C1I2, 8,
2009 C1I3, 8,
2010 C1PL, 8,
2011 C2TP, 8,
2012 C2CV, 8,
2013 C2GP, 8,
2014 C2IB, 8,
2015 C2IA, 16,
2016 C2P0, 8,
2017 C2P1, 8,
2018 C2P2, 8,
2019 C2P3, 8,
2020 C2G0, 8,
2021 C2G1, 8,
2022 C2G2, 8,
2023 C2G3, 8,
2024 C2F0, 8,
2025 C2F1, 8,
2026 C2F2, 8,
2027 C2F3, 8,
2028 C2A0, 8,
2029 C2A1, 8,
2030 C2A2, 8,
2031 C2A3, 8,
2032 C2I0, 8,
2033 C2I1, 8,
2034 C2I2, 8,
2035 C2I3, 8,
2036 C2PL, 8,
2037 C3TP, 8,
2038 C3CV, 8,
2039 C3GP, 8,
2040 C3IB, 8,
2041 C3IA, 16,
2042 C3P0, 8,
2043 C3P1, 8,
2044 C3P2, 8,
2045 C3P3, 8,
2046 C3G0, 8,
2047 C3G1, 8,
2048 C3G2, 8,
2049 C3G3, 8,
2050 C3F0, 8,
2051 C3F1, 8,
2052 C3F2, 8,
2053 C3F3, 8,
2054 C3A0, 8,
2055 C3A1, 8,
2056 C3A2, 8,
2057 C3A3, 8,
2058 C3I0, 8,
2059 C3I1, 8,
2060 C3I2, 8,
2061 C3I3, 8,
2062 C3PL, 8,
2063 L0SM, 8,
2064 L0H0, 8,
2065 L0H1, 8,
2066 L0H2, 8,
2067 L0H3, 8,
2068 L0H4, 8,
2069 L0H5, 8,
2070 L0H6, 8,
2071 L0H7, 8,
2072 L0H8, 8,
2073 L0PL, 8,
2074 L0M0, 8,
2075 L0M1, 8,
2076 L0M2, 8,
2077 L0M3, 8,
2078 L0M4, 8,
2079 L0M5, 8,
2080 L0M6, 8,
2081 L0M7, 8,
2082 L0M8, 8,
2083 L0M9, 8,
2084 L0MA, 8,
2085 L0MB, 8,
2086 L0MC, 8,
2087 L0MD, 8,
2088 L0ME, 8,
2089 L0MF, 8,
2090 L0DI, 8,
2091 L0BS, 8,
2092 L0A0, 16,
2093 L0A1, 16,
2094 L0A2, 16,
2095 L0A3, 16,
2096 L0A4, 16,
2097 L0A5, 16,
2098 L0A6, 16,
2099 L0A7, 16,
2100 L0A8, 16,
2101 L0A9, 16,
2102 L0AA, 16,
2103 L0AB, 16,
2104 L0D0, 8,
2105 L0D1, 8,
2106 L0D2, 8,
2107 L0D3, 8,
2108 L0D4, 8,
2109 L0D5, 8,
2110 L0D6, 8,
2111 L0D7, 8,
2112 L0D8, 8,
2113 L0D9, 8,
2114 L0DA, 8,
2115 L0DB, 8,
2116 L0DV, 8,
2117 L0CV, 8,
2118 L0LU, 8,
2119 L0NL, 8,
2120 L0EE, 8,
2121 L0VC, 8,
2122 L0FS, 8,
2123 L0DG, 8,
2124 L0C0, 8,
2125 L0C1, 8,
2126 L0C2, 8,
2127 L0C3, 8,
2128 L0CK, 32,
2129 L0CL, 8,
2130 L1SM, 8,
2131 L1H0, 8,
2132 L1H1, 8,
2133 L1H2, 8,
2134 L1H3, 8,
2135 L1H4, 8,
2136 L1H5, 8,
2137 L1H6, 8,
2138 L1H7, 8,
2139 L1H8, 8,
2140 L1PL, 8,
2141 L1M0, 8,
2142 L1M1, 8,
2143 L1M2, 8,
2144 L1M3, 8,
2145 L1M4, 8,
2146 L1M5, 8,
2147 L1M6, 8,
2148 L1M7, 8,
2149 L1M8, 8,
2150 L1M9, 8,
2151 L1MA, 8,
2152 L1MB, 8,
2153 L1MC, 8,
2154 L1MD, 8,
2155 L1ME, 8,
2156 L1MF, 8,
2157 L1DI, 8,
2158 L1BS, 8,
2159 L1A0, 16,
2160 L1A1, 16,
2161 L1A2, 16,
2162 L1A3, 16,
2163 L1A4, 16,
2164 L1A5, 16,
2165 L1A6, 16,
2166 L1A7, 16,
2167 L1A8, 16,
2168 L1A9, 16,
2169 L1AA, 16,
2170 L1AB, 16,
2171 L1D0, 8,
2172 L1D1, 8,
2173 L1D2, 8,
2174 L1D3, 8,
2175 L1D4, 8,
2176 L1D5, 8,
2177 L1D6, 8,
2178 L1D7, 8,
2179 L1D8, 8,
2180 L1D9, 8,
2181 L1DA, 8,
2182 L1DB, 8,
2183 L1DV, 8,
2184 L1CV, 8,
2185 L1LU, 8,
2186 L1NL, 8,
2187 L1EE, 8,
2188 L1VC, 8,
2189 L1FS, 8,
2190 L1DG, 8,
2191 L1C0, 8,
2192 L1C1, 8,
2193 L1C2, 8,
2194 L1C3, 8,
2195 L1CK, 32,
2196 L1CL, 8,
2197 L2SM, 8,
2198 L2H0, 8,
2199 L2H1, 8,
2200 L2H2, 8,
2201 L2H3, 8,
2202 L2H4, 8,
2203 L2H5, 8,
2204 L2H6, 8,
2205 L2H7, 8,
2206 L2H8, 8,
2207 L2PL, 8,
2208 L2M0, 8,
2209 L2M1, 8,
2210 L2M2, 8,
2211 L2M3, 8,
2212 L2M4, 8,
2213 L2M5, 8,
2214 L2M6, 8,
2215 L2M7, 8,
2216 L2M8, 8,
2217 L2M9, 8,
2218 L2MA, 8,
2219 L2MB, 8,
2220 L2MC, 8,
2221 L2MD, 8,
2222 L2ME, 8,
2223 L2MF, 8,
2224 L2DI, 8,
2225 L2BS, 8,
2226 L2A0, 16,
2227 L2A1, 16,
2228 L2A2, 16,
2229 L2A3, 16,
2230 L2A4, 16,
2231 L2A5, 16,
2232 L2A6, 16,
2233 L2A7, 16,
2234 L2A8, 16,
2235 L2A9, 16,
2236 L2AA, 16,
2237 L2AB, 16,
2238 L2D0, 8,
2239 L2D1, 8,
2240 L2D2, 8,
2241 L2D3, 8,
2242 L2D4, 8,
2243 L2D5, 8,
2244 L2D6, 8,
2245 L2D7, 8,
2246 L2D8, 8,
2247 L2D9, 8,
2248 L2DA, 8,
2249 L2DB, 8,
2250 L2DV, 8,
2251 L2CV, 8,
2252 L2LU, 8,
2253 L2NL, 8,
2254 L2EE, 8,
2255 L2VC, 8,
2256 L2FS, 8,
2257 L2DG, 8,
2258 L2C0, 8,
2259 L2C1, 8,
2260 L2C2, 8,
2261 L2C3, 8,
2262 L2CK, 32,
2263 L2CL, 8,
2264 L3SM, 8,
2265 L3H0, 8,
2266 L3H1, 8,
2267 L3H2, 8,
2268 L3H3, 8,
2269 L3H4, 8,
2270 L3H5, 8,
2271 L3H6, 8,
2272 L3H7, 8,
2273 L3H8, 8,
2274 L3PL, 8,
2275 L3M0, 8,
2276 L3M1, 8,
2277 L3M2, 8,
2278 L3M3, 8,
2279 L3M4, 8,
2280 L3M5, 8,
2281 L3M6, 8,
2282 L3M7, 8,
2283 L3M8, 8,
2284 L3M9, 8,
2285 L3MA, 8,
2286 L3MB, 8,
2287 L3MC, 8,
2288 L3MD, 8,
2289 L3ME, 8,
2290 L3MF, 8,
2291 L3DI, 8,
2292 L3BS, 8,
2293 L3A0, 16,
2294 L3A1, 16,
2295 L3A2, 16,
2296 L3A3, 16,
2297 L3A4, 16,
2298 L3A5, 16,
2299 L3A6, 16,
2300 L3A7, 16,
2301 L3A8, 16,
2302 L3A9, 16,
2303 L3AA, 16,
2304 L3AB, 16,
2305 L3D0, 8,
2306 L3D1, 8,
2307 L3D2, 8,
2308 L3D3, 8,
2309 L3D4, 8,
2310 L3D5, 8,
2311 L3D6, 8,
2312 L3D7, 8,
2313 L3D8, 8,
2314 L3D9, 8,
2315 L3DA, 8,
2316 L3DB, 8,
2317 L3DV, 8,
2318 L3CV, 8,
2319 L3LU, 8,
2320 L3NL, 8,
2321 L3EE, 8,
2322 L3VC, 8,
2323 L3FS, 8,
2324 L3DG, 8,
2325 L3C0, 8,
2326 L3C1, 8,
2327 L3C2, 8,
2328 L3C3, 8,
2329 L3CK, 32,
2330 L3CL, 8,
2331 ECR1, 8,
2332 Offset (0x60E),
2333 I2SC, 8,
2334 ODV0, 8,
2335 ODV1, 8,
2336 ODV2, 8,
2337 ODV3, 8,
2338 ODV4, 8,
2339 ODV5, 8,
2340 UBCB, 32,
2341 EMOD, 8,
2342 WIFC, 8,
2343 Offset (0x622),
2344 TPLS, 8,
2345 TPDB, 8,
2346 TPDH, 16,
2347 TPDS, 8,
2348 ADPM, 32,
2349 AG1L, 64,
2350 AG1H, 64,
2351 AG2L, 64,
2352 AG2H, 64,
2353 AG3L, 64,
2354 AG3H, 64,
2355 HEFE, 8,
2356 XDCE, 8,
2357 STXE, 8,
2358 STX0, 8,
2359 STX1, 8,
2360 STX2, 8,
2361 STX3, 8,
2362 STX4, 8,
2363 STX5, 8,
2364 STX6, 8,
2365 STX7, 8,
2366 STX8, 8,
2367 STX9, 8,
2368 RTVM, 8,
2369 USTC, 8,
2370 BATP, 8,
2371 TSDB, 8,
2372 DEPC, 8,
2373 PDFC, 8,
2374 IVCM, 8,
2375 HEB1, 32,
2376 RBY1, 8,
2377 RBY2, 8,
2378 SCSS, 8,
2379 HAID, 8,
2380 NCTC, 8,
2381 NCTI, 8,
2382 NCTH, 8,
2383 HSIO, 8,
2384 TPPT, 8,
2385 SHAP, 8,
2386 EIAP, 8,
2387 ZPOD, 8,
2388 SRSP, 32,
2389 CEDS, 8,
2390 EHK3, 8,
2391 EHK4, 8,
2392 EHK5, 8,
2393 EHK6, 8,
2394 EHK7, 8,
2395 EHK8, 8,
2396 VBVP, 8,
2397 VBVD, 8,
2398 VBHB, 8,
2399 VBRL, 8,
2400 SMSS, 8,
2401 VBST, 8,
2402 ADAS, 8,
2403 PPBG, 32,
2404 AEAB, 8,
2405 AHDB, 8,
2406 PBSD, 8,
2407 DPLL, 8,
2408 DPHL, 8,
2409 PWIG, 8,
2410 MESE, 8,
2411 ICAT, 8,
2412 ICPV, 8,
2413 ICCR, 8,
2414 ICC3, 8,
2415 ICHT, 8,
2416 XSMI, 32,
2417 PAPE, 32,
2418 PSTW, 32,
2419 MWLR, 32,
2420 UP8P, 32,
2421 MS2R, 32,
2422 MS2P, 32,
2423 UCSI, 8,
2424 UCG1, 32,
2425 UCG2, 32,
2426 WGUR, 32,
2427 WRFE, 8,
2428 WRC1, 8,
2429 WRC2, 8,
2430 WRC3, 8,
2431 WRC4, 8,
2432 AWVI, 32,
2433 Offset (0x6E0),
2434 WTSP, 8,
2435 WGWS, 8,
2436 PIDE, 8,
2437 C0VE, 8,
2438 C0W0, 8,
2439 C0W1, 8,
2440 C0W2, 8,
2441 C0W3, 8,
2442 C0W4, 8,
2443 C0W5, 8,
2444 C1VE, 8,
2445 C1W0, 8,
2446 C1W1, 8,
2447 C1W2, 8,
2448 C1W3, 8,
2449 C1W4, 8,
2450 C1W5, 8,
2451 C2VE, 8,
2452 C2W0, 8,
2453 C2W1, 8,
2454 C2W2, 8,
2455 C2W3, 8,
2456 C2W4, 8,
2457 C2W5, 8,
2458 C3VE, 8,
2459 C3W0, 8,
2460 C3W1, 8,
2461 C3W2, 8,
2462 C3W3, 8,
2463 C3W4, 8,
2464 C3W5, 8,
2465 L0LE, 8,
2466 L0PP, 8,
2467 L0VR, 8,
2468 L1LE, 8,
2469 L1PP, 8,
2470 L1VR, 8,
2471 L2LE, 8,
2472 L2PP, 8,
2473 L2VR, 8,
2474 L3LE, 8,
2475 L3PP, 8,
2476 L3VR, 8,
2477 WLRP, 8,
2478 SSRP, 8,
2479 WIPR, 8,
2480 TBS1, 8,
2481 TBMP, 8,
2482 FPA1, 8,
2483 FPE1, 8,
2484 FPG1, 32,
2485 FP1L, 8,
2486 CPD1, 16,
2487 CPB1, 8,
2488 CPG1, 32,
2489 UTCM, 8,
2490 USME, 8,
2491 UPT1, 8,
2492 UPT2, 8,
2493 TWIN, 8,
2494 TRWA, 8,
2495 PEWE, 8,
2496 ODV6, 8,
2497 ODV7, 8,
2498 ODV8, 8,
2499 ODV9, 8,
2500 ODVA, 8,
2501 ODVB, 8,
2502 ODVC, 8,
2503 ODVD, 8,
2504 ODVE, 8,
2505 ODVF, 8,
2506 ODVG, 8,
2507 ODVH, 8,
2508 ODVI, 8,
2509 ODVJ, 8,
2510 Offset (0x74E),
2511 ELPM, 32,
2512 ELPS, 32,
2513 Offset (0x758),
2514 UCRT, 8,
2515 TBOD, 16,
2516 TSXW, 8,
2517 VRGP, 32,
2518 PVSC, 8,
2519 RTBT, 8,
2520 RTBC, 8,
2521 TBCD, 16,
2522 TBTE, 8,
2523 RWAN, 8,
2524 WDCT, 16,
2525 WLCT, 16,
2526 WDC2, 16,
2527 WMXS, 16,
2528 WMNS, 16
2529 }
2530
2531 Scope (\_SB)
2532 {
2533 Name (PR00, Package (0x21)
2534 {
2535 Package (0x04)
2536 {
2537 0x001FFFFF,
2538 0x00,
2539 LNKA,
2540 0x00
2541 },
2542
2543 Package (0x04)
2544 {
2545 0x001FFFFF,
2546 0x01,
2547 LNKB,
2548 0x00
2549 },
2550
2551 Package (0x04)
2552 {
2553 0x001FFFFF,
2554 0x02,
2555 LNKC,
2556 0x00
2557 },
2558
2559 Package (0x04)
2560 {
2561 0x001FFFFF,
2562 0x03,
2563 LNKD,
2564 0x00
2565 },
2566
2567 Package (0x04)
2568 {
2569 0x001DFFFF,
2570 0x00,
2571 LNKA,
2572 0x00
2573 },
2574
2575 Package (0x04)
2576 {
2577 0x001DFFFF,
2578 0x01,
2579 LNKB,
2580 0x00
2581 },
2582
2583 Package (0x04)
2584 {
2585 0x001DFFFF,
2586 0x02,
2587 LNKC,
2588 0x00
2589 },
2590
2591 Package (0x04)
2592 {
2593 0x001DFFFF,
2594 0x03,
2595 LNKD,
2596 0x00
2597 },
2598
2599 Package (0x04)
2600 {
2601 0x001CFFFF,
2602 0x00,
2603 LNKA,
2604 0x00
2605 },
2606
2607 Package (0x04)
2608 {
2609 0x001CFFFF,
2610 0x01,
2611 LNKB,
2612 0x00
2613 },
2614
2615 Package (0x04)
2616 {
2617 0x001CFFFF,
2618 0x02,
2619 LNKC,
2620 0x00
2621 },
2622
2623 Package (0x04)
2624 {
2625 0x001CFFFF,
2626 0x03,
2627 LNKD,
2628 0x00
2629 },
2630
2631 Package (0x04)
2632 {
2633 0x001BFFFF,
2634 0x00,
2635 LNKA,
2636 0x00
2637 },
2638
2639 Package (0x04)
2640 {
2641 0x001BFFFF,
2642 0x01,
2643 LNKB,
2644 0x00
2645 },
2646
2647 Package (0x04)
2648 {
2649 0x001BFFFF,
2650 0x02,
2651 LNKC,
2652 0x00
2653 },
2654
2655 Package (0x04)
2656 {
2657 0x001BFFFF,
2658 0x03,
2659 LNKD,
2660 0x00
2661 },
2662
2663 Package (0x04)
2664 {
2665 0x0017FFFF,
2666 0x00,
2667 LNKA,
2668 0x00
2669 },
2670
2671 Package (0x04)
2672 {
2673 0x0016FFFF,
2674 0x00,
2675 LNKA,
2676 0x00
2677 },
2678
2679 Package (0x04)
2680 {
2681 0x0016FFFF,
2682 0x01,
2683 LNKB,
2684 0x00
2685 },
2686
2687 Package (0x04)
2688 {
2689 0x0016FFFF,
2690 0x02,
2691 LNKC,
2692 0x00
2693 },
2694
2695 Package (0x04)
2696 {
2697 0x0016FFFF,
2698 0x03,
2699 LNKD,
2700 0x00
2701 },
2702
2703 Package (0x04)
2704 {
2705 0x0014FFFF,
2706 0x00,
2707 LNKA,
2708 0x00
2709 },
2710
2711 Package (0x04)
2712 {
2713 0x0014FFFF,
2714 0x01,
2715 LNKB,
2716 0x00
2717 },
2718
2719 Package (0x04)
2720 {
2721 0x0014FFFF,
2722 0x02,
2723 LNKC,
2724 0x00
2725 },
2726
2727 Package (0x04)
2728 {
2729 0x0014FFFF,
2730 0x03,
2731 LNKD,
2732 0x00
2733 },
2734
2735 Package (0x04)
2736 {
2737 0x0001FFFF,
2738 0x00,
2739 LNKA,
2740 0x00
2741 },
2742
2743 Package (0x04)
2744 {
2745 0x0001FFFF,
2746 0x01,
2747 LNKB,
2748 0x00
2749 },
2750
2751 Package (0x04)
2752 {
2753 0x0001FFFF,
2754 0x02,
2755 LNKC,
2756 0x00
2757 },
2758
2759 Package (0x04)
2760 {
2761 0x0001FFFF,
2762 0x03,
2763 LNKD,
2764 0x00
2765 },
2766
2767 Package (0x04)
2768 {
2769 0x0002FFFF,
2770 0x00,
2771 LNKA,
2772 0x00
2773 },
2774
2775 Package (0x04)
2776 {
2777 0x0004FFFF,
2778 0x00,
2779 LNKA,
2780 0x00
2781 },
2782
2783 Package (0x04)
2784 {
2785 0x0005FFFF,
2786 0x00,
2787 LNKA,
2788 0x00
2789 },
2790
2791 Package (0x04)
2792 {
2793 0x0008FFFF,
2794 0x00,
2795 LNKA,
2796 0x00
2797 }
2798 })
2799 Name (AR00, Package (0x2D)
2800 {
2801 Package (0x04)
2802 {
2803 0x001FFFFF,
2804 0x00,
2805 0x00,
2806 0x10
2807 },
2808
2809 Package (0x04)
2810 {
2811 0x001FFFFF,
2812 0x01,
2813 0x00,
2814 0x11
2815 },
2816
2817 Package (0x04)
2818 {
2819 0x001FFFFF,
2820 0x02,
2821 0x00,
2822 0x12
2823 },
2824
2825 Package (0x04)
2826 {
2827 0x001FFFFF,
2828 0x03,
2829 0x00,
2830 0x13
2831 },
2832
2833 Package (0x04)
2834 {
2835 0x001EFFFF,
2836 0x00,
2837 0x00,
2838 0x14
2839 },
2840
2841 Package (0x04)
2842 {
2843 0x001EFFFF,
2844 0x01,
2845 0x00,
2846 0x15
2847 },
2848
2849 Package (0x04)
2850 {
2851 0x001EFFFF,
2852 0x02,
2853 0x00,
2854 0x16
2855 },
2856
2857 Package (0x04)
2858 {
2859 0x001EFFFF,
2860 0x03,
2861 0x00,
2862 0x17
2863 },
2864
2865 Package (0x04)
2866 {
2867 0x001DFFFF,
2868 0x00,
2869 0x00,
2870 0x10
2871 },
2872
2873 Package (0x04)
2874 {
2875 0x001DFFFF,
2876 0x01,
2877 0x00,
2878 0x11
2879 },
2880
2881 Package (0x04)
2882 {
2883 0x001DFFFF,
2884 0x02,
2885 0x00,
2886 0x12
2887 },
2888
2889 Package (0x04)
2890 {
2891 0x001DFFFF,
2892 0x03,
2893 0x00,
2894 0x13
2895 },
2896
2897 Package (0x04)
2898 {
2899 0x001CFFFF,
2900 0x00,
2901 0x00,
2902 0x10
2903 },
2904
2905 Package (0x04)
2906 {
2907 0x001CFFFF,
2908 0x01,
2909 0x00,
2910 0x11
2911 },
2912
2913 Package (0x04)
2914 {
2915 0x001CFFFF,
2916 0x02,
2917 0x00,
2918 0x12
2919 },
2920
2921 Package (0x04)
2922 {
2923 0x001CFFFF,
2924 0x03,
2925 0x00,
2926 0x13
2927 },
2928
2929 Package (0x04)
2930 {
2931 0x001BFFFF,
2932 0x00,
2933 0x00,
2934 0x10
2935 },
2936
2937 Package (0x04)
2938 {
2939 0x001BFFFF,
2940 0x01,
2941 0x00,
2942 0x11
2943 },
2944
2945 Package (0x04)
2946 {
2947 0x001BFFFF,
2948 0x02,
2949 0x00,
2950 0x12
2951 },
2952
2953 Package (0x04)
2954 {
2955 0x001BFFFF,
2956 0x03,
2957 0x00,
2958 0x13
2959 },
2960
2961 Package (0x04)
2962 {
2963 0x0019FFFF,
2964 0x00,
2965 0x00,
2966 0x20
2967 },
2968
2969 Package (0x04)
2970 {
2971 0x0019FFFF,
2972 0x01,
2973 0x00,
2974 0x21
2975 },
2976
2977 Package (0x04)
2978 {
2979 0x0019FFFF,
2980 0x02,
2981 0x00,
2982 0x22
2983 },
2984
2985 Package (0x04)
2986 {
2987 0x0017FFFF,
2988 0x00,
2989 0x00,
2990 0x10
2991 },
2992
2993 Package (0x04)
2994 {
2995 0x0016FFFF,
2996 0x00,
2997 0x00,
2998 0x10
2999 },
3000
3001 Package (0x04)
3002 {
3003 0x0016FFFF,
3004 0x01,
3005 0x00,
3006 0x11
3007 },
3008
3009 Package (0x04)
3010 {
3011 0x0016FFFF,
3012 0x02,
3013 0x00,
3014 0x12
3015 },
3016
3017 Package (0x04)
3018 {
3019 0x0016FFFF,
3020 0x03,
3021 0x00,
3022 0x13
3023 },
3024
3025 Package (0x04)
3026 {
3027 0x0015FFFF,
3028 0x00,
3029 0x00,
3030 0x10
3031 },
3032
3033 Package (0x04)
3034 {
3035 0x0015FFFF,
3036 0x01,
3037 0x00,
3038 0x11
3039 },
3040
3041 Package (0x04)
3042 {
3043 0x0015FFFF,
3044 0x02,
3045 0x00,
3046 0x12
3047 },
3048
3049 Package (0x04)
3050 {
3051 0x0015FFFF,
3052 0x03,
3053 0x00,
3054 0x13
3055 },
3056
3057 Package (0x04)
3058 {
3059 0x0014FFFF,
3060 0x00,
3061 0x00,
3062 0x10
3063 },
3064
3065 Package (0x04)
3066 {
3067 0x0014FFFF,
3068 0x01,
3069 0x00,
3070 0x11
3071 },
3072
3073 Package (0x04)
3074 {
3075 0x0014FFFF,
3076 0x02,
3077 0x00,
3078 0x12
3079 },
3080
3081 Package (0x04)
3082 {
3083 0x0014FFFF,
3084 0x03,
3085 0x00,
3086 0x13
3087 },
3088
3089 Package (0x04)
3090 {
3091 0x0013FFFF,
3092 0x00,
3093 0x00,
3094 0x14
3095 },
3096
3097 Package (0x04)
3098 {
3099 0x0001FFFF,
3100 0x00,
3101 0x00,
3102 0x10
3103 },
3104
3105 Package (0x04)
3106 {
3107 0x0001FFFF,
3108 0x01,
3109 0x00,
3110 0x11
3111 },
3112
3113 Package (0x04)
3114 {
3115 0x0001FFFF,
3116 0x02,
3117 0x00,
3118 0x12
3119 },
3120
3121 Package (0x04)
3122 {
3123 0x0001FFFF,
3124 0x03,
3125 0x00,
3126 0x13
3127 },
3128
3129 Package (0x04)
3130 {
3131 0x0002FFFF,
3132 0x00,
3133 0x00,
3134 0x10
3135 },
3136
3137 Package (0x04)
3138 {
3139 0x0004FFFF,
3140 0x00,
3141 0x00,
3142 0x10
3143 },
3144
3145 Package (0x04)
3146 {
3147 0x0005FFFF,
3148 0x00,
3149 0x00,
3150 0x10
3151 },
3152
3153 Package (0x04)
3154 {
3155 0x0008FFFF,
3156 0x00,
3157 0x00,
3158 0x10
3159 }
3160 })
3161 Name (PR04, Package (0x04)
3162 {
3163 Package (0x04)
3164 {
3165 0xFFFF,
3166 0x00,
3167 LNKA,
3168 0x00
3169 },
3170
3171 Package (0x04)
3172 {
3173 0xFFFF,
3174 0x01,
3175 LNKB,
3176 0x00
3177 },
3178
3179 Package (0x04)
3180 {
3181 0xFFFF,
3182 0x02,
3183 LNKC,
3184 0x00
3185 },
3186
3187 Package (0x04)
3188 {
3189 0xFFFF,
3190 0x03,
3191 LNKD,
3192 0x00
3193 }
3194 })
3195 Name (AR04, Package (0x04)
3196 {
3197 Package (0x04)
3198 {
3199 0xFFFF,
3200 0x00,
3201 0x00,
3202 0x10
3203 },
3204
3205 Package (0x04)
3206 {
3207 0xFFFF,
3208 0x01,
3209 0x00,
3210 0x11
3211 },
3212
3213 Package (0x04)
3214 {
3215 0xFFFF,
3216 0x02,
3217 0x00,
3218 0x12
3219 },
3220
3221 Package (0x04)
3222 {
3223 0xFFFF,
3224 0x03,
3225 0x00,
3226 0x13
3227 }
3228 })
3229 Name (PR05, Package (0x04)
3230 {
3231 Package (0x04)
3232 {
3233 0xFFFF,
3234 0x00,
3235 LNKB,
3236 0x00
3237 },
3238
3239 Package (0x04)
3240 {
3241 0xFFFF,
3242 0x01,
3243 LNKC,
3244 0x00
3245 },
3246
3247 Package (0x04)
3248 {
3249 0xFFFF,
3250 0x02,
3251 LNKD,
3252 0x00
3253 },
3254
3255 Package (0x04)
3256 {
3257 0xFFFF,
3258 0x03,
3259 LNKA,
3260 0x00
3261 }
3262 })
3263 Name (AR05, Package (0x04)
3264 {
3265 Package (0x04)
3266 {
3267 0xFFFF,
3268 0x00,
3269 0x00,
3270 0x11
3271 },
3272
3273 Package (0x04)
3274 {
3275 0xFFFF,
3276 0x01,
3277 0x00,
3278 0x12
3279 },
3280
3281 Package (0x04)
3282 {
3283 0xFFFF,
3284 0x02,
3285 0x00,
3286 0x13
3287 },
3288
3289 Package (0x04)
3290 {
3291 0xFFFF,
3292 0x03,
3293 0x00,
3294 0x10
3295 }
3296 })
3297 Name (PR06, Package (0x04)
3298 {
3299 Package (0x04)
3300 {
3301 0xFFFF,
3302 0x00,
3303 LNKC,
3304 0x00
3305 },
3306
3307 Package (0x04)
3308 {
3309 0xFFFF,
3310 0x01,
3311 LNKD,
3312 0x00
3313 },
3314
3315 Package (0x04)
3316 {
3317 0xFFFF,
3318 0x02,
3319 LNKA,
3320 0x00
3321 },
3322
3323 Package (0x04)
3324 {
3325 0xFFFF,
3326 0x03,
3327 LNKB,
3328 0x00
3329 }
3330 })
3331 Name (AR06, Package (0x04)
3332 {
3333 Package (0x04)
3334 {
3335 0xFFFF,
3336 0x00,
3337 0x00,
3338 0x12
3339 },
3340
3341 Package (0x04)
3342 {
3343 0xFFFF,
3344 0x01,
3345 0x00,
3346 0x13
3347 },
3348
3349 Package (0x04)
3350 {
3351 0xFFFF,
3352 0x02,
3353 0x00,
3354 0x10
3355 },
3356
3357 Package (0x04)
3358 {
3359 0xFFFF,
3360 0x03,
3361 0x00,
3362 0x11
3363 }
3364 })
3365 Name (PR07, Package (0x04)
3366 {
3367 Package (0x04)
3368 {
3369 0xFFFF,
3370 0x00,
3371 LNKD,
3372 0x00
3373 },
3374
3375 Package (0x04)
3376 {
3377 0xFFFF,
3378 0x01,
3379 LNKA,
3380 0x00
3381 },
3382
3383 Package (0x04)
3384 {
3385 0xFFFF,
3386 0x02,
3387 LNKB,
3388 0x00
3389 },
3390
3391 Package (0x04)
3392 {
3393 0xFFFF,
3394 0x03,
3395 LNKC,
3396 0x00
3397 }
3398 })
3399 Name (AR07, Package (0x04)
3400 {
3401 Package (0x04)
3402 {
3403 0xFFFF,
3404 0x00,
3405 0x00,
3406 0x13
3407 },
3408
3409 Package (0x04)
3410 {
3411 0xFFFF,
3412 0x01,
3413 0x00,
3414 0x10
3415 },
3416
3417 Package (0x04)
3418 {
3419 0xFFFF,
3420 0x02,
3421 0x00,
3422 0x11
3423 },
3424
3425 Package (0x04)
3426 {
3427 0xFFFF,
3428 0x03,
3429 0x00,
3430 0x12
3431 }
3432 })
3433 Name (PR08, Package (0x04)
3434 {
3435 Package (0x04)
3436 {
3437 0xFFFF,
3438 0x00,
3439 LNKA,
3440 0x00
3441 },
3442
3443 Package (0x04)
3444 {
3445 0xFFFF,
3446 0x01,
3447 LNKB,
3448 0x00
3449 },
3450
3451 Package (0x04)
3452 {
3453 0xFFFF,
3454 0x02,
3455 LNKC,
3456 0x00
3457 },
3458
3459 Package (0x04)
3460 {
3461 0xFFFF,
3462 0x03,
3463 LNKD,
3464 0x00
3465 }
3466 })
3467 Name (AR08, Package (0x04)
3468 {
3469 Package (0x04)
3470 {
3471 0xFFFF,
3472 0x00,
3473 0x00,
3474 0x10
3475 },
3476
3477 Package (0x04)
3478 {
3479 0xFFFF,
3480 0x01,
3481 0x00,
3482 0x11
3483 },
3484
3485 Package (0x04)
3486 {
3487 0xFFFF,
3488 0x02,
3489 0x00,
3490 0x12
3491 },
3492
3493 Package (0x04)
3494 {
3495 0xFFFF,
3496 0x03,
3497 0x00,
3498 0x13
3499 }
3500 })
3501 Name (PR09, Package (0x04)
3502 {
3503 Package (0x04)
3504 {
3505 0xFFFF,
3506 0x00,
3507 LNKB,
3508 0x00
3509 },
3510
3511 Package (0x04)
3512 {
3513 0xFFFF,
3514 0x01,
3515 LNKC,
3516 0x00
3517 },
3518
3519 Package (0x04)
3520 {
3521 0xFFFF,
3522 0x02,
3523 LNKD,
3524 0x00
3525 },
3526
3527 Package (0x04)
3528 {
3529 0xFFFF,
3530 0x03,
3531 LNKA,
3532 0x00
3533 }
3534 })
3535 Name (AR09, Package (0x04)
3536 {
3537 Package (0x04)
3538 {
3539 0xFFFF,
3540 0x00,
3541 0x00,
3542 0x11
3543 },
3544
3545 Package (0x04)
3546 {
3547 0xFFFF,
3548 0x01,
3549 0x00,
3550 0x12
3551 },
3552
3553 Package (0x04)
3554 {
3555 0xFFFF,
3556 0x02,
3557 0x00,
3558 0x13
3559 },
3560
3561 Package (0x04)
3562 {
3563 0xFFFF,
3564 0x03,
3565 0x00,
3566 0x10
3567 }
3568 })
3569 Name (PR0E, Package (0x04)
3570 {
3571 Package (0x04)
3572 {
3573 0xFFFF,
3574 0x00,
3575 LNKC,
3576 0x00
3577 },
3578
3579 Package (0x04)
3580 {
3581 0xFFFF,
3582 0x01,
3583 LNKD,
3584 0x00
3585 },
3586
3587 Package (0x04)
3588 {
3589 0xFFFF,
3590 0x02,
3591 LNKA,
3592 0x00
3593 },
3594
3595 Package (0x04)
3596 {
3597 0xFFFF,
3598 0x03,
3599 LNKB,
3600 0x00
3601 }
3602 })
3603 Name (AR0E, Package (0x04)
3604 {
3605 Package (0x04)
3606 {
3607 0xFFFF,
3608 0x00,
3609 0x00,
3610 0x12
3611 },
3612
3613 Package (0x04)
3614 {
3615 0xFFFF,
3616 0x01,
3617 0x00,
3618 0x13
3619 },
3620
3621 Package (0x04)
3622 {
3623 0xFFFF,
3624 0x02,
3625 0x00,
3626 0x10
3627 },
3628
3629 Package (0x04)
3630 {
3631 0xFFFF,
3632 0x03,
3633 0x00,
3634 0x11
3635 }
3636 })
3637 Name (PR0F, Package (0x04)
3638 {
3639 Package (0x04)
3640 {
3641 0xFFFF,
3642 0x00,
3643 LNKD,
3644 0x00
3645 },
3646
3647 Package (0x04)
3648 {
3649 0xFFFF,
3650 0x01,
3651 LNKA,
3652 0x00
3653 },
3654
3655 Package (0x04)
3656 {
3657 0xFFFF,
3658 0x02,
3659 LNKB,
3660 0x00
3661 },
3662
3663 Package (0x04)
3664 {
3665 0xFFFF,
3666 0x03,
3667 LNKC,
3668 0x00
3669 }
3670 })
3671 Name (AR0F, Package (0x04)
3672 {
3673 Package (0x04)
3674 {
3675 0xFFFF,
3676 0x00,
3677 0x00,
3678 0x13
3679 },
3680
3681 Package (0x04)
3682 {
3683 0xFFFF,
3684 0x01,
3685 0x00,
3686 0x10
3687 },
3688
3689 Package (0x04)
3690 {
3691 0xFFFF,
3692 0x02,
3693 0x00,
3694 0x11
3695 },
3696
3697 Package (0x04)
3698 {
3699 0xFFFF,
3700 0x03,
3701 0x00,
3702 0x12
3703 }
3704 })
3705 Name (PR02, Package (0x04)
3706 {
3707 Package (0x04)
3708 {
3709 0xFFFF,
3710 0x00,
3711 LNKA,
3712 0x00
3713 },
3714
3715 Package (0x04)
3716 {
3717 0xFFFF,
3718 0x01,
3719 LNKB,
3720 0x00
3721 },
3722
3723 Package (0x04)
3724 {
3725 0xFFFF,
3726 0x02,
3727 LNKC,
3728 0x00
3729 },
3730
3731 Package (0x04)
3732 {
3733 0xFFFF,
3734 0x03,
3735 LNKD,
3736 0x00
3737 }
3738 })
3739 Name (AR02, Package (0x04)
3740 {
3741 Package (0x04)
3742 {
3743 0xFFFF,
3744 0x00,
3745 0x00,
3746 0x10
3747 },
3748
3749 Package (0x04)
3750 {
3751 0xFFFF,
3752 0x01,
3753 0x00,
3754 0x11
3755 },
3756
3757 Package (0x04)
3758 {
3759 0xFFFF,
3760 0x02,
3761 0x00,
3762 0x12
3763 },
3764
3765 Package (0x04)
3766 {
3767 0xFFFF,
3768 0x03,
3769 0x00,
3770 0x13
3771 }
3772 })
3773 Name (PR0A, Package (0x04)
3774 {
3775 Package (0x04)
3776 {
3777 0xFFFF,
3778 0x00,
3779 LNKB,
3780 0x00
3781 },
3782
3783 Package (0x04)
3784 {
3785 0xFFFF,
3786 0x01,
3787 LNKC,
3788 0x00
3789 },
3790
3791 Package (0x04)
3792 {
3793 0xFFFF,
3794 0x02,
3795 LNKD,
3796 0x00
3797 },
3798
3799 Package (0x04)
3800 {
3801 0xFFFF,
3802 0x03,
3803 LNKA,
3804 0x00
3805 }
3806 })
3807 Name (AR0A, Package (0x04)
3808 {
3809 Package (0x04)
3810 {
3811 0xFFFF,
3812 0x00,
3813 0x00,
3814 0x11
3815 },
3816
3817 Package (0x04)
3818 {
3819 0xFFFF,
3820 0x01,
3821 0x00,
3822 0x12
3823 },
3824
3825 Package (0x04)
3826 {
3827 0xFFFF,
3828 0x02,
3829 0x00,
3830 0x13
3831 },
3832
3833 Package (0x04)
3834 {
3835 0xFFFF,
3836 0x03,
3837 0x00,
3838 0x10
3839 }
3840 })
3841 Name (PR0B, Package (0x04)
3842 {
3843 Package (0x04)
3844 {
3845 0xFFFF,
3846 0x00,
3847 LNKC,
3848 0x00
3849 },
3850
3851 Package (0x04)
3852 {
3853 0xFFFF,
3854 0x01,
3855 LNKD,
3856 0x00
3857 },
3858
3859 Package (0x04)
3860 {
3861 0xFFFF,
3862 0x02,
3863 LNKA,
3864 0x00
3865 },
3866
3867 Package (0x04)
3868 {
3869 0xFFFF,
3870 0x03,
3871 LNKB,
3872 0x00
3873 }
3874 })
3875 Name (AR0B, Package (0x04)
3876 {
3877 Package (0x04)
3878 {
3879 0xFFFF,
3880 0x00,
3881 0x00,
3882 0x12
3883 },
3884
3885 Package (0x04)
3886 {
3887 0xFFFF,
3888 0x01,
3889 0x00,
3890 0x13
3891 },
3892
3893 Package (0x04)
3894 {
3895 0xFFFF,
3896 0x02,
3897 0x00,
3898 0x10
3899 },
3900
3901 Package (0x04)
3902 {
3903 0xFFFF,
3904 0x03,
3905 0x00,
3906 0x11
3907 }
3908 })
3909 Name (PRSA, ResourceTemplate ()
3910 {
3911 IRQ (Level, ActiveLow, Shared, )
3912 {3,4,5,6,10,11,12,14,15}
3913 })
3914 Alias (PRSA, PRSB)
3915 Alias (PRSA, PRSC)
3916 Alias (PRSA, PRSD)
3917 Alias (PRSA, PRSE)
3918 Alias (PRSA, PRSF)
3919 Alias (PRSA, PRSG)
3920 Alias (PRSA, PRSH)
3921 Device (PCI0)
3922 {
3923 Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
3924 Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
3925 Name (_ADR, 0x00) // _ADR: Address
3926 Method (^BN00, 0, NotSerialized)
3927 {
3928 Return (0x00)
3929 }
3930
3931 Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
3932 {
3933 Return (BN00 ())
3934 }
3935
3936 Name (_UID, 0x00) // _UID: Unique ID
3937 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
3938 {
3939 If (PICM)
3940 {
3941 Return (AR00 ())
3942 }
3943
3944 Return (PR00 ())
3945 }
3946
3947 OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)
3948 Field (HBUS, DWordAcc, NoLock, Preserve)
3949 {
3950 Offset (0x40),
3951 EPEN, 1,
3952 , 11,
3953 EPBR, 20,
3954 Offset (0x48),
3955 MHEN, 1,
3956 , 14,
3957 MHBR, 17,
3958 Offset (0x50),
3959 GCLK, 1,
3960 Offset (0x54),
3961 D0EN, 1,
3962 D1F2, 1,
3963 D1F1, 1,
3964 D1F0, 1,
3965 Offset (0x60),
3966 PXEN, 1,
3967 PXSZ, 2,
3968 , 23,
3969 PXBR, 6,
3970 Offset (0x68),
3971 DIEN, 1,
3972 , 11,
3973 DIBR, 20,
3974 Offset (0x70),
3975 , 20,
3976 MEBR, 12,
3977 Offset (0x80),
3978 PMLK, 1,
3979 , 3,
3980 PM0H, 2,
3981 Offset (0x81),
3982 PM1L, 2,
3983 , 2,
3984 PM1H, 2,
3985 Offset (0x82),
3986 PM2L, 2,
3987 , 2,
3988 PM2H, 2,
3989 Offset (0x83),
3990 PM3L, 2,
3991 , 2,
3992 PM3H, 2,
3993 Offset (0x84),
3994 PM4L, 2,
3995 , 2,
3996 PM4H, 2,
3997 Offset (0x85),
3998 PM5L, 2,
3999 , 2,
4000 PM5H, 2,
4001 Offset (0x86),
4002 PM6L, 2,
4003 , 2,
4004 PM6H, 2,
4005 Offset (0x87),
4006 Offset (0xA8),
4007 , 20,
4008 TUUD, 19,
4009 Offset (0xBC),
4010 , 20,
4011 TLUD, 12,
4012 Offset (0xC8),
4013 , 7,
4014 HTSE, 1
4015 }
4016
4017 Name (BUF0, ResourceTemplate ()
4018 {
4019 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
4020 0x0000, // Granularity
4021 0x0000, // Range Minimum
4022 0x00FF, // Range Maximum
4023 0x0000, // Translation Offset
4024 0x0100, // Length
4025 ,, _Y00)
4026 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
4027 0x00000000, // Granularity
4028 0x00000000, // Range Minimum
4029 0x00000CF7, // Range Maximum
4030 0x00000000, // Translation Offset
4031 0x00000CF8, // Length
4032 ,, , TypeStatic, DenseTranslation)
4033 IO (Decode16,
4034 0x0CF8, // Range Minimum
4035 0x0CF8, // Range Maximum
4036 0x01, // Alignment
4037 0x08, // Length
4038 )
4039 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
4040 0x00000000, // Granularity
4041 0x00000D00, // Range Minimum
4042 0x0000FFFF, // Range Maximum
4043 0x00000000, // Translation Offset
4044 0x0000F300, // Length
4045 ,, , TypeStatic, DenseTranslation)
4046 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4047 0x00000000, // Granularity
4048 0x000A0000, // Range Minimum
4049 0x000BFFFF, // Range Maximum
4050 0x00000000, // Translation Offset
4051 0x00020000, // Length
4052 ,, , AddressRangeMemory, TypeStatic)
4053 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4054 0x00000000, // Granularity
4055 0x000C0000, // Range Minimum
4056 0x000C3FFF, // Range Maximum
4057 0x00000000, // Translation Offset
4058 0x00004000, // Length
4059 ,, _Y01, AddressRangeMemory, TypeStatic)
4060 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4061 0x00000000, // Granularity
4062 0x000C4000, // Range Minimum
4063 0x000C7FFF, // Range Maximum
4064 0x00000000, // Translation Offset
4065 0x00004000, // Length
4066 ,, _Y02, AddressRangeMemory, TypeStatic)
4067 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4068 0x00000000, // Granularity
4069 0x000C8000, // Range Minimum
4070 0x000CBFFF, // Range Maximum
4071 0x00000000, // Translation Offset
4072 0x00004000, // Length
4073 ,, _Y03, AddressRangeMemory, TypeStatic)
4074 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4075 0x00000000, // Granularity
4076 0x000CC000, // Range Minimum
4077 0x000CFFFF, // Range Maximum
4078 0x00000000, // Translation Offset
4079 0x00004000, // Length
4080 ,, _Y04, AddressRangeMemory, TypeStatic)
4081 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4082 0x00000000, // Granularity
4083 0x000D0000, // Range Minimum
4084 0x000D3FFF, // Range Maximum
4085 0x00000000, // Translation Offset
4086 0x00004000, // Length
4087 ,, _Y05, AddressRangeMemory, TypeStatic)
4088 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4089 0x00000000, // Granularity
4090 0x000D4000, // Range Minimum
4091 0x000D7FFF, // Range Maximum
4092 0x00000000, // Translation Offset
4093 0x00004000, // Length
4094 ,, _Y06, AddressRangeMemory, TypeStatic)
4095 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4096 0x00000000, // Granularity
4097 0x000D8000, // Range Minimum
4098 0x000DBFFF, // Range Maximum
4099 0x00000000, // Translation Offset
4100 0x00004000, // Length
4101 ,, _Y07, AddressRangeMemory, TypeStatic)
4102 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4103 0x00000000, // Granularity
4104 0x000DC000, // Range Minimum
4105 0x000DFFFF, // Range Maximum
4106 0x00000000, // Translation Offset
4107 0x00004000, // Length
4108 ,, _Y08, AddressRangeMemory, TypeStatic)
4109 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4110 0x00000000, // Granularity
4111 0x000E0000, // Range Minimum
4112 0x000E3FFF, // Range Maximum
4113 0x00000000, // Translation Offset
4114 0x00004000, // Length
4115 ,, _Y09, AddressRangeMemory, TypeStatic)
4116 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4117 0x00000000, // Granularity
4118 0x000E4000, // Range Minimum
4119 0x000E7FFF, // Range Maximum
4120 0x00000000, // Translation Offset
4121 0x00004000, // Length
4122 ,, _Y0A, AddressRangeMemory, TypeStatic)
4123 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4124 0x00000000, // Granularity
4125 0x000E8000, // Range Minimum
4126 0x000EBFFF, // Range Maximum
4127 0x00000000, // Translation Offset
4128 0x00004000, // Length
4129 ,, _Y0B, AddressRangeMemory, TypeStatic)
4130 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4131 0x00000000, // Granularity
4132 0x000EC000, // Range Minimum
4133 0x000EFFFF, // Range Maximum
4134 0x00000000, // Translation Offset
4135 0x00004000, // Length
4136 ,, _Y0C, AddressRangeMemory, TypeStatic)
4137 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
4138 0x00000000, // Granularity
4139 0x000F0000, // Range Minimum
4140 0x000FFFFF, // Range Maximum
4141 0x00000000, // Translation Offset
4142 0x00010000, // Length
4143 ,, _Y0D, AddressRangeMemory, TypeStatic)
4144 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4145 0x00000000, // Granularity
4146 0x00000000, // Range Minimum
4147 0xDFFFFFFF, // Range Maximum
4148 0x00000000, // Translation Offset
4149 0xE0000000, // Length
4150 ,, _Y0E, AddressRangeMemory, TypeStatic)
4151 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4152 0x0000000000000000, // Granularity
4153 0x0000000000010000, // Range Minimum
4154 0x000000000001FFFF, // Range Maximum
4155 0x0000000000000000, // Translation Offset
4156 0x0000000000010000, // Length
4157 ,, _Y0F, AddressRangeMemory, TypeStatic)
4158 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4159 0x00000000, // Granularity
4160 0xFD000000, // Range Minimum
4161 0xFE7FFFFF, // Range Maximum
4162 0x00000000, // Translation Offset
4163 0x01800000, // Length
4164 ,, , AddressRangeMemory, TypeStatic)
4165 })
4166 Name (EP_B, 0x00)
4167 Name (MH_B, 0x00)
4168 Name (PC_B, 0x00)
4169 Name (PC_L, 0x00)
4170 Name (DM_B, 0x00)
4171 Method (GEPB, 0, Serialized)
4172 {
4173 If ((EP_B == 0x00))
4174 {
4175 EP_B = (\_SB.PCI0.EPBR << 0x0C)
4176 }
4177
4178 Return (EP_B) /* \_SB_.PCI0.EP_B */
4179 }
4180
4181 Method (GMHB, 0, Serialized)
4182 {
4183 If ((MH_B == 0x00))
4184 {
4185 MH_B = (\_SB.PCI0.MHBR << 0x0F)
4186 }
4187
4188 Return (MH_B) /* \_SB_.PCI0.MH_B */
4189 }
4190
4191 Method (GPCB, 0, Serialized)
4192 {
4193 If ((PC_B == 0x00))
4194 {
4195 PC_B = (\_SB.PCI0.PXBR << 0x1A)
4196 }
4197
4198 Return (PC_B) /* \_SB_.PCI0.PC_B */
4199 }
4200
4201 Method (GPCL, 0, Serialized)
4202 {
4203 If ((PC_L == 0x00))
4204 {
4205 PC_L = (0x10000000 >> \_SB.PCI0.PXSZ)
4206 }
4207
4208 Return (PC_L) /* \_SB_.PCI0.PC_L */
4209 }
4210
4211 Method (GDMB, 0, Serialized)
4212 {
4213 If ((DM_B == 0x00))
4214 {
4215 DM_B = (\_SB.PCI0.DIBR << 0x0C)
4216 }
4217
4218 Return (DM_B) /* \_SB_.PCI0.DM_B */
4219 }
4220
4221 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
4222 {
4223 Local0 = \_SB.PCI0.GPCL ()
4224 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
4225 PBMX = ((Local0 >> 0x14) - 0x02)
4226 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
4227 PBLN = ((Local0 >> 0x14) - 0x01)
4228 If (PM1L)
4229 {
4230 CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
4231 C0LN = Zero
4232 }
4233
4234 If ((PM1L == 0x01))
4235 {
4236 CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
4237 C0RW = Zero
4238 }
4239
4240 If (PM1H)
4241 {
4242 CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
4243 C4LN = Zero
4244 }
4245
4246 If ((PM1H == 0x01))
4247 {
4248 CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
4249 C4RW = Zero
4250 }
4251
4252 If (PM2L)
4253 {
4254 CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
4255 C8LN = Zero
4256 }
4257
4258 If ((PM2L == 0x01))
4259 {
4260 CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
4261 C8RW = Zero
4262 }
4263
4264 If (PM2H)
4265 {
4266 CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
4267 CCLN = Zero
4268 }
4269
4270 If ((PM2H == 0x01))
4271 {
4272 CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
4273 CCRW = Zero
4274 }
4275
4276 If (PM3L)
4277 {
4278 CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
4279 D0LN = Zero
4280 }
4281
4282 If ((PM3L == 0x01))
4283 {
4284 CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
4285 D0RW = Zero
4286 }
4287
4288 If (PM3H)
4289 {
4290 CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
4291 D4LN = Zero
4292 }
4293
4294 If ((PM3H == 0x01))
4295 {
4296 CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
4297 D4RW = Zero
4298 }
4299
4300 If (PM4L)
4301 {
4302 CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
4303 D8LN = Zero
4304 }
4305
4306 If ((PM4L == 0x01))
4307 {
4308 CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
4309 D8RW = Zero
4310 }
4311
4312 If (PM4H)
4313 {
4314 CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
4315 DCLN = Zero
4316 }
4317
4318 If ((PM4H == 0x01))
4319 {
4320 CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
4321 DCRW = Zero
4322 }
4323
4324 If (PM5L)
4325 {
4326 CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
4327 E0LN = Zero
4328 }
4329
4330 If ((PM5L == 0x01))
4331 {
4332 CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
4333 E0RW = Zero
4334 }
4335
4336 If (PM5H)
4337 {
4338 CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
4339 E4LN = Zero
4340 }
4341
4342 If ((PM5H == 0x01))
4343 {
4344 CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
4345 E4RW = Zero
4346 }
4347
4348 If (PM6L)
4349 {
4350 CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
4351 E8LN = Zero
4352 }
4353
4354 If ((PM6L == 0x01))
4355 {
4356 CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
4357 E8RW = Zero
4358 }
4359
4360 If (PM6H)
4361 {
4362 CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
4363 ECLN = Zero
4364 }
4365
4366 If ((PM6H == 0x01))
4367 {
4368 CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
4369 ECRW = Zero
4370 }
4371
4372 If (PM0H)
4373 {
4374 CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
4375 F0LN = Zero
4376 }
4377
4378 If ((PM0H == 0x01))
4379 {
4380 CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
4381 F0RW = Zero
4382 }
4383
4384 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
4385 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
4386 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
4387 M1LN = M32L /* \M32L */
4388 M1MN = M32B /* \M32B */
4389 M1MX = ((M1MN + M1LN) - 0x01)
4390 If ((M64L == 0x00))
4391 {
4392 CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
4393 MSLN = 0x00
4394 }
4395 Else
4396 {
4397 CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
4398 CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
4399 CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
4400 M2LN = M64L /* \M64L */
4401 M2MN = M64B /* \M64B */
4402 M2MX = ((M2MN + M2LN) - 0x01)
4403 }
4404
4405 Return (BUF0) /* \_SB_.PCI0.BUF0 */
4406 }
4407
4408 Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
4409 Name (SUPP, 0x00)
4410 Name (CTRL, 0x00)
4411 Name (XCNT, 0x00)
4412 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
4413 {
4414 Local0 = Arg3
4415 CreateDWordField (Local0, 0x00, CDW1)
4416 CreateDWordField (Local0, 0x04, CDW2)
4417 CreateDWordField (Local0, 0x08, CDW3)
4418 If ((Arg0 == GUID))
4419 {
4420 SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
4421 CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
4422 If ((NEXP == 0x00))
4423 {
4424 CTRL &= 0xFFFFFFE0
4425 }
4426 ElseIf ((TBTS == 0x01))
4427 {
4428 CTRL &= 0xFFFFFFF7
4429 }
4430
4431 If (~(CDW1 & 0x01))
4432 {
4433 If ((CTRL & 0x01))
4434 {
4435 NHPG ()
4436 }
4437
4438 If ((CTRL & 0x04))
4439 {
4440 NPME ()
4441 }
4442 }
4443
4444 If ((Arg1 != One))
4445 {
4446 CDW1 |= 0x08
4447 }
4448
4449 If ((CDW3 != CTRL))
4450 {
4451 CDW1 |= 0x10
4452 }
4453
4454 CDW3 = CTRL /* \_SB_.PCI0.CTRL */
4455 OSCC = CTRL /* \_SB_.PCI0.CTRL */
4456 Return (Local0)
4457 }
4458 Else
4459 {
4460 CDW1 |= 0x04
4461 Return (Local0)
4462 }
4463 }
4464
4465 Scope (\_SB.PCI0)
4466 {
4467 Method (AR00, 0, NotSerialized)
4468 {
4469 Return (\_SB.AR00)
4470 }
4471
4472 Method (PR00, 0, NotSerialized)
4473 {
4474 Return (\_SB.PR00)
4475 }
4476
4477 Method (AR02, 0, NotSerialized)
4478 {
4479 Return (\_SB.AR02)
4480 }
4481
4482 Method (PR02, 0, NotSerialized)
4483 {
4484 Return (\_SB.PR02)
4485 }
4486
4487 Method (AR04, 0, NotSerialized)
4488 {
4489 Return (\_SB.AR04)
4490 }
4491
4492 Method (PR04, 0, NotSerialized)
4493 {
4494 Return (\_SB.PR04)
4495 }
4496
4497 Method (AR05, 0, NotSerialized)
4498 {
4499 Return (\_SB.AR05)
4500 }
4501
4502 Method (PR05, 0, NotSerialized)
4503 {
4504 Return (\_SB.PR05)
4505 }
4506
4507 Method (AR06, 0, NotSerialized)
4508 {
4509 Return (\_SB.AR06)
4510 }
4511
4512 Method (PR06, 0, NotSerialized)
4513 {
4514 Return (\_SB.PR06)
4515 }
4516
4517 Method (AR07, 0, NotSerialized)
4518 {
4519 Return (\_SB.AR07)
4520 }
4521
4522 Method (PR07, 0, NotSerialized)
4523 {
4524 Return (\_SB.PR07)
4525 }
4526
4527 Method (AR08, 0, NotSerialized)
4528 {
4529 Return (\_SB.AR08)
4530 }
4531
4532 Method (PR08, 0, NotSerialized)
4533 {
4534 Return (\_SB.PR08)
4535 }
4536
4537 Method (AR09, 0, NotSerialized)
4538 {
4539 Return (\_SB.AR09)
4540 }
4541
4542 Method (PR09, 0, NotSerialized)
4543 {
4544 Return (\_SB.PR09)
4545 }
4546
4547 Method (AR0A, 0, NotSerialized)
4548 {
4549 Return (\_SB.AR0A)
4550 }
4551
4552 Method (PR0A, 0, NotSerialized)
4553 {
4554 Return (\_SB.PR0A)
4555 }
4556
4557 Method (AR0B, 0, NotSerialized)
4558 {
4559 Return (\_SB.AR0B)
4560 }
4561
4562 Method (PR0B, 0, NotSerialized)
4563 {
4564 Return (\_SB.PR0B)
4565 }
4566
4567 Device (PEG0)
4568 {
4569 Name (_ADR, 0x00010000) // _ADR: Address
4570 Device (PEGP)
4571 {
4572 Name (_ADR, 0x00) // _ADR: Address
4573 }
4574 }
4575
4576 Device (PEG1)
4577 {
4578 Name (_ADR, 0x00010001) // _ADR: Address
4579 Device (PEGP)
4580 {
4581 Name (_ADR, 0x00) // _ADR: Address
4582 }
4583 }
4584
4585 Device (PEG2)
4586 {
4587 Name (_ADR, 0x00010002) // _ADR: Address
4588 Device (PEGP)
4589 {
4590 Name (_ADR, 0x00) // _ADR: Address
4591 }
4592 }
4593
4594 Device (GFX0)
4595 {
4596 Name (_ADR, 0x00020000) // _ADR: Address
4597 }
4598
4599 Device (B0D4)
4600 {
4601 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
4602 {
4603 If (PCIC (Arg0))
4604 {
4605 Return (PCID (Arg0, Arg1, Arg2, Arg3))
4606 }
4607
4608 Return (Buffer (0x01)
4609 {
4610 0x00 // .
4611 })
4612 }
4613
4614 Name (_ADR, 0x00040000) // _ADR: Address
4615 }
4616
4617 Device (ISP0)
4618 {
4619 Name (_ADR, 0x00050000) // _ADR: Address
4620 }
4621 }
4622 }
4623 }
4624
4625 If ((ECR1 == 0x01))
4626 {
4627 Scope (\_SB.PCI0)
4628 {
4629 Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
4630 Method (PCID, 4, Serialized)
4631 {
4632 If ((Arg0 == PCIG))
4633 {
4634 If ((Arg1 >= 0x03))
4635 {
4636 If ((Arg2 == 0x00))
4637 {
4638 Return (Buffer (0x02)
4639 {
4640 0x01, 0x03 // ..
4641 })
4642 }
4643
4644 If ((Arg2 == 0x08))
4645 {
4646 Return (0x01)
4647 }
4648
4649 If ((Arg2 == 0x09))
4650 {
4651 Return (Package (0x05)
4652 {
4653 0xC350,
4654 Ones,
4655 Ones,
4656 0xC350,
4657 Ones
4658 })
4659 }
4660 }
4661 }
4662
4663 Return (Buffer (0x01)
4664 {
4665 0x00 // .
4666 })
4667 }
4668 }
4669 }
4670
4671 Scope (\_SB.PCI0)
4672 {
4673 Method (PCIC, 1, Serialized)
4674 {
4675 If ((ECR1 == 0x01))
4676 {
4677 If ((Arg0 == PCIG))
4678 {
4679 Return (0x01)
4680 }
4681 }
4682
4683 Return (0x00)
4684 }
4685 }
4686
4687 Name (PNVB, 0x6915F018)
4688 Name (PNVL, 0x0287)
4689 OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
4690 Field (PNVA, AnyAcc, Lock, Preserve)
4691 {
4692 PCHS, 16,
4693 PCHG, 16,
4694 RPA1, 32,
4695 RPA2, 32,
4696 RPA3, 32,
4697 RPA4, 32,
4698 RPA5, 32,
4699 RPA6, 32,
4700 RPA7, 32,
4701 RPA8, 32,
4702 RPA9, 32,
4703 RPAA, 32,
4704 RPAB, 32,
4705 RPAC, 32,
4706 RPAD, 32,
4707 RPAE, 32,
4708 RPAF, 32,
4709 RPAG, 32,
4710 RPAH, 32,
4711 RPAI, 32,
4712 RPAJ, 32,
4713 RPAK, 32,
4714 RPAL, 32,
4715 RPAM, 32,
4716 RPAN, 32,
4717 RPAO, 32,
4718 NHLA, 64,
4719 NHLL, 32,
4720 ADFM, 32,
4721 SBRG, 32,
4722 GPEM, 32,
4723 G2L0, 32,
4724 G2L1, 32,
4725 G2L2, 32,
4726 G2L3, 32,
4727 G2L4, 32,
4728 G2L5, 32,
4729 G2L6, 32,
4730 G2L7, 32,
4731 G2L8, 32,
4732 G2L9, 32,
4733 PML1, 16,
4734 PML2, 16,
4735 PML3, 16,
4736 PML4, 16,
4737 PML5, 16,
4738 PML6, 16,
4739 PML7, 16,
4740 PML8, 16,
4741 PML9, 16,
4742 PMLA, 16,
4743 PMLB, 16,
4744 PMLC, 16,
4745 PMLD, 16,
4746 PMLE, 16,
4747 PMLF, 16,
4748 PMLG, 16,
4749 PMLH, 16,
4750 PMLI, 16,
4751 PMLJ, 16,
4752 PMLK, 16,
4753 PMLL, 16,
4754 PMLM, 16,
4755 PMLN, 16,
4756 PMLO, 16,
4757 PNL1, 16,
4758 PNL2, 16,
4759 PNL3, 16,
4760 PNL4, 16,
4761 PNL5, 16,
4762 PNL6, 16,
4763 PNL7, 16,
4764 PNL8, 16,
4765 PNL9, 16,
4766 PNLA, 16,
4767 PNLB, 16,
4768 PNLC, 16,
4769 PNLD, 16,
4770 PNLE, 16,
4771 PNLF, 16,
4772 PNLG, 16,
4773 PNLH, 16,
4774 PNLI, 16,
4775 PNLJ, 16,
4776 PNLK, 16,
4777 PNLL, 16,
4778 PNLM, 16,
4779 PNLN, 16,
4780 PNLO, 16,
4781 U0C0, 32,
4782 U1C0, 32,
4783 XHPC, 8,
4784 XRPC, 8,
4785 XSPC, 8,
4786 XSPA, 8,
4787 HPTB, 32,
4788 HPTE, 8,
4789 SMD0, 8,
4790 SMD1, 8,
4791 SMD2, 8,
4792 SMD3, 8,
4793 SMD4, 8,
4794 SMD5, 8,
4795 SMD6, 8,
4796 SMD7, 8,
4797 SMD8, 8,
4798 SMD9, 8,
4799 SMDA, 8,
4800 SIR0, 8,
4801 SIR1, 8,
4802 SIR2, 8,
4803 SIR3, 8,
4804 SIR4, 8,
4805 SIR5, 8,
4806 SIR6, 8,
4807 SIR7, 8,
4808 SIR8, 8,
4809 SIR9, 8,
4810 SIRA, 8,
4811 SB00, 64,
4812 SB01, 64,
4813 SB02, 64,
4814 SB03, 64,
4815 SB04, 64,
4816 SB05, 64,
4817 SB06, 64,
4818 SB07, 64,
4819 SB08, 64,
4820 SB09, 64,
4821 SB0A, 64,
4822 SB10, 64,
4823 SB11, 64,
4824 SB12, 64,
4825 SB13, 64,
4826 SB14, 64,
4827 SB15, 64,
4828 SB16, 64,
4829 SB17, 64,
4830 SB18, 64,
4831 SB19, 64,
4832 SB1A, 64,
4833 GPEN, 8,
4834 SGIR, 8,
4835 NIT1, 8,
4836 NIT2, 8,
4837 NIT3, 8,
4838 NPM1, 8,
4839 NPM2, 8,
4840 NPM3, 8,
4841 NPC1, 8,
4842 NPC2, 8,
4843 NPC3, 8,
4844 NL11, 16,
4845 NL12, 16,
4846 NL13, 16,
4847 ND21, 8,
4848 ND22, 8,
4849 ND23, 8,
4850 ND11, 32,
4851 ND12, 32,
4852 ND13, 32,
4853 NLR1, 16,
4854 NLR2, 16,
4855 NLR3, 16,
4856 NLD1, 32,
4857 NLD2, 32,
4858 NLD3, 32,
4859 NEA1, 16,
4860 NEA2, 16,
4861 NEA3, 16,
4862 NEB1, 16,
4863 NEB2, 16,
4864 NEB3, 16,
4865 NEC1, 16,
4866 NEC2, 16,
4867 NEC3, 16,
4868 NRA1, 16,
4869 NRA2, 16,
4870 NRA3, 16,
4871 NMB1, 32,
4872 NMB2, 32,
4873 NMB3, 32,
4874 NMV1, 32,
4875 NMV2, 32,
4876 NMV3, 32,
4877 NPB1, 32,
4878 NPB2, 32,
4879 NPB3, 32,
4880 NPV1, 32,
4881 NPV2, 32,
4882 NPV3, 32,
4883 NRP1, 32,
4884 NRP2, 32,
4885 NRP3, 32,
4886 Offset (0x262),
4887 SXRB, 32,
4888 SXRS, 32,
4889 CIOE, 8,
4890 CIOI, 8,
4891 TAEN, 8,
4892 TIRQ, 8,
4893 XWMB, 32,
4894 EMH4, 8,
4895 EMDS, 8,
4896 CSKU, 8,
4897 ITA0, 16,
4898 ITA1, 16,
4899 ITA2, 16,
4900 ITA3, 16,
4901 ITS0, 8,
4902 ITS1, 8,
4903 ITS2, 8,
4904 ITS3, 8,
4905 PMBS, 16,
4906 PWRM, 32
4907 }
4908
4909 Scope (\_SB)
4910 {
4911 Name (GPCL, Package (0x08)
4912 {
4913 Package (0x06)
4914 {
4915 0x00AF0000,
4916 0x18,
4917 0x0400,
4918 0xD0,
4919 0x20,
4920 0x0140
4921 },
4922
4923 Package (0x06)
4924 {
4925 0x00AF0000,
4926 0x18,
4927 0x04C0,
4928 0xD4,
4929 0x30,
4930 0x0144
4931 },
4932
4933 Package (0x06)
4934 {
4935 0x00AE0000,
4936 0x18,
4937 0x0400,
4938 0xD0,
4939 0x20,
4940 0x0140
4941 },
4942
4943 Package (0x06)
4944 {
4945 0x00AE0000,
4946 0x18,
4947 0x04C0,
4948 0xD4,
4949 0x30,
4950 0x0144
4951 },
4952
4953 Package (0x06)
4954 {
4955 0x00AE0000,
4956 0x18,
4957 0x0580,
4958 0xD8,
4959 0x40,
4960 0x0148
4961 },
4962
4963 Package (0x06)
4964 {
4965 0x00AC0000,
4966 0x18,
4967 0x0400,
4968 0xD0,
4969 0x20,
4970 0x0140
4971 },
4972
4973 Package (0x06)
4974 {
4975 0x00AC0000,
4976 0x08,
4977 0x04C0,
4978 0xD4,
4979 0x30,
4980 0x0144
4981 },
4982
4983 Package (0x06)
4984 {
4985 0x00AD0000,
4986 0x0C,
4987 0x0400,
4988 0xD0,
4989 0x20,
4990 0x0140
4991 }
4992 })
4993 Name (GPCH, Package (0x0A)
4994 {
4995 Package (0x06)
4996 {
4997 0x00AF0000,
4998 0x18,
4999 0x0400,
5000 0xD0,
5001 0x20,
5002 0x0140
5003 },
5004
5005 Package (0x06)
5006 {
5007 0x00AF0000,
5008 0x18,
5009 0x04C0,
5010 0xD4,
5011 0x2C,
5012 0x0144
5013 },
5014
5015 Package (0x06)
5016 {
5017 0x00AE0000,
5018 0x18,
5019 0x0400,
5020 0xD0,
5021 0x20,
5022 0x0140
5023 },
5024
5025 Package (0x06)
5026 {
5027 0x00AE0000,
5028 0x18,
5029 0x04C0,
5030 0xD4,
5031 0x2C,
5032 0x0144
5033 },
5034
5035 Package (0x06)
5036 {
5037 0x00AE0000,
5038 0x0D,
5039 0x0580,
5040 0xD8,
5041 0x38,
5042 0x0148
5043 },
5044
5045 Package (0x06)
5046 {
5047 0x00AE0000,
5048 0x18,
5049 0x05E8,
5050 0xDC,
5051 0x40,
5052 0x014C
5053 },
5054
5055 Package (0x06)
5056 {
5057 0x00AE0000,
5058 0x18,
5059 0x06A8,
5060 0xE0,
5061 0x4C,
5062 0x0150
5063 },
5064
5065 Package (0x06)
5066 {
5067 0x00AE0000,
5068 0x18,
5069 0x0768,
5070 0xE4,
5071 0x58,
5072 0x0154
5073 },
5074
5075 Package (0x06)
5076 {
5077 0x00AC0000,
5078 0x0B,
5079 0x0400,
5080 0xD0,
5081 0x20,
5082 0x0140
5083 },
5084
5085 Package (0x06)
5086 {
5087 0x00AD0000,
5088 0x0C,
5089 0x0400,
5090 0xD0,
5091 0x20,
5092 0x0140
5093 }
5094 })
5095 Name (RXEV, Package (0x0A)
5096 {
5097 Buffer (0x18){},
5098 Buffer (0x18){},
5099 Buffer (0x18){},
5100 Buffer (0x18){},
5101 Buffer (0x18){},
5102 Buffer (0x18){},
5103 Buffer (0x18){},
5104 Buffer (0x18){},
5105 Buffer (0x0B){},
5106 Buffer (0x0C){}
5107 })
5108 }
5109
5110 Scope (\_SB)
5111 {
5112 Method (GINF, 2, NotSerialized)
5113 {
5114 If ((PCHS == SPTL))
5115 {
5116 Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1]))
5117 }
5118 Else
5119 {
5120 Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1]))
5121 }
5122 }
5123
5124 Method (GMXG, 0, NotSerialized)
5125 {
5126 If ((PCHS == SPTL))
5127 {
5128 Return (0x08)
5129 }
5130 Else
5131 {
5132 Return (0x0A)
5133 }
5134 }
5135
5136 Method (GADR, 2, NotSerialized)
5137 {
5138 Local0 = (GINF (Arg0, 0x00) + SBRG)
5139 Local1 = GINF (Arg0, Arg1)
5140 Return ((Local0 + Local1))
5141 }
5142
5143 Method (GNUM, 1, NotSerialized)
5144 {
5145 Local0 = GNMB (Arg0)
5146 Local1 = GGRP (Arg0)
5147 Return ((Local0 + (Local1 * 0x18)))
5148 }
5149
5150 Method (INUM, 1, NotSerialized)
5151 {
5152 Local1 = GNMB (Arg0)
5153 Local2 = GGRP (Arg0)
5154 Local3 = 0x00
5155 While ((Local3 < Local2))
5156 {
5157 Local1 += GINF (Local3, 0x01)
5158 Local3++
5159 }
5160
5161 Return ((0x18 + (Local1 % 0x60)))
5162 }
5163
5164 Method (GGRP, 1, Serialized)
5165 {
5166 Local0 = ((Arg0 & 0x00FF0000) >> 0x10)
5167 Return (Local0)
5168 }
5169
5170 Method (GNMB, 1, Serialized)
5171 {
5172 Return ((Arg0 & 0xFFFF))
5173 }
5174
5175 Method (GGPE, 1, NotSerialized)
5176 {
5177 Local0 = GGRP (Arg0)
5178 Local1 = GNMB (Arg0)
5179 If ((((GPEM >> (Local0 * 0x02)) & 0x03) ==
5180 0x00))
5181 {
5182 Return (0x6F)
5183 }
5184 Else
5185 {
5186 Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03)
5187 Return ((((Local2 - 0x01) * 0x20) + Local1))
5188 }
5189 }
5190
5191 Method (GPC0, 1, Serialized)
5192 {
5193 Local0 = GGRP (Arg0)
5194 Local1 = GNMB (Arg0)
5195 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5196 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5197 Field (PDW0, AnyAcc, NoLock, Preserve)
5198 {
5199 TEMP, 32
5200 }
5201
5202 Return (TEMP) /* \_SB_.GPC0.TEMP */
5203 }
5204
5205 Method (SPC0, 2, Serialized)
5206 {
5207 Local0 = GGRP (Arg0)
5208 Local1 = GNMB (Arg0)
5209 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5210 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5211 Field (PDW0, AnyAcc, NoLock, Preserve)
5212 {
5213 TEMP, 32
5214 }
5215
5216 TEMP = Arg1
5217 }
5218
5219 Method (GPC1, 1, Serialized)
5220 {
5221 Local0 = GGRP (Arg0)
5222 Local1 = GNMB (Arg0)
5223 Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
5224 0x04)
5225 OperationRegion (PDW1, SystemMemory, Local2, 0x04)
5226 Field (PDW1, AnyAcc, NoLock, Preserve)
5227 {
5228 TEMP, 32
5229 }
5230
5231 Return (TEMP) /* \_SB_.GPC1.TEMP */
5232 }
5233
5234 Method (SPC1, 2, Serialized)
5235 {
5236 Local0 = GGRP (Arg0)
5237 Local1 = GNMB (Arg0)
5238 Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
5239 0x04)
5240 OperationRegion (PDW1, SystemMemory, Local2, 0x04)
5241 Field (PDW1, AnyAcc, NoLock, Preserve)
5242 {
5243 TEMP, 32
5244 }
5245
5246 TEMP = Arg1
5247 }
5248
5249 Method (SRXO, 2, Serialized)
5250 {
5251 Local0 = GGRP (Arg0)
5252 Local1 = GNMB (Arg0)
5253 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5254 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5255 Field (PDW0, AnyAcc, NoLock, Preserve)
5256 {
5257 , 28,
5258 TEMP, 1,
5259 Offset (0x04)
5260 }
5261
5262 TEMP = Arg1
5263 }
5264
5265 Method (GGIV, 1, Serialized)
5266 {
5267 Local0 = GGRP (Arg0)
5268 Local1 = GNMB (Arg0)
5269 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5270 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5271 Field (PDW0, AnyAcc, NoLock, Preserve)
5272 {
5273 , 1,
5274 TEMP, 1,
5275 Offset (0x04)
5276 }
5277
5278 Return (TEMP) /* \_SB_.GGIV.TEMP */
5279 }
5280
5281 Method (GGOV, 1, Serialized)
5282 {
5283 Local0 = GGRP (Arg0)
5284 Local1 = GNMB (Arg0)
5285 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5286 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5287 Field (PDW0, AnyAcc, NoLock, Preserve)
5288 {
5289 TEMP, 1,
5290 Offset (0x04)
5291 }
5292
5293 Return (TEMP) /* \_SB_.GGOV.TEMP */
5294 }
5295
5296 Method (SGOV, 2, Serialized)
5297 {
5298 Local0 = GGRP (Arg0)
5299 Local1 = GNMB (Arg0)
5300 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5301 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5302 Field (PDW0, AnyAcc, NoLock, Preserve)
5303 {
5304 TEMP, 1,
5305 Offset (0x04)
5306 }
5307
5308 TEMP = Arg1
5309 }
5310
5311 Method (GGII, 1, Serialized)
5312 {
5313 Local0 = GGRP (Arg0)
5314 Local1 = GNMB (Arg0)
5315 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5316 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5317 Field (PDW0, AnyAcc, NoLock, Preserve)
5318 {
5319 , 23,
5320 TEMP, 1,
5321 Offset (0x04)
5322 }
5323
5324 Return (TEMP) /* \_SB_.GGII.TEMP */
5325 }
5326
5327 Method (SGII, 2, Serialized)
5328 {
5329 Local0 = GGRP (Arg0)
5330 Local1 = GNMB (Arg0)
5331 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5332 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5333 Field (PDW0, AnyAcc, NoLock, Preserve)
5334 {
5335 , 23,
5336 TEMP, 1,
5337 Offset (0x04)
5338 }
5339
5340 TEMP = Arg1
5341 }
5342
5343 Method (GPMV, 1, Serialized)
5344 {
5345 Local0 = GGRP (Arg0)
5346 Local1 = GNMB (Arg0)
5347 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5348 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5349 Field (PDW0, AnyAcc, NoLock, Preserve)
5350 {
5351 , 10,
5352 TEMP, 3,
5353 Offset (0x04)
5354 }
5355
5356 Return (TEMP) /* \_SB_.GPMV.TEMP */
5357 }
5358
5359 Method (SPMV, 2, Serialized)
5360 {
5361 Local0 = GGRP (Arg0)
5362 Local1 = GNMB (Arg0)
5363 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5364 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5365 Field (PDW0, AnyAcc, NoLock, Preserve)
5366 {
5367 , 10,
5368 TEMP, 3,
5369 Offset (0x04)
5370 }
5371
5372 TEMP = Arg1
5373 }
5374
5375 Method (GHPO, 1, Serialized)
5376 {
5377 Local0 = GGRP (Arg0)
5378 Local1 = GNMB (Arg0)
5379 Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
5380 Local4 = (Local1 & 0x1F)
5381 OperationRegion (PREG, SystemMemory, Local3, 0x04)
5382 Field (PREG, AnyAcc, NoLock, Preserve)
5383 {
5384 TEMP, 32
5385 }
5386
5387 Return (((TEMP >> Local4) & 0x01))
5388 }
5389
5390 Method (SHPO, 2, Serialized)
5391 {
5392 Local0 = GGRP (Arg0)
5393 Local1 = GNMB (Arg0)
5394 Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04))
5395 Local4 = (Local1 & 0x1F)
5396 OperationRegion (PREG, SystemMemory, Local3, 0x04)
5397 Field (PREG, AnyAcc, NoLock, Preserve)
5398 {
5399 TEMP, 32
5400 }
5401
5402 If (Arg1)
5403 {
5404 TEMP |= (0x01 << Local4)
5405 }
5406 Else
5407 {
5408 TEMP &= ~(0x01 << Local4)
5409 }
5410 }
5411
5412 Method (GGPO, 1, Serialized)
5413 {
5414 Local0 = GGRP (Arg0)
5415 Local1 = GNMB (Arg0)
5416 Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04
5417 ))
5418 OperationRegion (PREG, SystemMemory, Local2, 0x04)
5419 Field (PREG, AnyAcc, NoLock, Preserve)
5420 {
5421 TEMP, 32
5422 }
5423
5424 Return (((TEMP >> ((Local1 & 0x07) * 0x04)) &
5425 0x03))
5426 }
5427
5428 Method (SGRA, 2, Serialized)
5429 {
5430 Local0 = GGRP (Arg0)
5431 Local1 = GNMB (Arg0)
5432 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5433 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5434 Field (PDW0, AnyAcc, NoLock, Preserve)
5435 {
5436 , 20,
5437 TEMP, 1,
5438 Offset (0x04)
5439 }
5440
5441 TEMP = Arg1
5442 }
5443
5444 Method (SGWP, 2, Serialized)
5445 {
5446 Local0 = GGRP (Arg0)
5447 Local1 = GNMB (Arg0)
5448 Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x08)) +
5449 0x04)
5450 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5451 Field (PDW0, AnyAcc, NoLock, Preserve)
5452 {
5453 , 10,
5454 TEMP, 4,
5455 Offset (0x04)
5456 }
5457
5458 TEMP = Arg1
5459 }
5460
5461 Method (UGPS, 0, Serialized)
5462 {
5463 }
5464
5465 Method (CGPS, 0, Serialized)
5466 {
5467 }
5468
5469 Method (CGLS, 0, Serialized)
5470 {
5471 }
5472
5473 Method (CAGS, 1, Serialized)
5474 {
5475 Local0 = GGRP (Arg0)
5476 Local1 = GNMB (Arg0)
5477 Local4 = ((Local1 >> 0x05) * 0x04)
5478 If ((((GPEM >> (Local0 * 0x02)) & 0x03) ==
5479 0x00))
5480 {
5481 OperationRegion (GPPX, SystemMemory, (GADR (Local0, 0x05) + Local4), 0x04)
5482 Field (GPPX, AnyAcc, NoLock, Preserve)
5483 {
5484 STSX, 32
5485 }
5486
5487 Local2 = (0x01 << (Local1 % 0x20))
5488 STSX = Local2
5489 }
5490 }
5491
5492 Method (ISME, 1, NotSerialized)
5493 {
5494 If ((((GPEM >> (Arg0 * 0x02)) & 0x03
5495 ) != 0x00))
5496 {
5497 Return (0x00)
5498 }
5499
5500 Local0 = GGRP (Arg0)
5501 Local1 = GNMB (Arg0)
5502 Local2 = (GADR (Local0, 0x05) + ((Local1 >> 0x05) * 0x04))
5503 Local3 = (Local1 & 0x1F)
5504 OperationRegion (GPPX, SystemMemory, Local2, 0x24)
5505 Field (GPPX, AnyAcc, NoLock, Preserve)
5506 {
5507 STSX, 32,
5508 Offset (0x20),
5509 GENX, 32
5510 }
5511
5512 Return ((((STSX & GENX) >> Local3) & 0x01))
5513 }
5514
5515 Method (DIPI, 1, Serialized)
5516 {
5517 Local0 = GGRP (Arg0)
5518 Local1 = GNMB (Arg0)
5519 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5520 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5521 Field (PDW0, AnyAcc, NoLock, Preserve)
5522 {
5523 , 9,
5524 RDIS, 1,
5525 , 15,
5526 RCFG, 2,
5527 Offset (0x04)
5528 }
5529
5530 If ((RCFG != 0x02))
5531 {
5532 DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */
5533 RCFG = 0x02
5534 RDIS = 0x01
5535 }
5536 }
5537
5538 Method (UIPI, 1, Serialized)
5539 {
5540 Local0 = GGRP (Arg0)
5541 Local1 = GNMB (Arg0)
5542 Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08))
5543 OperationRegion (PDW0, SystemMemory, Local2, 0x04)
5544 Field (PDW0, AnyAcc, NoLock, Preserve)
5545 {
5546 , 9,
5547 RDIS, 1,
5548 , 15,
5549 RCFG, 2,
5550 Offset (0x04)
5551 }
5552
5553 Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1])
5554 If ((Local3 != 0x02))
5555 {
5556 RDIS = 0x00
5557 RCFG = Local3
5558 }
5559 }
5560 }
5561
5562 Scope (\)
5563 {
5564 Method (THEN, 0, Serialized)
5565 {
5566 OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10)
5567 Field (THBA, DWordAcc, NoLock, Preserve)
5568 {
5569 DO00, 32
5570 }
5571
5572 Return ((DO00 != 0xFFFFFFFF))
5573 }
5574
5575 Method (THDA, 2, Serialized)
5576 {
5577 Local0 = 0xFE200000
5578 Local0 += (0x40 * (0x80 * (Arg0 - 0x20)))
5579 Local0 += (0x40 * Arg1)
5580 Return (Local0)
5581 }
5582
5583 Method (STRD, 3, Serialized)
5584 {
5585 If (((Arg1 + Arg2) > SizeOf (Arg0)))
5586 {
5587 Return (0x00)
5588 }
5589
5590 ToBuffer (Arg0, Local3)
5591 Local0 = 0x00
5592 Local1 = 0x00
5593 While ((Local1 < Arg2))
5594 {
5595 Local2 = DerefOf (Local3 [(Arg1 + Local1)])
5596 Local0 += (Local2 << (0x08 * Local1))
5597 Local1++
5598 }
5599
5600 Return (Local0)
5601 }
5602
5603 Method (THDS, 1, Serialized)
5604 {
5605 If (!THEN ())
5606 {
5607 Return (Zero)
5608 }
5609
5610 Concatenate (Arg0, "\n", Local2)
5611 Local0 = SizeOf (Local2)
5612 Local1 = THDA (0x20, 0x16)
5613 OperationRegion (THBA, SystemMemory, Local1, 0x40)
5614 Field (THBA, QWordAcc, NoLock, Preserve)
5615 {
5616 QO00, 64
5617 }
5618
5619 Field (THBA, DWordAcc, NoLock, Preserve)
5620 {
5621 DO00, 32,
5622 Offset (0x10),
5623 DO10, 32,
5624 Offset (0x30),
5625 DO30, 32
5626 }
5627
5628 Field (THBA, WordAcc, NoLock, Preserve)
5629 {
5630 WO00, 16
5631 }
5632
5633 Field (THBA, ByteAcc, NoLock, Preserve)
5634 {
5635 BO00, 8
5636 }
5637
5638 DO10 = 0x01000242
5639 WO00 = Local0
5640 Local6 = 0x00
5641 Local7 = Local0
5642 While ((Local7 >= 0x08))
5643 {
5644 QO00 = STRD (Local2, Local6, 0x08)
5645 Local6 += 0x08
5646 Local7 -= 0x08
5647 }
5648
5649 If ((Local7 >= 0x04))
5650 {
5651 DO00 = STRD (Local2, Local6, 0x04)
5652 Local6 += 0x04
5653 Local7 -= 0x04
5654 }
5655
5656 If ((Local7 >= 0x02))
5657 {
5658 WO00 = STRD (Local2, Local6, 0x02)
5659 Local6 += 0x02
5660 Local7 -= 0x02
5661 }
5662
5663 If ((Local7 >= 0x01))
5664 {
5665 BO00 = STRD (Local2, Local6, 0x01)
5666 Local6 += 0x01
5667 Local7 -= 0x01
5668 }
5669
5670 DO30 = 0x00
5671 }
5672
5673 Method (THDH, 1, Serialized)
5674 {
5675 THDS (ToHexString (Arg0))
5676 }
5677
5678 Method (THDD, 1, Serialized)
5679 {
5680 THDS (ToDecimalString (Arg0))
5681 }
5682 }
5683
5684 Name (SPTH, 0x01)
5685 Name (SPTL, 0x02)
5686 Method (PCHV, 0, NotSerialized)
5687 {
5688 If ((PCHS == 0x01))
5689 {
5690 Return (SPTH) /* \SPTH */
5691 }
5692
5693 If ((PCHS == 0x02))
5694 {
5695 Return (SPTL) /* \SPTL */
5696 }
5697
5698 Return (0x00)
5699 }
5700
5701 Scope (\_GPE)
5702 {
5703 Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE
5704 {
5705 \_SB.PCI0.XHC.GPEH ()
5706 \_SB.PCI0.HDAS.GPEH ()
5707 \_SB.PCI0.GLAN.GPEH ()
5708 \_SB.PCI0.XDCI.GPEH ()
5709 }
5710 }
5711
5712 Scope (\_SB.PCI0)
5713 {
5714 Name (TEMP, 0x00)
5715 Device (PRRE)
5716 {
5717 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
5718 Name (_UID, "PCHRESV") // _UID: Unique ID
5719 Name (_STA, 0x03) // _STA: Status
5720 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
5721 {
5722 Name (BUF0, ResourceTemplate ()
5723 {
5724 Memory32Fixed (ReadWrite,
5725 0xFD000000, // Address Base
5726 0x00AC0000, // Address Length
5727 )
5728 Memory32Fixed (ReadWrite,
5729 0xFDAD0000, // Address Base
5730 0x00010000, // Address Length
5731 )
5732 Memory32Fixed (ReadWrite,
5733 0xFDB00000, // Address Base
5734 0x00500000, // Address Length
5735 )
5736 Memory32Fixed (ReadWrite,
5737 0xFE000000, // Address Base
5738 0x00020000, // Address Length
5739 )
5740 Memory32Fixed (ReadWrite,
5741 0xFE036000, // Address Base
5742 0x00006000, // Address Length
5743 )
5744 Memory32Fixed (ReadWrite,
5745 0xFE03D000, // Address Base
5746 0x003C3000, // Address Length
5747 )
5748 Memory32Fixed (ReadWrite,
5749 0xFE410000, // Address Base
5750 0x003F0000, // Address Length
5751 )
5752 })
5753 Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */
5754 }
5755 }
5756
5757 Device (IOTR)
5758 {
5759 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
5760 Name (_UID, "IoTraps") // _UID: Unique ID
5761 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
5762 {
5763 Local0 = Buffer (0x02)
5764 {
5765 0x79, 0x00 // y.
5766 }
5767 Name (BUF0, ResourceTemplate ()
5768 {
5769 IO (Decode16,
5770 0x0000, // Range Minimum
5771 0x0000, // Range Maximum
5772 0x01, // Alignment
5773 0xFF, // Length
5774 _Y10)
5775 })
5776 Name (BUF1, ResourceTemplate ()
5777 {
5778 IO (Decode16,
5779 0x0000, // Range Minimum
5780 0x0000, // Range Maximum
5781 0x01, // Alignment
5782 0xFF, // Length
5783 _Y11)
5784 })
5785 Name (BUF2, ResourceTemplate ()
5786 {
5787 IO (Decode16,
5788 0x0000, // Range Minimum
5789 0x0000, // Range Maximum
5790 0x01, // Alignment
5791 0xFF, // Length
5792 _Y12)
5793 })
5794 Name (BUF3, ResourceTemplate ()
5795 {
5796 IO (Decode16,
5797 0x0000, // Range Minimum
5798 0x0000, // Range Maximum
5799 0x01, // Alignment
5800 0xFF, // Length
5801 _Y13)
5802 })
5803 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MIN, AMI0) // _MIN: Minimum Base Address
5804 CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MAX, AMA0) // _MAX: Maximum Base Address
5805 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MIN, AMI1) // _MIN: Minimum Base Address
5806 CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MAX, AMA1) // _MAX: Maximum Base Address
5807 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI2) // _MIN: Minimum Base Address
5808 CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA2) // _MAX: Maximum Base Address
5809 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI3) // _MIN: Minimum Base Address
5810 CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA3) // _MAX: Maximum Base Address
5811 AMI0 = ITA0 /* \ITA0 */
5812 AMA0 = ITA0 /* \ITA0 */
5813 AMI1 = ITA1 /* \ITA1 */
5814 AMA1 = ITA1 /* \ITA1 */
5815 AMI2 = ITA2 /* \ITA2 */
5816 AMA2 = ITA2 /* \ITA2 */
5817 AMI3 = ITA3 /* \ITA3 */
5818 AMA3 = ITA3 /* \ITA3 */
5819 If ((ITS0 == 0x01))
5820 {
5821 ConcatenateResTemplate (Local0, BUF0, Local1)
5822 Local0 = Local1
5823 }
5824
5825 If ((ITS1 == 0x01))
5826 {
5827 ConcatenateResTemplate (Local0, BUF1, Local1)
5828 Local0 = Local1
5829 }
5830
5831 If ((ITS2 == 0x01))
5832 {
5833 ConcatenateResTemplate (Local0, BUF2, Local1)
5834 Local0 = Local1
5835 }
5836
5837 If ((ITS3 == 0x01))
5838 {
5839 ConcatenateResTemplate (Local0, BUF3, Local1)
5840 Local0 = Local1
5841 }
5842
5843 Return (Local0)
5844 }
5845 }
5846
5847 Device (LPCB)
5848 {
5849 Name (_ADR, 0x001F0000) // _ADR: Address
5850 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5851 {
5852 If (PCIC (Arg0))
5853 {
5854 Return (PCID (Arg0, Arg1, Arg2, Arg3))
5855 }
5856
5857 Return (Buffer (0x01)
5858 {
5859 0x00 // .
5860 })
5861 }
5862
5863 OperationRegion (LPC, PCI_Config, 0x00, 0x0100)
5864 Field (LPC, AnyAcc, NoLock, Preserve)
5865 {
5866 Offset (0x02),
5867 CDID, 16,
5868 Offset (0x08),
5869 CRID, 8,
5870 Offset (0x80),
5871 IOD0, 8,
5872 IOD1, 8,
5873 Offset (0xA0),
5874 , 9,
5875 PRBL, 1,
5876 Offset (0xDC),
5877 , 2,
5878 ESPI, 1
5879 }
5880 }
5881
5882 Device (PPMC)
5883 {
5884 Name (_ADR, 0x001F0002) // _ADR: Address
5885 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5886 {
5887 If (PCIC (Arg0))
5888 {
5889 Return (PCID (Arg0, Arg1, Arg2, Arg3))
5890 }
5891
5892 Return (Buffer (0x01)
5893 {
5894 0x00 // .
5895 })
5896 }
5897 }
5898
5899 Device (SBUS)
5900 {
5901 Name (_ADR, 0x001F0004) // _ADR: Address
5902 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5903 {
5904 If (PCIC (Arg0))
5905 {
5906 Return (PCID (Arg0, Arg1, Arg2, Arg3))
5907 }
5908
5909 Return (Buffer (0x01)
5910 {
5911 0x00 // .
5912 })
5913 }
5914 }
5915 }
5916
5917 Scope (\_SB)
5918 {
5919 Device (LNKA)
5920 {
5921 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
5922 Name (_UID, 0x01) // _UID: Unique ID
5923 Method (_DIS, 0, Serialized) // _DIS: Disable Device
5924 {
5925 \_SB.PARC |= 0x80
5926 }
5927
5928 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
5929 {
5930 Return (PRSA) /* \_SB_.PRSA */
5931 }
5932
5933 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
5934 {
5935 Name (RTLA, ResourceTemplate ()
5936 {
5937 IRQ (Level, ActiveLow, Shared, _Y14)
5938 {}
5939 })
5940 CreateWordField (RTLA, \_SB.LNKA._CRS._Y14._INT, IRQ0) // _INT: Interrupts
5941 IRQ0 = Zero
5942 IRQ0 = (0x01 << (\_SB.PARC & 0x0F))
5943 Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
5944 }
5945
5946 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
5947 {
5948 CreateWordField (Arg0, 0x01, IRQ0)
5949 FindSetRightBit (IRQ0, Local0)
5950 Local0--
5951 \_SB.PARC = Local0
5952 }
5953
5954 Method (_STA, 0, Serialized) // _STA: Status
5955 {
5956 If ((\_SB.PARC & 0x80))
5957 {
5958 Return (0x09)
5959 }
5960 Else
5961 {
5962 Return (0x0B)
5963 }
5964 }
5965 }
5966
5967 Device (LNKB)
5968 {
5969 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
5970 Name (_UID, 0x02) // _UID: Unique ID
5971 Method (_DIS, 0, Serialized) // _DIS: Disable Device
5972 {
5973 \_SB.PBRC |= 0x80
5974 }
5975
5976 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
5977 {
5978 Return (PRSB) /* \_SB_.PRSB */
5979 }
5980
5981 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
5982 {
5983 Name (RTLB, ResourceTemplate ()
5984 {
5985 IRQ (Level, ActiveLow, Shared, _Y15)
5986 {}
5987 })
5988 CreateWordField (RTLB, \_SB.LNKB._CRS._Y15._INT, IRQ0) // _INT: Interrupts
5989 IRQ0 = Zero
5990 IRQ0 = (0x01 << (\_SB.PBRC & 0x0F))
5991 Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
5992 }
5993
5994 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
5995 {
5996 CreateWordField (Arg0, 0x01, IRQ0)
5997 FindSetRightBit (IRQ0, Local0)
5998 Local0--
5999 \_SB.PBRC = Local0
6000 }
6001
6002 Method (_STA, 0, Serialized) // _STA: Status
6003 {
6004 If ((\_SB.PBRC & 0x80))
6005 {
6006 Return (0x09)
6007 }
6008 Else
6009 {
6010 Return (0x0B)
6011 }
6012 }
6013 }
6014
6015 Device (LNKC)
6016 {
6017 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
6018 Name (_UID, 0x03) // _UID: Unique ID
6019 Method (_DIS, 0, Serialized) // _DIS: Disable Device
6020 {
6021 \_SB.PCRC |= 0x80
6022 }
6023
6024 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
6025 {
6026 Return (PRSC) /* \_SB_.PRSC */
6027 }
6028
6029 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6030 {
6031 Name (RTLC, ResourceTemplate ()
6032 {
6033 IRQ (Level, ActiveLow, Shared, _Y16)
6034 {}
6035 })
6036 CreateWordField (RTLC, \_SB.LNKC._CRS._Y16._INT, IRQ0) // _INT: Interrupts
6037 IRQ0 = Zero
6038 IRQ0 = (0x01 << (\_SB.PCRC & 0x0F))
6039 Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
6040 }
6041
6042 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
6043 {
6044 CreateWordField (Arg0, 0x01, IRQ0)
6045 FindSetRightBit (IRQ0, Local0)
6046 Local0--
6047 \_SB.PCRC = Local0
6048 }
6049
6050 Method (_STA, 0, Serialized) // _STA: Status
6051 {
6052 If ((\_SB.PCRC & 0x80))
6053 {
6054 Return (0x09)
6055 }
6056 Else
6057 {
6058 Return (0x0B)
6059 }
6060 }
6061 }
6062
6063 Device (LNKD)
6064 {
6065 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
6066 Name (_UID, 0x04) // _UID: Unique ID
6067 Method (_DIS, 0, Serialized) // _DIS: Disable Device
6068 {
6069 \_SB.PDRC |= 0x80
6070 }
6071
6072 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
6073 {
6074 Return (PRSD) /* \_SB_.PRSD */
6075 }
6076
6077 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6078 {
6079 Name (RTLD, ResourceTemplate ()
6080 {
6081 IRQ (Level, ActiveLow, Shared, _Y17)
6082 {}
6083 })
6084 CreateWordField (RTLD, \_SB.LNKD._CRS._Y17._INT, IRQ0) // _INT: Interrupts
6085 IRQ0 = Zero
6086 IRQ0 = (0x01 << (\_SB.PDRC & 0x0F))
6087 Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
6088 }
6089
6090 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
6091 {
6092 CreateWordField (Arg0, 0x01, IRQ0)
6093 FindSetRightBit (IRQ0, Local0)
6094 Local0--
6095 \_SB.PDRC = Local0
6096 }
6097
6098 Method (_STA, 0, Serialized) // _STA: Status
6099 {
6100 If ((\_SB.PDRC & 0x80))
6101 {
6102 Return (0x09)
6103 }
6104 Else
6105 {
6106 Return (0x0B)
6107 }
6108 }
6109 }
6110
6111 Device (LNKE)
6112 {
6113 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
6114 Name (_UID, 0x05) // _UID: Unique ID
6115 Method (_DIS, 0, Serialized) // _DIS: Disable Device
6116 {
6117 \_SB.PERC |= 0x80
6118 }
6119
6120 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
6121 {
6122 Return (PRSE) /* \_SB_.PRSE */
6123 }
6124
6125 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6126 {
6127 Name (RTLE, ResourceTemplate ()
6128 {
6129 IRQ (Level, ActiveLow, Shared, _Y18)
6130 {}
6131 })
6132 CreateWordField (RTLE, \_SB.LNKE._CRS._Y18._INT, IRQ0) // _INT: Interrupts
6133 IRQ0 = Zero
6134 IRQ0 = (0x01 << (\_SB.PERC & 0x0F))
6135 Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
6136 }
6137
6138 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
6139 {
6140 CreateWordField (Arg0, 0x01, IRQ0)
6141 FindSetRightBit (IRQ0, Local0)
6142 Local0--
6143 \_SB.PERC = Local0
6144 }
6145
6146 Method (_STA, 0, Serialized) // _STA: Status
6147 {
6148 If ((\_SB.PERC & 0x80))
6149 {
6150 Return (0x09)
6151 }
6152 Else
6153 {
6154 Return (0x0B)
6155 }
6156 }
6157 }
6158
6159 Device (LNKF)
6160 {
6161 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
6162 Name (_UID, 0x06) // _UID: Unique ID
6163 Method (_DIS, 0, Serialized) // _DIS: Disable Device
6164 {
6165 \_SB.PFRC |= 0x80
6166 }
6167
6168 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
6169 {
6170 Return (PRSF) /* \_SB_.PRSF */
6171 }
6172
6173 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6174 {
6175 Name (RTLF, ResourceTemplate ()
6176 {
6177 IRQ (Level, ActiveLow, Shared, _Y19)
6178 {}
6179 })
6180 CreateWordField (RTLF, \_SB.LNKF._CRS._Y19._INT, IRQ0) // _INT: Interrupts
6181 IRQ0 = Zero
6182 IRQ0 = (0x01 << (\_SB.PFRC & 0x0F))
6183 Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
6184 }
6185
6186 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
6187 {
6188 CreateWordField (Arg0, 0x01, IRQ0)
6189 FindSetRightBit (IRQ0, Local0)
6190 Local0--
6191 \_SB.PFRC = Local0
6192 }
6193
6194 Method (_STA, 0, Serialized) // _STA: Status
6195 {
6196 If ((\_SB.PFRC & 0x80))
6197 {
6198 Return (0x09)
6199 }
6200 Else
6201 {
6202 Return (0x0B)
6203 }
6204 }
6205 }
6206
6207 Device (LNKG)
6208 {
6209 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
6210 Name (_UID, 0x07) // _UID: Unique ID
6211 Method (_DIS, 0, Serialized) // _DIS: Disable Device
6212 {
6213 \_SB.PGRC |= 0x80
6214 }
6215
6216 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
6217 {
6218 Return (PRSG) /* \_SB_.PRSG */
6219 }
6220
6221 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6222 {
6223 Name (RTLG, ResourceTemplate ()
6224 {
6225 IRQ (Level, ActiveLow, Shared, _Y1A)
6226 {}
6227 })
6228 CreateWordField (RTLG, \_SB.LNKG._CRS._Y1A._INT, IRQ0) // _INT: Interrupts
6229 IRQ0 = Zero
6230 IRQ0 = (0x01 << (\_SB.PGRC & 0x0F))
6231 Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
6232 }
6233
6234 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
6235 {
6236 CreateWordField (Arg0, 0x01, IRQ0)
6237 FindSetRightBit (IRQ0, Local0)
6238 Local0--
6239 \_SB.PGRC = Local0
6240 }
6241
6242 Method (_STA, 0, Serialized) // _STA: Status
6243 {
6244 If ((\_SB.PGRC & 0x80))
6245 {
6246 Return (0x09)
6247 }
6248 Else
6249 {
6250 Return (0x0B)
6251 }
6252 }
6253 }
6254
6255 Device (LNKH)
6256 {
6257 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
6258 Name (_UID, 0x08) // _UID: Unique ID
6259 Method (_DIS, 0, Serialized) // _DIS: Disable Device
6260 {
6261 \_SB.PHRC |= 0x80
6262 }
6263
6264 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
6265 {
6266 Return (PRSH) /* \_SB_.PRSH */
6267 }
6268
6269 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6270 {
6271 Name (RTLH, ResourceTemplate ()
6272 {
6273 IRQ (Level, ActiveLow, Shared, _Y1B)
6274 {}
6275 })
6276 CreateWordField (RTLH, \_SB.LNKH._CRS._Y1B._INT, IRQ0) // _INT: Interrupts
6277 IRQ0 = Zero
6278 IRQ0 = (0x01 << (\_SB.PHRC & 0x0F))
6279 Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
6280 }
6281
6282 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
6283 {
6284 CreateWordField (Arg0, 0x01, IRQ0)
6285 FindSetRightBit (IRQ0, Local0)
6286 Local0--
6287 \_SB.PHRC = Local0
6288 }
6289
6290 Method (_STA, 0, Serialized) // _STA: Status
6291 {
6292 If ((\_SB.PHRC & 0x80))
6293 {
6294 Return (0x09)
6295 }
6296 Else
6297 {
6298 Return (0x0B)
6299 }
6300 }
6301 }
6302 }
6303
6304 Scope (\)
6305 {
6306 Method (PCRR, 2, Serialized)
6307 {
6308 Local0 = ((Arg0 << 0x10) + Arg1)
6309 Local0 += SBRG
6310 OperationRegion (PCR0, SystemMemory, Local0, 0x04)
6311 Field (PCR0, DWordAcc, Lock, Preserve)
6312 {
6313 DAT0, 32
6314 }
6315
6316 Return (DAT0) /* \PCRR.DAT0 */
6317 }
6318
6319 Method (PCRW, 3, Serialized)
6320 {
6321 Local0 = ((Arg0 << 0x10) + Arg1)
6322 Local0 += SBRG
6323 OperationRegion (PCR0, SystemMemory, Local0, 0x04)
6324 Field (PCR0, DWordAcc, Lock, Preserve)
6325 {
6326 DAT0, 32
6327 }
6328
6329 DAT0 = Arg2
6330 Local0 = PCRR (0xC7, 0x3418)
6331 }
6332
6333 Method (PCRO, 3, Serialized)
6334 {
6335 Local0 = PCRR (Arg0, Arg1)
6336 Local1 = (Local0 | Arg2)
6337 PCRW (Arg0, Arg1, Local1)
6338 }
6339
6340 Method (PCRA, 3, Serialized)
6341 {
6342 Local0 = PCRR (Arg0, Arg1)
6343 Local1 = (Local0 & Arg2)
6344 PCRW (Arg0, Arg1, Local1)
6345 }
6346
6347 Method (PCAO, 4, Serialized)
6348 {
6349 Local0 = PCRR (Arg0, Arg1)
6350 Local1 = ((Local0 & Arg2) | Arg3)
6351 PCRW (Arg0, Arg1, Local1)
6352 }
6353
6354 Name (TCBV, 0x00)
6355 Method (TCBS, 0, NotSerialized)
6356 {
6357 If ((TCBV == 0x00))
6358 {
6359 Local0 = PCRR (0xEF, 0x2778)
6360 TCBV = (Local0 & 0xFFE0)
6361 }
6362
6363 Return (TCBV) /* \TCBV */
6364 }
6365
6366 OperationRegion (PMIO, SystemIO, PMBS, 0x60)
6367 Field (PMIO, ByteAcc, NoLock, Preserve)
6368 {
6369 Offset (0x01),
6370 PBSS, 1,
6371 Offset (0x40),
6372 , 17,
6373 GPEC, 1
6374 }
6375
6376 OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
6377 Field (TCBA, ByteAcc, NoLock, Preserve)
6378 {
6379 Offset (0x04),
6380 , 9,
6381 CPSC, 1
6382 }
6383
6384 OperationRegion (PWMR, SystemMemory, \PWRM, 0x0800)
6385 Field (PWMR, AnyAcc, NoLock, Preserve)
6386 {
6387 Offset (0xE0),
6388 Offset (0xE2),
6389 DWLE, 1,
6390 HWLE, 1,
6391 Offset (0x31C),
6392 , 13,
6393 SLS0, 1,
6394 , 8,
6395 XSQD, 1
6396 }
6397
6398 OperationRegion (PMST, SystemMemory, PWRM, 0x80)
6399 Field (PMST, DWordAcc, NoLock, Preserve)
6400 {
6401 Offset (0x18),
6402 , 25,
6403 USBP, 1,
6404 Offset (0x1C),
6405 Offset (0x1F),
6406 PMFS, 1,
6407 Offset (0x20),
6408 MPMC, 32,
6409 , 20,
6410 UWAB, 1
6411 }
6412 }
6413
6414 Scope (\_SB.PCI0)
6415 {
6416 Device (GLAN)
6417 {
6418 Name (_ADR, 0x001F0006) // _ADR: Address
6419 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6420 {
6421 If (PCIC (Arg0))
6422 {
6423 Return (PCID (Arg0, Arg1, Arg2, Arg3))
6424 }
6425
6426 Return (Buffer (0x01)
6427 {
6428 0x00 // .
6429 })
6430 }
6431
6432 OperationRegion (GLBA, PCI_Config, 0x00, 0x0100)
6433 Field (GLBA, AnyAcc, NoLock, Preserve)
6434 {
6435 DVID, 16
6436 }
6437
6438 Field (GLBA, ByteAcc, NoLock, Preserve)
6439 {
6440 Offset (0xCC),
6441 Offset (0xCD),
6442 PMEE, 1,
6443 , 6,
6444 PMES, 1
6445 }
6446
6447 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
6448 {
6449 Return (GPRW (0x6D, 0x04))
6450 }
6451
6452 Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
6453 {
6454 PMEE = Arg0
6455 }
6456
6457 Method (GPEH, 0, NotSerialized)
6458 {
6459 If ((DVID == 0xFFFF))
6460 {
6461 Return (Zero)
6462 }
6463
6464 If ((PMEE && PMES))
6465 {
6466 PMES = 0x01
6467 Notify (GLAN, 0x02) // Device Wake
6468 }
6469 }
6470 }
6471 }
6472
6473 Scope (\_SB.PCI0)
6474 {
6475 Device (XHC)
6476 {
6477 Name (_ADR, 0x00140000) // _ADR: Address
6478 OperationRegion (XPRT, PCI_Config, 0x00, 0x0100)
6479 Field (XPRT, AnyAcc, NoLock, Preserve)
6480 {
6481 DVID, 16,
6482 Offset (0x10),
6483 XADL, 32,
6484 XADH, 32,
6485 Offset (0x50),
6486 , 2,
6487 STGE, 1,
6488 Offset (0xA2),
6489 , 2,
6490 D3HE, 1
6491 }
6492
6493 Field (XPRT, ByteAcc, NoLock, Preserve)
6494 {
6495 Offset (0x74),
6496 D0D3, 2,
6497 Offset (0x75),
6498 PMEE, 1,
6499 , 6,
6500 PMES, 1
6501 }
6502
6503 Name (XFLT, 0x00)
6504 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6505 {
6506 ADBG ("_DSM")
6507 Local0 = (XADH << 0x20)
6508 Local0 |= XADL /* \_SB_.PCI0.XHC_.XADL */
6509 Local0 &= 0xFFFFFFFFFFFFFFF0
6510 OperationRegion (XMIO, SystemMemory, Local0, 0x9000)
6511 Field (XMIO, AnyAcc, Lock, Preserve)
6512 {
6513 Offset (0x550),
6514 PCCS, 1,
6515 , 4,
6516 PPLS, 4,
6517 PTPP, 1,
6518 Offset (0x8420),
6519 PRTM, 2
6520 }
6521
6522 If (PCIC (Arg0))
6523 {
6524 Return (PCID (Arg0, Arg1, Arg2, Arg3))
6525 }
6526
6527 If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")))
6528 {
6529 If ((Arg1 == 0x03))
6530 {
6531 XFLT = Arg1
6532 }
6533
6534 If (((PRTM > 0x00) && ((Arg1 == 0x05) || (Arg1 == 0x06))))
6535 {
6536 ADBG ("SSIC")
6537 If ((((PCCS == 0x00) || (PTPP == 0x00)) || ((
6538 PPLS >= 0x04) && (PPLS <= 0x0F))))
6539 {
6540 If ((PPLS == 0x08))
6541 {
6542 D3HE = One
6543 }
6544 Else
6545 {
6546 D3HE = Zero
6547 }
6548 }
6549 Else
6550 {
6551 D3HE = One
6552 }
6553 }
6554 }
6555
6556 Return (Buffer (0x01)
6557 {
6558 0x00 // .
6559 })
6560 }
6561
6562 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
6563 {
6564 Return (0x03)
6565 }
6566
6567 Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
6568 {
6569 Return (0x03)
6570 }
6571
6572 Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
6573 {
6574 Return (0x03)
6575 }
6576
6577 Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
6578 {
6579 Return (0x03)
6580 }
6581
6582 Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
6583 {
6584 If ((XFLT == Zero))
6585 {
6586 Return (0x00)
6587 }
6588 Else
6589 {
6590 Return (0x03)
6591 }
6592 }
6593
6594 Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
6595 {
6596 \_SB.PCI0.LPCB.EC.PUBS
6597 })
6598 Name (_PR1, Package (0x01) // _PR1: Power Resources for D1
6599 {
6600 \_SB.PCI0.LPCB.EC.PUBS
6601 })
6602 Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
6603 {
6604 \_SB.PCI0.LPCB.EC.PUBS
6605 })
6606 Name (_PRW, Package (0x03) // _PRW: Power Resources for Wake
6607 {
6608 0x6D,
6609 0x03,
6610 \_SB.PCI0.LPCB.EC.PUBS
6611 })
6612 Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
6613 {
6614 PMEE = Arg0
6615 }
6616
6617 Method (_INI, 0, NotSerialized) // _INI: Initialize
6618 {
6619 If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR))
6620 {
6621 \_SB.PCI0.XHC.RHUB.INIR ()
6622 }
6623 }
6624
6625 Method (GPEH, 0, NotSerialized)
6626 {
6627 If ((DVID == 0xFFFF))
6628 {
6629 Return (Zero)
6630 }
6631
6632 Local0 = PMES /* External reference */
6633 PMES = 0x01
6634 If ((PMEE && Local0))
6635 {
6636 Notify (XHC, 0x02) // Device Wake
6637 }
6638 }
6639
6640 OperationRegion (XHCP, SystemMemory, (\_SB.PCI0.GPCB () + 0x000A0000), 0x0100)
6641 Field (XHCP, AnyAcc, Lock, Preserve)
6642 {
6643 Offset (0x04),
6644 PDBM, 16,
6645 Offset (0x10),
6646 MEMB, 64
6647 }
6648
6649 Method (USRA, 0, Serialized)
6650 {
6651 If ((PCHV () == SPTH))
6652 {
6653 Return (0x0F)
6654 }
6655 Else
6656 {
6657 Return (0x0B)
6658 }
6659 }
6660
6661 Method (SSPA, 0, Serialized)
6662 {
6663 If ((PCHV () == SPTH))
6664 {
6665 Return (0x11)
6666 }
6667 Else
6668 {
6669 Return (0x0D)
6670 }
6671 }
6672
6673 Name (XRST, Zero)
6674 Method (_PS0, 0, Serialized) // _PS0: Power State 0
6675 {
6676 If ((^DVID == 0xFFFF))
6677 {
6678 Return (Zero)
6679 }
6680
6681 Local2 = ^MEMB /* External reference */
6682 Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
6683 ^PDBM &= ~0x06
6684 D3HE = 0x00
6685 STGE = 0x00
6686 ^D0D3 = 0x00
6687 ^MEMB = \XWMB
6688 ^PDBM = (Local1 | 0x02)
6689 OperationRegion (MC11, SystemMemory, \XWMB, 0x9000)
6690 Field (MC11, DWordAcc, Lock, Preserve)
6691 {
6692 Offset (0x81C4),
6693 , 2,
6694 UPSW, 2
6695 }
6696
6697 UPSW = 0x00
6698 ^PDBM &= ~0x02
6699 ^MEMB = Local2
6700 ^PDBM = Local1
6701 If (CondRefOf (\_SB.PCI0.XHC.PS0X))
6702 {
6703 \_SB.PCI0.XHC.PS0X ()
6704 }
6705
6706 If ((UWAB && ((D0D3 == 0x00) || (\_SB.PCI0.XDCI.D0I3 == 0x00))))
6707 {
6708 MPMC = 0x01
6709 While (PMFS)
6710 {
6711 Sleep (0x0A)
6712 }
6713 }
6714 }
6715
6716 Method (_PS3, 0, Serialized) // _PS3: Power State 3
6717 {
6718 If ((^DVID == 0xFFFF))
6719 {
6720 Return (Zero)
6721 }
6722
6723 Local2 = ^MEMB /* External reference */
6724 Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
6725 ^PDBM &= ~0x06
6726 ^D0D3 = 0x00
6727 ^MEMB = \XWMB
6728 ^PDBM = (Local1 | 0x02)
6729 OperationRegion (MC11, SystemMemory, \XWMB, 0x9000)
6730 Field (MC11, DWordAcc, Lock, Preserve)
6731 {
6732 Offset (0x81C4),
6733 , 2,
6734 UPSW, 2
6735 }
6736
6737 Name (U3PS, Zero)
6738 If ((PCHV () == SPTL))
6739 {
6740 U3PS = 0x0540
6741 }
6742 Else
6743 {
6744 U3PS = 0x0580
6745 }
6746
6747 OperationRegion (UPSC, SystemMemory, (\XWMB + U3PS), 0x0100)
6748 Field (UPSC, DWordAcc, Lock, Preserve)
6749 {
6750 Offset (0x03),
6751 CAS1, 1,
6752 Offset (0x10),
6753 Offset (0x13),
6754 CAS2, 1,
6755 Offset (0x20),
6756 Offset (0x23),
6757 CAS3, 1,
6758 Offset (0x30),
6759 Offset (0x33),
6760 CAS4, 1,
6761 Offset (0x40),
6762 Offset (0x43),
6763 CAS5, 1,
6764 Offset (0x50),
6765 Offset (0x53),
6766 CAS6, 1,
6767 Offset (0x60),
6768 Offset (0x63),
6769 CAS7, 1,
6770 Offset (0x70),
6771 Offset (0x73),
6772 CAS8, 1,
6773 Offset (0x80),
6774 Offset (0x83),
6775 CAS9, 1,
6776 Offset (0x90),
6777 Offset (0x93),
6778 CASA, 1
6779 }
6780
6781 UPSW = 0x03
6782 STGE = 0x01
6783 If (((((((CAS1 || CAS2) || CAS3) || CAS4) || CAS5) ||
6784 CAS6) || ((PCHV () == SPTH) && (((CAS7 || CAS8) || CAS9) || CASA))))
6785 {
6786 D3HE = 0x00
6787 Sleep (0x0A)
6788 }
6789 Else
6790 {
6791 D3HE = 0x01
6792 }
6793
6794 ^PDBM &= ~0x02
6795 ^D0D3 = 0x03
6796 ^MEMB = Local2
6797 ^PDBM = Local1
6798 If (CondRefOf (\_SB.PCI0.XHC.PS3X))
6799 {
6800 \_SB.PCI0.XHC.PS3X ()
6801 }
6802
6803 If ((UWAB && ((D0D3 == 0x03) && ((\_SB.PCI0.XDCI.D0I3 == 0x03) || (
6804 \_SB.PCI0.XDCI.DVID == 0xFFFF)))))
6805 {
6806 MPMC = 0x03
6807 While (PMFS)
6808 {
6809 Sleep (0x0A)
6810 }
6811 }
6812 }
6813
6814 Method (CUID, 1, Serialized)
6815 {
6816 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
6817 {
6818 Return (0x01)
6819 }
6820
6821 Return (0x00)
6822 }
6823
6824 Device (RHUB)
6825 {
6826 Name (_ADR, Zero) // _ADR: Address
6827 Method (_PS0, 0, Serialized) // _PS0: Power State 0
6828 {
6829 If ((\_SB.PCI0.XHC.DVID == 0xFFFF))
6830 {
6831 Return (Zero)
6832 }
6833
6834 If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
6835 {
6836 \_SB.PCI0.XHC.RHUB.PS0X ()
6837 }
6838 }
6839
6840 Method (_PS2, 0, Serialized) // _PS2: Power State 2
6841 {
6842 If ((\_SB.PCI0.XHC.DVID == 0xFFFF))
6843 {
6844 Return (Zero)
6845 }
6846
6847 If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
6848 {
6849 \_SB.PCI0.XHC.RHUB.PS2X ()
6850 }
6851 }
6852
6853 Method (_PS3, 0, Serialized) // _PS3: Power State 3
6854 {
6855 If ((\_SB.PCI0.XHC.DVID == 0xFFFF))
6856 {
6857 Return (Zero)
6858 }
6859
6860 If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
6861 {
6862 \_SB.PCI0.XHC.RHUB.PS3X ()
6863 }
6864 }
6865
6866 Device (HS01)
6867 {
6868 Name (_ADR, 0x01) // _ADR: Address
6869 }
6870
6871 Device (HS02)
6872 {
6873 Name (_ADR, 0x02) // _ADR: Address
6874 }
6875
6876 Device (HS03)
6877 {
6878 Name (_ADR, 0x03) // _ADR: Address
6879 }
6880
6881 Device (HS04)
6882 {
6883 Name (_ADR, 0x04) // _ADR: Address
6884 }
6885
6886 Device (HS05)
6887 {
6888 Name (_ADR, 0x05) // _ADR: Address
6889 }
6890
6891 Device (HS06)
6892 {
6893 Name (_ADR, 0x06) // _ADR: Address
6894 }
6895
6896 Device (HS07)
6897 {
6898 Name (_ADR, 0x07) // _ADR: Address
6899 }
6900
6901 Device (HS08)
6902 {
6903 Name (_ADR, 0x08) // _ADR: Address
6904 }
6905
6906 Device (HS09)
6907 {
6908 Name (_ADR, 0x09) // _ADR: Address
6909 }
6910
6911 Device (HS10)
6912 {
6913 Name (_ADR, 0x0A) // _ADR: Address
6914 }
6915
6916 Device (USR1)
6917 {
6918 Method (_ADR, 0, NotSerialized) // _ADR: Address
6919 {
6920 Return ((USRA () + 0x00))
6921 }
6922 }
6923
6924 Device (USR2)
6925 {
6926 Method (_ADR, 0, NotSerialized) // _ADR: Address
6927 {
6928 Return ((USRA () + 0x01))
6929 }
6930 }
6931
6932 Device (SS01)
6933 {
6934 Method (_ADR, 0, NotSerialized) // _ADR: Address
6935 {
6936 Return ((SSPA () + 0x00))
6937 }
6938 }
6939
6940 Device (SS02)
6941 {
6942 Method (_ADR, 0, NotSerialized) // _ADR: Address
6943 {
6944 Return ((SSPA () + 0x01))
6945 }
6946 }
6947
6948 Device (SS03)
6949 {
6950 Method (_ADR, 0, NotSerialized) // _ADR: Address
6951 {
6952 Return ((SSPA () + 0x02))
6953 }
6954 }
6955
6956 Device (SS04)
6957 {
6958 Method (_ADR, 0, NotSerialized) // _ADR: Address
6959 {
6960 Return ((SSPA () + 0x03))
6961 }
6962 }
6963
6964 Device (SS05)
6965 {
6966 Method (_ADR, 0, NotSerialized) // _ADR: Address
6967 {
6968 Return ((SSPA () + 0x04))
6969 }
6970 }
6971
6972 Device (SS06)
6973 {
6974 Method (_ADR, 0, NotSerialized) // _ADR: Address
6975 {
6976 Return ((SSPA () + 0x05))
6977 }
6978 }
6979 }
6980 }
6981 }
6982
6983 If ((PCHV () == SPTH))
6984 {
6985 Scope (\_SB.PCI0.XHC.RHUB)
6986 {
6987 Device (HS11)
6988 {
6989 Name (_ADR, 0x0B) // _ADR: Address
6990 }
6991
6992 Device (HS12)
6993 {
6994 Name (_ADR, 0x0C) // _ADR: Address
6995 }
6996
6997 Device (HS13)
6998 {
6999 Name (_ADR, 0x0D) // _ADR: Address
7000 }
7001
7002 Device (HS14)
7003 {
7004 Name (_ADR, 0x0E) // _ADR: Address
7005 }
7006
7007 Device (SS07)
7008 {
7009 Method (_ADR, 0, NotSerialized) // _ADR: Address
7010 {
7011 Return ((SSPA () + 0x06))
7012 }
7013 }
7014
7015 Device (SS08)
7016 {
7017 Method (_ADR, 0, NotSerialized) // _ADR: Address
7018 {
7019 Return ((SSPA () + 0x07))
7020 }
7021 }
7022
7023 Device (SS09)
7024 {
7025 Method (_ADR, 0, NotSerialized) // _ADR: Address
7026 {
7027 Return ((SSPA () + 0x08))
7028 }
7029 }
7030
7031 Device (SS10)
7032 {
7033 Method (_ADR, 0, NotSerialized) // _ADR: Address
7034 {
7035 Return ((SSPA () + 0x09))
7036 }
7037 }
7038 }
7039 }
7040
7041 Scope (\_SB.PCI0)
7042 {
7043 Device (XDCI)
7044 {
7045 Name (_ADR, 0x00140001) // _ADR: Address
7046 OperationRegion (OTGD, PCI_Config, 0x00, 0x0100)
7047 Field (OTGD, DWordAcc, NoLock, Preserve)
7048 {
7049 DVID, 16,
7050 Offset (0x10),
7051 XDCB, 64
7052 }
7053
7054 Field (OTGD, ByteAcc, NoLock, Preserve)
7055 {
7056 Offset (0x84),
7057 D0I3, 2,
7058 Offset (0x85),
7059 PMEE, 1,
7060 , 6,
7061 PMES, 1
7062 }
7063
7064 Method (XDBA, 0, NotSerialized)
7065 {
7066 Return ((^XDCB & 0xFFFFFFFFFFFFFF00))
7067 }
7068
7069 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
7070 {
7071 If (PCIC (Arg0))
7072 {
7073 Return (PCID (Arg0, Arg1, Arg2, Arg3))
7074 }
7075
7076 If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511")))
7077 {
7078 If ((Arg1 == 0x01))
7079 {
7080 Method (SPPS, 2, Serialized)
7081 {
7082 OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000)
7083 Field (XDBW, WordAcc, NoLock, Preserve)
7084 {
7085 Offset (0x10F810),
7086 Offset (0x10F811),
7087 U2CP, 2,
7088 U3CP, 2,
7089 Offset (0x10F818),
7090 PUPS, 2,
7091 , 1,
7092 PURC, 1,
7093 Offset (0x10F81A),
7094 Offset (0x10F81C),
7095 , 3,
7096 UXPE, 2,
7097 Offset (0x10F81E)
7098 }
7099
7100 Local1 = Arg0
7101 Local2 = Arg1
7102 If ((Local1 == 0x00))
7103 {
7104 UXPE = 0x00
7105 Local0 = 0x00
7106 While ((Local0 < 0x0A))
7107 {
7108 Stall (0x64)
7109 Local0++
7110 }
7111
7112 PUPS = 0x00
7113 Local0 = 0x00
7114 While ((Local0 < 0x07D0))
7115 {
7116 Stall (0x64)
7117 If (((U2CP == 0x00) && (U3CP == 0x00)))
7118 {
7119 Break
7120 }
7121
7122 Local0++
7123 }
7124
7125 If ((U2CP != 0x00)){}
7126 If ((U3CP != 0x00)){}
7127 Return (0x00)
7128 }
7129
7130 If ((Local1 == 0x03))
7131 {
7132 If ((U2CP != 0x00)){}
7133 If ((U3CP != 0x00)){}
7134 PUPS = 0x03
7135 Local0 = 0x00
7136 While ((Local0 < 0x07D0))
7137 {
7138 Stall (0x64)
7139 If (((U2CP == 0x03) && (U3CP == 0x03)))
7140 {
7141 Break
7142 }
7143
7144 Local0++
7145 }
7146
7147 If ((U2CP != 0x03)){}
7148 If ((U3CP != 0x03)){}
7149 UXPE = Local2
7150 Return (0x00)
7151 }
7152
7153 Return (0x00)
7154 }
7155
7156 Switch (ToInteger (Arg2))
7157 {
7158 Case (0x00)
7159 {
7160 Return (Buffer (0x01)
7161 {
7162 0xF3 // .
7163 })
7164 }
7165 Case (0x01)
7166 {
7167 Return (0x01)
7168 }
7169 Case (0x04)
7170 {
7171 Local1 = DerefOf (Arg3 [0x00])
7172 SPPS (Local1, 0x00)
7173 }
7174 Case (0x05)
7175 {
7176 If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT))
7177 {
7178 If ((\_SB.PCI0.LPCB.H_EC.XDAT () == 0x01))
7179 {
7180 Notify (\_SB.PCI0.XDCI, 0x80) // Status Change
7181 }
7182 Else
7183 {
7184 Notify (\_SB.PCI0.XDCI, 0x81) // Information Change
7185 }
7186 }
7187
7188 Return (0x00)
7189 }
7190 Case (0x06)
7191 {
7192 OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000)
7193 Field (XDBD, DWordAcc, NoLock, Preserve)
7194 {
7195 Offset (0xC704),
7196 , 30,
7197 CSFR, 1,
7198 Offset (0xC708)
7199 }
7200
7201 OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000)
7202 Field (XDW2, WordAcc, NoLock, Preserve)
7203 {
7204 Offset (0x10F820),
7205 , 13,
7206 OTHC, 1
7207 }
7208
7209 If ((OTHC == 0x00))
7210 {
7211 CSFR = 0x01
7212 Local0 = 0x00
7213 While ((Local0 < 0x64))
7214 {
7215 If ((CSFR == 0x00))
7216 {
7217 Break
7218 }
7219
7220 Sleep (0x01)
7221 }
7222 }
7223
7224 Return (0x00)
7225 }
7226 Case (0x07)
7227 {
7228 OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000)
7229 Field (XD22, WordAcc, NoLock, Preserve)
7230 {
7231 Offset (0x10F818),
7232 P2PS, 2,
7233 Offset (0x10F81A)
7234 }
7235
7236 Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */
7237 Return (Local0)
7238 }
7239
7240 }
7241 }
7242 }
7243
7244 Return (Buffer (0x01)
7245 {
7246 0x00 // .
7247 })
7248 }
7249
7250 Name (_DDN, "SPT XHCI controller") // _DDN: DOS Device Name
7251 Name (_STR, Unicode ("SPT XHCI controller")) // _STR: Description String
7252 Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
7253 {
7254 Return (0x03)
7255 }
7256
7257 Method (_STA, 0, NotSerialized) // _STA: Status
7258 {
7259 If ((DVID != 0xFFFFFFFF))
7260 {
7261 Return (0x0F)
7262 }
7263 Else
7264 {
7265 Return (0x00)
7266 }
7267 }
7268
7269 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7270 {
7271 Return (GPRW (0x6D, 0x04))
7272 }
7273
7274 Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
7275 {
7276 PMEE = Arg0
7277 }
7278
7279 Method (GPEH, 0, NotSerialized)
7280 {
7281 If ((DVID == 0xFFFF))
7282 {
7283 Return (Zero)
7284 }
7285
7286 Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */
7287 PMES = 0x01
7288 If ((PMEE && Local0))
7289 {
7290 Notify (XDCI, 0x02) // Device Wake
7291 }
7292 }
7293 }
7294 }
7295
7296 Scope (\_SB.PCI0)
7297 {
7298 Device (HDAS)
7299 {
7300 Name (_ADR, 0x001F0003) // _ADR: Address
7301 OperationRegion (HDAR, PCI_Config, 0x00, 0x0100)
7302 Field (HDAR, WordAcc, NoLock, Preserve)
7303 {
7304 VDID, 32
7305 }
7306
7307 Field (HDAR, ByteAcc, NoLock, Preserve)
7308 {
7309 Offset (0x54),
7310 Offset (0x55),
7311 PMEE, 1,
7312 , 6,
7313 PMES, 1
7314 }
7315
7316 Name (_S0W, 0x03) // _S0W: S0 Device Wake State
7317 Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
7318 {
7319 PMEE = Arg0
7320 }
7321
7322 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7323 {
7324 Return (GPRW (0x6D, 0x04))
7325 }
7326
7327 Method (GPEH, 0, NotSerialized)
7328 {
7329 If ((VDID == 0xFFFFFFFF))
7330 {
7331 Return (Zero)
7332 }
7333
7334 If ((PMEE && PMES))
7335 {
7336 ADBG ("HDAS GPEH")
7337 PMES = 0x01
7338 Notify (HDAS, 0x02) // Device Wake
7339 }
7340 }
7341
7342 Method (_PS0, 0, Serialized) // _PS0: Power State 0
7343 {
7344 If ((VDID != 0xFFFFFFFF))
7345 {
7346 \_SB.VMMH (0x00, 0x01)
7347 }
7348
7349 If (CondRefOf (\_SB.PCI0.HDAS.PS0X))
7350 {
7351 \_SB.PCI0.HDAS.PS0X ()
7352 }
7353 }
7354
7355 Method (_PS3, 0, Serialized) // _PS3: Power State 3
7356 {
7357 If ((VDID != 0xFFFFFFFF))
7358 {
7359 \_SB.VMMH (0x00, 0x00)
7360 }
7361
7362 If (CondRefOf (\_SB.PCI0.HDAS.PS3X))
7363 {
7364 \_SB.PCI0.HDAS.PS3X ()
7365 }
7366 }
7367
7368 Name (NBUF, ResourceTemplate ()
7369 {
7370 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly,
7371 0x0000000000000001, // Granularity
7372 0x0000000000000000, // Range Minimum
7373 0x0000000000000000, // Range Maximum
7374 0x0000000000000000, // Translation Offset
7375 0x0000000000000000, // Length
7376 ,, _Y1C, AddressRangeACPI, TypeStatic)
7377 })
7378 Method (_INI, 0, NotSerialized) // _INI: Initialize
7379 {
7380 ADBG ("HDAS _INI")
7381 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MIN, NBAS) // _MIN: Minimum Base Address
7382 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._MAX, NMAS) // _MAX: Maximum Base Address
7383 CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1C._LEN, NLEN) // _LEN: Length
7384 NBAS = NHLA /* \NHLA */
7385 NMAS = (NHLA + (NHLL - 0x01))
7386 NLEN = NHLL /* \NHLL */
7387 If ((VDID != 0xFFFFFFFF))
7388 {
7389 \_SB.VMMH (0x00, 0x01)
7390 }
7391 }
7392
7393 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
7394 {
7395 ADBG ("HDAS _DSM")
7396 If (PCIC (Arg0))
7397 {
7398 Return (PCID (Arg0, Arg1, Arg2, Arg3))
7399 }
7400
7401 If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553")))
7402 {
7403 Switch (ToInteger (Arg2))
7404 {
7405 Case (0x00)
7406 {
7407 Return (Buffer (One)
7408 {
7409 0x0F // .
7410 })
7411 }
7412 Case (0x01)
7413 {
7414 ADBG ("_DSM Fun 1 NHLT")
7415 Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */
7416 }
7417 Case (0x02)
7418 {
7419 ADBG ("_DSM Fun 2 FMSK")
7420 Return (ADFM) /* \ADFM */
7421 }
7422 Case (0x03)
7423 {
7424 ADBG ("_DSM Fun 3 PPMS")
7425 If (CondRefOf (\_SB.PCI0.HDAS.PPMS))
7426 {
7427 Return (\_SB.PCI0.HDAS.PPMS (Arg3))
7428 }
7429
7430 Return (0x00)
7431 }
7432 Default
7433 {
7434 ADBG ("_DSM Fun NOK")
7435 Return (Buffer (One)
7436 {
7437 0x00 // .
7438 })
7439 }
7440
7441 }
7442 }
7443
7444 If (CondRefOf (HIWC))
7445 {
7446 If (HIWC (Arg0))
7447 {
7448 If (CondRefOf (HIDW))
7449 {
7450 Return (HIDW (Arg0, Arg1, Arg2, Arg3))
7451 }
7452 }
7453 }
7454
7455 ADBG ("_DSM UUID NOK")
7456 Return (Buffer (0x01)
7457 {
7458 0x00 // .
7459 })
7460 }
7461 }
7462
7463 Device (RP01)
7464 {
7465 Name (RID, 0x00)
7466 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7467 {
7468 Return (GPRW (0x69, 0x04))
7469 }
7470
7471 Method (_ADR, 0, NotSerialized) // _ADR: Address
7472 {
7473 If ((RPA1 != 0x00))
7474 {
7475 Return (RPA1) /* \RPA1 */
7476 }
7477 Else
7478 {
7479 Return (0x001C0000)
7480 }
7481 }
7482
7483 Name (LTRZ, 0x00)
7484 Name (OBFZ, 0x00)
7485 Name (LMSL, 0x00)
7486 Name (LNSL, 0x00)
7487 Method (_INI, 0, NotSerialized) // _INI: Initialize
7488 {
7489 LTRZ = LTR1 /* \LTR1 */
7490 LMSL = PML1 /* \PML1 */
7491 LNSL = PNL1 /* \PNL1 */
7492 OBFZ = OBF1 /* \OBF1 */
7493 }
7494
7495 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
7496 Field (PXCS, AnyAcc, NoLock, Preserve)
7497 {
7498 VDID, 32,
7499 Offset (0x50),
7500 L0SE, 1,
7501 , 3,
7502 LDIS, 1,
7503 Offset (0x51),
7504 Offset (0x52),
7505 , 13,
7506 LASX, 1,
7507 Offset (0x5A),
7508 ABPX, 1,
7509 , 2,
7510 PDCX, 1,
7511 , 2,
7512 PDSX, 1,
7513 Offset (0x5B),
7514 Offset (0x60),
7515 Offset (0x62),
7516 PSPX, 1,
7517 Offset (0xA4),
7518 D3HT, 2,
7519 Offset (0xD8),
7520 , 30,
7521 HPEX, 1,
7522 PMEX, 1,
7523 Offset (0xE2),
7524 , 2,
7525 L23E, 1,
7526 L23R, 1,
7527 Offset (0x324),
7528 , 3,
7529 LEDM, 1,
7530 Offset (0x420),
7531 , 30,
7532 DPGE, 1
7533 }
7534
7535 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7536 {
7537 Offset (0xDC),
7538 , 30,
7539 HPSX, 1,
7540 PMSX, 1
7541 }
7542
7543 Name (LTRV, Package (0x04)
7544 {
7545 0x00,
7546 0x00,
7547 0x00,
7548 0x00
7549 })
7550 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
7551 {
7552 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7553 {
7554 Switch (ToInteger (Arg2))
7555 {
7556 Case (0x00)
7557 {
7558 Name (OPTS, Buffer (0x02)
7559 {
7560 0x00, 0x00 // ..
7561 })
7562 CreateBitField (OPTS, 0x00, FUN0)
7563 CreateBitField (OPTS, 0x04, FUN4)
7564 CreateBitField (OPTS, 0x06, FUN6)
7565 CreateBitField (OPTS, 0x08, FUN8)
7566 CreateBitField (OPTS, 0x09, FUN9)
7567 If ((Arg1 >= 0x02))
7568 {
7569 FUN0 = 0x01
7570 If (LTRZ)
7571 {
7572 FUN6 = 0x01
7573 }
7574
7575 If (OBFZ)
7576 {
7577 FUN4 = 0x01
7578 }
7579
7580 If ((ECR1 == 0x01))
7581 {
7582 If ((Arg1 >= 0x03))
7583 {
7584 FUN8 = 0x01
7585 FUN9 = 0x01
7586 }
7587 }
7588 }
7589
7590 Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
7591 }
7592 Case (0x04)
7593 {
7594 If ((Arg1 >= 0x02))
7595 {
7596 If (OBFZ)
7597 {
7598 Return (Buffer (0x10)
7599 {
7600 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
7601 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
7602 })
7603 }
7604 Else
7605 {
7606 Return (Buffer (0x10)
7607 {
7608 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
7609 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
7610 })
7611 }
7612 }
7613 }
7614 Case (0x05)
7615 {
7616 If ((Arg1 == 0x01))
7617 {
7618 Return (0x01)
7619 }
7620 }
7621 Case (0x06)
7622 {
7623 If ((Arg1 >= 0x02))
7624 {
7625 If (LTRZ)
7626 {
7627 If (((LMSL == 0x00) || (LNSL == 0x00)))
7628 {
7629 If ((PCHS == SPTH))
7630 {
7631 LMSL = 0x0846
7632 LNSL = 0x0846
7633 }
7634 ElseIf ((PCHS == SPTL))
7635 {
7636 LMSL = 0x1003
7637 LNSL = 0x1003
7638 }
7639 }
7640
7641 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
7642 LTRV [0x01] = (LMSL & 0x03FF)
7643 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7644 LTRV [0x03] = (LNSL & 0x03FF)
7645 Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
7646 }
7647 Else
7648 {
7649 Return (0x00)
7650 }
7651 }
7652 }
7653 Case (0x08)
7654 {
7655 If ((ECR1 == 0x01))
7656 {
7657 If ((Arg1 >= 0x03))
7658 {
7659 Return (0x01)
7660 }
7661 }
7662 }
7663 Case (0x09)
7664 {
7665 If ((ECR1 == 0x01))
7666 {
7667 If ((Arg1 >= 0x03))
7668 {
7669 Return (Package (0x05)
7670 {
7671 0xC350,
7672 Ones,
7673 Ones,
7674 0xC350,
7675 Ones
7676 })
7677 }
7678 }
7679 }
7680
7681 }
7682 }
7683
7684 Return (Buffer (0x01)
7685 {
7686 0x00 // .
7687 })
7688 }
7689
7690 Device (PXSX)
7691 {
7692 Name (_ADR, 0x00) // _ADR: Address
7693 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7694 {
7695 Return (GPRW (0x69, 0x04))
7696 }
7697 }
7698
7699 Method (HPME, 0, Serialized)
7700 {
7701 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
7702 {
7703 Notify (PXSX, 0x02) // Device Wake
7704 PMSX = 0x01
7705 PSPX = 0x01
7706 }
7707 }
7708
7709 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7710 {
7711 If (PICM)
7712 {
7713 Return (AR04 ())
7714 }
7715
7716 Return (PR04 ())
7717 }
7718 }
7719
7720 Device (RP02)
7721 {
7722 Name (RID, 0x00)
7723 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7724 {
7725 Return (GPRW (0x69, 0x04))
7726 }
7727
7728 Method (_ADR, 0, NotSerialized) // _ADR: Address
7729 {
7730 If ((RPA2 != 0x00))
7731 {
7732 Return (RPA2) /* \RPA2 */
7733 }
7734 Else
7735 {
7736 Return (0x001C0001)
7737 }
7738 }
7739
7740 Name (LTRZ, 0x00)
7741 Name (OBFZ, 0x00)
7742 Name (LMSL, 0x00)
7743 Name (LNSL, 0x00)
7744 Method (_INI, 0, NotSerialized) // _INI: Initialize
7745 {
7746 LTRZ = LTR2 /* \LTR2 */
7747 LMSL = PML2 /* \PML2 */
7748 LNSL = PNL2 /* \PNL2 */
7749 OBFZ = OBF2 /* \OBF2 */
7750 }
7751
7752 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
7753 Field (PXCS, AnyAcc, NoLock, Preserve)
7754 {
7755 VDID, 32,
7756 Offset (0x50),
7757 L0SE, 1,
7758 , 3,
7759 LDIS, 1,
7760 Offset (0x51),
7761 Offset (0x52),
7762 , 13,
7763 LASX, 1,
7764 Offset (0x5A),
7765 ABPX, 1,
7766 , 2,
7767 PDCX, 1,
7768 , 2,
7769 PDSX, 1,
7770 Offset (0x5B),
7771 Offset (0x60),
7772 Offset (0x62),
7773 PSPX, 1,
7774 Offset (0xA4),
7775 D3HT, 2,
7776 Offset (0xD8),
7777 , 30,
7778 HPEX, 1,
7779 PMEX, 1,
7780 Offset (0xE2),
7781 , 2,
7782 L23E, 1,
7783 L23R, 1,
7784 Offset (0x324),
7785 , 3,
7786 LEDM, 1,
7787 Offset (0x420),
7788 , 30,
7789 DPGE, 1
7790 }
7791
7792 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7793 {
7794 Offset (0xDC),
7795 , 30,
7796 HPSX, 1,
7797 PMSX, 1
7798 }
7799
7800 Name (LTRV, Package (0x04)
7801 {
7802 0x00,
7803 0x00,
7804 0x00,
7805 0x00
7806 })
7807 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
7808 {
7809 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
7810 {
7811 Switch (ToInteger (Arg2))
7812 {
7813 Case (0x00)
7814 {
7815 Name (OPTS, Buffer (0x02)
7816 {
7817 0x00, 0x00 // ..
7818 })
7819 CreateBitField (OPTS, 0x00, FUN0)
7820 CreateBitField (OPTS, 0x04, FUN4)
7821 CreateBitField (OPTS, 0x06, FUN6)
7822 CreateBitField (OPTS, 0x08, FUN8)
7823 CreateBitField (OPTS, 0x09, FUN9)
7824 If ((Arg1 >= 0x02))
7825 {
7826 FUN0 = 0x01
7827 If (LTRZ)
7828 {
7829 FUN6 = 0x01
7830 }
7831
7832 If (OBFZ)
7833 {
7834 FUN4 = 0x01
7835 }
7836
7837 If ((ECR1 == 0x01))
7838 {
7839 If ((Arg1 >= 0x03))
7840 {
7841 FUN8 = 0x01
7842 FUN9 = 0x01
7843 }
7844 }
7845 }
7846
7847 Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
7848 }
7849 Case (0x04)
7850 {
7851 If ((Arg1 >= 0x02))
7852 {
7853 If (OBFZ)
7854 {
7855 Return (Buffer (0x10)
7856 {
7857 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
7858 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
7859 })
7860 }
7861 Else
7862 {
7863 Return (Buffer (0x10)
7864 {
7865 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
7866 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
7867 })
7868 }
7869 }
7870 }
7871 Case (0x05)
7872 {
7873 If ((Arg1 == 0x01))
7874 {
7875 Return (0x01)
7876 }
7877 }
7878 Case (0x06)
7879 {
7880 If ((Arg1 >= 0x02))
7881 {
7882 If (LTRZ)
7883 {
7884 If (((LMSL == 0x00) || (LNSL == 0x00)))
7885 {
7886 If ((PCHS == SPTH))
7887 {
7888 LMSL = 0x0846
7889 LNSL = 0x0846
7890 }
7891 ElseIf ((PCHS == SPTL))
7892 {
7893 LMSL = 0x1003
7894 LNSL = 0x1003
7895 }
7896 }
7897
7898 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
7899 LTRV [0x01] = (LMSL & 0x03FF)
7900 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
7901 LTRV [0x03] = (LNSL & 0x03FF)
7902 Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
7903 }
7904 Else
7905 {
7906 Return (0x00)
7907 }
7908 }
7909 }
7910 Case (0x08)
7911 {
7912 If ((ECR1 == 0x01))
7913 {
7914 If ((Arg1 >= 0x03))
7915 {
7916 Return (0x01)
7917 }
7918 }
7919 }
7920 Case (0x09)
7921 {
7922 If ((ECR1 == 0x01))
7923 {
7924 If ((Arg1 >= 0x03))
7925 {
7926 Return (Package (0x05)
7927 {
7928 0xC350,
7929 Ones,
7930 Ones,
7931 0xC350,
7932 Ones
7933 })
7934 }
7935 }
7936 }
7937
7938 }
7939 }
7940
7941 Return (Buffer (0x01)
7942 {
7943 0x00 // .
7944 })
7945 }
7946
7947 Device (PXSX)
7948 {
7949 Name (_ADR, 0x00) // _ADR: Address
7950 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7951 {
7952 Return (GPRW (0x69, 0x04))
7953 }
7954 }
7955
7956 Method (HPME, 0, Serialized)
7957 {
7958 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
7959 {
7960 Notify (PXSX, 0x02) // Device Wake
7961 PMSX = 0x01
7962 PSPX = 0x01
7963 }
7964 }
7965
7966 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7967 {
7968 If (PICM)
7969 {
7970 Return (AR05 ())
7971 }
7972
7973 Return (PR05 ())
7974 }
7975 }
7976
7977 Device (RP03)
7978 {
7979 Name (RID, 0x00)
7980 Method (XPRW, 0, NotSerialized)
7981 {
7982 Return (GPRW (0x69, 0x04))
7983 }
7984
7985 Method (_ADR, 0, NotSerialized) // _ADR: Address
7986 {
7987 If ((RPA3 != 0x00))
7988 {
7989 Return (RPA3) /* \RPA3 */
7990 }
7991 Else
7992 {
7993 Return (0x001C0002)
7994 }
7995 }
7996
7997 Name (LTRZ, 0x00)
7998 Name (OBFZ, 0x00)
7999 Name (LMSL, 0x00)
8000 Name (LNSL, 0x00)
8001 Method (_INI, 0, NotSerialized) // _INI: Initialize
8002 {
8003 LTRZ = LTR3 /* \LTR3 */
8004 LMSL = PML3 /* \PML3 */
8005 LNSL = PNL3 /* \PNL3 */
8006 OBFZ = OBF3 /* \OBF3 */
8007 }
8008
8009 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8010 Field (PXCS, AnyAcc, NoLock, Preserve)
8011 {
8012 VDID, 32,
8013 Offset (0x50),
8014 L0SE, 1,
8015 , 3,
8016 LDIS, 1,
8017 Offset (0x51),
8018 Offset (0x52),
8019 , 13,
8020 LASX, 1,
8021 Offset (0x5A),
8022 ABPX, 1,
8023 , 2,
8024 PDCX, 1,
8025 , 2,
8026 PDSX, 1,
8027 Offset (0x5B),
8028 Offset (0x60),
8029 Offset (0x62),
8030 PSPX, 1,
8031 Offset (0xA4),
8032 D3HT, 2,
8033 Offset (0xD8),
8034 , 30,
8035 HPEX, 1,
8036 PMEX, 1,
8037 Offset (0xE2),
8038 , 2,
8039 L23E, 1,
8040 L23R, 1,
8041 Offset (0x324),
8042 , 3,
8043 LEDM, 1,
8044 Offset (0x420),
8045 , 30,
8046 DPGE, 1
8047 }
8048
8049 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8050 {
8051 Offset (0xDC),
8052 , 30,
8053 HPSX, 1,
8054 PMSX, 1
8055 }
8056
8057 Name (LTRV, Package (0x04)
8058 {
8059 0x00,
8060 0x00,
8061 0x00,
8062 0x00
8063 })
8064 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
8065 {
8066 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8067 {
8068 Switch (ToInteger (Arg2))
8069 {
8070 Case (0x00)
8071 {
8072 Name (OPTS, Buffer (0x02)
8073 {
8074 0x00, 0x00 // ..
8075 })
8076 CreateBitField (OPTS, 0x00, FUN0)
8077 CreateBitField (OPTS, 0x04, FUN4)
8078 CreateBitField (OPTS, 0x06, FUN6)
8079 CreateBitField (OPTS, 0x08, FUN8)
8080 CreateBitField (OPTS, 0x09, FUN9)
8081 If ((Arg1 >= 0x02))
8082 {
8083 FUN0 = 0x01
8084 If (LTRZ)
8085 {
8086 FUN6 = 0x01
8087 }
8088
8089 If (OBFZ)
8090 {
8091 FUN4 = 0x01
8092 }
8093
8094 If ((ECR1 == 0x01))
8095 {
8096 If ((Arg1 >= 0x03))
8097 {
8098 FUN8 = 0x01
8099 FUN9 = 0x01
8100 }
8101 }
8102 }
8103
8104 Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
8105 }
8106 Case (0x04)
8107 {
8108 If ((Arg1 >= 0x02))
8109 {
8110 If (OBFZ)
8111 {
8112 Return (Buffer (0x10)
8113 {
8114 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8115 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
8116 })
8117 }
8118 Else
8119 {
8120 Return (Buffer (0x10)
8121 {
8122 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8123 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
8124 })
8125 }
8126 }
8127 }
8128 Case (0x05)
8129 {
8130 If ((Arg1 == 0x01))
8131 {
8132 Return (0x01)
8133 }
8134 }
8135 Case (0x06)
8136 {
8137 If ((Arg1 >= 0x02))
8138 {
8139 If (LTRZ)
8140 {
8141 If (((LMSL == 0x00) || (LNSL == 0x00)))
8142 {
8143 If ((PCHS == SPTH))
8144 {
8145 LMSL = 0x0846
8146 LNSL = 0x0846
8147 }
8148 ElseIf ((PCHS == SPTL))
8149 {
8150 LMSL = 0x1003
8151 LNSL = 0x1003
8152 }
8153 }
8154
8155 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8156 LTRV [0x01] = (LMSL & 0x03FF)
8157 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8158 LTRV [0x03] = (LNSL & 0x03FF)
8159 Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
8160 }
8161 Else
8162 {
8163 Return (0x00)
8164 }
8165 }
8166 }
8167 Case (0x08)
8168 {
8169 If ((ECR1 == 0x01))
8170 {
8171 If ((Arg1 >= 0x03))
8172 {
8173 Return (0x01)
8174 }
8175 }
8176 }
8177 Case (0x09)
8178 {
8179 If ((ECR1 == 0x01))
8180 {
8181 If ((Arg1 >= 0x03))
8182 {
8183 Return (Package (0x05)
8184 {
8185 0xC350,
8186 Ones,
8187 Ones,
8188 0xC350,
8189 Ones
8190 })
8191 }
8192 }
8193 }
8194
8195 }
8196 }
8197
8198 Return (Buffer (0x01)
8199 {
8200 0x00 // .
8201 })
8202 }
8203
8204 Device (PXSX)
8205 {
8206 Name (_ADR, 0x00) // _ADR: Address
8207 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8208 {
8209 Return (GPRW (0x69, 0x04))
8210 }
8211 }
8212
8213 Method (HPME, 0, Serialized)
8214 {
8215 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8216 {
8217 Notify (PXSX, 0x02) // Device Wake
8218 PMSX = 0x01
8219 PSPX = 0x01
8220 }
8221 }
8222
8223 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8224 {
8225 If (PICM)
8226 {
8227 Return (AR06 ())
8228 }
8229
8230 Return (PR06 ())
8231 }
8232 }
8233
8234 Device (RP04)
8235 {
8236 Name (RID, 0x00)
8237 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8238 {
8239 Return (GPRW (0x69, 0x04))
8240 }
8241
8242 Method (_ADR, 0, NotSerialized) // _ADR: Address
8243 {
8244 If ((RPA4 != 0x00))
8245 {
8246 Return (RPA4) /* \RPA4 */
8247 }
8248 Else
8249 {
8250 Return (0x001C0003)
8251 }
8252 }
8253
8254 Name (LTRZ, 0x00)
8255 Name (OBFZ, 0x00)
8256 Name (LMSL, 0x00)
8257 Name (LNSL, 0x00)
8258 Method (_INI, 0, NotSerialized) // _INI: Initialize
8259 {
8260 LTRZ = LTR4 /* \LTR4 */
8261 LMSL = PML4 /* \PML4 */
8262 LNSL = PNL4 /* \PNL4 */
8263 OBFZ = OBF4 /* \OBF4 */
8264 }
8265
8266 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8267 Field (PXCS, AnyAcc, NoLock, Preserve)
8268 {
8269 VDID, 32,
8270 Offset (0x50),
8271 L0SE, 1,
8272 , 3,
8273 LDIS, 1,
8274 Offset (0x51),
8275 Offset (0x52),
8276 , 13,
8277 LASX, 1,
8278 Offset (0x5A),
8279 ABPX, 1,
8280 , 2,
8281 PDCX, 1,
8282 , 2,
8283 PDSX, 1,
8284 Offset (0x5B),
8285 Offset (0x60),
8286 Offset (0x62),
8287 PSPX, 1,
8288 Offset (0xA4),
8289 D3HT, 2,
8290 Offset (0xD8),
8291 , 30,
8292 HPEX, 1,
8293 PMEX, 1,
8294 Offset (0xE2),
8295 , 2,
8296 L23E, 1,
8297 L23R, 1,
8298 Offset (0x324),
8299 , 3,
8300 LEDM, 1,
8301 Offset (0x420),
8302 , 30,
8303 DPGE, 1
8304 }
8305
8306 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8307 {
8308 Offset (0xDC),
8309 , 30,
8310 HPSX, 1,
8311 PMSX, 1
8312 }
8313
8314 Name (LTRV, Package (0x04)
8315 {
8316 0x00,
8317 0x00,
8318 0x00,
8319 0x00
8320 })
8321 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
8322 {
8323 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8324 {
8325 Switch (ToInteger (Arg2))
8326 {
8327 Case (0x00)
8328 {
8329 Name (OPTS, Buffer (0x02)
8330 {
8331 0x00, 0x00 // ..
8332 })
8333 CreateBitField (OPTS, 0x00, FUN0)
8334 CreateBitField (OPTS, 0x04, FUN4)
8335 CreateBitField (OPTS, 0x06, FUN6)
8336 CreateBitField (OPTS, 0x08, FUN8)
8337 CreateBitField (OPTS, 0x09, FUN9)
8338 If ((Arg1 >= 0x02))
8339 {
8340 FUN0 = 0x01
8341 If (LTRZ)
8342 {
8343 FUN6 = 0x01
8344 }
8345
8346 If (OBFZ)
8347 {
8348 FUN4 = 0x01
8349 }
8350
8351 If ((ECR1 == 0x01))
8352 {
8353 If ((Arg1 >= 0x03))
8354 {
8355 FUN8 = 0x01
8356 FUN9 = 0x01
8357 }
8358 }
8359 }
8360
8361 Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
8362 }
8363 Case (0x04)
8364 {
8365 If ((Arg1 >= 0x02))
8366 {
8367 If (OBFZ)
8368 {
8369 Return (Buffer (0x10)
8370 {
8371 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8372 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
8373 })
8374 }
8375 Else
8376 {
8377 Return (Buffer (0x10)
8378 {
8379 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8380 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
8381 })
8382 }
8383 }
8384 }
8385 Case (0x05)
8386 {
8387 If ((Arg1 == 0x01))
8388 {
8389 Return (0x01)
8390 }
8391 }
8392 Case (0x06)
8393 {
8394 If ((Arg1 >= 0x02))
8395 {
8396 If (LTRZ)
8397 {
8398 If (((LMSL == 0x00) || (LNSL == 0x00)))
8399 {
8400 If ((PCHS == SPTH))
8401 {
8402 LMSL = 0x0846
8403 LNSL = 0x0846
8404 }
8405 ElseIf ((PCHS == SPTL))
8406 {
8407 LMSL = 0x1003
8408 LNSL = 0x1003
8409 }
8410 }
8411
8412 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8413 LTRV [0x01] = (LMSL & 0x03FF)
8414 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8415 LTRV [0x03] = (LNSL & 0x03FF)
8416 Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
8417 }
8418 Else
8419 {
8420 Return (0x00)
8421 }
8422 }
8423 }
8424 Case (0x08)
8425 {
8426 If ((ECR1 == 0x01))
8427 {
8428 If ((Arg1 >= 0x03))
8429 {
8430 Return (0x01)
8431 }
8432 }
8433 }
8434 Case (0x09)
8435 {
8436 If ((ECR1 == 0x01))
8437 {
8438 If ((Arg1 >= 0x03))
8439 {
8440 Return (Package (0x05)
8441 {
8442 0xC350,
8443 Ones,
8444 Ones,
8445 0xC350,
8446 Ones
8447 })
8448 }
8449 }
8450 }
8451
8452 }
8453 }
8454
8455 Return (Buffer (0x01)
8456 {
8457 0x00 // .
8458 })
8459 }
8460
8461 Device (PXSX)
8462 {
8463 Name (_ADR, 0x00) // _ADR: Address
8464 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8465 {
8466 Return (GPRW (0x69, 0x04))
8467 }
8468 }
8469
8470 Method (HPME, 0, Serialized)
8471 {
8472 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8473 {
8474 Notify (PXSX, 0x02) // Device Wake
8475 PMSX = 0x01
8476 PSPX = 0x01
8477 }
8478 }
8479
8480 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8481 {
8482 If (PICM)
8483 {
8484 Return (AR07 ())
8485 }
8486
8487 Return (PR07 ())
8488 }
8489 }
8490
8491 Device (RP05)
8492 {
8493 Name (RID, 0x00)
8494 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8495 {
8496 Return (GPRW (0x69, 0x04))
8497 }
8498
8499 Method (_ADR, 0, NotSerialized) // _ADR: Address
8500 {
8501 If ((RPA5 != 0x00))
8502 {
8503 Return (RPA5) /* \RPA5 */
8504 }
8505 Else
8506 {
8507 Return (0x001C0004)
8508 }
8509 }
8510
8511 Name (LTRZ, 0x00)
8512 Name (OBFZ, 0x00)
8513 Name (LMSL, 0x00)
8514 Name (LNSL, 0x00)
8515 Method (_INI, 0, NotSerialized) // _INI: Initialize
8516 {
8517 LTRZ = LTR5 /* \LTR5 */
8518 LMSL = PML5 /* \PML5 */
8519 LNSL = PNL5 /* \PNL5 */
8520 OBFZ = OBF5 /* \OBF5 */
8521 }
8522
8523 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8524 Field (PXCS, AnyAcc, NoLock, Preserve)
8525 {
8526 VDID, 32,
8527 Offset (0x50),
8528 L0SE, 1,
8529 , 3,
8530 LDIS, 1,
8531 Offset (0x51),
8532 Offset (0x52),
8533 , 13,
8534 LASX, 1,
8535 Offset (0x5A),
8536 ABPX, 1,
8537 , 2,
8538 PDCX, 1,
8539 , 2,
8540 PDSX, 1,
8541 Offset (0x5B),
8542 Offset (0x60),
8543 Offset (0x62),
8544 PSPX, 1,
8545 Offset (0xA4),
8546 D3HT, 2,
8547 Offset (0xD8),
8548 , 30,
8549 HPEX, 1,
8550 PMEX, 1,
8551 Offset (0xE2),
8552 , 2,
8553 L23E, 1,
8554 L23R, 1,
8555 Offset (0x324),
8556 , 3,
8557 LEDM, 1,
8558 Offset (0x420),
8559 , 30,
8560 DPGE, 1
8561 }
8562
8563 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8564 {
8565 Offset (0xDC),
8566 , 30,
8567 HPSX, 1,
8568 PMSX, 1
8569 }
8570
8571 Name (LTRV, Package (0x04)
8572 {
8573 0x00,
8574 0x00,
8575 0x00,
8576 0x00
8577 })
8578 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
8579 {
8580 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8581 {
8582 Switch (ToInteger (Arg2))
8583 {
8584 Case (0x00)
8585 {
8586 Name (OPTS, Buffer (0x02)
8587 {
8588 0x00, 0x00 // ..
8589 })
8590 CreateBitField (OPTS, 0x00, FUN0)
8591 CreateBitField (OPTS, 0x04, FUN4)
8592 CreateBitField (OPTS, 0x06, FUN6)
8593 CreateBitField (OPTS, 0x08, FUN8)
8594 CreateBitField (OPTS, 0x09, FUN9)
8595 If ((Arg1 >= 0x02))
8596 {
8597 FUN0 = 0x01
8598 If (LTRZ)
8599 {
8600 FUN6 = 0x01
8601 }
8602
8603 If (OBFZ)
8604 {
8605 FUN4 = 0x01
8606 }
8607
8608 If ((ECR1 == 0x01))
8609 {
8610 If ((Arg1 >= 0x03))
8611 {
8612 FUN8 = 0x01
8613 FUN9 = 0x01
8614 }
8615 }
8616 }
8617
8618 Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
8619 }
8620 Case (0x04)
8621 {
8622 If ((Arg1 >= 0x02))
8623 {
8624 If (OBFZ)
8625 {
8626 Return (Buffer (0x10)
8627 {
8628 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8629 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
8630 })
8631 }
8632 Else
8633 {
8634 Return (Buffer (0x10)
8635 {
8636 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8637 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
8638 })
8639 }
8640 }
8641 }
8642 Case (0x05)
8643 {
8644 If ((Arg1 == 0x01))
8645 {
8646 Return (0x01)
8647 }
8648 }
8649 Case (0x06)
8650 {
8651 If ((Arg1 >= 0x02))
8652 {
8653 If (LTRZ)
8654 {
8655 If (((LMSL == 0x00) || (LNSL == 0x00)))
8656 {
8657 If ((PCHS == SPTH))
8658 {
8659 LMSL = 0x0846
8660 LNSL = 0x0846
8661 }
8662 ElseIf ((PCHS == SPTL))
8663 {
8664 LMSL = 0x1003
8665 LNSL = 0x1003
8666 }
8667 }
8668
8669 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8670 LTRV [0x01] = (LMSL & 0x03FF)
8671 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8672 LTRV [0x03] = (LNSL & 0x03FF)
8673 Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
8674 }
8675 Else
8676 {
8677 Return (0x00)
8678 }
8679 }
8680 }
8681 Case (0x08)
8682 {
8683 If ((ECR1 == 0x01))
8684 {
8685 If ((Arg1 >= 0x03))
8686 {
8687 Return (0x01)
8688 }
8689 }
8690 }
8691 Case (0x09)
8692 {
8693 If ((ECR1 == 0x01))
8694 {
8695 If ((Arg1 >= 0x03))
8696 {
8697 Return (Package (0x05)
8698 {
8699 0xC350,
8700 Ones,
8701 Ones,
8702 0xC350,
8703 Ones
8704 })
8705 }
8706 }
8707 }
8708
8709 }
8710 }
8711
8712 Return (Buffer (0x01)
8713 {
8714 0x00 // .
8715 })
8716 }
8717
8718 Device (PXSX)
8719 {
8720 Name (_ADR, 0x00) // _ADR: Address
8721 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8722 {
8723 Return (GPRW (0x69, 0x04))
8724 }
8725 }
8726
8727 Method (HPME, 0, Serialized)
8728 {
8729 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8730 {
8731 Notify (PXSX, 0x02) // Device Wake
8732 PMSX = 0x01
8733 PSPX = 0x01
8734 }
8735 }
8736
8737 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8738 {
8739 If (PICM)
8740 {
8741 Return (AR04 ())
8742 }
8743
8744 Return (PR04 ())
8745 }
8746 }
8747
8748 Device (RP06)
8749 {
8750 Name (RID, 0x00)
8751 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8752 {
8753 Return (GPRW (0x69, 0x04))
8754 }
8755
8756 Method (_ADR, 0, NotSerialized) // _ADR: Address
8757 {
8758 If ((RPA6 != 0x00))
8759 {
8760 Return (RPA6) /* \RPA6 */
8761 }
8762 Else
8763 {
8764 Return (0x001C0005)
8765 }
8766 }
8767
8768 Name (LTRZ, 0x00)
8769 Name (OBFZ, 0x00)
8770 Name (LMSL, 0x00)
8771 Name (LNSL, 0x00)
8772 Method (_INI, 0, NotSerialized) // _INI: Initialize
8773 {
8774 LTRZ = LTR6 /* \LTR6 */
8775 LMSL = PML6 /* \PML6 */
8776 LNSL = PNL6 /* \PNL6 */
8777 OBFZ = OBF6 /* \OBF6 */
8778 }
8779
8780 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
8781 Field (PXCS, AnyAcc, NoLock, Preserve)
8782 {
8783 VDID, 32,
8784 Offset (0x50),
8785 L0SE, 1,
8786 , 3,
8787 LDIS, 1,
8788 Offset (0x51),
8789 Offset (0x52),
8790 , 13,
8791 LASX, 1,
8792 Offset (0x5A),
8793 ABPX, 1,
8794 , 2,
8795 PDCX, 1,
8796 , 2,
8797 PDSX, 1,
8798 Offset (0x5B),
8799 Offset (0x60),
8800 Offset (0x62),
8801 PSPX, 1,
8802 Offset (0xA4),
8803 D3HT, 2,
8804 Offset (0xD8),
8805 , 30,
8806 HPEX, 1,
8807 PMEX, 1,
8808 Offset (0xE2),
8809 , 2,
8810 L23E, 1,
8811 L23R, 1,
8812 Offset (0x324),
8813 , 3,
8814 LEDM, 1,
8815 Offset (0x420),
8816 , 30,
8817 DPGE, 1
8818 }
8819
8820 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
8821 {
8822 Offset (0xDC),
8823 , 30,
8824 HPSX, 1,
8825 PMSX, 1
8826 }
8827
8828 Name (LTRV, Package (0x04)
8829 {
8830 0x00,
8831 0x00,
8832 0x00,
8833 0x00
8834 })
8835 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
8836 {
8837 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
8838 {
8839 Switch (ToInteger (Arg2))
8840 {
8841 Case (0x00)
8842 {
8843 Name (OPTS, Buffer (0x02)
8844 {
8845 0x00, 0x00 // ..
8846 })
8847 CreateBitField (OPTS, 0x00, FUN0)
8848 CreateBitField (OPTS, 0x04, FUN4)
8849 CreateBitField (OPTS, 0x06, FUN6)
8850 CreateBitField (OPTS, 0x08, FUN8)
8851 CreateBitField (OPTS, 0x09, FUN9)
8852 If ((Arg1 >= 0x02))
8853 {
8854 FUN0 = 0x01
8855 If (LTRZ)
8856 {
8857 FUN6 = 0x01
8858 }
8859
8860 If (OBFZ)
8861 {
8862 FUN4 = 0x01
8863 }
8864
8865 If ((ECR1 == 0x01))
8866 {
8867 If ((Arg1 >= 0x03))
8868 {
8869 FUN8 = 0x01
8870 FUN9 = 0x01
8871 }
8872 }
8873 }
8874
8875 Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
8876 }
8877 Case (0x04)
8878 {
8879 If ((Arg1 >= 0x02))
8880 {
8881 If (OBFZ)
8882 {
8883 Return (Buffer (0x10)
8884 {
8885 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8886 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
8887 })
8888 }
8889 Else
8890 {
8891 Return (Buffer (0x10)
8892 {
8893 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
8894 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
8895 })
8896 }
8897 }
8898 }
8899 Case (0x05)
8900 {
8901 If ((Arg1 == 0x01))
8902 {
8903 Return (0x01)
8904 }
8905 }
8906 Case (0x06)
8907 {
8908 If ((Arg1 >= 0x02))
8909 {
8910 If (LTRZ)
8911 {
8912 If (((LMSL == 0x00) || (LNSL == 0x00)))
8913 {
8914 If ((PCHS == SPTH))
8915 {
8916 LMSL = 0x0846
8917 LNSL = 0x0846
8918 }
8919 ElseIf ((PCHS == SPTL))
8920 {
8921 LMSL = 0x1003
8922 LNSL = 0x1003
8923 }
8924 }
8925
8926 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
8927 LTRV [0x01] = (LMSL & 0x03FF)
8928 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
8929 LTRV [0x03] = (LNSL & 0x03FF)
8930 Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
8931 }
8932 Else
8933 {
8934 Return (0x00)
8935 }
8936 }
8937 }
8938 Case (0x08)
8939 {
8940 If ((ECR1 == 0x01))
8941 {
8942 If ((Arg1 >= 0x03))
8943 {
8944 Return (0x01)
8945 }
8946 }
8947 }
8948 Case (0x09)
8949 {
8950 If ((ECR1 == 0x01))
8951 {
8952 If ((Arg1 >= 0x03))
8953 {
8954 Return (Package (0x05)
8955 {
8956 0xC350,
8957 Ones,
8958 Ones,
8959 0xC350,
8960 Ones
8961 })
8962 }
8963 }
8964 }
8965
8966 }
8967 }
8968
8969 Return (Buffer (0x01)
8970 {
8971 0x00 // .
8972 })
8973 }
8974
8975 Device (PXSX)
8976 {
8977 Name (_ADR, 0x00) // _ADR: Address
8978 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
8979 {
8980 Return (GPRW (0x69, 0x04))
8981 }
8982 }
8983
8984 Method (HPME, 0, Serialized)
8985 {
8986 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
8987 {
8988 Notify (PXSX, 0x02) // Device Wake
8989 PMSX = 0x01
8990 PSPX = 0x01
8991 }
8992 }
8993
8994 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8995 {
8996 If (PICM)
8997 {
8998 Return (AR05 ())
8999 }
9000
9001 Return (PR05 ())
9002 }
9003 }
9004
9005 Device (RP07)
9006 {
9007 Name (RID, 0x00)
9008 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9009 {
9010 Return (GPRW (0x69, 0x04))
9011 }
9012
9013 Method (_ADR, 0, NotSerialized) // _ADR: Address
9014 {
9015 If ((RPA7 != 0x00))
9016 {
9017 Return (RPA7) /* \RPA7 */
9018 }
9019 Else
9020 {
9021 Return (0x001C0006)
9022 }
9023 }
9024
9025 Name (LTRZ, 0x00)
9026 Name (OBFZ, 0x00)
9027 Name (LMSL, 0x00)
9028 Name (LNSL, 0x00)
9029 Method (_INI, 0, NotSerialized) // _INI: Initialize
9030 {
9031 LTRZ = LTR7 /* \LTR7 */
9032 LMSL = PML7 /* \PML7 */
9033 LNSL = PNL7 /* \PNL7 */
9034 OBFZ = OBF7 /* \OBF7 */
9035 }
9036
9037 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
9038 Field (PXCS, AnyAcc, NoLock, Preserve)
9039 {
9040 VDID, 32,
9041 Offset (0x50),
9042 L0SE, 1,
9043 , 3,
9044 LDIS, 1,
9045 Offset (0x51),
9046 Offset (0x52),
9047 , 13,
9048 LASX, 1,
9049 Offset (0x5A),
9050 ABPX, 1,
9051 , 2,
9052 PDCX, 1,
9053 , 2,
9054 PDSX, 1,
9055 Offset (0x5B),
9056 Offset (0x60),
9057 Offset (0x62),
9058 PSPX, 1,
9059 Offset (0xA4),
9060 D3HT, 2,
9061 Offset (0xD8),
9062 , 30,
9063 HPEX, 1,
9064 PMEX, 1,
9065 Offset (0xE2),
9066 , 2,
9067 L23E, 1,
9068 L23R, 1,
9069 Offset (0x324),
9070 , 3,
9071 LEDM, 1,
9072 Offset (0x420),
9073 , 30,
9074 DPGE, 1
9075 }
9076
9077 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9078 {
9079 Offset (0xDC),
9080 , 30,
9081 HPSX, 1,
9082 PMSX, 1
9083 }
9084
9085 Name (LTRV, Package (0x04)
9086 {
9087 0x00,
9088 0x00,
9089 0x00,
9090 0x00
9091 })
9092 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
9093 {
9094 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9095 {
9096 Switch (ToInteger (Arg2))
9097 {
9098 Case (0x00)
9099 {
9100 Name (OPTS, Buffer (0x02)
9101 {
9102 0x00, 0x00 // ..
9103 })
9104 CreateBitField (OPTS, 0x00, FUN0)
9105 CreateBitField (OPTS, 0x04, FUN4)
9106 CreateBitField (OPTS, 0x06, FUN6)
9107 CreateBitField (OPTS, 0x08, FUN8)
9108 CreateBitField (OPTS, 0x09, FUN9)
9109 If ((Arg1 >= 0x02))
9110 {
9111 FUN0 = 0x01
9112 If (LTRZ)
9113 {
9114 FUN6 = 0x01
9115 }
9116
9117 If (OBFZ)
9118 {
9119 FUN4 = 0x01
9120 }
9121
9122 If ((ECR1 == 0x01))
9123 {
9124 If ((Arg1 >= 0x03))
9125 {
9126 FUN8 = 0x01
9127 FUN9 = 0x01
9128 }
9129 }
9130 }
9131
9132 Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
9133 }
9134 Case (0x04)
9135 {
9136 If ((Arg1 >= 0x02))
9137 {
9138 If (OBFZ)
9139 {
9140 Return (Buffer (0x10)
9141 {
9142 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9143 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
9144 })
9145 }
9146 Else
9147 {
9148 Return (Buffer (0x10)
9149 {
9150 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9151 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
9152 })
9153 }
9154 }
9155 }
9156 Case (0x05)
9157 {
9158 If ((Arg1 == 0x01))
9159 {
9160 Return (0x01)
9161 }
9162 }
9163 Case (0x06)
9164 {
9165 If ((Arg1 >= 0x02))
9166 {
9167 If (LTRZ)
9168 {
9169 If (((LMSL == 0x00) || (LNSL == 0x00)))
9170 {
9171 If ((PCHS == SPTH))
9172 {
9173 LMSL = 0x0846
9174 LNSL = 0x0846
9175 }
9176 ElseIf ((PCHS == SPTL))
9177 {
9178 LMSL = 0x1003
9179 LNSL = 0x1003
9180 }
9181 }
9182
9183 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9184 LTRV [0x01] = (LMSL & 0x03FF)
9185 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9186 LTRV [0x03] = (LNSL & 0x03FF)
9187 Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
9188 }
9189 Else
9190 {
9191 Return (0x00)
9192 }
9193 }
9194 }
9195 Case (0x08)
9196 {
9197 If ((ECR1 == 0x01))
9198 {
9199 If ((Arg1 >= 0x03))
9200 {
9201 Return (0x01)
9202 }
9203 }
9204 }
9205 Case (0x09)
9206 {
9207 If ((ECR1 == 0x01))
9208 {
9209 If ((Arg1 >= 0x03))
9210 {
9211 Return (Package (0x05)
9212 {
9213 0xC350,
9214 Ones,
9215 Ones,
9216 0xC350,
9217 Ones
9218 })
9219 }
9220 }
9221 }
9222
9223 }
9224 }
9225
9226 Return (Buffer (0x01)
9227 {
9228 0x00 // .
9229 })
9230 }
9231
9232 Device (PXSX)
9233 {
9234 Name (_ADR, 0x00) // _ADR: Address
9235 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9236 {
9237 Return (GPRW (0x69, 0x04))
9238 }
9239 }
9240
9241 Method (HPME, 0, Serialized)
9242 {
9243 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
9244 {
9245 Notify (PXSX, 0x02) // Device Wake
9246 PMSX = 0x01
9247 PSPX = 0x01
9248 }
9249 }
9250
9251 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
9252 {
9253 If (PICM)
9254 {
9255 Return (AR06 ())
9256 }
9257
9258 Return (PR06 ())
9259 }
9260 }
9261
9262 Device (RP08)
9263 {
9264 Name (RID, 0x00)
9265 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9266 {
9267 Return (GPRW (0x69, 0x04))
9268 }
9269
9270 Method (_ADR, 0, NotSerialized) // _ADR: Address
9271 {
9272 If ((RPA8 != 0x00))
9273 {
9274 Return (RPA8) /* \RPA8 */
9275 }
9276 Else
9277 {
9278 Return (0x001C0007)
9279 }
9280 }
9281
9282 Name (LTRZ, 0x00)
9283 Name (OBFZ, 0x00)
9284 Name (LMSL, 0x00)
9285 Name (LNSL, 0x00)
9286 Method (_INI, 0, NotSerialized) // _INI: Initialize
9287 {
9288 LTRZ = LTR8 /* \LTR8 */
9289 LMSL = PML8 /* \PML8 */
9290 LNSL = PNL8 /* \PNL8 */
9291 OBFZ = OBF8 /* \OBF8 */
9292 }
9293
9294 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
9295 Field (PXCS, AnyAcc, NoLock, Preserve)
9296 {
9297 VDID, 32,
9298 Offset (0x50),
9299 L0SE, 1,
9300 , 3,
9301 LDIS, 1,
9302 Offset (0x51),
9303 Offset (0x52),
9304 , 13,
9305 LASX, 1,
9306 Offset (0x5A),
9307 ABPX, 1,
9308 , 2,
9309 PDCX, 1,
9310 , 2,
9311 PDSX, 1,
9312 Offset (0x5B),
9313 Offset (0x60),
9314 Offset (0x62),
9315 PSPX, 1,
9316 Offset (0xA4),
9317 D3HT, 2,
9318 Offset (0xD8),
9319 , 30,
9320 HPEX, 1,
9321 PMEX, 1,
9322 Offset (0xE2),
9323 , 2,
9324 L23E, 1,
9325 L23R, 1,
9326 Offset (0x324),
9327 , 3,
9328 LEDM, 1,
9329 Offset (0x420),
9330 , 30,
9331 DPGE, 1
9332 }
9333
9334 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9335 {
9336 Offset (0xDC),
9337 , 30,
9338 HPSX, 1,
9339 PMSX, 1
9340 }
9341
9342 Name (LTRV, Package (0x04)
9343 {
9344 0x00,
9345 0x00,
9346 0x00,
9347 0x00
9348 })
9349 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
9350 {
9351 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9352 {
9353 Switch (ToInteger (Arg2))
9354 {
9355 Case (0x00)
9356 {
9357 Name (OPTS, Buffer (0x02)
9358 {
9359 0x00, 0x00 // ..
9360 })
9361 CreateBitField (OPTS, 0x00, FUN0)
9362 CreateBitField (OPTS, 0x04, FUN4)
9363 CreateBitField (OPTS, 0x06, FUN6)
9364 CreateBitField (OPTS, 0x08, FUN8)
9365 CreateBitField (OPTS, 0x09, FUN9)
9366 If ((Arg1 >= 0x02))
9367 {
9368 FUN0 = 0x01
9369 If (LTRZ)
9370 {
9371 FUN6 = 0x01
9372 }
9373
9374 If (OBFZ)
9375 {
9376 FUN4 = 0x01
9377 }
9378
9379 If ((ECR1 == 0x01))
9380 {
9381 If ((Arg1 >= 0x03))
9382 {
9383 FUN8 = 0x01
9384 FUN9 = 0x01
9385 }
9386 }
9387 }
9388
9389 Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
9390 }
9391 Case (0x04)
9392 {
9393 If ((Arg1 >= 0x02))
9394 {
9395 If (OBFZ)
9396 {
9397 Return (Buffer (0x10)
9398 {
9399 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9400 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
9401 })
9402 }
9403 Else
9404 {
9405 Return (Buffer (0x10)
9406 {
9407 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9408 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
9409 })
9410 }
9411 }
9412 }
9413 Case (0x05)
9414 {
9415 If ((Arg1 == 0x01))
9416 {
9417 Return (0x01)
9418 }
9419 }
9420 Case (0x06)
9421 {
9422 If ((Arg1 >= 0x02))
9423 {
9424 If (LTRZ)
9425 {
9426 If (((LMSL == 0x00) || (LNSL == 0x00)))
9427 {
9428 If ((PCHS == SPTH))
9429 {
9430 LMSL = 0x0846
9431 LNSL = 0x0846
9432 }
9433 ElseIf ((PCHS == SPTL))
9434 {
9435 LMSL = 0x1003
9436 LNSL = 0x1003
9437 }
9438 }
9439
9440 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9441 LTRV [0x01] = (LMSL & 0x03FF)
9442 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9443 LTRV [0x03] = (LNSL & 0x03FF)
9444 Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
9445 }
9446 Else
9447 {
9448 Return (0x00)
9449 }
9450 }
9451 }
9452 Case (0x08)
9453 {
9454 If ((ECR1 == 0x01))
9455 {
9456 If ((Arg1 >= 0x03))
9457 {
9458 Return (0x01)
9459 }
9460 }
9461 }
9462 Case (0x09)
9463 {
9464 If ((ECR1 == 0x01))
9465 {
9466 If ((Arg1 >= 0x03))
9467 {
9468 Return (Package (0x05)
9469 {
9470 0xC350,
9471 Ones,
9472 Ones,
9473 0xC350,
9474 Ones
9475 })
9476 }
9477 }
9478 }
9479
9480 }
9481 }
9482
9483 Return (Buffer (0x01)
9484 {
9485 0x00 // .
9486 })
9487 }
9488
9489 Device (PXSX)
9490 {
9491 Name (_ADR, 0x00) // _ADR: Address
9492 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9493 {
9494 Return (GPRW (0x69, 0x04))
9495 }
9496 }
9497
9498 Method (HPME, 0, Serialized)
9499 {
9500 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
9501 {
9502 Notify (PXSX, 0x02) // Device Wake
9503 PMSX = 0x01
9504 PSPX = 0x01
9505 }
9506 }
9507
9508 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
9509 {
9510 If (PICM)
9511 {
9512 Return (AR07 ())
9513 }
9514
9515 Return (PR07 ())
9516 }
9517 }
9518
9519 Device (RP09)
9520 {
9521 Name (RID, 0x00)
9522 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9523 {
9524 Return (GPRW (0x27, 0x04))
9525 }
9526
9527 Method (_ADR, 0, NotSerialized) // _ADR: Address
9528 {
9529 If ((RPA9 != 0x00))
9530 {
9531 Return (RPA9) /* \RPA9 */
9532 }
9533 Else
9534 {
9535 Return (0x001D0000)
9536 }
9537 }
9538
9539 Name (LTRZ, 0x00)
9540 Name (OBFZ, 0x00)
9541 Name (LMSL, 0x00)
9542 Name (LNSL, 0x00)
9543 Method (_INI, 0, NotSerialized) // _INI: Initialize
9544 {
9545 LTRZ = LTR9 /* \LTR9 */
9546 LMSL = PML9 /* \PML9 */
9547 LNSL = PNL9 /* \PNL9 */
9548 OBFZ = OBF9 /* \OBF9 */
9549 }
9550
9551 OperationRegion (PXCS, SystemMemory, 0xF00E8000, 0x0480)
9552 Field (PXCS, AnyAcc, NoLock, Preserve)
9553 {
9554 VDID, 32,
9555 Offset (0x50),
9556 L0SE, 1,
9557 , 3,
9558 LDIS, 1,
9559 Offset (0x51),
9560 Offset (0x52),
9561 , 13,
9562 LASX, 1,
9563 Offset (0x5A),
9564 ABPX, 1,
9565 , 2,
9566 PDCX, 1,
9567 , 2,
9568 PDSX, 1,
9569 Offset (0x5B),
9570 Offset (0x60),
9571 Offset (0x62),
9572 PSPX, 1,
9573 Offset (0xA4),
9574 D3HT, 2,
9575 Offset (0xD8),
9576 , 30,
9577 HPEX, 1,
9578 PMEX, 1,
9579 Offset (0xE2),
9580 , 2,
9581 L23E, 1,
9582 L23R, 1,
9583 Offset (0x324),
9584 , 3,
9585 LEDM, 1,
9586 Offset (0x420),
9587 , 30,
9588 DPGE, 1
9589 }
9590
9591 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9592 {
9593 Offset (0xDC),
9594 , 30,
9595 HPSX, 1,
9596 PMSX, 1
9597 }
9598
9599 Name (LTRV, Package (0x04)
9600 {
9601 0x00,
9602 0x00,
9603 0x00,
9604 0x00
9605 })
9606 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
9607 {
9608 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9609 {
9610 Switch (ToInteger (Arg2))
9611 {
9612 Case (0x00)
9613 {
9614 Name (OPTS, Buffer (0x02)
9615 {
9616 0x00, 0x00 // ..
9617 })
9618 CreateBitField (OPTS, 0x00, FUN0)
9619 CreateBitField (OPTS, 0x04, FUN4)
9620 CreateBitField (OPTS, 0x06, FUN6)
9621 CreateBitField (OPTS, 0x08, FUN8)
9622 CreateBitField (OPTS, 0x09, FUN9)
9623 If ((Arg1 >= 0x02))
9624 {
9625 FUN0 = 0x01
9626 If (LTRZ)
9627 {
9628 FUN6 = 0x01
9629 }
9630
9631 If (OBFZ)
9632 {
9633 FUN4 = 0x01
9634 }
9635
9636 If ((ECR1 == 0x01))
9637 {
9638 If ((Arg1 >= 0x03))
9639 {
9640 FUN8 = 0x01
9641 FUN9 = 0x01
9642 }
9643 }
9644 }
9645
9646 Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */
9647 }
9648 Case (0x04)
9649 {
9650 If ((Arg1 >= 0x02))
9651 {
9652 If (OBFZ)
9653 {
9654 Return (Buffer (0x10)
9655 {
9656 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9657 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
9658 })
9659 }
9660 Else
9661 {
9662 Return (Buffer (0x10)
9663 {
9664 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9665 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
9666 })
9667 }
9668 }
9669 }
9670 Case (0x05)
9671 {
9672 If ((Arg1 == 0x01))
9673 {
9674 Return (0x01)
9675 }
9676 }
9677 Case (0x06)
9678 {
9679 If ((Arg1 >= 0x02))
9680 {
9681 If (LTRZ)
9682 {
9683 If (((LMSL == 0x00) || (LNSL == 0x00)))
9684 {
9685 If ((PCHS == SPTH))
9686 {
9687 LMSL = 0x0846
9688 LNSL = 0x0846
9689 }
9690 ElseIf ((PCHS == SPTL))
9691 {
9692 LMSL = 0x1003
9693 LNSL = 0x1003
9694 }
9695 }
9696
9697 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9698 LTRV [0x01] = (LMSL & 0x03FF)
9699 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9700 LTRV [0x03] = (LNSL & 0x03FF)
9701 Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */
9702 }
9703 Else
9704 {
9705 Return (0x00)
9706 }
9707 }
9708 }
9709 Case (0x08)
9710 {
9711 If ((ECR1 == 0x01))
9712 {
9713 If ((Arg1 >= 0x03))
9714 {
9715 Return (0x01)
9716 }
9717 }
9718 }
9719 Case (0x09)
9720 {
9721 If ((ECR1 == 0x01))
9722 {
9723 If ((Arg1 >= 0x03))
9724 {
9725 Return (Package (0x05)
9726 {
9727 0xC350,
9728 Ones,
9729 Ones,
9730 0xC350,
9731 Ones
9732 })
9733 }
9734 }
9735 }
9736
9737 }
9738 }
9739
9740 Return (Buffer (0x01)
9741 {
9742 0x00 // .
9743 })
9744 }
9745
9746 Device (PXSX)
9747 {
9748 Name (_ADR, 0x00) // _ADR: Address
9749 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9750 {
9751 Return (GPRW (0x69, 0x04))
9752 }
9753 }
9754
9755 Method (HPME, 0, Serialized)
9756 {
9757 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
9758 {
9759 Notify (PXSX, 0x02) // Device Wake
9760 PMSX = 0x01
9761 PSPX = 0x01
9762 }
9763 }
9764
9765 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
9766 {
9767 If (PICM)
9768 {
9769 Return (AR04 ())
9770 }
9771
9772 Return (PR04 ())
9773 }
9774 }
9775
9776 Device (RP10)
9777 {
9778 Name (RID, 0x00)
9779 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
9780 {
9781 Return (GPRW (0x69, 0x04))
9782 }
9783
9784 Method (_ADR, 0, NotSerialized) // _ADR: Address
9785 {
9786 If ((RPAA != 0x00))
9787 {
9788 Return (RPAA) /* \RPAA */
9789 }
9790 Else
9791 {
9792 Return (0x001D0001)
9793 }
9794 }
9795
9796 Name (LTRZ, 0x00)
9797 Name (OBFZ, 0x00)
9798 Name (LMSL, 0x00)
9799 Name (LNSL, 0x00)
9800 Method (_INI, 0, NotSerialized) // _INI: Initialize
9801 {
9802 LTRZ = LTRA /* \LTRA */
9803 LMSL = PMLA /* \PMLA */
9804 LNSL = PNLA /* \PNLA */
9805 OBFZ = OBFA /* \OBFA */
9806 }
9807
9808 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
9809 Field (PXCS, AnyAcc, NoLock, Preserve)
9810 {
9811 VDID, 32,
9812 Offset (0x50),
9813 L0SE, 1,
9814 , 3,
9815 LDIS, 1,
9816 Offset (0x51),
9817 Offset (0x52),
9818 , 13,
9819 LASX, 1,
9820 Offset (0x5A),
9821 ABPX, 1,
9822 , 2,
9823 PDCX, 1,
9824 , 2,
9825 PDSX, 1,
9826 Offset (0x5B),
9827 Offset (0x60),
9828 Offset (0x62),
9829 PSPX, 1,
9830 Offset (0xA4),
9831 D3HT, 2,
9832 Offset (0xD8),
9833 , 30,
9834 HPEX, 1,
9835 PMEX, 1,
9836 Offset (0xE2),
9837 , 2,
9838 L23E, 1,
9839 L23R, 1,
9840 Offset (0x324),
9841 , 3,
9842 LEDM, 1,
9843 Offset (0x420),
9844 , 30,
9845 DPGE, 1
9846 }
9847
9848 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
9849 {
9850 Offset (0xDC),
9851 , 30,
9852 HPSX, 1,
9853 PMSX, 1
9854 }
9855
9856 Name (LTRV, Package (0x04)
9857 {
9858 0x00,
9859 0x00,
9860 0x00,
9861 0x00
9862 })
9863 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
9864 {
9865 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
9866 {
9867 Switch (ToInteger (Arg2))
9868 {
9869 Case (0x00)
9870 {
9871 Name (OPTS, Buffer (0x02)
9872 {
9873 0x00, 0x00 // ..
9874 })
9875 CreateBitField (OPTS, 0x00, FUN0)
9876 CreateBitField (OPTS, 0x04, FUN4)
9877 CreateBitField (OPTS, 0x06, FUN6)
9878 CreateBitField (OPTS, 0x08, FUN8)
9879 CreateBitField (OPTS, 0x09, FUN9)
9880 If ((Arg1 >= 0x02))
9881 {
9882 FUN0 = 0x01
9883 If (LTRZ)
9884 {
9885 FUN6 = 0x01
9886 }
9887
9888 If (OBFZ)
9889 {
9890 FUN4 = 0x01
9891 }
9892
9893 If ((ECR1 == 0x01))
9894 {
9895 If ((Arg1 >= 0x03))
9896 {
9897 FUN8 = 0x01
9898 FUN9 = 0x01
9899 }
9900 }
9901 }
9902
9903 Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */
9904 }
9905 Case (0x04)
9906 {
9907 If ((Arg1 >= 0x02))
9908 {
9909 If (OBFZ)
9910 {
9911 Return (Buffer (0x10)
9912 {
9913 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9914 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
9915 })
9916 }
9917 Else
9918 {
9919 Return (Buffer (0x10)
9920 {
9921 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
9922 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
9923 })
9924 }
9925 }
9926 }
9927 Case (0x05)
9928 {
9929 If ((Arg1 == 0x01))
9930 {
9931 Return (0x01)
9932 }
9933 }
9934 Case (0x06)
9935 {
9936 If ((Arg1 >= 0x02))
9937 {
9938 If (LTRZ)
9939 {
9940 If (((LMSL == 0x00) || (LNSL == 0x00)))
9941 {
9942 If ((PCHS == SPTH))
9943 {
9944 LMSL = 0x0846
9945 LNSL = 0x0846
9946 }
9947 ElseIf ((PCHS == SPTL))
9948 {
9949 LMSL = 0x1003
9950 LNSL = 0x1003
9951 }
9952 }
9953
9954 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
9955 LTRV [0x01] = (LMSL & 0x03FF)
9956 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
9957 LTRV [0x03] = (LNSL & 0x03FF)
9958 Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */
9959 }
9960 Else
9961 {
9962 Return (0x00)
9963 }
9964 }
9965 }
9966 Case (0x08)
9967 {
9968 If ((ECR1 == 0x01))
9969 {
9970 If ((Arg1 >= 0x03))
9971 {
9972 Return (0x01)
9973 }
9974 }
9975 }
9976 Case (0x09)
9977 {
9978 If ((ECR1 == 0x01))
9979 {
9980 If ((Arg1 >= 0x03))
9981 {
9982 Return (Package (0x05)
9983 {
9984 0xC350,
9985 Ones,
9986 Ones,
9987 0xC350,
9988 Ones
9989 })
9990 }
9991 }
9992 }
9993
9994 }
9995 }
9996
9997 Return (Buffer (0x01)
9998 {
9999 0x00 // .
10000 })
10001 }
10002
10003 Device (PXSX)
10004 {
10005 Name (_ADR, 0x00) // _ADR: Address
10006 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10007 {
10008 Return (GPRW (0x69, 0x04))
10009 }
10010 }
10011
10012 Method (HPME, 0, Serialized)
10013 {
10014 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10015 {
10016 Notify (PXSX, 0x02) // Device Wake
10017 PMSX = 0x01
10018 PSPX = 0x01
10019 }
10020 }
10021
10022 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
10023 {
10024 If (PICM)
10025 {
10026 Return (AR05 ())
10027 }
10028
10029 Return (PR05 ())
10030 }
10031 }
10032
10033 Device (RP11)
10034 {
10035 Name (RID, 0x00)
10036 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10037 {
10038 Return (GPRW (0x69, 0x04))
10039 }
10040
10041 Method (_ADR, 0, NotSerialized) // _ADR: Address
10042 {
10043 If ((RPAB != 0x00))
10044 {
10045 Return (RPAB) /* \RPAB */
10046 }
10047 Else
10048 {
10049 Return (0x001D0002)
10050 }
10051 }
10052
10053 Name (LTRZ, 0x00)
10054 Name (OBFZ, 0x00)
10055 Name (LMSL, 0x00)
10056 Name (LNSL, 0x00)
10057 Method (_INI, 0, NotSerialized) // _INI: Initialize
10058 {
10059 LTRZ = LTRB /* \LTRB */
10060 LMSL = PMLB /* \PMLB */
10061 LNSL = PNLB /* \PNLB */
10062 OBFZ = OBFB /* \OBFB */
10063 }
10064
10065 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10066 Field (PXCS, AnyAcc, NoLock, Preserve)
10067 {
10068 VDID, 32,
10069 Offset (0x50),
10070 L0SE, 1,
10071 , 3,
10072 LDIS, 1,
10073 Offset (0x51),
10074 Offset (0x52),
10075 , 13,
10076 LASX, 1,
10077 Offset (0x5A),
10078 ABPX, 1,
10079 , 2,
10080 PDCX, 1,
10081 , 2,
10082 PDSX, 1,
10083 Offset (0x5B),
10084 Offset (0x60),
10085 Offset (0x62),
10086 PSPX, 1,
10087 Offset (0xA4),
10088 D3HT, 2,
10089 Offset (0xD8),
10090 , 30,
10091 HPEX, 1,
10092 PMEX, 1,
10093 Offset (0xE2),
10094 , 2,
10095 L23E, 1,
10096 L23R, 1,
10097 Offset (0x324),
10098 , 3,
10099 LEDM, 1,
10100 Offset (0x420),
10101 , 30,
10102 DPGE, 1
10103 }
10104
10105 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10106 {
10107 Offset (0xDC),
10108 , 30,
10109 HPSX, 1,
10110 PMSX, 1
10111 }
10112
10113 Name (LTRV, Package (0x04)
10114 {
10115 0x00,
10116 0x00,
10117 0x00,
10118 0x00
10119 })
10120 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
10121 {
10122 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10123 {
10124 Switch (ToInteger (Arg2))
10125 {
10126 Case (0x00)
10127 {
10128 Name (OPTS, Buffer (0x02)
10129 {
10130 0x00, 0x00 // ..
10131 })
10132 CreateBitField (OPTS, 0x00, FUN0)
10133 CreateBitField (OPTS, 0x04, FUN4)
10134 CreateBitField (OPTS, 0x06, FUN6)
10135 CreateBitField (OPTS, 0x08, FUN8)
10136 CreateBitField (OPTS, 0x09, FUN9)
10137 If ((Arg1 >= 0x02))
10138 {
10139 FUN0 = 0x01
10140 If (LTRZ)
10141 {
10142 FUN6 = 0x01
10143 }
10144
10145 If (OBFZ)
10146 {
10147 FUN4 = 0x01
10148 }
10149
10150 If ((ECR1 == 0x01))
10151 {
10152 If ((Arg1 >= 0x03))
10153 {
10154 FUN8 = 0x01
10155 FUN9 = 0x01
10156 }
10157 }
10158 }
10159
10160 Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */
10161 }
10162 Case (0x04)
10163 {
10164 If ((Arg1 >= 0x02))
10165 {
10166 If (OBFZ)
10167 {
10168 Return (Buffer (0x10)
10169 {
10170 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10171 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
10172 })
10173 }
10174 Else
10175 {
10176 Return (Buffer (0x10)
10177 {
10178 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10179 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
10180 })
10181 }
10182 }
10183 }
10184 Case (0x05)
10185 {
10186 If ((Arg1 == 0x01))
10187 {
10188 Return (0x01)
10189 }
10190 }
10191 Case (0x06)
10192 {
10193 If ((Arg1 >= 0x02))
10194 {
10195 If (LTRZ)
10196 {
10197 If (((LMSL == 0x00) || (LNSL == 0x00)))
10198 {
10199 If ((PCHS == SPTH))
10200 {
10201 LMSL = 0x0846
10202 LNSL = 0x0846
10203 }
10204 ElseIf ((PCHS == SPTL))
10205 {
10206 LMSL = 0x1003
10207 LNSL = 0x1003
10208 }
10209 }
10210
10211 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10212 LTRV [0x01] = (LMSL & 0x03FF)
10213 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10214 LTRV [0x03] = (LNSL & 0x03FF)
10215 Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */
10216 }
10217 Else
10218 {
10219 Return (0x00)
10220 }
10221 }
10222 }
10223 Case (0x08)
10224 {
10225 If ((ECR1 == 0x01))
10226 {
10227 If ((Arg1 >= 0x03))
10228 {
10229 Return (0x01)
10230 }
10231 }
10232 }
10233 Case (0x09)
10234 {
10235 If ((ECR1 == 0x01))
10236 {
10237 If ((Arg1 >= 0x03))
10238 {
10239 Return (Package (0x05)
10240 {
10241 0xC350,
10242 Ones,
10243 Ones,
10244 0xC350,
10245 Ones
10246 })
10247 }
10248 }
10249 }
10250
10251 }
10252 }
10253
10254 Return (Buffer (0x01)
10255 {
10256 0x00 // .
10257 })
10258 }
10259
10260 Device (PXSX)
10261 {
10262 Name (_ADR, 0x00) // _ADR: Address
10263 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10264 {
10265 Return (GPRW (0x69, 0x04))
10266 }
10267 }
10268
10269 Method (HPME, 0, Serialized)
10270 {
10271 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10272 {
10273 Notify (PXSX, 0x02) // Device Wake
10274 PMSX = 0x01
10275 PSPX = 0x01
10276 }
10277 }
10278
10279 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
10280 {
10281 If (PICM)
10282 {
10283 Return (AR06 ())
10284 }
10285
10286 Return (PR06 ())
10287 }
10288 }
10289
10290 Device (RP12)
10291 {
10292 Name (RID, 0x00)
10293 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10294 {
10295 Return (GPRW (0x69, 0x04))
10296 }
10297
10298 Method (_ADR, 0, NotSerialized) // _ADR: Address
10299 {
10300 If ((RPAC != 0x00))
10301 {
10302 Return (RPAC) /* \RPAC */
10303 }
10304 Else
10305 {
10306 Return (0x001D0003)
10307 }
10308 }
10309
10310 Name (LTRZ, 0x00)
10311 Name (OBFZ, 0x00)
10312 Name (LMSL, 0x00)
10313 Name (LNSL, 0x00)
10314 Method (_INI, 0, NotSerialized) // _INI: Initialize
10315 {
10316 LTRZ = LTRC /* \LTRC */
10317 LMSL = PMLC /* \PMLC */
10318 LNSL = PNLC /* \PNLC */
10319 OBFZ = OBFC /* \OBFC */
10320 }
10321
10322 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10323 Field (PXCS, AnyAcc, NoLock, Preserve)
10324 {
10325 VDID, 32,
10326 Offset (0x50),
10327 L0SE, 1,
10328 , 3,
10329 LDIS, 1,
10330 Offset (0x51),
10331 Offset (0x52),
10332 , 13,
10333 LASX, 1,
10334 Offset (0x5A),
10335 ABPX, 1,
10336 , 2,
10337 PDCX, 1,
10338 , 2,
10339 PDSX, 1,
10340 Offset (0x5B),
10341 Offset (0x60),
10342 Offset (0x62),
10343 PSPX, 1,
10344 Offset (0xA4),
10345 D3HT, 2,
10346 Offset (0xD8),
10347 , 30,
10348 HPEX, 1,
10349 PMEX, 1,
10350 Offset (0xE2),
10351 , 2,
10352 L23E, 1,
10353 L23R, 1,
10354 Offset (0x324),
10355 , 3,
10356 LEDM, 1,
10357 Offset (0x420),
10358 , 30,
10359 DPGE, 1
10360 }
10361
10362 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10363 {
10364 Offset (0xDC),
10365 , 30,
10366 HPSX, 1,
10367 PMSX, 1
10368 }
10369
10370 Name (LTRV, Package (0x04)
10371 {
10372 0x00,
10373 0x00,
10374 0x00,
10375 0x00
10376 })
10377 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
10378 {
10379 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10380 {
10381 Switch (ToInteger (Arg2))
10382 {
10383 Case (0x00)
10384 {
10385 Name (OPTS, Buffer (0x02)
10386 {
10387 0x00, 0x00 // ..
10388 })
10389 CreateBitField (OPTS, 0x00, FUN0)
10390 CreateBitField (OPTS, 0x04, FUN4)
10391 CreateBitField (OPTS, 0x06, FUN6)
10392 CreateBitField (OPTS, 0x08, FUN8)
10393 CreateBitField (OPTS, 0x09, FUN9)
10394 If ((Arg1 >= 0x02))
10395 {
10396 FUN0 = 0x01
10397 If (LTRZ)
10398 {
10399 FUN6 = 0x01
10400 }
10401
10402 If (OBFZ)
10403 {
10404 FUN4 = 0x01
10405 }
10406
10407 If ((ECR1 == 0x01))
10408 {
10409 If ((Arg1 >= 0x03))
10410 {
10411 FUN8 = 0x01
10412 FUN9 = 0x01
10413 }
10414 }
10415 }
10416
10417 Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */
10418 }
10419 Case (0x04)
10420 {
10421 If ((Arg1 >= 0x02))
10422 {
10423 If (OBFZ)
10424 {
10425 Return (Buffer (0x10)
10426 {
10427 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10428 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
10429 })
10430 }
10431 Else
10432 {
10433 Return (Buffer (0x10)
10434 {
10435 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10436 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
10437 })
10438 }
10439 }
10440 }
10441 Case (0x05)
10442 {
10443 If ((Arg1 == 0x01))
10444 {
10445 Return (0x01)
10446 }
10447 }
10448 Case (0x06)
10449 {
10450 If ((Arg1 >= 0x02))
10451 {
10452 If (LTRZ)
10453 {
10454 If (((LMSL == 0x00) || (LNSL == 0x00)))
10455 {
10456 If ((PCHS == SPTH))
10457 {
10458 LMSL = 0x0846
10459 LNSL = 0x0846
10460 }
10461 ElseIf ((PCHS == SPTL))
10462 {
10463 LMSL = 0x1003
10464 LNSL = 0x1003
10465 }
10466 }
10467
10468 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10469 LTRV [0x01] = (LMSL & 0x03FF)
10470 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10471 LTRV [0x03] = (LNSL & 0x03FF)
10472 Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */
10473 }
10474 Else
10475 {
10476 Return (0x00)
10477 }
10478 }
10479 }
10480 Case (0x08)
10481 {
10482 If ((ECR1 == 0x01))
10483 {
10484 If ((Arg1 >= 0x03))
10485 {
10486 Return (0x01)
10487 }
10488 }
10489 }
10490 Case (0x09)
10491 {
10492 If ((ECR1 == 0x01))
10493 {
10494 If ((Arg1 >= 0x03))
10495 {
10496 Return (Package (0x05)
10497 {
10498 0xC350,
10499 Ones,
10500 Ones,
10501 0xC350,
10502 Ones
10503 })
10504 }
10505 }
10506 }
10507
10508 }
10509 }
10510
10511 Return (Buffer (0x01)
10512 {
10513 0x00 // .
10514 })
10515 }
10516
10517 Device (PXSX)
10518 {
10519 Name (_ADR, 0x00) // _ADR: Address
10520 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10521 {
10522 Return (GPRW (0x69, 0x04))
10523 }
10524 }
10525
10526 Method (HPME, 0, Serialized)
10527 {
10528 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10529 {
10530 Notify (PXSX, 0x02) // Device Wake
10531 PMSX = 0x01
10532 PSPX = 0x01
10533 }
10534 }
10535
10536 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
10537 {
10538 If (PICM)
10539 {
10540 Return (AR07 ())
10541 }
10542
10543 Return (PR07 ())
10544 }
10545 }
10546
10547 Device (RP13)
10548 {
10549 Name (RID, 0x00)
10550 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10551 {
10552 Return (GPRW (0x69, 0x04))
10553 }
10554
10555 Method (_ADR, 0, NotSerialized) // _ADR: Address
10556 {
10557 If ((RPAD != 0x00))
10558 {
10559 Return (RPAD) /* \RPAD */
10560 }
10561 Else
10562 {
10563 Return (0x001D0004)
10564 }
10565 }
10566
10567 Name (LTRZ, 0x00)
10568 Name (OBFZ, 0x00)
10569 Name (LMSL, 0x00)
10570 Name (LNSL, 0x00)
10571 Method (_INI, 0, NotSerialized) // _INI: Initialize
10572 {
10573 LTRZ = LTRD /* \LTRD */
10574 LMSL = PMLD /* \PMLD */
10575 LNSL = PNLD /* \PNLD */
10576 OBFZ = OBFD /* \OBFD */
10577 }
10578
10579 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10580 Field (PXCS, AnyAcc, NoLock, Preserve)
10581 {
10582 VDID, 32,
10583 Offset (0x50),
10584 L0SE, 1,
10585 , 3,
10586 LDIS, 1,
10587 Offset (0x51),
10588 Offset (0x52),
10589 , 13,
10590 LASX, 1,
10591 Offset (0x5A),
10592 ABPX, 1,
10593 , 2,
10594 PDCX, 1,
10595 , 2,
10596 PDSX, 1,
10597 Offset (0x5B),
10598 Offset (0x60),
10599 Offset (0x62),
10600 PSPX, 1,
10601 Offset (0xA4),
10602 D3HT, 2,
10603 Offset (0xD8),
10604 , 30,
10605 HPEX, 1,
10606 PMEX, 1,
10607 Offset (0xE2),
10608 , 2,
10609 L23E, 1,
10610 L23R, 1,
10611 Offset (0x324),
10612 , 3,
10613 LEDM, 1,
10614 Offset (0x420),
10615 , 30,
10616 DPGE, 1
10617 }
10618
10619 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10620 {
10621 Offset (0xDC),
10622 , 30,
10623 HPSX, 1,
10624 PMSX, 1
10625 }
10626
10627 Name (LTRV, Package (0x04)
10628 {
10629 0x00,
10630 0x00,
10631 0x00,
10632 0x00
10633 })
10634 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
10635 {
10636 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10637 {
10638 Switch (ToInteger (Arg2))
10639 {
10640 Case (0x00)
10641 {
10642 Name (OPTS, Buffer (0x02)
10643 {
10644 0x00, 0x00 // ..
10645 })
10646 CreateBitField (OPTS, 0x00, FUN0)
10647 CreateBitField (OPTS, 0x04, FUN4)
10648 CreateBitField (OPTS, 0x06, FUN6)
10649 CreateBitField (OPTS, 0x08, FUN8)
10650 CreateBitField (OPTS, 0x09, FUN9)
10651 If ((Arg1 >= 0x02))
10652 {
10653 FUN0 = 0x01
10654 If (LTRZ)
10655 {
10656 FUN6 = 0x01
10657 }
10658
10659 If (OBFZ)
10660 {
10661 FUN4 = 0x01
10662 }
10663
10664 If ((ECR1 == 0x01))
10665 {
10666 If ((Arg1 >= 0x03))
10667 {
10668 FUN8 = 0x01
10669 FUN9 = 0x01
10670 }
10671 }
10672 }
10673
10674 Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */
10675 }
10676 Case (0x04)
10677 {
10678 If ((Arg1 >= 0x02))
10679 {
10680 If (OBFZ)
10681 {
10682 Return (Buffer (0x10)
10683 {
10684 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10685 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
10686 })
10687 }
10688 Else
10689 {
10690 Return (Buffer (0x10)
10691 {
10692 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10693 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
10694 })
10695 }
10696 }
10697 }
10698 Case (0x05)
10699 {
10700 If ((Arg1 == 0x01))
10701 {
10702 Return (0x01)
10703 }
10704 }
10705 Case (0x06)
10706 {
10707 If ((Arg1 >= 0x02))
10708 {
10709 If (LTRZ)
10710 {
10711 If (((LMSL == 0x00) || (LNSL == 0x00)))
10712 {
10713 If ((PCHS == SPTH))
10714 {
10715 LMSL = 0x0846
10716 LNSL = 0x0846
10717 }
10718 ElseIf ((PCHS == SPTL))
10719 {
10720 LMSL = 0x1003
10721 LNSL = 0x1003
10722 }
10723 }
10724
10725 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10726 LTRV [0x01] = (LMSL & 0x03FF)
10727 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10728 LTRV [0x03] = (LNSL & 0x03FF)
10729 Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */
10730 }
10731 Else
10732 {
10733 Return (0x00)
10734 }
10735 }
10736 }
10737 Case (0x08)
10738 {
10739 If ((ECR1 == 0x01))
10740 {
10741 If ((Arg1 >= 0x03))
10742 {
10743 Return (0x01)
10744 }
10745 }
10746 }
10747 Case (0x09)
10748 {
10749 If ((ECR1 == 0x01))
10750 {
10751 If ((Arg1 >= 0x03))
10752 {
10753 Return (Package (0x05)
10754 {
10755 0xC350,
10756 Ones,
10757 Ones,
10758 0xC350,
10759 Ones
10760 })
10761 }
10762 }
10763 }
10764
10765 }
10766 }
10767
10768 Return (Buffer (0x01)
10769 {
10770 0x00 // .
10771 })
10772 }
10773
10774 Device (PXSX)
10775 {
10776 Name (_ADR, 0x00) // _ADR: Address
10777 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10778 {
10779 Return (GPRW (0x69, 0x04))
10780 }
10781 }
10782
10783 Method (HPME, 0, Serialized)
10784 {
10785 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
10786 {
10787 Notify (PXSX, 0x02) // Device Wake
10788 PMSX = 0x01
10789 PSPX = 0x01
10790 }
10791 }
10792
10793 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
10794 {
10795 If (PICM)
10796 {
10797 Return (AR04 ())
10798 }
10799
10800 Return (PR04 ())
10801 }
10802 }
10803
10804 Device (RP14)
10805 {
10806 Name (RID, 0x00)
10807 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
10808 {
10809 Return (GPRW (0x69, 0x04))
10810 }
10811
10812 Method (_ADR, 0, NotSerialized) // _ADR: Address
10813 {
10814 If ((RPAE != 0x00))
10815 {
10816 Return (RPAE) /* \RPAE */
10817 }
10818 Else
10819 {
10820 Return (0x001D0005)
10821 }
10822 }
10823
10824 Name (LTRZ, 0x00)
10825 Name (OBFZ, 0x00)
10826 Name (LMSL, 0x00)
10827 Name (LNSL, 0x00)
10828 Method (_INI, 0, NotSerialized) // _INI: Initialize
10829 {
10830 LTRZ = LTRE /* \LTRE */
10831 LMSL = PMLE /* \PMLE */
10832 LNSL = PNLE /* \PNLE */
10833 OBFZ = OBFE /* \OBFE */
10834 }
10835
10836 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
10837 Field (PXCS, AnyAcc, NoLock, Preserve)
10838 {
10839 VDID, 32,
10840 Offset (0x50),
10841 L0SE, 1,
10842 , 3,
10843 LDIS, 1,
10844 Offset (0x51),
10845 Offset (0x52),
10846 , 13,
10847 LASX, 1,
10848 Offset (0x5A),
10849 ABPX, 1,
10850 , 2,
10851 PDCX, 1,
10852 , 2,
10853 PDSX, 1,
10854 Offset (0x5B),
10855 Offset (0x60),
10856 Offset (0x62),
10857 PSPX, 1,
10858 Offset (0xA4),
10859 D3HT, 2,
10860 Offset (0xD8),
10861 , 30,
10862 HPEX, 1,
10863 PMEX, 1,
10864 Offset (0xE2),
10865 , 2,
10866 L23E, 1,
10867 L23R, 1,
10868 Offset (0x324),
10869 , 3,
10870 LEDM, 1,
10871 Offset (0x420),
10872 , 30,
10873 DPGE, 1
10874 }
10875
10876 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
10877 {
10878 Offset (0xDC),
10879 , 30,
10880 HPSX, 1,
10881 PMSX, 1
10882 }
10883
10884 Name (LTRV, Package (0x04)
10885 {
10886 0x00,
10887 0x00,
10888 0x00,
10889 0x00
10890 })
10891 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
10892 {
10893 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
10894 {
10895 Switch (ToInteger (Arg2))
10896 {
10897 Case (0x00)
10898 {
10899 Name (OPTS, Buffer (0x02)
10900 {
10901 0x00, 0x00 // ..
10902 })
10903 CreateBitField (OPTS, 0x00, FUN0)
10904 CreateBitField (OPTS, 0x04, FUN4)
10905 CreateBitField (OPTS, 0x06, FUN6)
10906 CreateBitField (OPTS, 0x08, FUN8)
10907 CreateBitField (OPTS, 0x09, FUN9)
10908 If ((Arg1 >= 0x02))
10909 {
10910 FUN0 = 0x01
10911 If (LTRZ)
10912 {
10913 FUN6 = 0x01
10914 }
10915
10916 If (OBFZ)
10917 {
10918 FUN4 = 0x01
10919 }
10920
10921 If ((ECR1 == 0x01))
10922 {
10923 If ((Arg1 >= 0x03))
10924 {
10925 FUN8 = 0x01
10926 FUN9 = 0x01
10927 }
10928 }
10929 }
10930
10931 Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */
10932 }
10933 Case (0x04)
10934 {
10935 If ((Arg1 >= 0x02))
10936 {
10937 If (OBFZ)
10938 {
10939 Return (Buffer (0x10)
10940 {
10941 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10942 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
10943 })
10944 }
10945 Else
10946 {
10947 Return (Buffer (0x10)
10948 {
10949 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
10950 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
10951 })
10952 }
10953 }
10954 }
10955 Case (0x05)
10956 {
10957 If ((Arg1 == 0x01))
10958 {
10959 Return (0x01)
10960 }
10961 }
10962 Case (0x06)
10963 {
10964 If ((Arg1 >= 0x02))
10965 {
10966 If (LTRZ)
10967 {
10968 If (((LMSL == 0x00) || (LNSL == 0x00)))
10969 {
10970 If ((PCHS == SPTH))
10971 {
10972 LMSL = 0x0846
10973 LNSL = 0x0846
10974 }
10975 ElseIf ((PCHS == SPTL))
10976 {
10977 LMSL = 0x1003
10978 LNSL = 0x1003
10979 }
10980 }
10981
10982 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
10983 LTRV [0x01] = (LMSL & 0x03FF)
10984 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
10985 LTRV [0x03] = (LNSL & 0x03FF)
10986 Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */
10987 }
10988 Else
10989 {
10990 Return (0x00)
10991 }
10992 }
10993 }
10994 Case (0x08)
10995 {
10996 If ((ECR1 == 0x01))
10997 {
10998 If ((Arg1 >= 0x03))
10999 {
11000 Return (0x01)
11001 }
11002 }
11003 }
11004 Case (0x09)
11005 {
11006 If ((ECR1 == 0x01))
11007 {
11008 If ((Arg1 >= 0x03))
11009 {
11010 Return (Package (0x05)
11011 {
11012 0xC350,
11013 Ones,
11014 Ones,
11015 0xC350,
11016 Ones
11017 })
11018 }
11019 }
11020 }
11021
11022 }
11023 }
11024
11025 Return (Buffer (0x01)
11026 {
11027 0x00 // .
11028 })
11029 }
11030
11031 Device (PXSX)
11032 {
11033 Name (_ADR, 0x00) // _ADR: Address
11034 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11035 {
11036 Return (GPRW (0x69, 0x04))
11037 }
11038 }
11039
11040 Method (HPME, 0, Serialized)
11041 {
11042 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11043 {
11044 Notify (PXSX, 0x02) // Device Wake
11045 PMSX = 0x01
11046 PSPX = 0x01
11047 }
11048 }
11049
11050 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
11051 {
11052 If (PICM)
11053 {
11054 Return (AR05 ())
11055 }
11056
11057 Return (PR05 ())
11058 }
11059 }
11060
11061 Device (RP15)
11062 {
11063 Name (RID, 0x00)
11064 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11065 {
11066 Return (GPRW (0x69, 0x04))
11067 }
11068
11069 Method (_ADR, 0, NotSerialized) // _ADR: Address
11070 {
11071 If ((RPAF != 0x00))
11072 {
11073 Return (RPAF) /* \RPAF */
11074 }
11075 Else
11076 {
11077 Return (0x001D0006)
11078 }
11079 }
11080
11081 Name (LTRZ, 0x00)
11082 Name (OBFZ, 0x00)
11083 Name (LMSL, 0x00)
11084 Name (LNSL, 0x00)
11085 Method (_INI, 0, NotSerialized) // _INI: Initialize
11086 {
11087 LTRZ = LTRF /* \LTRF */
11088 LMSL = PMLF /* \PMLF */
11089 LNSL = PNLF /* \PNLF */
11090 OBFZ = OBFF /* \OBFF */
11091 }
11092
11093 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11094 Field (PXCS, AnyAcc, NoLock, Preserve)
11095 {
11096 VDID, 32,
11097 Offset (0x50),
11098 L0SE, 1,
11099 , 3,
11100 LDIS, 1,
11101 Offset (0x51),
11102 Offset (0x52),
11103 , 13,
11104 LASX, 1,
11105 Offset (0x5A),
11106 ABPX, 1,
11107 , 2,
11108 PDCX, 1,
11109 , 2,
11110 PDSX, 1,
11111 Offset (0x5B),
11112 Offset (0x60),
11113 Offset (0x62),
11114 PSPX, 1,
11115 Offset (0xA4),
11116 D3HT, 2,
11117 Offset (0xD8),
11118 , 30,
11119 HPEX, 1,
11120 PMEX, 1,
11121 Offset (0xE2),
11122 , 2,
11123 L23E, 1,
11124 L23R, 1,
11125 Offset (0x324),
11126 , 3,
11127 LEDM, 1,
11128 Offset (0x420),
11129 , 30,
11130 DPGE, 1
11131 }
11132
11133 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11134 {
11135 Offset (0xDC),
11136 , 30,
11137 HPSX, 1,
11138 PMSX, 1
11139 }
11140
11141 Name (LTRV, Package (0x04)
11142 {
11143 0x00,
11144 0x00,
11145 0x00,
11146 0x00
11147 })
11148 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
11149 {
11150 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11151 {
11152 Switch (ToInteger (Arg2))
11153 {
11154 Case (0x00)
11155 {
11156 Name (OPTS, Buffer (0x02)
11157 {
11158 0x00, 0x00 // ..
11159 })
11160 CreateBitField (OPTS, 0x00, FUN0)
11161 CreateBitField (OPTS, 0x04, FUN4)
11162 CreateBitField (OPTS, 0x06, FUN6)
11163 CreateBitField (OPTS, 0x08, FUN8)
11164 CreateBitField (OPTS, 0x09, FUN9)
11165 If ((Arg1 >= 0x02))
11166 {
11167 FUN0 = 0x01
11168 If (LTRZ)
11169 {
11170 FUN6 = 0x01
11171 }
11172
11173 If (OBFZ)
11174 {
11175 FUN4 = 0x01
11176 }
11177
11178 If ((ECR1 == 0x01))
11179 {
11180 If ((Arg1 >= 0x03))
11181 {
11182 FUN8 = 0x01
11183 FUN9 = 0x01
11184 }
11185 }
11186 }
11187
11188 Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */
11189 }
11190 Case (0x04)
11191 {
11192 If ((Arg1 >= 0x02))
11193 {
11194 If (OBFZ)
11195 {
11196 Return (Buffer (0x10)
11197 {
11198 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11199 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
11200 })
11201 }
11202 Else
11203 {
11204 Return (Buffer (0x10)
11205 {
11206 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11207 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
11208 })
11209 }
11210 }
11211 }
11212 Case (0x05)
11213 {
11214 If ((Arg1 == 0x01))
11215 {
11216 Return (0x01)
11217 }
11218 }
11219 Case (0x06)
11220 {
11221 If ((Arg1 >= 0x02))
11222 {
11223 If (LTRZ)
11224 {
11225 If (((LMSL == 0x00) || (LNSL == 0x00)))
11226 {
11227 If ((PCHS == SPTH))
11228 {
11229 LMSL = 0x0846
11230 LNSL = 0x0846
11231 }
11232 ElseIf ((PCHS == SPTL))
11233 {
11234 LMSL = 0x1003
11235 LNSL = 0x1003
11236 }
11237 }
11238
11239 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
11240 LTRV [0x01] = (LMSL & 0x03FF)
11241 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11242 LTRV [0x03] = (LNSL & 0x03FF)
11243 Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */
11244 }
11245 Else
11246 {
11247 Return (0x00)
11248 }
11249 }
11250 }
11251 Case (0x08)
11252 {
11253 If ((ECR1 == 0x01))
11254 {
11255 If ((Arg1 >= 0x03))
11256 {
11257 Return (0x01)
11258 }
11259 }
11260 }
11261 Case (0x09)
11262 {
11263 If ((ECR1 == 0x01))
11264 {
11265 If ((Arg1 >= 0x03))
11266 {
11267 Return (Package (0x05)
11268 {
11269 0xC350,
11270 Ones,
11271 Ones,
11272 0xC350,
11273 Ones
11274 })
11275 }
11276 }
11277 }
11278
11279 }
11280 }
11281
11282 Return (Buffer (0x01)
11283 {
11284 0x00 // .
11285 })
11286 }
11287
11288 Device (PXSX)
11289 {
11290 Name (_ADR, 0x00) // _ADR: Address
11291 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11292 {
11293 Return (GPRW (0x69, 0x04))
11294 }
11295 }
11296
11297 Method (HPME, 0, Serialized)
11298 {
11299 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11300 {
11301 Notify (PXSX, 0x02) // Device Wake
11302 PMSX = 0x01
11303 PSPX = 0x01
11304 }
11305 }
11306
11307 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
11308 {
11309 If (PICM)
11310 {
11311 Return (AR06 ())
11312 }
11313
11314 Return (PR06 ())
11315 }
11316 }
11317
11318 Device (RP16)
11319 {
11320 Name (RID, 0x00)
11321 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11322 {
11323 Return (GPRW (0x69, 0x04))
11324 }
11325
11326 Method (_ADR, 0, NotSerialized) // _ADR: Address
11327 {
11328 If ((RPAG != 0x00))
11329 {
11330 Return (RPAG) /* \RPAG */
11331 }
11332 Else
11333 {
11334 Return (0x001D0007)
11335 }
11336 }
11337
11338 Name (LTRZ, 0x00)
11339 Name (OBFZ, 0x00)
11340 Name (LMSL, 0x00)
11341 Name (LNSL, 0x00)
11342 Method (_INI, 0, NotSerialized) // _INI: Initialize
11343 {
11344 LTRZ = LTRG /* \LTRG */
11345 LMSL = PMLG /* \PMLG */
11346 LNSL = PNLG /* \PNLG */
11347 OBFZ = OBFG /* \OBFG */
11348 }
11349
11350 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11351 Field (PXCS, AnyAcc, NoLock, Preserve)
11352 {
11353 VDID, 32,
11354 Offset (0x50),
11355 L0SE, 1,
11356 , 3,
11357 LDIS, 1,
11358 Offset (0x51),
11359 Offset (0x52),
11360 , 13,
11361 LASX, 1,
11362 Offset (0x5A),
11363 ABPX, 1,
11364 , 2,
11365 PDCX, 1,
11366 , 2,
11367 PDSX, 1,
11368 Offset (0x5B),
11369 Offset (0x60),
11370 Offset (0x62),
11371 PSPX, 1,
11372 Offset (0xA4),
11373 D3HT, 2,
11374 Offset (0xD8),
11375 , 30,
11376 HPEX, 1,
11377 PMEX, 1,
11378 Offset (0xE2),
11379 , 2,
11380 L23E, 1,
11381 L23R, 1,
11382 Offset (0x324),
11383 , 3,
11384 LEDM, 1,
11385 Offset (0x420),
11386 , 30,
11387 DPGE, 1
11388 }
11389
11390 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11391 {
11392 Offset (0xDC),
11393 , 30,
11394 HPSX, 1,
11395 PMSX, 1
11396 }
11397
11398 Name (LTRV, Package (0x04)
11399 {
11400 0x00,
11401 0x00,
11402 0x00,
11403 0x00
11404 })
11405 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
11406 {
11407 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11408 {
11409 Switch (ToInteger (Arg2))
11410 {
11411 Case (0x00)
11412 {
11413 Name (OPTS, Buffer (0x02)
11414 {
11415 0x00, 0x00 // ..
11416 })
11417 CreateBitField (OPTS, 0x00, FUN0)
11418 CreateBitField (OPTS, 0x04, FUN4)
11419 CreateBitField (OPTS, 0x06, FUN6)
11420 CreateBitField (OPTS, 0x08, FUN8)
11421 CreateBitField (OPTS, 0x09, FUN9)
11422 If ((Arg1 >= 0x02))
11423 {
11424 FUN0 = 0x01
11425 If (LTRZ)
11426 {
11427 FUN6 = 0x01
11428 }
11429
11430 If (OBFZ)
11431 {
11432 FUN4 = 0x01
11433 }
11434
11435 If ((ECR1 == 0x01))
11436 {
11437 If ((Arg1 >= 0x03))
11438 {
11439 FUN8 = 0x01
11440 FUN9 = 0x01
11441 }
11442 }
11443 }
11444
11445 Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */
11446 }
11447 Case (0x04)
11448 {
11449 If ((Arg1 >= 0x02))
11450 {
11451 If (OBFZ)
11452 {
11453 Return (Buffer (0x10)
11454 {
11455 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11456 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
11457 })
11458 }
11459 Else
11460 {
11461 Return (Buffer (0x10)
11462 {
11463 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11464 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
11465 })
11466 }
11467 }
11468 }
11469 Case (0x05)
11470 {
11471 If ((Arg1 == 0x01))
11472 {
11473 Return (0x01)
11474 }
11475 }
11476 Case (0x06)
11477 {
11478 If ((Arg1 >= 0x02))
11479 {
11480 If (LTRZ)
11481 {
11482 If (((LMSL == 0x00) || (LNSL == 0x00)))
11483 {
11484 If ((PCHS == SPTH))
11485 {
11486 LMSL = 0x0846
11487 LNSL = 0x0846
11488 }
11489 ElseIf ((PCHS == SPTL))
11490 {
11491 LMSL = 0x1003
11492 LNSL = 0x1003
11493 }
11494 }
11495
11496 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
11497 LTRV [0x01] = (LMSL & 0x03FF)
11498 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11499 LTRV [0x03] = (LNSL & 0x03FF)
11500 Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */
11501 }
11502 Else
11503 {
11504 Return (0x00)
11505 }
11506 }
11507 }
11508 Case (0x08)
11509 {
11510 If ((ECR1 == 0x01))
11511 {
11512 If ((Arg1 >= 0x03))
11513 {
11514 Return (0x01)
11515 }
11516 }
11517 }
11518 Case (0x09)
11519 {
11520 If ((ECR1 == 0x01))
11521 {
11522 If ((Arg1 >= 0x03))
11523 {
11524 Return (Package (0x05)
11525 {
11526 0xC350,
11527 Ones,
11528 Ones,
11529 0xC350,
11530 Ones
11531 })
11532 }
11533 }
11534 }
11535
11536 }
11537 }
11538
11539 Return (Buffer (0x01)
11540 {
11541 0x00 // .
11542 })
11543 }
11544
11545 Device (PXSX)
11546 {
11547 Name (_ADR, 0x00) // _ADR: Address
11548 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11549 {
11550 Return (GPRW (0x69, 0x04))
11551 }
11552 }
11553
11554 Method (HPME, 0, Serialized)
11555 {
11556 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11557 {
11558 Notify (PXSX, 0x02) // Device Wake
11559 PMSX = 0x01
11560 PSPX = 0x01
11561 }
11562 }
11563
11564 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
11565 {
11566 If (PICM)
11567 {
11568 Return (AR07 ())
11569 }
11570
11571 Return (PR07 ())
11572 }
11573 }
11574
11575 Device (RP17)
11576 {
11577 Name (RID, 0x00)
11578 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11579 {
11580 Return (GPRW (0x69, 0x04))
11581 }
11582
11583 Method (_ADR, 0, NotSerialized) // _ADR: Address
11584 {
11585 If ((RPAH != 0x00))
11586 {
11587 Return (RPAH) /* \RPAH */
11588 }
11589 Else
11590 {
11591 Return (0x001B0000)
11592 }
11593 }
11594
11595 Name (LTRZ, 0x00)
11596 Name (OBFZ, 0x00)
11597 Name (LMSL, 0x00)
11598 Name (LNSL, 0x00)
11599 Method (_INI, 0, NotSerialized) // _INI: Initialize
11600 {
11601 LTRZ = LTRH /* \LTRH */
11602 LMSL = PMLH /* \PMLH */
11603 LNSL = PNLH /* \PNLH */
11604 OBFZ = OBFH /* \OBFH */
11605 }
11606
11607 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11608 Field (PXCS, AnyAcc, NoLock, Preserve)
11609 {
11610 VDID, 32,
11611 Offset (0x50),
11612 L0SE, 1,
11613 , 3,
11614 LDIS, 1,
11615 Offset (0x51),
11616 Offset (0x52),
11617 , 13,
11618 LASX, 1,
11619 Offset (0x5A),
11620 ABPX, 1,
11621 , 2,
11622 PDCX, 1,
11623 , 2,
11624 PDSX, 1,
11625 Offset (0x5B),
11626 Offset (0x60),
11627 Offset (0x62),
11628 PSPX, 1,
11629 Offset (0xA4),
11630 D3HT, 2,
11631 Offset (0xD8),
11632 , 30,
11633 HPEX, 1,
11634 PMEX, 1,
11635 Offset (0xE2),
11636 , 2,
11637 L23E, 1,
11638 L23R, 1,
11639 Offset (0x324),
11640 , 3,
11641 LEDM, 1,
11642 Offset (0x420),
11643 , 30,
11644 DPGE, 1
11645 }
11646
11647 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11648 {
11649 Offset (0xDC),
11650 , 30,
11651 HPSX, 1,
11652 PMSX, 1
11653 }
11654
11655 Name (LTRV, Package (0x04)
11656 {
11657 0x00,
11658 0x00,
11659 0x00,
11660 0x00
11661 })
11662 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
11663 {
11664 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11665 {
11666 Switch (ToInteger (Arg2))
11667 {
11668 Case (0x00)
11669 {
11670 Name (OPTS, Buffer (0x02)
11671 {
11672 0x00, 0x00 // ..
11673 })
11674 CreateBitField (OPTS, 0x00, FUN0)
11675 CreateBitField (OPTS, 0x04, FUN4)
11676 CreateBitField (OPTS, 0x06, FUN6)
11677 CreateBitField (OPTS, 0x08, FUN8)
11678 CreateBitField (OPTS, 0x09, FUN9)
11679 If ((Arg1 >= 0x02))
11680 {
11681 FUN0 = 0x01
11682 If (LTRZ)
11683 {
11684 FUN6 = 0x01
11685 }
11686
11687 If (OBFZ)
11688 {
11689 FUN4 = 0x01
11690 }
11691
11692 If ((ECR1 == 0x01))
11693 {
11694 If ((Arg1 >= 0x03))
11695 {
11696 FUN8 = 0x01
11697 FUN9 = 0x01
11698 }
11699 }
11700 }
11701
11702 Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */
11703 }
11704 Case (0x04)
11705 {
11706 If ((Arg1 >= 0x02))
11707 {
11708 If (OBFZ)
11709 {
11710 Return (Buffer (0x10)
11711 {
11712 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11713 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
11714 })
11715 }
11716 Else
11717 {
11718 Return (Buffer (0x10)
11719 {
11720 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11721 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
11722 })
11723 }
11724 }
11725 }
11726 Case (0x05)
11727 {
11728 If ((Arg1 == 0x01))
11729 {
11730 Return (0x01)
11731 }
11732 }
11733 Case (0x06)
11734 {
11735 If ((Arg1 >= 0x02))
11736 {
11737 If (LTRZ)
11738 {
11739 If (((LMSL == 0x00) || (LNSL == 0x00)))
11740 {
11741 If ((PCHS == SPTH))
11742 {
11743 LMSL = 0x0846
11744 LNSL = 0x0846
11745 }
11746 ElseIf ((PCHS == SPTL))
11747 {
11748 LMSL = 0x1003
11749 LNSL = 0x1003
11750 }
11751 }
11752
11753 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
11754 LTRV [0x01] = (LMSL & 0x03FF)
11755 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
11756 LTRV [0x03] = (LNSL & 0x03FF)
11757 Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */
11758 }
11759 Else
11760 {
11761 Return (0x00)
11762 }
11763 }
11764 }
11765 Case (0x08)
11766 {
11767 If ((ECR1 == 0x01))
11768 {
11769 If ((Arg1 >= 0x03))
11770 {
11771 Return (0x01)
11772 }
11773 }
11774 }
11775 Case (0x09)
11776 {
11777 If ((ECR1 == 0x01))
11778 {
11779 If ((Arg1 >= 0x03))
11780 {
11781 Return (Package (0x05)
11782 {
11783 0xC350,
11784 Ones,
11785 Ones,
11786 0xC350,
11787 Ones
11788 })
11789 }
11790 }
11791 }
11792
11793 }
11794 }
11795
11796 Return (Buffer (0x01)
11797 {
11798 0x00 // .
11799 })
11800 }
11801
11802 Device (PXSX)
11803 {
11804 Name (_ADR, 0x00) // _ADR: Address
11805 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11806 {
11807 Return (GPRW (0x69, 0x04))
11808 }
11809 }
11810
11811 Method (HPME, 0, Serialized)
11812 {
11813 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
11814 {
11815 Notify (PXSX, 0x02) // Device Wake
11816 PMSX = 0x01
11817 PSPX = 0x01
11818 }
11819 }
11820
11821 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
11822 {
11823 If (PICM)
11824 {
11825 Return (AR04 ())
11826 }
11827
11828 Return (PR04 ())
11829 }
11830 }
11831
11832 Device (RP18)
11833 {
11834 Name (RID, 0x00)
11835 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
11836 {
11837 Return (GPRW (0x69, 0x04))
11838 }
11839
11840 Method (_ADR, 0, NotSerialized) // _ADR: Address
11841 {
11842 If ((RPAI != 0x00))
11843 {
11844 Return (RPAI) /* \RPAI */
11845 }
11846 Else
11847 {
11848 Return (0x001B0001)
11849 }
11850 }
11851
11852 Name (LTRZ, 0x00)
11853 Name (OBFZ, 0x00)
11854 Name (LMSL, 0x00)
11855 Name (LNSL, 0x00)
11856 Method (_INI, 0, NotSerialized) // _INI: Initialize
11857 {
11858 LTRZ = LTRI /* \LTRI */
11859 LMSL = PMLI /* \PMLI */
11860 LNSL = PNLI /* \PNLI */
11861 OBFZ = OBFI /* \OBFI */
11862 }
11863
11864 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
11865 Field (PXCS, AnyAcc, NoLock, Preserve)
11866 {
11867 VDID, 32,
11868 Offset (0x50),
11869 L0SE, 1,
11870 , 3,
11871 LDIS, 1,
11872 Offset (0x51),
11873 Offset (0x52),
11874 , 13,
11875 LASX, 1,
11876 Offset (0x5A),
11877 ABPX, 1,
11878 , 2,
11879 PDCX, 1,
11880 , 2,
11881 PDSX, 1,
11882 Offset (0x5B),
11883 Offset (0x60),
11884 Offset (0x62),
11885 PSPX, 1,
11886 Offset (0xA4),
11887 D3HT, 2,
11888 Offset (0xD8),
11889 , 30,
11890 HPEX, 1,
11891 PMEX, 1,
11892 Offset (0xE2),
11893 , 2,
11894 L23E, 1,
11895 L23R, 1,
11896 Offset (0x324),
11897 , 3,
11898 LEDM, 1,
11899 Offset (0x420),
11900 , 30,
11901 DPGE, 1
11902 }
11903
11904 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
11905 {
11906 Offset (0xDC),
11907 , 30,
11908 HPSX, 1,
11909 PMSX, 1
11910 }
11911
11912 Name (LTRV, Package (0x04)
11913 {
11914 0x00,
11915 0x00,
11916 0x00,
11917 0x00
11918 })
11919 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
11920 {
11921 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
11922 {
11923 Switch (ToInteger (Arg2))
11924 {
11925 Case (0x00)
11926 {
11927 Name (OPTS, Buffer (0x02)
11928 {
11929 0x00, 0x00 // ..
11930 })
11931 CreateBitField (OPTS, 0x00, FUN0)
11932 CreateBitField (OPTS, 0x04, FUN4)
11933 CreateBitField (OPTS, 0x06, FUN6)
11934 CreateBitField (OPTS, 0x08, FUN8)
11935 CreateBitField (OPTS, 0x09, FUN9)
11936 If ((Arg1 >= 0x02))
11937 {
11938 FUN0 = 0x01
11939 If (LTRZ)
11940 {
11941 FUN6 = 0x01
11942 }
11943
11944 If (OBFZ)
11945 {
11946 FUN4 = 0x01
11947 }
11948
11949 If ((ECR1 == 0x01))
11950 {
11951 If ((Arg1 >= 0x03))
11952 {
11953 FUN8 = 0x01
11954 FUN9 = 0x01
11955 }
11956 }
11957 }
11958
11959 Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */
11960 }
11961 Case (0x04)
11962 {
11963 If ((Arg1 >= 0x02))
11964 {
11965 If (OBFZ)
11966 {
11967 Return (Buffer (0x10)
11968 {
11969 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11970 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
11971 })
11972 }
11973 Else
11974 {
11975 Return (Buffer (0x10)
11976 {
11977 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11978 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
11979 })
11980 }
11981 }
11982 }
11983 Case (0x05)
11984 {
11985 If ((Arg1 == 0x01))
11986 {
11987 Return (0x01)
11988 }
11989 }
11990 Case (0x06)
11991 {
11992 If ((Arg1 >= 0x02))
11993 {
11994 If (LTRZ)
11995 {
11996 If (((LMSL == 0x00) || (LNSL == 0x00)))
11997 {
11998 If ((PCHS == SPTH))
11999 {
12000 LMSL = 0x0846
12001 LNSL = 0x0846
12002 }
12003 ElseIf ((PCHS == SPTL))
12004 {
12005 LMSL = 0x1003
12006 LNSL = 0x1003
12007 }
12008 }
12009
12010 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12011 LTRV [0x01] = (LMSL & 0x03FF)
12012 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12013 LTRV [0x03] = (LNSL & 0x03FF)
12014 Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */
12015 }
12016 Else
12017 {
12018 Return (0x00)
12019 }
12020 }
12021 }
12022 Case (0x08)
12023 {
12024 If ((ECR1 == 0x01))
12025 {
12026 If ((Arg1 >= 0x03))
12027 {
12028 Return (0x01)
12029 }
12030 }
12031 }
12032 Case (0x09)
12033 {
12034 If ((ECR1 == 0x01))
12035 {
12036 If ((Arg1 >= 0x03))
12037 {
12038 Return (Package (0x05)
12039 {
12040 0xC350,
12041 Ones,
12042 Ones,
12043 0xC350,
12044 Ones
12045 })
12046 }
12047 }
12048 }
12049
12050 }
12051 }
12052
12053 Return (Buffer (0x01)
12054 {
12055 0x00 // .
12056 })
12057 }
12058
12059 Device (PXSX)
12060 {
12061 Name (_ADR, 0x00) // _ADR: Address
12062 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12063 {
12064 Return (GPRW (0x69, 0x04))
12065 }
12066 }
12067
12068 Method (HPME, 0, Serialized)
12069 {
12070 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12071 {
12072 Notify (PXSX, 0x02) // Device Wake
12073 PMSX = 0x01
12074 PSPX = 0x01
12075 }
12076 }
12077
12078 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
12079 {
12080 If (PICM)
12081 {
12082 Return (AR05 ())
12083 }
12084
12085 Return (PR05 ())
12086 }
12087 }
12088
12089 Device (RP19)
12090 {
12091 Name (RID, 0x00)
12092 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12093 {
12094 Return (GPRW (0x69, 0x04))
12095 }
12096
12097 Method (_ADR, 0, NotSerialized) // _ADR: Address
12098 {
12099 If ((RPAJ != 0x00))
12100 {
12101 Return (RPAJ) /* \RPAJ */
12102 }
12103 Else
12104 {
12105 Return (0x001B0002)
12106 }
12107 }
12108
12109 Name (LTRZ, 0x00)
12110 Name (OBFZ, 0x00)
12111 Name (LMSL, 0x00)
12112 Name (LNSL, 0x00)
12113 Method (_INI, 0, NotSerialized) // _INI: Initialize
12114 {
12115 LTRZ = LTRJ /* \LTRJ */
12116 LMSL = PMLJ /* \PMLJ */
12117 LNSL = PNLJ /* \PNLJ */
12118 OBFZ = OBFJ /* \OBFJ */
12119 }
12120
12121 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12122 Field (PXCS, AnyAcc, NoLock, Preserve)
12123 {
12124 VDID, 32,
12125 Offset (0x50),
12126 L0SE, 1,
12127 , 3,
12128 LDIS, 1,
12129 Offset (0x51),
12130 Offset (0x52),
12131 , 13,
12132 LASX, 1,
12133 Offset (0x5A),
12134 ABPX, 1,
12135 , 2,
12136 PDCX, 1,
12137 , 2,
12138 PDSX, 1,
12139 Offset (0x5B),
12140 Offset (0x60),
12141 Offset (0x62),
12142 PSPX, 1,
12143 Offset (0xA4),
12144 D3HT, 2,
12145 Offset (0xD8),
12146 , 30,
12147 HPEX, 1,
12148 PMEX, 1,
12149 Offset (0xE2),
12150 , 2,
12151 L23E, 1,
12152 L23R, 1,
12153 Offset (0x324),
12154 , 3,
12155 LEDM, 1,
12156 Offset (0x420),
12157 , 30,
12158 DPGE, 1
12159 }
12160
12161 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12162 {
12163 Offset (0xDC),
12164 , 30,
12165 HPSX, 1,
12166 PMSX, 1
12167 }
12168
12169 Name (LTRV, Package (0x04)
12170 {
12171 0x00,
12172 0x00,
12173 0x00,
12174 0x00
12175 })
12176 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
12177 {
12178 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12179 {
12180 Switch (ToInteger (Arg2))
12181 {
12182 Case (0x00)
12183 {
12184 Name (OPTS, Buffer (0x02)
12185 {
12186 0x00, 0x00 // ..
12187 })
12188 CreateBitField (OPTS, 0x00, FUN0)
12189 CreateBitField (OPTS, 0x04, FUN4)
12190 CreateBitField (OPTS, 0x06, FUN6)
12191 CreateBitField (OPTS, 0x08, FUN8)
12192 CreateBitField (OPTS, 0x09, FUN9)
12193 If ((Arg1 >= 0x02))
12194 {
12195 FUN0 = 0x01
12196 If (LTRZ)
12197 {
12198 FUN6 = 0x01
12199 }
12200
12201 If (OBFZ)
12202 {
12203 FUN4 = 0x01
12204 }
12205
12206 If ((ECR1 == 0x01))
12207 {
12208 If ((Arg1 >= 0x03))
12209 {
12210 FUN8 = 0x01
12211 FUN9 = 0x01
12212 }
12213 }
12214 }
12215
12216 Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */
12217 }
12218 Case (0x04)
12219 {
12220 If ((Arg1 >= 0x02))
12221 {
12222 If (OBFZ)
12223 {
12224 Return (Buffer (0x10)
12225 {
12226 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12227 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
12228 })
12229 }
12230 Else
12231 {
12232 Return (Buffer (0x10)
12233 {
12234 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12235 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
12236 })
12237 }
12238 }
12239 }
12240 Case (0x05)
12241 {
12242 If ((Arg1 == 0x01))
12243 {
12244 Return (0x01)
12245 }
12246 }
12247 Case (0x06)
12248 {
12249 If ((Arg1 >= 0x02))
12250 {
12251 If (LTRZ)
12252 {
12253 If (((LMSL == 0x00) || (LNSL == 0x00)))
12254 {
12255 If ((PCHS == SPTH))
12256 {
12257 LMSL = 0x0846
12258 LNSL = 0x0846
12259 }
12260 ElseIf ((PCHS == SPTL))
12261 {
12262 LMSL = 0x1003
12263 LNSL = 0x1003
12264 }
12265 }
12266
12267 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12268 LTRV [0x01] = (LMSL & 0x03FF)
12269 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12270 LTRV [0x03] = (LNSL & 0x03FF)
12271 Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */
12272 }
12273 Else
12274 {
12275 Return (0x00)
12276 }
12277 }
12278 }
12279 Case (0x08)
12280 {
12281 If ((ECR1 == 0x01))
12282 {
12283 If ((Arg1 >= 0x03))
12284 {
12285 Return (0x01)
12286 }
12287 }
12288 }
12289 Case (0x09)
12290 {
12291 If ((ECR1 == 0x01))
12292 {
12293 If ((Arg1 >= 0x03))
12294 {
12295 Return (Package (0x05)
12296 {
12297 0xC350,
12298 Ones,
12299 Ones,
12300 0xC350,
12301 Ones
12302 })
12303 }
12304 }
12305 }
12306
12307 }
12308 }
12309
12310 Return (Buffer (0x01)
12311 {
12312 0x00 // .
12313 })
12314 }
12315
12316 Device (PXSX)
12317 {
12318 Name (_ADR, 0x00) // _ADR: Address
12319 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12320 {
12321 Return (GPRW (0x69, 0x04))
12322 }
12323 }
12324
12325 Method (HPME, 0, Serialized)
12326 {
12327 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12328 {
12329 Notify (PXSX, 0x02) // Device Wake
12330 PMSX = 0x01
12331 PSPX = 0x01
12332 }
12333 }
12334
12335 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
12336 {
12337 If (PICM)
12338 {
12339 Return (AR06 ())
12340 }
12341
12342 Return (PR06 ())
12343 }
12344 }
12345
12346 Device (RP20)
12347 {
12348 Name (RID, 0x00)
12349 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12350 {
12351 Return (GPRW (0x69, 0x04))
12352 }
12353
12354 Method (_ADR, 0, NotSerialized) // _ADR: Address
12355 {
12356 If ((RPAK != 0x00))
12357 {
12358 Return (RPAK) /* \RPAK */
12359 }
12360 Else
12361 {
12362 Return (0x001B0003)
12363 }
12364 }
12365
12366 Name (LTRZ, 0x00)
12367 Name (OBFZ, 0x00)
12368 Name (LMSL, 0x00)
12369 Name (LNSL, 0x00)
12370 Method (_INI, 0, NotSerialized) // _INI: Initialize
12371 {
12372 LTRZ = LTRK /* \LTRK */
12373 LMSL = PMLK /* \_SB_.PCI0.PMLK */
12374 LNSL = PNLK /* \PNLK */
12375 OBFZ = OBFK /* \OBFK */
12376 }
12377
12378 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12379 Field (PXCS, AnyAcc, NoLock, Preserve)
12380 {
12381 VDID, 32,
12382 Offset (0x50),
12383 L0SE, 1,
12384 , 3,
12385 LDIS, 1,
12386 Offset (0x51),
12387 Offset (0x52),
12388 , 13,
12389 LASX, 1,
12390 Offset (0x5A),
12391 ABPX, 1,
12392 , 2,
12393 PDCX, 1,
12394 , 2,
12395 PDSX, 1,
12396 Offset (0x5B),
12397 Offset (0x60),
12398 Offset (0x62),
12399 PSPX, 1,
12400 Offset (0xA4),
12401 D3HT, 2,
12402 Offset (0xD8),
12403 , 30,
12404 HPEX, 1,
12405 PMEX, 1,
12406 Offset (0xE2),
12407 , 2,
12408 L23E, 1,
12409 L23R, 1,
12410 Offset (0x324),
12411 , 3,
12412 LEDM, 1,
12413 Offset (0x420),
12414 , 30,
12415 DPGE, 1
12416 }
12417
12418 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12419 {
12420 Offset (0xDC),
12421 , 30,
12422 HPSX, 1,
12423 PMSX, 1
12424 }
12425
12426 Name (LTRV, Package (0x04)
12427 {
12428 0x00,
12429 0x00,
12430 0x00,
12431 0x00
12432 })
12433 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
12434 {
12435 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12436 {
12437 Switch (ToInteger (Arg2))
12438 {
12439 Case (0x00)
12440 {
12441 Name (OPTS, Buffer (0x02)
12442 {
12443 0x00, 0x00 // ..
12444 })
12445 CreateBitField (OPTS, 0x00, FUN0)
12446 CreateBitField (OPTS, 0x04, FUN4)
12447 CreateBitField (OPTS, 0x06, FUN6)
12448 CreateBitField (OPTS, 0x08, FUN8)
12449 CreateBitField (OPTS, 0x09, FUN9)
12450 If ((Arg1 >= 0x02))
12451 {
12452 FUN0 = 0x01
12453 If (LTRZ)
12454 {
12455 FUN6 = 0x01
12456 }
12457
12458 If (OBFZ)
12459 {
12460 FUN4 = 0x01
12461 }
12462
12463 If ((ECR1 == 0x01))
12464 {
12465 If ((Arg1 >= 0x03))
12466 {
12467 FUN8 = 0x01
12468 FUN9 = 0x01
12469 }
12470 }
12471 }
12472
12473 Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */
12474 }
12475 Case (0x04)
12476 {
12477 If ((Arg1 >= 0x02))
12478 {
12479 If (OBFZ)
12480 {
12481 Return (Buffer (0x10)
12482 {
12483 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12484 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
12485 })
12486 }
12487 Else
12488 {
12489 Return (Buffer (0x10)
12490 {
12491 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12492 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
12493 })
12494 }
12495 }
12496 }
12497 Case (0x05)
12498 {
12499 If ((Arg1 == 0x01))
12500 {
12501 Return (0x01)
12502 }
12503 }
12504 Case (0x06)
12505 {
12506 If ((Arg1 >= 0x02))
12507 {
12508 If (LTRZ)
12509 {
12510 If (((LMSL == 0x00) || (LNSL == 0x00)))
12511 {
12512 If ((PCHS == SPTH))
12513 {
12514 LMSL = 0x0846
12515 LNSL = 0x0846
12516 }
12517 ElseIf ((PCHS == SPTL))
12518 {
12519 LMSL = 0x1003
12520 LNSL = 0x1003
12521 }
12522 }
12523
12524 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12525 LTRV [0x01] = (LMSL & 0x03FF)
12526 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12527 LTRV [0x03] = (LNSL & 0x03FF)
12528 Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */
12529 }
12530 Else
12531 {
12532 Return (0x00)
12533 }
12534 }
12535 }
12536 Case (0x08)
12537 {
12538 If ((ECR1 == 0x01))
12539 {
12540 If ((Arg1 >= 0x03))
12541 {
12542 Return (0x01)
12543 }
12544 }
12545 }
12546 Case (0x09)
12547 {
12548 If ((ECR1 == 0x01))
12549 {
12550 If ((Arg1 >= 0x03))
12551 {
12552 Return (Package (0x05)
12553 {
12554 0xC350,
12555 Ones,
12556 Ones,
12557 0xC350,
12558 Ones
12559 })
12560 }
12561 }
12562 }
12563
12564 }
12565 }
12566
12567 Return (Buffer (0x01)
12568 {
12569 0x00 // .
12570 })
12571 }
12572
12573 Device (PXSX)
12574 {
12575 Name (_ADR, 0x00) // _ADR: Address
12576 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12577 {
12578 Return (GPRW (0x69, 0x04))
12579 }
12580 }
12581
12582 Method (HPME, 0, Serialized)
12583 {
12584 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12585 {
12586 Notify (PXSX, 0x02) // Device Wake
12587 PMSX = 0x01
12588 PSPX = 0x01
12589 }
12590 }
12591
12592 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
12593 {
12594 If (PICM)
12595 {
12596 Return (AR07 ())
12597 }
12598
12599 Return (PR07 ())
12600 }
12601 }
12602
12603 Device (RP21)
12604 {
12605 Name (RID, 0x00)
12606 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12607 {
12608 Return (GPRW (0x69, 0x04))
12609 }
12610
12611 Method (_ADR, 0, NotSerialized) // _ADR: Address
12612 {
12613 If ((RPAL != 0x00))
12614 {
12615 Return (RPAL) /* \RPAL */
12616 }
12617 Else
12618 {
12619 Return (0x001B0004)
12620 }
12621 }
12622
12623 Name (LTRZ, 0x00)
12624 Name (OBFZ, 0x00)
12625 Name (LMSL, 0x00)
12626 Name (LNSL, 0x00)
12627 Method (_INI, 0, NotSerialized) // _INI: Initialize
12628 {
12629 LTRZ = LTRL /* \LTRL */
12630 LMSL = PMLL /* \PMLL */
12631 LNSL = PNLL /* \PNLL */
12632 OBFZ = OBFL /* \OBFL */
12633 }
12634
12635 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12636 Field (PXCS, AnyAcc, NoLock, Preserve)
12637 {
12638 VDID, 32,
12639 Offset (0x50),
12640 L0SE, 1,
12641 , 3,
12642 LDIS, 1,
12643 Offset (0x51),
12644 Offset (0x52),
12645 , 13,
12646 LASX, 1,
12647 Offset (0x5A),
12648 ABPX, 1,
12649 , 2,
12650 PDCX, 1,
12651 , 2,
12652 PDSX, 1,
12653 Offset (0x5B),
12654 Offset (0x60),
12655 Offset (0x62),
12656 PSPX, 1,
12657 Offset (0xA4),
12658 D3HT, 2,
12659 Offset (0xD8),
12660 , 30,
12661 HPEX, 1,
12662 PMEX, 1,
12663 Offset (0xE2),
12664 , 2,
12665 L23E, 1,
12666 L23R, 1,
12667 Offset (0x324),
12668 , 3,
12669 LEDM, 1,
12670 Offset (0x420),
12671 , 30,
12672 DPGE, 1
12673 }
12674
12675 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12676 {
12677 Offset (0xDC),
12678 , 30,
12679 HPSX, 1,
12680 PMSX, 1
12681 }
12682
12683 Name (LTRV, Package (0x04)
12684 {
12685 0x00,
12686 0x00,
12687 0x00,
12688 0x00
12689 })
12690 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
12691 {
12692 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12693 {
12694 Switch (ToInteger (Arg2))
12695 {
12696 Case (0x00)
12697 {
12698 Name (OPTS, Buffer (0x02)
12699 {
12700 0x00, 0x00 // ..
12701 })
12702 CreateBitField (OPTS, 0x00, FUN0)
12703 CreateBitField (OPTS, 0x04, FUN4)
12704 CreateBitField (OPTS, 0x06, FUN6)
12705 CreateBitField (OPTS, 0x08, FUN8)
12706 CreateBitField (OPTS, 0x09, FUN9)
12707 If ((Arg1 >= 0x02))
12708 {
12709 FUN0 = 0x01
12710 If (LTRZ)
12711 {
12712 FUN6 = 0x01
12713 }
12714
12715 If (OBFZ)
12716 {
12717 FUN4 = 0x01
12718 }
12719
12720 If ((ECR1 == 0x01))
12721 {
12722 If ((Arg1 >= 0x03))
12723 {
12724 FUN8 = 0x01
12725 FUN9 = 0x01
12726 }
12727 }
12728 }
12729
12730 Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */
12731 }
12732 Case (0x04)
12733 {
12734 If ((Arg1 >= 0x02))
12735 {
12736 If (OBFZ)
12737 {
12738 Return (Buffer (0x10)
12739 {
12740 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12741 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
12742 })
12743 }
12744 Else
12745 {
12746 Return (Buffer (0x10)
12747 {
12748 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12749 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
12750 })
12751 }
12752 }
12753 }
12754 Case (0x05)
12755 {
12756 If ((Arg1 == 0x01))
12757 {
12758 Return (0x01)
12759 }
12760 }
12761 Case (0x06)
12762 {
12763 If ((Arg1 >= 0x02))
12764 {
12765 If (LTRZ)
12766 {
12767 If (((LMSL == 0x00) || (LNSL == 0x00)))
12768 {
12769 If ((PCHS == SPTH))
12770 {
12771 LMSL = 0x0846
12772 LNSL = 0x0846
12773 }
12774 ElseIf ((PCHS == SPTL))
12775 {
12776 LMSL = 0x1003
12777 LNSL = 0x1003
12778 }
12779 }
12780
12781 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
12782 LTRV [0x01] = (LMSL & 0x03FF)
12783 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
12784 LTRV [0x03] = (LNSL & 0x03FF)
12785 Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */
12786 }
12787 Else
12788 {
12789 Return (0x00)
12790 }
12791 }
12792 }
12793 Case (0x08)
12794 {
12795 If ((ECR1 == 0x01))
12796 {
12797 If ((Arg1 >= 0x03))
12798 {
12799 Return (0x01)
12800 }
12801 }
12802 }
12803 Case (0x09)
12804 {
12805 If ((ECR1 == 0x01))
12806 {
12807 If ((Arg1 >= 0x03))
12808 {
12809 Return (Package (0x05)
12810 {
12811 0xC350,
12812 Ones,
12813 Ones,
12814 0xC350,
12815 Ones
12816 })
12817 }
12818 }
12819 }
12820
12821 }
12822 }
12823
12824 Return (Buffer (0x01)
12825 {
12826 0x00 // .
12827 })
12828 }
12829
12830 Device (PXSX)
12831 {
12832 Name (_ADR, 0x00) // _ADR: Address
12833 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12834 {
12835 Return (GPRW (0x69, 0x04))
12836 }
12837 }
12838
12839 Method (HPME, 0, Serialized)
12840 {
12841 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
12842 {
12843 Notify (PXSX, 0x02) // Device Wake
12844 PMSX = 0x01
12845 PSPX = 0x01
12846 }
12847 }
12848
12849 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
12850 {
12851 If (PICM)
12852 {
12853 Return (AR04 ())
12854 }
12855
12856 Return (PR04 ())
12857 }
12858 }
12859
12860 Device (RP22)
12861 {
12862 Name (RID, 0x00)
12863 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
12864 {
12865 Return (GPRW (0x69, 0x04))
12866 }
12867
12868 Method (_ADR, 0, NotSerialized) // _ADR: Address
12869 {
12870 If ((RPAM != 0x00))
12871 {
12872 Return (RPAM) /* \RPAM */
12873 }
12874 Else
12875 {
12876 Return (0x001B0005)
12877 }
12878 }
12879
12880 Name (LTRZ, 0x00)
12881 Name (OBFZ, 0x00)
12882 Name (LMSL, 0x00)
12883 Name (LNSL, 0x00)
12884 Method (_INI, 0, NotSerialized) // _INI: Initialize
12885 {
12886 LTRZ = LTRM /* \LTRM */
12887 LMSL = PMLM /* \PMLM */
12888 LNSL = PNLM /* \PNLM */
12889 OBFZ = OBFM /* \OBFM */
12890 }
12891
12892 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
12893 Field (PXCS, AnyAcc, NoLock, Preserve)
12894 {
12895 VDID, 32,
12896 Offset (0x50),
12897 L0SE, 1,
12898 , 3,
12899 LDIS, 1,
12900 Offset (0x51),
12901 Offset (0x52),
12902 , 13,
12903 LASX, 1,
12904 Offset (0x5A),
12905 ABPX, 1,
12906 , 2,
12907 PDCX, 1,
12908 , 2,
12909 PDSX, 1,
12910 Offset (0x5B),
12911 Offset (0x60),
12912 Offset (0x62),
12913 PSPX, 1,
12914 Offset (0xA4),
12915 D3HT, 2,
12916 Offset (0xD8),
12917 , 30,
12918 HPEX, 1,
12919 PMEX, 1,
12920 Offset (0xE2),
12921 , 2,
12922 L23E, 1,
12923 L23R, 1,
12924 Offset (0x324),
12925 , 3,
12926 LEDM, 1,
12927 Offset (0x420),
12928 , 30,
12929 DPGE, 1
12930 }
12931
12932 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
12933 {
12934 Offset (0xDC),
12935 , 30,
12936 HPSX, 1,
12937 PMSX, 1
12938 }
12939
12940 Name (LTRV, Package (0x04)
12941 {
12942 0x00,
12943 0x00,
12944 0x00,
12945 0x00
12946 })
12947 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
12948 {
12949 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
12950 {
12951 Switch (ToInteger (Arg2))
12952 {
12953 Case (0x00)
12954 {
12955 Name (OPTS, Buffer (0x02)
12956 {
12957 0x00, 0x00 // ..
12958 })
12959 CreateBitField (OPTS, 0x00, FUN0)
12960 CreateBitField (OPTS, 0x04, FUN4)
12961 CreateBitField (OPTS, 0x06, FUN6)
12962 CreateBitField (OPTS, 0x08, FUN8)
12963 CreateBitField (OPTS, 0x09, FUN9)
12964 If ((Arg1 >= 0x02))
12965 {
12966 FUN0 = 0x01
12967 If (LTRZ)
12968 {
12969 FUN6 = 0x01
12970 }
12971
12972 If (OBFZ)
12973 {
12974 FUN4 = 0x01
12975 }
12976
12977 If ((ECR1 == 0x01))
12978 {
12979 If ((Arg1 >= 0x03))
12980 {
12981 FUN8 = 0x01
12982 FUN9 = 0x01
12983 }
12984 }
12985 }
12986
12987 Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */
12988 }
12989 Case (0x04)
12990 {
12991 If ((Arg1 >= 0x02))
12992 {
12993 If (OBFZ)
12994 {
12995 Return (Buffer (0x10)
12996 {
12997 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
12998 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
12999 })
13000 }
13001 Else
13002 {
13003 Return (Buffer (0x10)
13004 {
13005 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
13006 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
13007 })
13008 }
13009 }
13010 }
13011 Case (0x05)
13012 {
13013 If ((Arg1 == 0x01))
13014 {
13015 Return (0x01)
13016 }
13017 }
13018 Case (0x06)
13019 {
13020 If ((Arg1 >= 0x02))
13021 {
13022 If (LTRZ)
13023 {
13024 If (((LMSL == 0x00) || (LNSL == 0x00)))
13025 {
13026 If ((PCHS == SPTH))
13027 {
13028 LMSL = 0x0846
13029 LNSL = 0x0846
13030 }
13031 ElseIf ((PCHS == SPTL))
13032 {
13033 LMSL = 0x1003
13034 LNSL = 0x1003
13035 }
13036 }
13037
13038 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
13039 LTRV [0x01] = (LMSL & 0x03FF)
13040 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
13041 LTRV [0x03] = (LNSL & 0x03FF)
13042 Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */
13043 }
13044 Else
13045 {
13046 Return (0x00)
13047 }
13048 }
13049 }
13050 Case (0x08)
13051 {
13052 If ((ECR1 == 0x01))
13053 {
13054 If ((Arg1 >= 0x03))
13055 {
13056 Return (0x01)
13057 }
13058 }
13059 }
13060 Case (0x09)
13061 {
13062 If ((ECR1 == 0x01))
13063 {
13064 If ((Arg1 >= 0x03))
13065 {
13066 Return (Package (0x05)
13067 {
13068 0xC350,
13069 Ones,
13070 Ones,
13071 0xC350,
13072 Ones
13073 })
13074 }
13075 }
13076 }
13077
13078 }
13079 }
13080
13081 Return (Buffer (0x01)
13082 {
13083 0x00 // .
13084 })
13085 }
13086
13087 Device (PXSX)
13088 {
13089 Name (_ADR, 0x00) // _ADR: Address
13090 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
13091 {
13092 Return (GPRW (0x69, 0x04))
13093 }
13094 }
13095
13096 Method (HPME, 0, Serialized)
13097 {
13098 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
13099 {
13100 Notify (PXSX, 0x02) // Device Wake
13101 PMSX = 0x01
13102 PSPX = 0x01
13103 }
13104 }
13105
13106 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
13107 {
13108 If (PICM)
13109 {
13110 Return (AR05 ())
13111 }
13112
13113 Return (PR05 ())
13114 }
13115 }
13116
13117 Device (RP23)
13118 {
13119 Name (RID, 0x00)
13120 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
13121 {
13122 Return (GPRW (0x69, 0x04))
13123 }
13124
13125 Method (_ADR, 0, NotSerialized) // _ADR: Address
13126 {
13127 If ((RPAN != 0x00))
13128 {
13129 Return (RPAN) /* \RPAN */
13130 }
13131 Else
13132 {
13133 Return (0x001B0006)
13134 }
13135 }
13136
13137 Name (LTRZ, 0x00)
13138 Name (OBFZ, 0x00)
13139 Name (LMSL, 0x00)
13140 Name (LNSL, 0x00)
13141 Method (_INI, 0, NotSerialized) // _INI: Initialize
13142 {
13143 LTRZ = LTRN /* \LTRN */
13144 LMSL = PMLN /* \PMLN */
13145 LNSL = PNLN /* \PNLN */
13146 OBFZ = OBFN /* \OBFN */
13147 }
13148
13149 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
13150 Field (PXCS, AnyAcc, NoLock, Preserve)
13151 {
13152 VDID, 32,
13153 Offset (0x50),
13154 L0SE, 1,
13155 , 3,
13156 LDIS, 1,
13157 Offset (0x51),
13158 Offset (0x52),
13159 , 13,
13160 LASX, 1,
13161 Offset (0x5A),
13162 ABPX, 1,
13163 , 2,
13164 PDCX, 1,
13165 , 2,
13166 PDSX, 1,
13167 Offset (0x5B),
13168 Offset (0x60),
13169 Offset (0x62),
13170 PSPX, 1,
13171 Offset (0xA4),
13172 D3HT, 2,
13173 Offset (0xD8),
13174 , 30,
13175 HPEX, 1,
13176 PMEX, 1,
13177 Offset (0xE2),
13178 , 2,
13179 L23E, 1,
13180 L23R, 1,
13181 Offset (0x324),
13182 , 3,
13183 LEDM, 1,
13184 Offset (0x420),
13185 , 30,
13186 DPGE, 1
13187 }
13188
13189 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
13190 {
13191 Offset (0xDC),
13192 , 30,
13193 HPSX, 1,
13194 PMSX, 1
13195 }
13196
13197 Name (LTRV, Package (0x04)
13198 {
13199 0x00,
13200 0x00,
13201 0x00,
13202 0x00
13203 })
13204 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
13205 {
13206 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
13207 {
13208 Switch (ToInteger (Arg2))
13209 {
13210 Case (0x00)
13211 {
13212 Name (OPTS, Buffer (0x02)
13213 {
13214 0x00, 0x00 // ..
13215 })
13216 CreateBitField (OPTS, 0x00, FUN0)
13217 CreateBitField (OPTS, 0x04, FUN4)
13218 CreateBitField (OPTS, 0x06, FUN6)
13219 CreateBitField (OPTS, 0x08, FUN8)
13220 CreateBitField (OPTS, 0x09, FUN9)
13221 If ((Arg1 >= 0x02))
13222 {
13223 FUN0 = 0x01
13224 If (LTRZ)
13225 {
13226 FUN6 = 0x01
13227 }
13228
13229 If (OBFZ)
13230 {
13231 FUN4 = 0x01
13232 }
13233
13234 If ((ECR1 == 0x01))
13235 {
13236 If ((Arg1 >= 0x03))
13237 {
13238 FUN8 = 0x01
13239 FUN9 = 0x01
13240 }
13241 }
13242 }
13243
13244 Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */
13245 }
13246 Case (0x04)
13247 {
13248 If ((Arg1 >= 0x02))
13249 {
13250 If (OBFZ)
13251 {
13252 Return (Buffer (0x10)
13253 {
13254 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
13255 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
13256 })
13257 }
13258 Else
13259 {
13260 Return (Buffer (0x10)
13261 {
13262 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
13263 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
13264 })
13265 }
13266 }
13267 }
13268 Case (0x05)
13269 {
13270 If ((Arg1 == 0x01))
13271 {
13272 Return (0x01)
13273 }
13274 }
13275 Case (0x06)
13276 {
13277 If ((Arg1 >= 0x02))
13278 {
13279 If (LTRZ)
13280 {
13281 If (((LMSL == 0x00) || (LNSL == 0x00)))
13282 {
13283 If ((PCHS == SPTH))
13284 {
13285 LMSL = 0x0846
13286 LNSL = 0x0846
13287 }
13288 ElseIf ((PCHS == SPTL))
13289 {
13290 LMSL = 0x1003
13291 LNSL = 0x1003
13292 }
13293 }
13294
13295 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
13296 LTRV [0x01] = (LMSL & 0x03FF)
13297 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
13298 LTRV [0x03] = (LNSL & 0x03FF)
13299 Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */
13300 }
13301 Else
13302 {
13303 Return (0x00)
13304 }
13305 }
13306 }
13307 Case (0x08)
13308 {
13309 If ((ECR1 == 0x01))
13310 {
13311 If ((Arg1 >= 0x03))
13312 {
13313 Return (0x01)
13314 }
13315 }
13316 }
13317 Case (0x09)
13318 {
13319 If ((ECR1 == 0x01))
13320 {
13321 If ((Arg1 >= 0x03))
13322 {
13323 Return (Package (0x05)
13324 {
13325 0xC350,
13326 Ones,
13327 Ones,
13328 0xC350,
13329 Ones
13330 })
13331 }
13332 }
13333 }
13334
13335 }
13336 }
13337
13338 Return (Buffer (0x01)
13339 {
13340 0x00 // .
13341 })
13342 }
13343
13344 Device (PXSX)
13345 {
13346 Name (_ADR, 0x00) // _ADR: Address
13347 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
13348 {
13349 Return (GPRW (0x69, 0x04))
13350 }
13351 }
13352
13353 Method (HPME, 0, Serialized)
13354 {
13355 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
13356 {
13357 Notify (PXSX, 0x02) // Device Wake
13358 PMSX = 0x01
13359 PSPX = 0x01
13360 }
13361 }
13362
13363 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
13364 {
13365 If (PICM)
13366 {
13367 Return (AR06 ())
13368 }
13369
13370 Return (PR06 ())
13371 }
13372 }
13373
13374 Device (RP24)
13375 {
13376 Name (RID, 0x00)
13377 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
13378 {
13379 Return (GPRW (0x69, 0x04))
13380 }
13381
13382 Method (_ADR, 0, NotSerialized) // _ADR: Address
13383 {
13384 If ((RPAO != 0x00))
13385 {
13386 Return (RPAO) /* \RPAO */
13387 }
13388 Else
13389 {
13390 Return (0x001B0007)
13391 }
13392 }
13393
13394 Name (LTRZ, 0x00)
13395 Name (OBFZ, 0x00)
13396 Name (LMSL, 0x00)
13397 Name (LNSL, 0x00)
13398 Method (_INI, 0, NotSerialized) // _INI: Initialize
13399 {
13400 LTRZ = LTRO /* \LTRO */
13401 LMSL = PMLO /* \PMLO */
13402 LNSL = PNLO /* \PNLO */
13403 OBFZ = OBFO /* \OBFO */
13404 }
13405
13406 OperationRegion (PXCS, PCI_Config, 0x00, 0x0480)
13407 Field (PXCS, AnyAcc, NoLock, Preserve)
13408 {
13409 VDID, 32,
13410 Offset (0x50),
13411 L0SE, 1,
13412 , 3,
13413 LDIS, 1,
13414 Offset (0x51),
13415 Offset (0x52),
13416 , 13,
13417 LASX, 1,
13418 Offset (0x5A),
13419 ABPX, 1,
13420 , 2,
13421 PDCX, 1,
13422 , 2,
13423 PDSX, 1,
13424 Offset (0x5B),
13425 Offset (0x60),
13426 Offset (0x62),
13427 PSPX, 1,
13428 Offset (0xA4),
13429 D3HT, 2,
13430 Offset (0xD8),
13431 , 30,
13432 HPEX, 1,
13433 PMEX, 1,
13434 Offset (0xE2),
13435 , 2,
13436 L23E, 1,
13437 L23R, 1,
13438 Offset (0x324),
13439 , 3,
13440 LEDM, 1,
13441 Offset (0x420),
13442 , 30,
13443 DPGE, 1
13444 }
13445
13446 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
13447 {
13448 Offset (0xDC),
13449 , 30,
13450 HPSX, 1,
13451 PMSX, 1
13452 }
13453
13454 Name (LTRV, Package (0x04)
13455 {
13456 0x00,
13457 0x00,
13458 0x00,
13459 0x00
13460 })
13461 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
13462 {
13463 If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
13464 {
13465 Switch (ToInteger (Arg2))
13466 {
13467 Case (0x00)
13468 {
13469 Name (OPTS, Buffer (0x02)
13470 {
13471 0x00, 0x00 // ..
13472 })
13473 CreateBitField (OPTS, 0x00, FUN0)
13474 CreateBitField (OPTS, 0x04, FUN4)
13475 CreateBitField (OPTS, 0x06, FUN6)
13476 CreateBitField (OPTS, 0x08, FUN8)
13477 CreateBitField (OPTS, 0x09, FUN9)
13478 If ((Arg1 >= 0x02))
13479 {
13480 FUN0 = 0x01
13481 If (LTRZ)
13482 {
13483 FUN6 = 0x01
13484 }
13485
13486 If (OBFZ)
13487 {
13488 FUN4 = 0x01
13489 }
13490
13491 If ((ECR1 == 0x01))
13492 {
13493 If ((Arg1 >= 0x03))
13494 {
13495 FUN8 = 0x01
13496 FUN9 = 0x01
13497 }
13498 }
13499 }
13500
13501 Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */
13502 }
13503 Case (0x04)
13504 {
13505 If ((Arg1 >= 0x02))
13506 {
13507 If (OBFZ)
13508 {
13509 Return (Buffer (0x10)
13510 {
13511 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
13512 /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 // ........
13513 })
13514 }
13515 Else
13516 {
13517 Return (Buffer (0x10)
13518 {
13519 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
13520 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
13521 })
13522 }
13523 }
13524 }
13525 Case (0x05)
13526 {
13527 If ((Arg1 == 0x01))
13528 {
13529 Return (0x01)
13530 }
13531 }
13532 Case (0x06)
13533 {
13534 If ((Arg1 >= 0x02))
13535 {
13536 If (LTRZ)
13537 {
13538 If (((LMSL == 0x00) || (LNSL == 0x00)))
13539 {
13540 If ((PCHS == SPTH))
13541 {
13542 LMSL = 0x0846
13543 LNSL = 0x0846
13544 }
13545 ElseIf ((PCHS == SPTL))
13546 {
13547 LMSL = 0x1003
13548 LNSL = 0x1003
13549 }
13550 }
13551
13552 LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
13553 LTRV [0x01] = (LMSL & 0x03FF)
13554 LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
13555 LTRV [0x03] = (LNSL & 0x03FF)
13556 Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */
13557 }
13558 Else
13559 {
13560 Return (0x00)
13561 }
13562 }
13563 }
13564 Case (0x08)
13565 {
13566 If ((ECR1 == 0x01))
13567 {
13568 If ((Arg1 >= 0x03))
13569 {
13570 Return (0x01)
13571 }
13572 }
13573 }
13574 Case (0x09)
13575 {
13576 If ((ECR1 == 0x01))
13577 {
13578 If ((Arg1 >= 0x03))
13579 {
13580 Return (Package (0x05)
13581 {
13582 0xC350,
13583 Ones,
13584 Ones,
13585 0xC350,
13586 Ones
13587 })
13588 }
13589 }
13590 }
13591
13592 }
13593 }
13594
13595 Return (Buffer (0x01)
13596 {
13597 0x00 // .
13598 })
13599 }
13600
13601 Device (PXSX)
13602 {
13603 Name (_ADR, 0x00) // _ADR: Address
13604 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
13605 {
13606 Return (GPRW (0x69, 0x04))
13607 }
13608 }
13609
13610 Method (HPME, 0, Serialized)
13611 {
13612 If (((VDID != 0xFFFFFFFF) && (PMSX == 0x01)))
13613 {
13614 Notify (PXSX, 0x02) // Device Wake
13615 PMSX = 0x01
13616 PSPX = 0x01
13617 }
13618 }
13619
13620 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
13621 {
13622 If (PICM)
13623 {
13624 Return (AR07 ())
13625 }
13626
13627 Return (PR07 ())
13628 }
13629 }
13630
13631 Device (SAT0)
13632 {
13633 Name (_ADR, 0x00170000) // _ADR: Address
13634 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
13635 {
13636 If (PCIC (Arg0))
13637 {
13638 Return (PCID (Arg0, Arg1, Arg2, Arg3))
13639 }
13640
13641 If (CondRefOf (\_SB.PCI0.SAT0.SDSM))
13642 {
13643 Return (\_SB.PCI0.SAT0.SDSM (Arg0, Arg1, Arg2, Arg3))
13644 }
13645
13646 Return (Buffer (0x01)
13647 {
13648 0x00 // .
13649 })
13650 }
13651
13652 Device (PRT0)
13653 {
13654 Name (_ADR, 0xFFFF) // _ADR: Address
13655 }
13656
13657 Device (PRT1)
13658 {
13659 Name (_ADR, 0x0001FFFF) // _ADR: Address
13660 }
13661
13662 Device (PRT2)
13663 {
13664 Name (_ADR, 0x0002FFFF) // _ADR: Address
13665 }
13666
13667 Device (PRT3)
13668 {
13669 Name (_ADR, 0x0003FFFF) // _ADR: Address
13670 }
13671
13672 Device (PRT4)
13673 {
13674 Name (_ADR, 0x0004FFFF) // _ADR: Address
13675 }
13676
13677 Device (PRT5)
13678 {
13679 Name (_ADR, 0x0005FFFF) // _ADR: Address
13680 }
13681
13682 Device (VOL0)
13683 {
13684 Name (_ADR, 0x0080FFFF) // _ADR: Address
13685 }
13686
13687 Device (VOL1)
13688 {
13689 Name (_ADR, 0x0081FFFF) // _ADR: Address
13690 }
13691
13692 Device (VOL2)
13693 {
13694 Name (_ADR, 0x0082FFFF) // _ADR: Address
13695 }
13696
13697 Method (RDCA, 5, Serialized)
13698 {
13699 OperationRegion (RPAL, SystemMemory, (\_SB.PCI0.GPCB () + ((0x000B8000 + 0x0100) + Arg1)), 0x04)
13700 Field (RPAL, DWordAcc, Lock, Preserve)
13701 {
13702 RPCD, 32
13703 }
13704
13705 OperationRegion (EPAC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x0308)), 0x08)
13706 Field (EPAC, DWordAcc, Lock, Preserve)
13707 {
13708 CAIR, 32,
13709 CADR, 32
13710 }
13711
13712 OperationRegion (NCRG, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x0FC0)), 0x04)
13713 Field (NCRG, DWordAcc, Lock, Preserve)
13714 {
13715 CRGC, 32
13716 }
13717
13718 If ((Arg0 > 0x02))
13719 {
13720 Return (0x00)
13721 }
13722 Else
13723 {
13724 CRGC = Arg0
13725 }
13726
13727 Switch (ToInteger (Arg4))
13728 {
13729 Case (0x00)
13730 {
13731 Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
13732 }
13733 Case (0x02)
13734 {
13735 CAIR = Arg1
13736 Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
13737 }
13738 Case (0x01)
13739 {
13740 Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */
13741 Local0 |= Arg3
13742 RPCD = Local0
13743 }
13744 Case (0x03)
13745 {
13746 CAIR = Arg1
13747 Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */
13748 Local0 |= Arg3
13749 CADR = Local0
13750 }
13751 Default
13752 {
13753 Return (0x00)
13754 }
13755
13756 }
13757
13758 Return (0x00)
13759 }
13760
13761 Method (ARPC, 4, Serialized)
13762 {
13763 ADBG (Concatenate ("NRPN: ", ToHexString (Arg0)))
13764 Switch (ToInteger (Arg0))
13765 {
13766 Case (0x04)
13767 {
13768 If (CondRefOf (\_SB.PCI0.RP05.PWRG))
13769 {
13770 CopyObject (\_SB.PCI0.RP05.PWRG, Arg1)
13771 }
13772
13773 If (CondRefOf (\_SB.PCI0.RP05.RSTG))
13774 {
13775 CopyObject (\_SB.PCI0.RP05.RSTG, Arg2)
13776 }
13777
13778 If (CondRefOf (\_SB.PCI0.RP05.SCLK))
13779 {
13780 CopyObject (\_SB.PCI0.RP05.SCLK, Arg3)
13781 }
13782 }
13783 Case (0x08)
13784 {
13785 If (CondRefOf (\_SB.PCI0.RP09.PWRG))
13786 {
13787 CopyObject (\_SB.PCI0.RP09.PWRG, Arg1)
13788 }
13789
13790 If (CondRefOf (\_SB.PCI0.RP09.RSTG))
13791 {
13792 CopyObject (\_SB.PCI0.RP09.RSTG, Arg2)
13793 }
13794
13795 If (CondRefOf (\_SB.PCI0.RP09.SCLK))
13796 {
13797 CopyObject (\_SB.PCI0.RP09.SCLK, Arg3)
13798 }
13799 }
13800 Case (0x0C)
13801 {
13802 If (CondRefOf (\_SB.PCI0.RP13.PWRG))
13803 {
13804 CopyObject (\_SB.PCI0.RP13.PWRG, Arg1)
13805 }
13806
13807 If (CondRefOf (\_SB.PCI0.RP13.RSTG))
13808 {
13809 CopyObject (\_SB.PCI0.RP13.RSTG, Arg2)
13810 }
13811
13812 If (CondRefOf (\_SB.PCI0.RP13.SCLK))
13813 {
13814 CopyObject (\_SB.PCI0.RP13.SCLK, Arg3)
13815 }
13816 }
13817 Case (0x10)
13818 {
13819 If (CondRefOf (\_SB.PCI0.RP17.PWRG))
13820 {
13821 CopyObject (\_SB.PCI0.RP17.PWRG, Arg1)
13822 }
13823
13824 If (CondRefOf (\_SB.PCI0.RP17.RSTG))
13825 {
13826 CopyObject (\_SB.PCI0.RP17.RSTG, Arg2)
13827 }
13828
13829 If (CondRefOf (\_SB.PCI0.RP17.SCLK))
13830 {
13831 CopyObject (\_SB.PCI0.RP17.SCLK, Arg3)
13832 }
13833 }
13834 Default
13835 {
13836 ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0)))
13837 }
13838
13839 }
13840 }
13841
13842 Device (NVM1)
13843 {
13844 Name (_ADR, 0x00C1FFFF) // _ADR: Address
13845 Method (_INI, 0, NotSerialized) // _INI: Initialize
13846 {
13847 NITV = NIT1 /* \NIT1 */
13848 NPMV = NPM1 /* \NPM1 */
13849 NPCV = NPC1 /* \NPC1 */
13850 NL1V = NL11 /* \NL11 */
13851 ND2V = ND21 /* \ND21 */
13852 ND1V = ND11 /* \ND11 */
13853 NLRV = NLR1 /* \NLR1 */
13854 NLDV = NLD1 /* \NLD1 */
13855 NEAV = NEA1 /* \NEA1 */
13856 NEBV = NEB1 /* \NEB1 */
13857 NECV = NEC1 /* \NEC1 */
13858 NRAV = NRA1 /* \NRA1 */
13859 NMBV = NMB1 /* \NMB1 */
13860 NMVV = NMV1 /* \NMV1 */
13861 NPBV = NPB1 /* \NPB1 */
13862 NPVV = NPV1 /* \NPV1 */
13863 NRPN = NRP1 /* \NRP1 */
13864 NCRN = 0x00
13865 ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
13866 }
13867
13868 Name (PRBI, 0x00)
13869 Name (PRBD, 0x00)
13870 Name (PCMD, 0x00)
13871 Name (RSTG, Package (0x04)
13872 {
13873 0x00,
13874 0x00,
13875 0x00,
13876 0x00
13877 })
13878 Name (PWRG, Package (0x04)
13879 {
13880 0x00,
13881 0x00,
13882 0x00,
13883 0x00
13884 })
13885 Name (SCLK, Package (0x03)
13886 {
13887 0x00,
13888 0x00,
13889 0x00
13890 })
13891 Name (NCRN, 0x00)
13892 Name (NITV, 0x00)
13893 Name (NPMV, 0x00)
13894 Name (NPCV, 0x00)
13895 Name (NL1V, 0x00)
13896 Name (ND2V, 0x00)
13897 Name (ND1V, 0x00)
13898 Name (NLRV, 0x00)
13899 Name (NLDV, 0x00)
13900 Name (NEAV, 0x00)
13901 Name (NEBV, 0x00)
13902 Name (NECV, 0x00)
13903 Name (NRAV, 0x00)
13904 Name (NMBV, 0x00)
13905 Name (NMVV, 0x00)
13906 Name (NPBV, 0x00)
13907 Name (NPVV, 0x00)
13908 Name (NRPN, 0x00)
13909 Name (MXIE, 0x00)
13910 Name (ISD3, 0x00)
13911 Method (RPON, 0, Serialized)
13912 {
13913 If ((ISD3 == 0x00))
13914 {
13915 Return (Zero)
13916 }
13917
13918 ISD3 = 0x00
13919 ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
13920 \_SB.PCI0.SAT0.PON (PWRG)
13921 If ((DerefOf (SCLK [0x00]) != 0x00))
13922 {
13923 PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
13924 Sleep (0x10)
13925 }
13926
13927 \_SB.PCI0.SAT0.PON (RSTG)
13928 RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01)
13929 RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01)
13930 Sleep (0x10)
13931 Local0 = 0x00
13932 While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x08))
13933 {
13934 If ((Local0 > 0x04))
13935 {
13936 Break
13937 }
13938
13939 Sleep (0x10)
13940 Local0++
13941 }
13942
13943 RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01)
13944 Local0 = 0x00
13945 While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
13946 {
13947 If ((Local0 > 0x08))
13948 {
13949 Break
13950 }
13951
13952 Sleep (0x10)
13953 Local0++
13954 }
13955
13956 RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01)
13957 Sleep (0x07D0)
13958 NVD0 ()
13959 ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
13960 }
13961
13962 Method (RPOF, 0, Serialized)
13963 {
13964 If ((NVD3 () == 0x00))
13965 {
13966 Return (Zero)
13967 }
13968
13969 ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
13970 RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01)
13971 Sleep (0x10)
13972 Local0 = 0x00
13973 While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x04))
13974 {
13975 If ((Local0 > 0x04))
13976 {
13977 Break
13978 }
13979
13980 Sleep (0x10)
13981 Local0++
13982 }
13983
13984 RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01)
13985 \_SB.PCI0.SAT0.POFF (RSTG)
13986 If ((DerefOf (SCLK [0x00]) != 0x00))
13987 {
13988 PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
13989 Sleep (0x10)
13990 }
13991
13992 \_SB.PCI0.SAT0.POFF (PWRG)
13993 RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01)
13994 RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01)
13995 ISD3 = 0x03
13996 }
13997
13998 Method (NVD3, 0, Serialized)
13999 {
14000 If ((NITV == 0x00))
14001 {
14002 Return (0x00)
14003 }
14004
14005 PCMD = RDCA (NCRN, 0x04, 0x00, 0x00, 0x02)
14006 If ((NITV == 0x01))
14007 {
14008 PRBI = 0x24
14009 PRBD = RDCA (NCRN, 0x24, 0x00, 0x00, 0x02)
14010 }
14011 ElseIf ((NITV == 0x02))
14012 {
14013 PRBI = 0x10
14014 PRBD = RDCA (NCRN, 0x10, 0x00, 0x00, 0x02)
14015 OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14016 Field (MCRC, AnyAcc, NoLock, Preserve)
14017 {
14018 SCSO, 8,
14019 Offset (0x02),
14020 TCSO, 8,
14021 , 7,
14022 RE, 1
14023 }
14024
14025 MXIE = RDCA (NCRN, TCSO, 0x00, 0x00, 0x02)
14026 }
14027
14028 RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
14029 RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01)
14030 Return (0x01)
14031 }
14032
14033 Method (NVD0, 0, Serialized)
14034 {
14035 If ((NITV == 0x00))
14036 {
14037 Return (0x00)
14038 }
14039
14040 RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01)
14041 RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x00, 0x03)
14042 CNRS ()
14043 If ((NITV == 0x02))
14044 {
14045 OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14046 Field (MCRC, AnyAcc, NoLock, Preserve)
14047 {
14048 SCSO, 8,
14049 Offset (0x02),
14050 TCSO, 8,
14051 , 7,
14052 RE, 1
14053 }
14054
14055 RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
14056 ADBG ("NVD0: MSIXe")
14057 }
14058 Else
14059 {
14060 }
14061
14062 Return (0x01)
14063 }
14064
14065 Method (CNRS, 0, Serialized)
14066 {
14067 Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
14068 ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
14069 If ((NITV == 0x00))
14070 {
14071 Return (Zero)
14072 }
14073
14074 RDCA (NCRN, 0x10, 0x00, 0x00, 0x03)
14075 RDCA (NCRN, 0x14, 0x00, 0x00, 0x03)
14076 RDCA (NCRN, 0x18, 0x00, 0x00, 0x03)
14077 RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03)
14078 RDCA (NCRN, 0x20, 0x00, 0x00, 0x03)
14079 RDCA (NCRN, 0x24, 0x00, 0x00, 0x03)
14080 RDCA (NCRN, PRBI, 0x00, PRBD, 0x03)
14081 RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
14082 If ((NL1V != 0x00))
14083 {
14084 RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
14085 RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
14086 RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
14087 }
14088
14089 If ((NLRV != 0x00))
14090 {
14091 RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
14092 }
14093
14094 RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
14095 RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
14096 RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
14097 RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01)
14098 If (((NEAV & 0x40) == 0x40))
14099 {
14100 RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01)
14101 ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
14102 While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14103 {
14104 Stall (0x0A)
14105 }
14106 }
14107
14108 ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
14109 RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
14110 If ((NMVV != 0x00))
14111 {
14112 RDCA (NCRN, NMBV, 0x00, NMVV, 0x03)
14113 }
14114
14115 If ((NPVV != 0x00))
14116 {
14117 RDCA (NCRN, NPBV, 0x00, NPVV, 0x03)
14118 }
14119
14120 ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
14121 Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
14122 }
14123 }
14124
14125 Device (NVM2)
14126 {
14127 Name (_ADR, 0x00C2FFFF) // _ADR: Address
14128 Method (_INI, 0, NotSerialized) // _INI: Initialize
14129 {
14130 NITV = NIT2 /* \NIT2 */
14131 NPMV = NPM2 /* \NPM2 */
14132 NPCV = NPC2 /* \NPC2 */
14133 NL1V = NL12 /* \NL12 */
14134 ND2V = ND22 /* \ND22 */
14135 ND1V = ND12 /* \ND12 */
14136 NLRV = NLR2 /* \NLR2 */
14137 NLDV = NLD2 /* \NLD2 */
14138 NEAV = NEA2 /* \NEA2 */
14139 NEBV = NEB2 /* \NEB2 */
14140 NECV = NEC2 /* \NEC2 */
14141 NRAV = NRA2 /* \NRA2 */
14142 NMBV = NMB2 /* \NMB2 */
14143 NMVV = NMV2 /* \NMV2 */
14144 NPBV = NPB2 /* \NPB2 */
14145 NPVV = NPV2 /* \NPV2 */
14146 NRPN = NRP2 /* \NRP2 */
14147 NCRN = 0x01
14148 ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
14149 }
14150
14151 Name (PRBI, 0x00)
14152 Name (PRBD, 0x00)
14153 Name (PCMD, 0x00)
14154 Name (RSTG, Package (0x04)
14155 {
14156 0x00,
14157 0x00,
14158 0x00,
14159 0x00
14160 })
14161 Name (PWRG, Package (0x04)
14162 {
14163 0x00,
14164 0x00,
14165 0x00,
14166 0x00
14167 })
14168 Name (SCLK, Package (0x03)
14169 {
14170 0x00,
14171 0x00,
14172 0x00
14173 })
14174 Name (NCRN, 0x00)
14175 Name (NITV, 0x00)
14176 Name (NPMV, 0x00)
14177 Name (NPCV, 0x00)
14178 Name (NL1V, 0x00)
14179 Name (ND2V, 0x00)
14180 Name (ND1V, 0x00)
14181 Name (NLRV, 0x00)
14182 Name (NLDV, 0x00)
14183 Name (NEAV, 0x00)
14184 Name (NEBV, 0x00)
14185 Name (NECV, 0x00)
14186 Name (NRAV, 0x00)
14187 Name (NMBV, 0x00)
14188 Name (NMVV, 0x00)
14189 Name (NPBV, 0x00)
14190 Name (NPVV, 0x00)
14191 Name (NRPN, 0x00)
14192 Name (MXIE, 0x00)
14193 Name (ISD3, 0x00)
14194 Method (RPON, 0, Serialized)
14195 {
14196 If ((ISD3 == 0x00))
14197 {
14198 Return (Zero)
14199 }
14200
14201 ISD3 = 0x00
14202 ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
14203 \_SB.PCI0.SAT0.PON (PWRG)
14204 If ((DerefOf (SCLK [0x00]) != 0x00))
14205 {
14206 PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
14207 Sleep (0x10)
14208 }
14209
14210 \_SB.PCI0.SAT0.PON (RSTG)
14211 RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01)
14212 RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01)
14213 Sleep (0x10)
14214 Local0 = 0x00
14215 While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x08))
14216 {
14217 If ((Local0 > 0x04))
14218 {
14219 Break
14220 }
14221
14222 Sleep (0x10)
14223 Local0++
14224 }
14225
14226 RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01)
14227 Local0 = 0x00
14228 While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14229 {
14230 If ((Local0 > 0x08))
14231 {
14232 Break
14233 }
14234
14235 Sleep (0x10)
14236 Local0++
14237 }
14238
14239 RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01)
14240 Sleep (0x07D0)
14241 NVD0 ()
14242 ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
14243 }
14244
14245 Method (RPOF, 0, Serialized)
14246 {
14247 If ((NVD3 () == 0x00))
14248 {
14249 Return (Zero)
14250 }
14251
14252 ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
14253 RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01)
14254 Sleep (0x10)
14255 Local0 = 0x00
14256 While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x04))
14257 {
14258 If ((Local0 > 0x04))
14259 {
14260 Break
14261 }
14262
14263 Sleep (0x10)
14264 Local0++
14265 }
14266
14267 RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01)
14268 \_SB.PCI0.SAT0.POFF (RSTG)
14269 If ((DerefOf (SCLK [0x00]) != 0x00))
14270 {
14271 PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
14272 Sleep (0x10)
14273 }
14274
14275 \_SB.PCI0.SAT0.POFF (PWRG)
14276 RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01)
14277 RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01)
14278 ISD3 = 0x03
14279 }
14280
14281 Method (NVD3, 0, Serialized)
14282 {
14283 If ((NITV == 0x00))
14284 {
14285 Return (0x00)
14286 }
14287
14288 PCMD = RDCA (NCRN, 0x04, 0x00, 0x00, 0x02)
14289 If ((NITV == 0x01))
14290 {
14291 PRBI = 0x24
14292 PRBD = RDCA (NCRN, 0x24, 0x00, 0x00, 0x02)
14293 }
14294 ElseIf ((NITV == 0x02))
14295 {
14296 PRBI = 0x10
14297 PRBD = RDCA (NCRN, 0x10, 0x00, 0x00, 0x02)
14298 OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14299 Field (MCRC, AnyAcc, NoLock, Preserve)
14300 {
14301 SCSO, 8,
14302 Offset (0x02),
14303 TCSO, 8,
14304 , 7,
14305 RE, 1
14306 }
14307
14308 MXIE = RDCA (NCRN, TCSO, 0x00, 0x00, 0x02)
14309 }
14310
14311 RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
14312 RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01)
14313 Return (0x01)
14314 }
14315
14316 Method (NVD0, 0, Serialized)
14317 {
14318 If ((NITV == 0x00))
14319 {
14320 Return (0x00)
14321 }
14322
14323 RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01)
14324 RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x00, 0x03)
14325 CNRS ()
14326 If ((NITV == 0x02))
14327 {
14328 OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14329 Field (MCRC, AnyAcc, NoLock, Preserve)
14330 {
14331 SCSO, 8,
14332 Offset (0x02),
14333 TCSO, 8,
14334 , 7,
14335 RE, 1
14336 }
14337
14338 RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
14339 ADBG ("NVD0: MSIXe")
14340 }
14341 Else
14342 {
14343 }
14344
14345 Return (0x01)
14346 }
14347
14348 Method (CNRS, 0, Serialized)
14349 {
14350 Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
14351 ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
14352 If ((NITV == 0x00))
14353 {
14354 Return (Zero)
14355 }
14356
14357 RDCA (NCRN, 0x10, 0x00, 0x00, 0x03)
14358 RDCA (NCRN, 0x14, 0x00, 0x00, 0x03)
14359 RDCA (NCRN, 0x18, 0x00, 0x00, 0x03)
14360 RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03)
14361 RDCA (NCRN, 0x20, 0x00, 0x00, 0x03)
14362 RDCA (NCRN, 0x24, 0x00, 0x00, 0x03)
14363 RDCA (NCRN, PRBI, 0x00, PRBD, 0x03)
14364 RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
14365 If ((NL1V != 0x00))
14366 {
14367 RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
14368 RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
14369 RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
14370 }
14371
14372 If ((NLRV != 0x00))
14373 {
14374 RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
14375 }
14376
14377 RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
14378 RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
14379 RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
14380 RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01)
14381 If (((NEAV & 0x40) == 0x40))
14382 {
14383 RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01)
14384 ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
14385 While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14386 {
14387 Stall (0x0A)
14388 }
14389 }
14390
14391 ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
14392 RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
14393 If ((NMVV != 0x00))
14394 {
14395 RDCA (NCRN, NMBV, 0x00, NMVV, 0x03)
14396 }
14397
14398 If ((NPVV != 0x00))
14399 {
14400 RDCA (NCRN, NPBV, 0x00, NPVV, 0x03)
14401 }
14402
14403 ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
14404 Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
14405 }
14406 }
14407
14408 Device (NVM3)
14409 {
14410 Name (_ADR, 0x00C3FFFF) // _ADR: Address
14411 Method (_INI, 0, NotSerialized) // _INI: Initialize
14412 {
14413 NITV = NIT3 /* \NIT3 */
14414 NPMV = NPM3 /* \NPM3 */
14415 NPCV = NPC3 /* \NPC3 */
14416 NL1V = NL13 /* \NL13 */
14417 ND2V = ND23 /* \ND23 */
14418 ND1V = ND13 /* \ND13 */
14419 NLRV = NLR3 /* \NLR3 */
14420 NLDV = NLD3 /* \NLD3 */
14421 NEAV = NEA3 /* \NEA3 */
14422 NEBV = NEB3 /* \NEB3 */
14423 NECV = NEC3 /* \NEC3 */
14424 NRAV = NRA3 /* \NRA3 */
14425 NMBV = NMB3 /* \NMB3 */
14426 NMVV = NMV3 /* \NMV3 */
14427 NPBV = NPB3 /* \NPB3 */
14428 NPVV = NPV3 /* \NPV3 */
14429 NRPN = NRP3 /* \NRP3 */
14430 NCRN = 0x02
14431 ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK))
14432 }
14433
14434 Name (PRBI, 0x00)
14435 Name (PRBD, 0x00)
14436 Name (PCMD, 0x00)
14437 Name (RSTG, Package (0x04)
14438 {
14439 0x00,
14440 0x00,
14441 0x00,
14442 0x00
14443 })
14444 Name (PWRG, Package (0x04)
14445 {
14446 0x00,
14447 0x00,
14448 0x00,
14449 0x00
14450 })
14451 Name (SCLK, Package (0x03)
14452 {
14453 0x00,
14454 0x00,
14455 0x00
14456 })
14457 Name (NCRN, 0x00)
14458 Name (NITV, 0x00)
14459 Name (NPMV, 0x00)
14460 Name (NPCV, 0x00)
14461 Name (NL1V, 0x00)
14462 Name (ND2V, 0x00)
14463 Name (ND1V, 0x00)
14464 Name (NLRV, 0x00)
14465 Name (NLDV, 0x00)
14466 Name (NEAV, 0x00)
14467 Name (NEBV, 0x00)
14468 Name (NECV, 0x00)
14469 Name (NRAV, 0x00)
14470 Name (NMBV, 0x00)
14471 Name (NMVV, 0x00)
14472 Name (NPBV, 0x00)
14473 Name (NPVV, 0x00)
14474 Name (NRPN, 0x00)
14475 Name (MXIE, 0x00)
14476 Name (ISD3, 0x00)
14477 Method (RPON, 0, Serialized)
14478 {
14479 If ((ISD3 == 0x00))
14480 {
14481 Return (Zero)
14482 }
14483
14484 ISD3 = 0x00
14485 ADBG (Concatenate ("RPONs: ", ToHexString (NRPN)))
14486 \_SB.PCI0.SAT0.PON (PWRG)
14487 If ((DerefOf (SCLK [0x00]) != 0x00))
14488 {
14489 PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
14490 Sleep (0x10)
14491 }
14492
14493 \_SB.PCI0.SAT0.PON (RSTG)
14494 RDCA (NCRN, 0x0420, 0xBFFFFFFF, 0x00, 0x01)
14495 RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, 0x01)
14496 Sleep (0x10)
14497 Local0 = 0x00
14498 While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x08))
14499 {
14500 If ((Local0 > 0x04))
14501 {
14502 Break
14503 }
14504
14505 Sleep (0x10)
14506 Local0++
14507 }
14508
14509 RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, 0x01)
14510 Local0 = 0x00
14511 While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14512 {
14513 If ((Local0 > 0x08))
14514 {
14515 Break
14516 }
14517
14518 Sleep (0x10)
14519 Local0++
14520 }
14521
14522 RDCA (NCRN, 0x0324, 0xFFFFFFF7, 0x00, 0x01)
14523 Sleep (0x07D0)
14524 NVD0 ()
14525 ADBG (Concatenate ("RPONe: ", ToHexString (NRPN)))
14526 }
14527
14528 Method (RPOF, 0, Serialized)
14529 {
14530 If ((NVD3 () == 0x00))
14531 {
14532 Return (Zero)
14533 }
14534
14535 ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN)))
14536 RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, 0x01)
14537 Sleep (0x10)
14538 Local0 = 0x00
14539 While ((RDCA (NCRN, 0xE2, 0x00, 0x00, 0x00) & 0x04))
14540 {
14541 If ((Local0 > 0x04))
14542 {
14543 Break
14544 }
14545
14546 Sleep (0x10)
14547 Local0++
14548 }
14549
14550 RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, 0x01)
14551 \_SB.PCI0.SAT0.POFF (RSTG)
14552 If ((DerefOf (SCLK [0x00]) != 0x00))
14553 {
14554 PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
14555 Sleep (0x10)
14556 }
14557
14558 \_SB.PCI0.SAT0.POFF (PWRG)
14559 RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, 0x01)
14560 RDCA (NCRN, 0x50, 0xFFFFFFEF, 0x00, 0x01)
14561 ISD3 = 0x03
14562 }
14563
14564 Method (NVD3, 0, Serialized)
14565 {
14566 If ((NITV == 0x00))
14567 {
14568 Return (0x00)
14569 }
14570
14571 PCMD = RDCA (NCRN, 0x04, 0x00, 0x00, 0x02)
14572 If ((NITV == 0x01))
14573 {
14574 PRBI = 0x24
14575 PRBD = RDCA (NCRN, 0x24, 0x00, 0x00, 0x02)
14576 }
14577 ElseIf ((NITV == 0x02))
14578 {
14579 PRBI = 0x10
14580 PRBD = RDCA (NCRN, 0x10, 0x00, 0x00, 0x02)
14581 OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14582 Field (MCRC, AnyAcc, NoLock, Preserve)
14583 {
14584 SCSO, 8,
14585 Offset (0x02),
14586 TCSO, 8,
14587 , 7,
14588 RE, 1
14589 }
14590
14591 MXIE = RDCA (NCRN, TCSO, 0x00, 0x00, 0x02)
14592 }
14593
14594 RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03)
14595 RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, 0x01)
14596 Return (0x01)
14597 }
14598
14599 Method (NVD0, 0, Serialized)
14600 {
14601 If ((NITV == 0x00))
14602 {
14603 Return (0x00)
14604 }
14605
14606 RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x00, 0x01)
14607 RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x00, 0x03)
14608 CNRS ()
14609 If ((NITV == 0x02))
14610 {
14611 OperationRegion (MCRC, SystemMemory, (\_SB.PCI0.GPCB () + (0x000B8000 + 0x033C)), 0x04)
14612 Field (MCRC, AnyAcc, NoLock, Preserve)
14613 {
14614 SCSO, 8,
14615 Offset (0x02),
14616 TCSO, 8,
14617 , 7,
14618 RE, 1
14619 }
14620
14621 RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03)
14622 ADBG ("NVD0: MSIXe")
14623 }
14624 Else
14625 {
14626 }
14627
14628 Return (0x01)
14629 }
14630
14631 Method (CNRS, 0, Serialized)
14632 {
14633 Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start"
14634 ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer)))
14635 If ((NITV == 0x00))
14636 {
14637 Return (Zero)
14638 }
14639
14640 RDCA (NCRN, 0x10, 0x00, 0x00, 0x03)
14641 RDCA (NCRN, 0x14, 0x00, 0x00, 0x03)
14642 RDCA (NCRN, 0x18, 0x00, 0x00, 0x03)
14643 RDCA (NCRN, 0x1C, 0x00, 0x00, 0x03)
14644 RDCA (NCRN, 0x20, 0x00, 0x00, 0x03)
14645 RDCA (NCRN, 0x24, 0x00, 0x00, 0x03)
14646 RDCA (NCRN, PRBI, 0x00, PRBD, 0x03)
14647 RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03)
14648 If ((NL1V != 0x00))
14649 {
14650 RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03)
14651 RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03)
14652 RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03)
14653 }
14654
14655 If ((NLRV != 0x00))
14656 {
14657 RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03)
14658 }
14659
14660 RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03)
14661 RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03)
14662 RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03)
14663 RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, 0x01)
14664 If (((NEAV & 0x40) == 0x40))
14665 {
14666 RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, 0x01)
14667 ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer)))
14668 While (((RDCA (NCRN, 0x52, 0x00, 0x00, 0x00) & 0x2000) == 0x00))
14669 {
14670 Stall (0x0A)
14671 }
14672 }
14673
14674 ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer)))
14675 RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03)
14676 If ((NMVV != 0x00))
14677 {
14678 RDCA (NCRN, NMBV, 0x00, NMVV, 0x03)
14679 }
14680
14681 If ((NPVV != 0x00))
14682 {
14683 RDCA (NCRN, NPBV, 0x00, NPVV, 0x03)
14684 }
14685
14686 ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer)))
14687 Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete"
14688 }
14689 }
14690
14691 Method (PSTA, 1, Serialized)
14692 {
14693 If ((DerefOf (Arg0 [0x00]) == 0x00))
14694 {
14695 Return (0x01)
14696 }
14697
14698 If ((DerefOf (Arg0 [0x00]) == 0x01))
14699 {
14700 If ((\_SB.GGOV (DerefOf (Arg0 [0x02])) == DerefOf (Arg0 [0x03]
14701 )))
14702 {
14703 Return (0x01)
14704 }
14705
14706 Return (0x00)
14707 }
14708
14709 If ((DerefOf (Arg0 [0x00]) == 0x02))
14710 {
14711 If ((\_SB.PCI0.GEXP.GEPS (DerefOf (Arg0 [0x01]), DerefOf (Arg0 [0x02]
14712 )) == DerefOf (Arg0 [0x03])))
14713 {
14714 Return (0x01)
14715 }
14716
14717 Return (0x00)
14718 }
14719
14720 Return (0x00)
14721 }
14722
14723 Method (PON, 1, Serialized)
14724 {
14725 If ((DerefOf (Arg0 [0x00]) != 0x00))
14726 {
14727 If ((DerefOf (Arg0 [0x00]) == 0x01))
14728 {
14729 ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
14730 \_SB.SGOV (DerefOf (Arg0 [0x02]), DerefOf (Arg0 [0x03]))
14731 }
14732
14733 If ((DerefOf (Arg0 [0x00]) == 0x02))
14734 {
14735 ADBG (Concatenate ("PON IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
14736 \_SB.PCI0.GEXP.SGEP (DerefOf (Arg0 [0x01]), DerefOf (Arg0 [0x02]), DerefOf (
14737 Arg0 [0x03]))
14738 }
14739 }
14740 }
14741
14742 Method (POFF, 1, Serialized)
14743 {
14744 If ((DerefOf (Arg0 [0x00]) != 0x00))
14745 {
14746 If ((DerefOf (Arg0 [0x00]) == 0x01))
14747 {
14748 ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Arg0 [0x02]))))
14749 \_SB.SGOV (DerefOf (Arg0 [0x02]), (DerefOf (Arg0 [0x03]) ^
14750 0x01))
14751 }
14752
14753 If ((DerefOf (Arg0 [0x00]) == 0x02))
14754 {
14755 ADBG (Concatenate ("POFF IOEX=", ToHexString (DerefOf (Arg0 [0x02]))))
14756 \_SB.PCI0.GEXP.SGEP (DerefOf (Arg0 [0x01]), DerefOf (Arg0 [0x02]), (
14757 DerefOf (Arg0 [0x03]) ^ 0x01))
14758 }
14759 }
14760 }
14761 }
14762
14763 Device (CIO2)
14764 {
14765 Method (_STA, 0, NotSerialized) // _STA: Status
14766 {
14767 If ((CIOE == 0x01))
14768 {
14769 Return (0x0F)
14770 }
14771 Else
14772 {
14773 Return (0x00)
14774 }
14775 }
14776
14777 Name (_HID, "INT343E") // _HID: Hardware ID
14778 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
14779 {
14780 Name (CBUF, ResourceTemplate ()
14781 {
14782 Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1D)
14783 {
14784 0x00000010,
14785 }
14786 Memory32Fixed (ReadWrite,
14787 0xFE400000, // Address Base
14788 0x00010000, // Address Length
14789 )
14790 })
14791 CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y1D._INT, CIOV) // _INT: Interrupts
14792 CIOV = CIOI /* \CIOI */
14793 Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */
14794 }
14795 }
14796
14797 Device (TERM)
14798 {
14799 Name (_HID, "INT343D") // _HID: Hardware ID
14800 Name (_UID, 0x01) // _UID: Unique ID
14801 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
14802 {
14803 Name (RBUF, ResourceTemplate ()
14804 {
14805 Memory32Fixed (ReadWrite,
14806 0xFE03C000, // Address Base
14807 0x00001000, // Address Length
14808 )
14809 Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1E)
14810 {
14811 0x00000012,
14812 }
14813 })
14814 CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y1E._INT, IRQN) // _INT: Interrupts
14815 IRQN = TIRQ /* \TIRQ */
14816 Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */
14817 }
14818
14819 Method (_STA, 0, NotSerialized) // _STA: Status
14820 {
14821 If ((TAEN == 0x00))
14822 {
14823 Return (0x00)
14824 }
14825
14826 If ((TIRQ == 0x00))
14827 {
14828 Return (0x00)
14829 }
14830
14831 Return (0x0F)
14832 }
14833 }
14834 }
14835
14836 Scope (\_SB)
14837 {
14838 Name (HDAA, 0x00)
14839 Name (DISA, 0x01)
14840 Method (DION, 0, NotSerialized)
14841 {
14842 VMMH (0x01, 0x01)
14843 }
14844
14845 Method (DIOF, 0, NotSerialized)
14846 {
14847 VMMH (0x01, 0x00)
14848 }
14849
14850 Method (VMMH, 2, Serialized)
14851 {
14852 If ((!CondRefOf (\_SB.VMON) || !CondRefOf (\_SB.VMOF)))
14853 {
14854 Return (Zero)
14855 }
14856
14857 Switch (ToInteger (Arg0))
14858 {
14859 Case (0x00)
14860 {
14861 HDAA = Arg1
14862 }
14863 Case (0x01)
14864 {
14865 DISA = Arg1
14866 }
14867 Default
14868 {
14869 Return (Zero)
14870 }
14871
14872 }
14873
14874 If ((!DISA && !HDAA))
14875 {
14876 XSQD = 0x00
14877 SLS0 = 0x01
14878 \_SB.VMON ()
14879 }
14880 Else
14881 {
14882 XSQD = 0x01
14883 SLS0 = 0x00
14884 \_SB.VMOF ()
14885 }
14886 }
14887 }
14888
14889 Scope (\_SB.PCI0)
14890 {
14891 Method (LPD3, 1, Serialized)
14892 {
14893 OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
14894 Field (ICB1, DWordAcc, NoLock, Preserve)
14895 {
14896 PMEC, 32
14897 }
14898
14899 PMEC = 0x03
14900 TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */
14901 }
14902
14903 Method (LPD0, 1, Serialized)
14904 {
14905 OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
14906 Field (ICB1, DWordAcc, NoLock, Preserve)
14907 {
14908 PMEC, 32
14909 }
14910
14911 PMEC &= 0xFFFF7FFC
14912 TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */
14913 }
14914
14915 Method (LHRV, 1, Serialized)
14916 {
14917 OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04)
14918 Field (ICB1, DWordAcc, NoLock, Preserve)
14919 {
14920 HRV, 8
14921 }
14922
14923 Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */
14924 }
14925
14926 Method (GETD, 1, Serialized)
14927 {
14928 OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04)
14929 Field (ICB1, DWordAcc, NoLock, Preserve)
14930 {
14931 PMEC, 32
14932 }
14933
14934 Return ((PMEC & 0x03))
14935 }
14936
14937 Method (LCRS, 3, Serialized)
14938 {
14939 Name (RBUF, ResourceTemplate ()
14940 {
14941 Memory32Fixed (ReadWrite,
14942 0x00000000, // Address Base
14943 0x00001000, // Address Length
14944 _Y1F)
14945 Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20)
14946 {
14947 0x00000014,
14948 }
14949 })
14950 CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1F._BAS, BVAL) // _BAS: Base Address
14951 CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1F._LEN, BLEN) // _LEN: Length
14952 CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y20._INT, IRQN) // _INT: Interrupts
14953 BVAL = Arg1
14954 IRQN = Arg2
14955 If ((Arg0 == 0x04))
14956 {
14957 BLEN = 0x08
14958 }
14959
14960 Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */
14961 }
14962
14963 Method (LSTA, 1, Serialized)
14964 {
14965 If (((Arg0 == 0x00) || (Arg0 == 0x03)))
14966 {
14967 Return (0x00)
14968 }
14969
14970 If ((OSYS < 0x07DC))
14971 {
14972 Return (0x00)
14973 }
14974
14975 Return (0x0F)
14976 }
14977
14978 Method (GIRQ, 1, Serialized)
14979 {
14980 Return ((0x18 + (Arg0 % 0x60)))
14981 }
14982 }
14983
14984 Scope (\_SB.PCI0)
14985 {
14986 Device (SIRC)
14987 {
14988 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
14989 Name (_STA, 0x03) // _STA: Status
14990 Name (_UID, 0x05) // _UID: Unique ID
14991 Method (ADDB, 3, Serialized)
14992 {
14993 Name (BUFF, ResourceTemplate ()
14994 {
14995 Memory32Fixed (ReadWrite,
14996 0x00000000, // Address Base
14997 0x00001000, // Address Length
14998 _Y21)
14999 })
15000 CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y21._BAS, ADDR) // _BAS: Base Address
15001 CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y21._LEN, LENG) // _LEN: Length
15002 Local0 = Buffer (0x02)
15003 {
15004 0x79, 0x00 // y.
15005 }
15006 If ((((Arg0 == 0x01) || (Arg0 == 0x03)) || (Arg0 == 0x04)))
15007 {
15008 ADDR = Arg2
15009 ConcatenateResTemplate (Local0, BUFF, Local1)
15010 Local0 = Local1
15011 }
15012
15013 If ((Arg0 == 0x03))
15014 {
15015 ADDR = Arg1
15016 ConcatenateResTemplate (Local0, BUFF, Local1)
15017 Local0 = Local1
15018 }
15019
15020 If ((Arg0 == 0x04))
15021 {
15022 ADDR = (0x08 + Arg1)
15023 LENG = 0x0FF8
15024 ConcatenateResTemplate (Local0, BUFF, Local1)
15025 Local0 = Local1
15026 }
15027
15028 Return (Local0)
15029 }
15030
15031 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
15032 {
15033 Local0 = Buffer (0x02)
15034 {
15035 0x79, 0x00 // y.
15036 }
15037 ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1)
15038 Local0 = Local1
15039 ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1)
15040 Local0 = Local1
15041 ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1)
15042 Local0 = Local1
15043 ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1)
15044 Local0 = Local1
15045 ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1)
15046 Local0 = Local1
15047 ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1)
15048 Local0 = Local1
15049 ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1)
15050 Local0 = Local1
15051 ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1)
15052 Local0 = Local1
15053 ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1)
15054 Local0 = Local1
15055 ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1)
15056 Local0 = Local1
15057 ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1)
15058 Local0 = Local1
15059 If ((\_SB.PCI0.GPI0._STA () == 0x00))
15060 {
15061 ConcatenateResTemplate (Local0, \_SB.PCI0.GPI0._CRS (), Local1)
15062 Local0 = Local1
15063 }
15064
15065 Return (Local0)
15066 }
15067 }
15068
15069 Device (GPI0)
15070 {
15071 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
15072 {
15073 If ((PCHV () == SPTH))
15074 {
15075 If ((PCHG == 0x02))
15076 {
15077 Return ("INT3451")
15078 }
15079
15080 Return ("INT345D")
15081 }
15082
15083 Return ("INT344B")
15084 }
15085
15086 Name (LINK, "\\_SB.PCI0.GPI0")
15087 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15088 {
15089 Name (RBUF, ResourceTemplate ()
15090 {
15091 Memory32Fixed (ReadWrite,
15092 0x00000000, // Address Base
15093 0x00010000, // Address Length
15094 _Y22)
15095 Memory32Fixed (ReadWrite,
15096 0x00000000, // Address Base
15097 0x00010000, // Address Length
15098 _Y23)
15099 Memory32Fixed (ReadWrite,
15100 0x00000000, // Address Base
15101 0x00010000, // Address Length
15102 _Y25)
15103 Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y24)
15104 {
15105 0x0000000E,
15106 }
15107 })
15108 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y22._BAS, COM0) // _BAS: Base Address
15109 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y23._BAS, COM1) // _BAS: Base Address
15110 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y24._INT, IRQN) // _INT: Interrupts
15111 COM0 = (SBRG + 0x00AF0000)
15112 COM1 = (SBRG + 0x00AE0000)
15113 CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y25._BAS, COM3) // _BAS: Base Address
15114 COM3 = (SBRG + 0x00AC0000)
15115 IRQN = SGIR /* \SGIR */
15116 Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */
15117 }
15118
15119 Method (_STA, 0, NotSerialized) // _STA: Status
15120 {
15121 If ((SBRG == 0x00))
15122 {
15123 Return (0x00)
15124 }
15125
15126 If ((GPEN == 0x00))
15127 {
15128 Return (0x00)
15129 }
15130
15131 Return (0x0F)
15132 }
15133 }
15134 }
15135
15136 Scope (\_SB.PCI0)
15137 {
15138 Device (I2C0)
15139 {
15140 Name (LINK, "\\_SB.PCI0.I2C0")
15141 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15142 {
15143 Return (GETD (SB10))
15144 }
15145
15146 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15147 {
15148 LPD0 (SB10)
15149 }
15150
15151 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15152 {
15153 LPD3 (SB10)
15154 }
15155
15156 If ((SMD0 != 0x02))
15157 {
15158 Name (_HID, "INT3442") // _HID: Hardware ID
15159 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15160 {
15161 Return (LHRV (SB10))
15162 }
15163
15164 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15165 {
15166 Return (LCRS (SMD0, SB00, SIR0))
15167 }
15168
15169 Method (_STA, 0, NotSerialized) // _STA: Status
15170 {
15171 Return (LSTA (SMD0))
15172 }
15173 }
15174
15175 If ((SMD0 == 0x02))
15176 {
15177 Name (_ADR, 0x00150000) // _ADR: Address
15178 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15179 {
15180 If (PCIC (Arg0))
15181 {
15182 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15183 }
15184
15185 Return (Buffer (0x01)
15186 {
15187 0x00 // .
15188 })
15189 }
15190 }
15191 }
15192 }
15193
15194 Scope (\_SB.PCI0)
15195 {
15196 Device (I2C1)
15197 {
15198 Name (LINK, "\\_SB.PCI0.I2C1")
15199 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15200 {
15201 Return (GETD (SB11))
15202 }
15203
15204 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15205 {
15206 LPD0 (SB11)
15207 }
15208
15209 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15210 {
15211 LPD3 (SB11)
15212 }
15213
15214 If ((SMD1 != 0x02))
15215 {
15216 Name (_HID, "INT3443") // _HID: Hardware ID
15217 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15218 {
15219 Return (LHRV (SB11))
15220 }
15221
15222 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15223 {
15224 Return (LCRS (SMD1, SB01, SIR1))
15225 }
15226
15227 Method (_STA, 0, NotSerialized) // _STA: Status
15228 {
15229 Return (LSTA (SMD1))
15230 }
15231 }
15232
15233 If ((SMD1 == 0x02))
15234 {
15235 Name (_ADR, 0x00150001) // _ADR: Address
15236 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15237 {
15238 If (PCIC (Arg0))
15239 {
15240 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15241 }
15242
15243 Return (Buffer (0x01)
15244 {
15245 0x00 // .
15246 })
15247 }
15248 }
15249 }
15250 }
15251
15252 Scope (\_SB.PCI0)
15253 {
15254 Device (I2C2)
15255 {
15256 Name (LINK, "\\_SB.PCI0.I2C2")
15257 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15258 {
15259 Return (GETD (SB12))
15260 }
15261
15262 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15263 {
15264 LPD0 (SB12)
15265 }
15266
15267 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15268 {
15269 LPD3 (SB12)
15270 }
15271
15272 If ((SMD2 != 0x02))
15273 {
15274 Name (_HID, "INT3444") // _HID: Hardware ID
15275 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15276 {
15277 Return (LHRV (SB12))
15278 }
15279
15280 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15281 {
15282 Return (LCRS (SMD2, SB02, SIR2))
15283 }
15284
15285 Method (_STA, 0, NotSerialized) // _STA: Status
15286 {
15287 Return (LSTA (SMD2))
15288 }
15289 }
15290
15291 If ((SMD2 == 0x02))
15292 {
15293 Name (_ADR, 0x00150002) // _ADR: Address
15294 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15295 {
15296 If (PCIC (Arg0))
15297 {
15298 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15299 }
15300
15301 Return (Buffer (0x01)
15302 {
15303 0x00 // .
15304 })
15305 }
15306 }
15307 }
15308 }
15309
15310 Scope (\_SB.PCI0)
15311 {
15312 Device (I2C3)
15313 {
15314 Name (LINK, "\\_SB.PCI0.I2C3")
15315 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15316 {
15317 Return (GETD (SB13))
15318 }
15319
15320 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15321 {
15322 LPD0 (SB13)
15323 }
15324
15325 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15326 {
15327 LPD3 (SB13)
15328 }
15329
15330 If ((SMD3 != 0x02))
15331 {
15332 Name (_HID, "INT3445") // _HID: Hardware ID
15333 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15334 {
15335 Return (LHRV (SB13))
15336 }
15337
15338 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15339 {
15340 Return (LCRS (SMD3, SB03, SIR3))
15341 }
15342
15343 Method (_STA, 0, NotSerialized) // _STA: Status
15344 {
15345 Return (LSTA (SMD3))
15346 }
15347 }
15348
15349 If ((SMD3 == 0x02))
15350 {
15351 Name (_ADR, 0x00150003) // _ADR: Address
15352 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15353 {
15354 If (PCIC (Arg0))
15355 {
15356 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15357 }
15358
15359 Return (Buffer (0x01)
15360 {
15361 0x00 // .
15362 })
15363 }
15364 }
15365 }
15366 }
15367
15368 Scope (\_SB.PCI0)
15369 {
15370 Device (I2C4)
15371 {
15372 Name (LINK, "\\_SB.PCI0.I2C4")
15373 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15374 {
15375 Return (GETD (SB14))
15376 }
15377
15378 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15379 {
15380 LPD0 (SB14)
15381 }
15382
15383 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15384 {
15385 LPD3 (SB14)
15386 }
15387
15388 If ((SMD4 != 0x02))
15389 {
15390 Name (_HID, "INT3446") // _HID: Hardware ID
15391 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15392 {
15393 Return (LHRV (SB14))
15394 }
15395
15396 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15397 {
15398 Return (LCRS (SMD4, SB04, SIR4))
15399 }
15400
15401 Method (_STA, 0, NotSerialized) // _STA: Status
15402 {
15403 Return (LSTA (SMD4))
15404 }
15405 }
15406
15407 If ((SMD4 == 0x02))
15408 {
15409 Name (_ADR, 0x00190002) // _ADR: Address
15410 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15411 {
15412 If (PCIC (Arg0))
15413 {
15414 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15415 }
15416
15417 Return (Buffer (0x01)
15418 {
15419 0x00 // .
15420 })
15421 }
15422 }
15423 }
15424 }
15425
15426 Scope (\_SB.PCI0)
15427 {
15428 Device (I2C5)
15429 {
15430 Name (LINK, "\\_SB.PCI0.I2C5")
15431 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15432 {
15433 Return (GETD (SB15))
15434 }
15435
15436 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15437 {
15438 LPD0 (SB15)
15439 }
15440
15441 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15442 {
15443 LPD3 (SB15)
15444 }
15445
15446 If ((SMD5 != 0x02))
15447 {
15448 Name (_HID, "INT3447") // _HID: Hardware ID
15449 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15450 {
15451 Return (LHRV (SB15))
15452 }
15453
15454 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15455 {
15456 Return (LCRS (SMD5, SB05, SIR5))
15457 }
15458
15459 Method (_STA, 0, NotSerialized) // _STA: Status
15460 {
15461 Return (LSTA (SMD5))
15462 }
15463 }
15464
15465 If ((SMD5 == 0x02))
15466 {
15467 Name (_ADR, 0x00190001) // _ADR: Address
15468 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15469 {
15470 If (PCIC (Arg0))
15471 {
15472 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15473 }
15474
15475 Return (Buffer (0x01)
15476 {
15477 0x00 // .
15478 })
15479 }
15480 }
15481 }
15482 }
15483
15484 Scope (\_SB.PCI0)
15485 {
15486 Device (SPI0)
15487 {
15488 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15489 {
15490 Return (GETD (SB16))
15491 }
15492
15493 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15494 {
15495 LPD0 (SB16)
15496 }
15497
15498 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15499 {
15500 LPD3 (SB16)
15501 }
15502
15503 If ((SMD6 != 0x02))
15504 {
15505 Name (_HID, "INT3440") // _HID: Hardware ID
15506 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15507 {
15508 Return (LHRV (SB16))
15509 }
15510
15511 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15512 {
15513 Return (LCRS (SMD6, SB06, SIR6))
15514 }
15515
15516 Method (_STA, 0, NotSerialized) // _STA: Status
15517 {
15518 Return (LSTA (SMD6))
15519 }
15520 }
15521
15522 If ((SMD6 == 0x02))
15523 {
15524 Name (_ADR, 0x001E0002) // _ADR: Address
15525 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15526 {
15527 If (PCIC (Arg0))
15528 {
15529 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15530 }
15531
15532 Return (Buffer (0x01)
15533 {
15534 0x00 // .
15535 })
15536 }
15537 }
15538 }
15539 }
15540
15541 Scope (\_SB.PCI0)
15542 {
15543 Device (SPI1)
15544 {
15545 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15546 {
15547 Return (GETD (SB17))
15548 }
15549
15550 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15551 {
15552 LPD0 (SB17)
15553 }
15554
15555 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15556 {
15557 LPD3 (SB17)
15558 }
15559
15560 If ((SMD7 != 0x02))
15561 {
15562 Name (_HID, "INT3441") // _HID: Hardware ID
15563 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15564 {
15565 Return (LHRV (SB17))
15566 }
15567
15568 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15569 {
15570 Return (LCRS (SMD7, SB07, SIR7))
15571 }
15572
15573 Method (_STA, 0, NotSerialized) // _STA: Status
15574 {
15575 Return (LSTA (SMD7))
15576 }
15577 }
15578
15579 If ((SMD7 == 0x02))
15580 {
15581 Name (_ADR, 0x001E0003) // _ADR: Address
15582 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15583 {
15584 If (PCIC (Arg0))
15585 {
15586 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15587 }
15588
15589 Return (Buffer (0x01)
15590 {
15591 0x00 // .
15592 })
15593 }
15594 }
15595 }
15596 }
15597
15598 Scope (\_SB.PCI0)
15599 {
15600 Device (UA00)
15601 {
15602 If ((SMD8 != 0x02))
15603 {
15604 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
15605 {
15606 If ((SMD8 == 0x04))
15607 {
15608 Return (0x020CD041)
15609 }
15610 Else
15611 {
15612 Return ("INT3448")
15613 }
15614 }
15615
15616 Name (_UID, "SerialIoUart0") // _UID: Unique ID
15617 Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name
15618 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15619 {
15620 Return (LHRV (SB18))
15621 }
15622
15623 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15624 {
15625 Return (LCRS (SMD8, SB08, SIR8))
15626 }
15627
15628 Method (_STA, 0, NotSerialized) // _STA: Status
15629 {
15630 Return (LSTA (SMD8))
15631 }
15632 }
15633
15634 If ((SMD8 == 0x02))
15635 {
15636 Name (_ADR, 0x001E0000) // _ADR: Address
15637 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15638 {
15639 If (PCIC (Arg0))
15640 {
15641 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15642 }
15643
15644 Return (Buffer (0x01)
15645 {
15646 0x00 // .
15647 })
15648 }
15649 }
15650
15651 If ((SMD8 != 0x04))
15652 {
15653 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15654 {
15655 Return (GETD (SB18))
15656 }
15657
15658 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15659 {
15660 LPD0 (SB18)
15661 }
15662
15663 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15664 {
15665 LPD3 (SB18)
15666 }
15667 }
15668 }
15669 }
15670
15671 Scope (\_SB.PCI0)
15672 {
15673 Device (UA01)
15674 {
15675 If ((SMD9 != 0x02))
15676 {
15677 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
15678 {
15679 If ((SMD9 == 0x04))
15680 {
15681 Return (0x020CD041)
15682 }
15683 Else
15684 {
15685 Return ("INT3449")
15686 }
15687 }
15688
15689 Name (_UID, "SerialIoUart1") // _UID: Unique ID
15690 Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name
15691 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15692 {
15693 Return (LHRV (SB19))
15694 }
15695
15696 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15697 {
15698 Return (LCRS (SMD9, SB09, SIR9))
15699 }
15700
15701 Method (_STA, 0, NotSerialized) // _STA: Status
15702 {
15703 Return (LSTA (SMD9))
15704 }
15705 }
15706
15707 If ((SMD9 == 0x02))
15708 {
15709 Name (_ADR, 0x001E0001) // _ADR: Address
15710 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15711 {
15712 If (PCIC (Arg0))
15713 {
15714 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15715 }
15716
15717 Return (Buffer (0x01)
15718 {
15719 0x00 // .
15720 })
15721 }
15722 }
15723
15724 If ((SMD9 != 0x04))
15725 {
15726 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15727 {
15728 Return (GETD (SB19))
15729 }
15730
15731 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15732 {
15733 LPD0 (SB19)
15734 }
15735
15736 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15737 {
15738 LPD3 (SB19)
15739 }
15740 }
15741 }
15742 }
15743
15744 Scope (\_SB.PCI0)
15745 {
15746 Device (UA02)
15747 {
15748 If ((SMDA != 0x02))
15749 {
15750 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
15751 {
15752 If ((SMDA == 0x04))
15753 {
15754 Return (0x020CD041)
15755 }
15756 Else
15757 {
15758 Return ("INT344A")
15759 }
15760 }
15761
15762 Name (_UID, "SerialIoUart2") // _UID: Unique ID
15763 Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name
15764 Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
15765 {
15766 Return (LHRV (SB1A))
15767 }
15768
15769 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
15770 {
15771 Return (LCRS (SMDA, SB0A, SIRA))
15772 }
15773
15774 Method (_STA, 0, NotSerialized) // _STA: Status
15775 {
15776 Return (LSTA (SMDA))
15777 }
15778 }
15779
15780 If ((SMDA == 0x02))
15781 {
15782 Name (_ADR, 0x00190000) // _ADR: Address
15783 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15784 {
15785 If (PCIC (Arg0))
15786 {
15787 Return (PCID (Arg0, Arg1, Arg2, Arg3))
15788 }
15789
15790 Return (Buffer (0x01)
15791 {
15792 0x00 // .
15793 })
15794 }
15795 }
15796
15797 If ((SMDA != 0x04))
15798 {
15799 Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
15800 {
15801 Return (GETD (SB1A))
15802 }
15803
15804 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
15805 {
15806 LPD0 (SB1A)
15807 }
15808
15809 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
15810 {
15811 LPD3 (SB1A)
15812 }
15813 }
15814 }
15815 }
15816
15817 Scope (\_SB.PCI0)
15818 {
15819 Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */)
15820 Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b"))
15821 Method (HIDD, 5, Serialized)
15822 {
15823 If ((Arg0 == HIDG))
15824 {
15825 If ((Arg2 == Zero))
15826 {
15827 If ((Arg1 == One))
15828 {
15829 Return (Buffer (One)
15830 {
15831 0x03 // .
15832 })
15833 }
15834 }
15835
15836 If ((Arg2 == One))
15837 {
15838 Return (Arg4)
15839 }
15840 }
15841
15842 Return (Buffer (0x01)
15843 {
15844 0x00 // .
15845 })
15846 }
15847
15848 Method (TP7D, 6, Serialized)
15849 {
15850 If ((Arg0 == TP7G))
15851 {
15852 If ((Arg2 == Zero))
15853 {
15854 If ((Arg1 == One))
15855 {
15856 Return (Buffer (One)
15857 {
15858 0x03 // .
15859 })
15860 }
15861 }
15862
15863 If ((Arg2 == One))
15864 {
15865 Return (ConcatenateResTemplate (Arg4, Arg5))
15866 }
15867 }
15868
15869 Return (Buffer (0x01)
15870 {
15871 0x00 // .
15872 })
15873 }
15874 }
15875
15876 Scope (\_SB.PCI0.I2C0)
15877 {
15878 Device (TPD0)
15879 {
15880 Name (HID2, 0x00)
15881 Name (SBFB, ResourceTemplate ()
15882 {
15883 I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80,
15884 AddressingMode7Bit, "\\_SB.PCI0.I2C0",
15885 0x00, ResourceConsumer, _Y26, Exclusive,
15886 )
15887 })
15888 Name (SBFI, ResourceTemplate ()
15889 {
15890 Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y27)
15891 {
15892 0x00000000,
15893 }
15894 })
15895 Name (SBFG, ResourceTemplate ()
15896 {
15897 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
15898 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
15899 )
15900 { // Pin list
15901 0x0000
15902 }
15903 })
15904 CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y26._ADR, BADR) // _ADR: Address
15905 CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y26._SPE, SPED) // _SPE: Speed
15906 CreateWordField (SBFG, 0x17, INT1)
15907 CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y27._INT, INT2) // _INT: Interrupts
15908 Method (_INI, 0, NotSerialized) // _INI: Initialize
15909 {
15910 If ((OSYS < 0x07DC))
15911 {
15912 SRXO (GPDI, 0x01)
15913 }
15914
15915 INT1 = GNUM (GPDI)
15916 INT2 = INUM (GPDI)
15917 If ((SDM0 == 0x00))
15918 {
15919 SHPO (GPDI, 0x01)
15920 }
15921
15922 If ((SDS0 == 0x01))
15923 {
15924 _HID = "SYNA2393"
15925 HID2 = 0x20
15926 Return (Zero)
15927 }
15928
15929 If ((SDS0 == 0x02))
15930 {
15931 _HID = "06CB2846"
15932 HID2 = 0x20
15933 Return (Zero)
15934 }
15935
15936 If ((SDS0 == 0x06))
15937 {
15938 _HID = "ALPS0000"
15939 HID2 = 0x20
15940 BADR = 0x2C
15941 Return (Zero)
15942 }
15943
15944 If ((SDS0 == 0x05))
15945 {
15946 _HID = "CUST0001"
15947 HID2 = TPDH /* \TPDH */
15948 BADR = TPDB /* \TPDB */
15949 If ((TPDS == 0x00))
15950 {
15951 SPED = 0x000186A0
15952 }
15953
15954 If ((TPDS == 0x01))
15955 {
15956 SPED = 0x00061A80
15957 }
15958
15959 If ((TPDS == 0x02))
15960 {
15961 SPED = 0x000F4240
15962 }
15963
15964 Return (Zero)
15965 }
15966 }
15967
15968 Name (_HID, "XXXX0000") // _HID: Hardware ID
15969 Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
15970 Name (_S0W, 0x03) // _S0W: S0 Device Wake State
15971 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
15972 {
15973 If ((Arg0 == HIDG))
15974 {
15975 Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
15976 }
15977
15978 If ((Arg0 == TP7G))
15979 {
15980 Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
15981 }
15982
15983 Return (Buffer (0x01)
15984 {
15985 0x00 // .
15986 })
15987 }
15988
15989 Method (_STA, 0, NotSerialized) // _STA: Status
15990 {
15991 If (((SDS0 == 0x05) || ((SDS0 == 0x01) || ((SDS0 ==
15992 0x02) || (SDS0 == 0x06)))))
15993 {
15994 Return (0x0F)
15995 }
15996
15997 Return (0x00)
15998 }
15999
16000 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16001 {
16002 If ((OSYS < 0x07DC))
16003 {
16004 Return (SBFI) /* \_SB_.PCI0.I2C0.TPD0.SBFI */
16005 }
16006
16007 If ((SDM0 == 0x00))
16008 {
16009 Return (ConcatenateResTemplate (SBFB, SBFG))
16010 }
16011
16012 Return (ConcatenateResTemplate (SBFB, SBFI))
16013 }
16014 }
16015
16016 Device (HDAC)
16017 {
16018 Name (_HID, "INT0000") // _HID: Hardware ID
16019 Name (_CID, "INT0000") // _CID: Compatible ID
16020 Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name
16021 Name (_UID, 0x01) // _UID: Unique ID
16022 Name (CADR, 0x00)
16023 Method (_INI, 0, NotSerialized) // _INI: Initialize
16024 {
16025 If (((I2SC == 0x01) || (I2SC == 0x02)))
16026 {
16027 _HID = "INT343A"
16028 _CID = "INT343A"
16029 CADR = 0x1C
16030 Return (Zero)
16031 }
16032
16033 If ((I2SC == 0x03))
16034 {
16035 _HID = "INT343B"
16036 _CID = "INT343B"
16037 CADR = 0x34
16038 Return (Zero)
16039 }
16040 }
16041
16042 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16043 {
16044 Name (SBFB, ResourceTemplate ()
16045 {
16046 I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
16047 AddressingMode7Bit, "\\_SB.PCI0.I2C0",
16048 0x00, ResourceConsumer, _Y28, Exclusive,
16049 )
16050 })
16051 Name (SBFI, ResourceTemplate ()
16052 {
16053 Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y29)
16054 {
16055 0x00000000,
16056 }
16057 })
16058 CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y28._ADR, ADR) // _ADR: Address
16059 ADR = CADR /* \_SB_.PCI0.I2C0.HDAC.CADR */
16060 CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y29._INT, AINT) // _INT: Interrupts
16061 AINT = INUM (0x02040016)
16062 If ((HAID == 0x01))
16063 {
16064 Return (SBFB) /* \_SB_.PCI0.I2C0.HDAC._CRS.SBFB */
16065 }
16066
16067 Return (ConcatenateResTemplate (SBFB, SBFI))
16068 }
16069
16070 Method (_STA, 0, NotSerialized) // _STA: Status
16071 {
16072 If ((I2SC != 0x00))
16073 {
16074 Return (0x0F)
16075 }
16076
16077 Return (0x00)
16078 }
16079 }
16080
16081 Device (UCM1)
16082 {
16083 Name (_HID, "INT3515") // _HID: Hardware ID
16084 Name (_UID, Zero) // _UID: Unique ID
16085 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16086 {
16087 Name (SBFB, ResourceTemplate ()
16088 {
16089 I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80,
16090 AddressingMode7Bit, "\\_SB.PCI0.I2C0",
16091 0x00, ResourceConsumer, , Exclusive,
16092 )
16093 })
16094 Name (SBFI, ResourceTemplate ()
16095 {
16096 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2A)
16097 {
16098 0x00000000,
16099 }
16100 })
16101 CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM1._CRS._Y2A._INT, GINT) // _INT: Interrupts
16102 GINT = INUM (UCG1)
16103 Return (ConcatenateResTemplate (SBFB, SBFI))
16104 }
16105
16106 Method (_STA, 0, NotSerialized) // _STA: Status
16107 {
16108 If ((UCSI == 0x01))
16109 {
16110 Return (0x0F)
16111 }
16112 Else
16113 {
16114 Return (0x00)
16115 }
16116 }
16117 }
16118
16119 Device (UCM2)
16120 {
16121 Name (_HID, "INT3515") // _HID: Hardware ID
16122 Name (_UID, One) // _UID: Unique ID
16123 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16124 {
16125 Name (SBFB, ResourceTemplate ()
16126 {
16127 I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80,
16128 AddressingMode7Bit, "\\_SB.PCI0.I2C0",
16129 0x00, ResourceConsumer, , Exclusive,
16130 )
16131 })
16132 Name (SBFI, ResourceTemplate ()
16133 {
16134 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2B)
16135 {
16136 0x00000000,
16137 }
16138 })
16139 CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM2._CRS._Y2B._INT, GINT) // _INT: Interrupts
16140 GINT = INUM (UCG2)
16141 Return (ConcatenateResTemplate (SBFB, SBFI))
16142 }
16143
16144 Method (_STA, 0, NotSerialized) // _STA: Status
16145 {
16146 If ((UCSI == 0x01))
16147 {
16148 Return (0x0F)
16149 }
16150 Else
16151 {
16152 Return (0x00)
16153 }
16154 }
16155 }
16156 }
16157
16158 Scope (\_SB.PCI0.I2C1)
16159 {
16160 Device (TPL1)
16161 {
16162 Name (HID2, 0x00)
16163 Name (SBFB, ResourceTemplate ()
16164 {
16165 I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80,
16166 AddressingMode7Bit, "\\_SB.PCI0.I2C1",
16167 0x00, ResourceConsumer, _Y2C, Exclusive,
16168 )
16169 })
16170 Name (SBFG, ResourceTemplate ()
16171 {
16172 GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000,
16173 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16174 )
16175 { // Pin list
16176 0x0000
16177 }
16178 })
16179 Name (SBFI, ResourceTemplate ()
16180 {
16181 Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2D)
16182 {
16183 0x00000000,
16184 }
16185 })
16186 CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2C._ADR, BADR) // _ADR: Address
16187 CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y2C._SPE, SPED) // _SPE: Speed
16188 CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y2D._INT, INT2) // _INT: Interrupts
16189 CreateWordField (SBFG, 0x17, INT1)
16190 Method (_INI, 0, NotSerialized) // _INI: Initialize
16191 {
16192 If ((OSYS < 0x07DC))
16193 {
16194 SRXO (GPLI, 0x01)
16195 }
16196
16197 INT1 = GNUM (GPLI)
16198 INT2 = INUM (GPLI)
16199 If ((SDM1 == 0x00))
16200 {
16201 SHPO (GPLI, 0x01)
16202 }
16203
16204 If ((SDS1 == 0x01))
16205 {
16206 _HID = "ATML3432"
16207 HID2 = 0x00
16208 BADR = 0x4C
16209 SPED = 0x00061A80
16210 Return (Zero)
16211 }
16212
16213 If ((SDS1 == 0x02))
16214 {
16215 _HID = "ATML2952"
16216 HID2 = 0x00
16217 BADR = 0x4A
16218 SPED = 0x00061A80
16219 Return (Zero)
16220 }
16221
16222 If ((SDS1 == 0x03))
16223 {
16224 _HID = "ELAN2097"
16225 HID2 = 0x01
16226 BADR = 0x10
16227 SPED = 0x00061A80
16228 Return (Zero)
16229 }
16230
16231 If ((SDS1 == 0x04))
16232 {
16233 _HID = "NTRG0001"
16234 HID2 = 0x01
16235 BADR = 0x07
16236 SPED = 0x00061A80
16237 Return (Zero)
16238 }
16239
16240 If ((SDS1 == 0x05))
16241 {
16242 _HID = "NTRG0002"
16243 HID2 = 0x01
16244 BADR = 0x64
16245 SPED = 0x00061A80
16246 Return (Zero)
16247 }
16248
16249 If ((SDS1 == 0x06))
16250 {
16251 _HID = "WCOM508E"
16252 HID2 = 0x01
16253 BADR = 0x0A
16254 If ((TPLS == 0x00))
16255 {
16256 SPED = 0x00061A80
16257 }
16258
16259 If ((TPLS == 0x01))
16260 {
16261 SPED = 0x000F4240
16262 }
16263
16264 Return (Zero)
16265 }
16266
16267 If ((SDS1 == 0x07))
16268 {
16269 _HID = "CUST0000"
16270 HID2 = TPLH /* \TPLH */
16271 BADR = TPLB /* \TPLB */
16272 If ((TPLS == 0x00))
16273 {
16274 SPED = 0x000186A0
16275 }
16276
16277 If ((TPLS == 0x01))
16278 {
16279 SPED = 0x00061A80
16280 }
16281
16282 If ((TPLS == 0x02))
16283 {
16284 SPED = 0x000F4240
16285 }
16286
16287 Return (Zero)
16288 }
16289 }
16290
16291 Name (_HID, "XXXX0000") // _HID: Hardware ID
16292 Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
16293 Name (_S0W, 0x04) // _S0W: S0 Device Wake State
16294 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
16295 {
16296 If ((Arg0 == HIDG))
16297 {
16298 Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2))
16299 }
16300
16301 If ((Arg0 == TP7G))
16302 {
16303 Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG))
16304 }
16305
16306 Return (Buffer (0x01)
16307 {
16308 0x00 // .
16309 })
16310 }
16311
16312 Method (_STA, 0, NotSerialized) // _STA: Status
16313 {
16314 If ((SDS1 != 0x00))
16315 {
16316 Return (0x0F)
16317 }
16318
16319 Return (0x00)
16320 }
16321
16322 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16323 {
16324 If ((OSYS < 0x07DC))
16325 {
16326 Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1.SBFI */
16327 }
16328
16329 If ((SDM1 == 0x00))
16330 {
16331 Return (ConcatenateResTemplate (SBFB, SBFG))
16332 }
16333
16334 Return (ConcatenateResTemplate (SBFB, SBFI))
16335 }
16336 }
16337
16338 Device (IMP3)
16339 {
16340 Name (_ADR, Zero) // _ADR: Address
16341 Name (_HID, "IMPJ0003") // _HID: Hardware ID
16342 Name (_CID, "IMPJ0003") // _CID: Compatible ID
16343 Name (_UID, One) // _UID: Unique ID
16344 Method (_STA, 0, NotSerialized) // _STA: Status
16345 {
16346 If ((HAID == 0x01))
16347 {
16348 Return (0x0F)
16349 }
16350
16351 Return (0x00)
16352 }
16353
16354 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16355 {
16356 Name (SBUF, ResourceTemplate ()
16357 {
16358 I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80,
16359 AddressingMode7Bit, "\\_SB.PCI0.I2C1",
16360 0x00, ResourceConsumer, , Exclusive,
16361 )
16362 })
16363 Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */
16364 }
16365 }
16366 }
16367
16368 Scope (\_SB.PCI0.SPI1)
16369 {
16370 Device (FPNT)
16371 {
16372 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
16373 {
16374 If ((SDS7 == 0x01))
16375 {
16376 Return ("FPC1011")
16377 }
16378
16379 If ((SDS7 == 0x02))
16380 {
16381 Return ("FPC1020")
16382 }
16383
16384 If ((SDS7 == 0x03))
16385 {
16386 Return ("VFSI6101")
16387 }
16388
16389 If ((SDS7 == 0x04))
16390 {
16391 Return ("VFSI7500")
16392 }
16393
16394 If ((SDS7 == 0x05))
16395 {
16396 Return ("EGIS0300")
16397 }
16398
16399 If ((SDS7 == 0x06))
16400 {
16401 Return ("FPC1021")
16402 }
16403
16404 Return ("FPNT_DIS")
16405 }
16406
16407 Method (_INI, 0, NotSerialized) // _INI: Initialize
16408 {
16409 SHPO (GFPI, 0x01)
16410 SHPO (GFPS, 0x01)
16411 }
16412
16413 Method (_STA, 0, NotSerialized) // _STA: Status
16414 {
16415 If ((SDS7 != 0x00))
16416 {
16417 Return (0x0F)
16418 }
16419
16420 Return (0x00)
16421 }
16422
16423 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
16424 {
16425 Name (BBUF, ResourceTemplate ()
16426 {
16427 SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08,
16428 ControllerInitiated, 0x00989680, ClockPolarityLow,
16429 ClockPhaseFirst, "\\_SB.PCI0.SPI1",
16430 0x00, ResourceConsumer, _Y2E, Exclusive,
16431 )
16432 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16433 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16434 )
16435 { // Pin list
16436 0x0008
16437 }
16438 })
16439 Name (IBUF, ResourceTemplate ()
16440 {
16441 Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2F)
16442 {
16443 0x00000000,
16444 }
16445 })
16446 Name (GBUF, ResourceTemplate ()
16447 {
16448 GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
16449 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y30,
16450 )
16451 { // Pin list
16452 0x0000
16453 }
16454 })
16455 Name (UBUF, ResourceTemplate ()
16456 {
16457 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly,
16458 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16459 )
16460 { // Pin list
16461 0x0000
16462 }
16463 })
16464 CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._SPE, SPEX) // _SPE: Speed
16465 CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._PHA, PHAX) // _PHA: Clock Phase
16466 CreateWordField (BBUF, 0x3B, SPIN)
16467 CreateWordField (GBUF, 0x17, GPIN)
16468 CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._INT, IPIN) // _INT: Interrupts
16469 CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._LL, ILVL) // _LL_: Low Level
16470 CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2F._HE, ITRG) // _HE_: High-Edge
16471 CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y30._POL, 0x02, GLVL) // _POL: Polarity
16472 CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y30._MOD, GTRG) // _MOD: Mode
16473 CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y2E._DPL, SCSP) // _DPL: Device Selection Polarity
16474 CreateWordField (UBUF, 0x17, UPIN)
16475 SPIN = GNUM (GFPS)
16476 GPIN = GNUM (GFPI)
16477 IPIN = INUM (GFPI)
16478 UPIN = GNUM (GFPI)
16479 If (((SDS7 == 0x02) || (SDS7 == 0x06)))
16480 {
16481 ILVL = 0x00
16482 ITRG = 0x01
16483 GLVL = 0x00
16484 GTRG = 0x01
16485 }
16486
16487 If ((SDS7 == 0x04))
16488 {
16489 ILVL = 0x00
16490 ITRG = 0x01
16491 }
16492
16493 Switch (ToInteger (SDS7))
16494 {
16495 Case (0x01)
16496 {
16497 SPEX = 0x00989680
16498 PHAX = 0x00
16499 }
16500 Case (0x02)
16501 {
16502 SPEX = 0x002DC6C0
16503 PHAX = 0x00
16504 }
16505 Case (0x03)
16506 {
16507 SPEX = 0x007A1200
16508 PHAX = 0x01
16509 }
16510 Case (0x04)
16511 {
16512 SPEX = 0x007A1200
16513 PHAX = 0x00
16514 }
16515 Case (0x05)
16516 {
16517 SPEX = 0x00F42400
16518 PHAX = 0x00
16519 }
16520 Case (0x06)
16521 {
16522 SPEX = 0x002DC6C0
16523 PHAX = 0x00
16524 }
16525 Default
16526 {
16527 }
16528
16529 }
16530
16531 If ((SDS7 == 0x01))
16532 {
16533 Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */
16534 }
16535
16536 If (((SDS7 == 0x04) && (SDM7 == 0x00)))
16537 {
16538 Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF)))
16539 }
16540
16541 If (((SDS7 == 0x04) && (SDM7 != 0x00)))
16542 {
16543 Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF)))
16544 }
16545
16546 If ((SDM7 == 0x00))
16547 {
16548 Return (ConcatenateResTemplate (BBUF, GBUF))
16549 }
16550
16551 Return (ConcatenateResTemplate (BBUF, IBUF))
16552 }
16553 }
16554 }
16555
16556 Scope (\_SB.PCI0.UA00)
16557 {
16558 Device (BTH0)
16559 {
16560 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
16561 {
16562 If ((SDS8 == 0x01))
16563 {
16564 Return ("INT33E1")
16565 }
16566
16567 If ((SDS8 == 0x02))
16568 {
16569 Return ("BCM2E40")
16570 }
16571
16572 Return ("INT33E1")
16573 }
16574
16575 Method (_INI, 0, NotSerialized) // _INI: Initialize
16576 {
16577 SHPO (GBTI, 0x01)
16578 SHPO (GBTW, 0x01)
16579 SHPO (GBTK, 0x01)
16580 }
16581
16582 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16583 {
16584 Name (SBFG, ResourceTemplate ()
16585 {
16586 UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
16587 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
16588 0x0020, 0x0020, "\\_SB.PCI0.UA00",
16589 0x00, ResourceConsumer, , Exclusive,
16590 )
16591 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16592 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16593 )
16594 { // Pin list
16595 0x0000
16596 }
16597 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16598 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16599 )
16600 { // Pin list
16601 0x0000
16602 }
16603 GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
16604 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16605 )
16606 { // Pin list
16607 0x0000
16608 }
16609 })
16610 CreateWordField (SBFG, 0x8C, INT3)
16611 CreateWordField (SBFG, 0x3C, WAK3)
16612 CreateWordField (SBFG, 0x64, KIL3)
16613 INT3 = GNUM (GBTI)
16614 WAK3 = GNUM (GBTW)
16615 KIL3 = GNUM (GBTK)
16616 Name (SBFI, ResourceTemplate ()
16617 {
16618 UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
16619 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
16620 0x0020, 0x0020, "\\_SB.PCI0.UA00",
16621 0x00, ResourceConsumer, , Exclusive,
16622 )
16623 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16624 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16625 )
16626 { // Pin list
16627 0x0000
16628 }
16629 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16630 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16631 )
16632 { // Pin list
16633 0x0000
16634 }
16635 Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y31)
16636 {
16637 0x00000000,
16638 }
16639 })
16640 CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y31._INT, INT4) // _INT: Interrupts
16641 CreateWordField (SBFI, 0x3C, WAK4)
16642 CreateWordField (SBFI, 0x64, KIL4)
16643 INT4 = INUM (GBTI)
16644 WAK4 = GNUM (GBTW)
16645 KIL4 = GNUM (GBTK)
16646 If ((SDM8 == 0x00))
16647 {
16648 Return (SBFG) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFG */
16649 }
16650 Else
16651 {
16652 Return (SBFI) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFI */
16653 }
16654 }
16655
16656 Method (_STA, 0, NotSerialized) // _STA: Status
16657 {
16658 If ((SDS8 != 0x00))
16659 {
16660 Return (0x0F)
16661 }
16662
16663 Return (0x00)
16664 }
16665
16666 Name (_S0W, 0x02) // _S0W: S0 Device Wake State
16667 }
16668 }
16669
16670 Scope (\_SB.PCI0)
16671 {
16672 Device (GNSS)
16673 {
16674 Name (_HID, "INT33A2") // _HID: Hardware ID
16675 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
16676 {
16677 Name (BUF1, ResourceTemplate ()
16678 {
16679 UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
16680 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
16681 0x0040, 0x0040, "\\_SB.PCI0.UA01",
16682 0x00, ResourceConsumer, , Exclusive,
16683 )
16684 })
16685 Name (BUF2, ResourceTemplate ()
16686 {
16687 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
16688 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
16689 )
16690 { // Pin list
16691 0x0000
16692 }
16693 })
16694 CreateWordField (BUF2, 0x17, RPIN)
16695 RPIN = GNUM (GGNR)
16696 If ((GNSC == 0x01))
16697 {
16698 Return (ConcatenateResTemplate (BUF1, BUF2))
16699 }
16700 Else
16701 {
16702 Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */
16703 }
16704 }
16705
16706 Method (_STA, 0, NotSerialized) // _STA: Status
16707 {
16708 If ((GNSC == 0x00))
16709 {
16710 Return (0x00)
16711 }
16712
16713 Return (0x0F)
16714 }
16715 }
16716 }
16717
16718 Scope (\_SB.PCI0)
16719 {
16720 Device (GEXP)
16721 {
16722 Name (_ADR, 0x01) // _ADR: Address
16723 Name (_STA, 0x0B) // _STA: Status
16724 OperationRegion (BAR0, SystemMemory, SB04, 0x0208)
16725 Field (BAR0, DWordAcc, NoLock, Preserve)
16726 {
16727 ICON, 32,
16728 TAR, 32,
16729 Offset (0x10),
16730 DATA, 32,
16731 HCNT, 32,
16732 LCNT, 32,
16733 Offset (0x2C),
16734 , 5,
16735 ABRT, 1,
16736 Offset (0x40),
16737 RBCK, 32,
16738 Offset (0x54),
16739 CLR, 32,
16740 Offset (0x6C),
16741 ENB, 1,
16742 Offset (0x70),
16743 ACTV, 1,
16744 TFNF, 1,
16745 , 1,
16746 RFNE, 1,
16747 Offset (0x7C),
16748 HOLD, 32,
16749 Offset (0x9C),
16750 ENSB, 1,
16751 Offset (0x204),
16752 RST, 32
16753 }
16754
16755 Method (SGEP, 3, Serialized)
16756 {
16757 CSER (GEXN, Arg0, Arg1, Arg2, 0x00)
16758 }
16759
16760 Method (SGED, 3, Serialized)
16761 {
16762 CSER (GEXN, Arg0, Arg1, Arg2, 0x01)
16763 }
16764
16765 Method (GEPS, 2, Serialized)
16766 {
16767 Return (CSER (GEXN, Arg0, Arg1, 0x00, 0x02))
16768 }
16769
16770 Method (SGEI, 3, Serialized)
16771 {
16772 CSER (GEXN, Arg0, Arg1, Arg2, 0x03)
16773 }
16774
16775 Method (INVC, 0, NotSerialized)
16776 {
16777 Local0 = 0x00
16778 While ((Local0 < 0x10))
16779 {
16780 If ((R3DC (0x00, Local0, 0x00) == 0x02))
16781 {
16782 W3DC (0x00, Local0, 0x00, 0x01)
16783 }
16784
16785 If ((R3DC (0x01, Local0, 0x00) == 0x02))
16786 {
16787 W3DC (0x01, Local0, 0x00, 0x01)
16788 }
16789
16790 Local0 += 0x01
16791 }
16792 }
16793
16794 Name (PPR, 0x08)
16795 Name (INR, Package (0x03)
16796 {
16797 0x00,
16798 0x01,
16799 0x02
16800 })
16801 Name (OUTR, Package (0x03)
16802 {
16803 0x04,
16804 0x05,
16805 0x06
16806 })
16807 Name (CFGR, Package (0x03)
16808 {
16809 0x0C,
16810 0x0D,
16811 0x0E
16812 })
16813 Name (POLR, Package (0x03)
16814 {
16815 0x08,
16816 0x09,
16817 0x0A
16818 })
16819 Name (EXPA, 0x22)
16820 Name (UCCH, 0x01)
16821 Name (END, 0x0200)
16822 Name (READ, 0x0100)
16823 Name (TEMP, 0x00)
16824 Name (CACH, Package (0x02)
16825 {
16826 Package (0x10)
16827 {
16828 Package (0x02)
16829 {
16830 0x00,
16831 0x00
16832 },
16833
16834 Package (0x02)
16835 {
16836 0x00,
16837 0x00
16838 },
16839
16840 Package (0x02)
16841 {
16842 0x00,
16843 0x00
16844 },
16845
16846 Package (0x02)
16847 {
16848 0x03,
16849 0x00
16850 },
16851
16852 Package (0x02)
16853 {
16854 0x01,
16855 0x00
16856 },
16857
16858 Package (0x02)
16859 {
16860 0x01,
16861 0x00
16862 },
16863
16864 Package (0x02)
16865 {
16866 0x01,
16867 0x00
16868 },
16869
16870 Package (0x02)
16871 {
16872 0x03,
16873 0x00
16874 },
16875
16876 Package (0x02)
16877 {
16878 0x01,
16879 0x00
16880 },
16881
16882 Package (0x02)
16883 {
16884 0x01,
16885 0x00
16886 },
16887
16888 Package (0x02)
16889 {
16890 0x01,
16891 0x00
16892 },
16893
16894 Package (0x02)
16895 {
16896 0x03,
16897 0x00
16898 },
16899
16900 Package (0x02)
16901 {
16902 0x01,
16903 0x00
16904 },
16905
16906 Package (0x02)
16907 {
16908 0x01,
16909 0x00
16910 },
16911
16912 Package (0x02)
16913 {
16914 0x01,
16915 0x00
16916 },
16917
16918 Package (0x02)
16919 {
16920 0x03,
16921 0x00
16922 }
16923 },
16924
16925 Package (0x10)
16926 {
16927 Package (0x02)
16928 {
16929 0x00,
16930 0x00
16931 },
16932
16933 Package (0x02)
16934 {
16935 0x00,
16936 0x00
16937 },
16938
16939 Package (0x02)
16940 {
16941 0x00,
16942 0x00
16943 },
16944
16945 Package (0x02)
16946 {
16947 0x03,
16948 0x00
16949 },
16950
16951 Package (0x02)
16952 {
16953 0x01,
16954 0x00
16955 },
16956
16957 Package (0x02)
16958 {
16959 0x01,
16960 0x00
16961 },
16962
16963 Package (0x02)
16964 {
16965 0x01,
16966 0x00
16967 },
16968
16969 Package (0x02)
16970 {
16971 0x03,
16972 0x00
16973 },
16974
16975 Package (0x02)
16976 {
16977 0x01,
16978 0x00
16979 },
16980
16981 Package (0x02)
16982 {
16983 0x01,
16984 0x00
16985 },
16986
16987 Package (0x02)
16988 {
16989 0x01,
16990 0x00
16991 },
16992
16993 Package (0x02)
16994 {
16995 0x03,
16996 0x00
16997 },
16998
16999 Package (0x02)
17000 {
17001 0x01,
17002 0x00
17003 },
17004
17005 Package (0x02)
17006 {
17007 0x01,
17008 0x00
17009 },
17010
17011 Package (0x02)
17012 {
17013 0x01,
17014 0x00
17015 },
17016
17017 Package (0x02)
17018 {
17019 0x03,
17020 0x00
17021 }
17022 }
17023 })
17024 Method (W3DC, 4, NotSerialized)
17025 {
17026 DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [Arg2]
17027 = Arg3
17028 }
17029
17030 Method (R3DC, 3, NotSerialized)
17031 {
17032 Return (DerefOf (DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [
17033 Arg2]))
17034 }
17035
17036 Method (WREG, 4, Serialized)
17037 {
17038 Local1 = (Timer + 0xC350)
17039 RST = 0x07
17040 ENB = 0x00
17041 TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
17042 TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
17043 HOLD = 0x001C001C
17044 HCNT = 0x0210
17045 LCNT = 0x0280
17046 TAR = (EXPA + Arg1)
17047 ICON = 0x65
17048 ENB = 0x01
17049 While ((ENSB != 0x01))
17050 {
17051 If ((Timer > Local1))
17052 {
17053 Return (0x00)
17054 }
17055 }
17056
17057 DATA = Arg2
17058 DATA = (END + Arg3)
17059 While ((ACTV != 0x00))
17060 {
17061 If ((Timer > Local1))
17062 {
17063 Return (0x00)
17064 }
17065 }
17066
17067 ENB = 0x00
17068 While ((ENSB != 0x00))
17069 {
17070 If ((Timer > Local1))
17071 {
17072 Return (0x00)
17073 }
17074 }
17075
17076 W3DC (Arg1, Arg2, 0x01, Arg3)
17077 If ((R3DC (Arg1, Arg2, 0x00) == 0x01))
17078 {
17079 W3DC (Arg1, Arg2, 0x00, 0x02)
17080 }
17081
17082 Return (0x00)
17083 }
17084
17085 Method (RREG, 3, Serialized)
17086 {
17087 If ((UCCH == 0x01))
17088 {
17089 If ((R3DC (Arg1, Arg2, 0x00) == 0x02))
17090 {
17091 Return (R3DC (Arg1, Arg2, 0x01))
17092 }
17093 }
17094
17095 Local1 = (Timer + 0xC350)
17096 RST = 0x07
17097 ENB = 0x00
17098 TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */
17099 TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */
17100 HOLD = 0x001C001C
17101 HCNT = 0x0210
17102 LCNT = 0x0280
17103 TAR = (EXPA + Arg1)
17104 ICON = 0x65
17105 ENB = 0x01
17106 While ((ENSB != 0x01))
17107 {
17108 If ((Timer > Local1))
17109 {
17110 Return (0x00)
17111 }
17112 }
17113
17114 DATA = Arg2
17115 DATA = (END + READ)
17116 While ((ACTV != 0x00))
17117 {
17118 If ((Timer > Local1))
17119 {
17120 Return (0x00)
17121 }
17122 }
17123
17124 Local0 = DATA /* \_SB_.PCI0.GEXP.DATA */
17125 ENB = 0x00
17126 While ((ENSB != 0x00))
17127 {
17128 If ((Timer > Local1))
17129 {
17130 Return (0x00)
17131 }
17132 }
17133
17134 Return (Local0)
17135 }
17136
17137 Method (PS0, 1, Serialized)
17138 {
17139 OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
17140 Field (BAR1, DWordAcc, NoLock, Preserve)
17141 {
17142 Offset (0x84),
17143 D0D3, 2
17144 }
17145
17146 D0D3 = 0x00
17147 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS0_.D0D3 */
17148 }
17149
17150 Method (PS3, 1, Serialized)
17151 {
17152 OperationRegion (BAR1, SystemMemory, Arg0, 0x88)
17153 Field (BAR1, DWordAcc, NoLock, Preserve)
17154 {
17155 Offset (0x84),
17156 D0D3, 2
17157 }
17158
17159 D0D3 = 0x03
17160 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS3_.D0D3 */
17161 }
17162
17163 Method (CSER, 5, Serialized)
17164 {
17165 Name (SB1X, 0x00)
17166 Name (SB0X, 0x00)
17167 Name (SMDX, 0x00)
17168 Name (PINN, 0x00)
17169 Name (REGN, 0x00)
17170 Name (REGA, 0x00)
17171 Name (OLDV, 0x00)
17172 Name (NEWV, 0x00)
17173 Name (RETV, 0x00)
17174 If ((Arg0 > 0x05))
17175 {
17176 Return (0x00)
17177 }
17178
17179 If ((Arg0 == 0x00))
17180 {
17181 SB1X = SB10 /* \SB10 */
17182 SB0X = SB00 /* \SB00 */
17183 SMDX = SMD0 /* \SMD0 */
17184 }
17185
17186 If ((Arg0 == 0x01))
17187 {
17188 SB1X = SB11 /* \SB11 */
17189 SB0X = SB01 /* \SB01 */
17190 SMDX = SMD1 /* \SMD1 */
17191 }
17192
17193 If ((Arg0 == 0x02))
17194 {
17195 SB1X = SB12 /* \SB12 */
17196 SB0X = SB02 /* \SB02 */
17197 SMDX = SMD2 /* \SMD2 */
17198 }
17199
17200 If ((Arg0 == 0x03))
17201 {
17202 SB1X = SB13 /* \SB13 */
17203 SB0X = SB03 /* \SB03 */
17204 SMDX = SMD3 /* \SMD3 */
17205 }
17206
17207 If ((Arg0 == 0x04))
17208 {
17209 SB1X = SB14 /* \SB14 */
17210 SB0X = SB04 /* \SB04 */
17211 SMDX = SMD4 /* \SMD4 */
17212 }
17213
17214 If ((Arg0 == 0x05))
17215 {
17216 SB1X = SB15 /* \SB15 */
17217 SB0X = SB05 /* \SB05 */
17218 SMDX = SMD5 /* \SMD5 */
17219 }
17220
17221 If ((Arg0 > 0x05))
17222 {
17223 Return (0x00)
17224 }
17225
17226 If ((Arg1 > 0x01))
17227 {
17228 Return (0x00)
17229 }
17230
17231 If ((Arg2 > 0x17))
17232 {
17233 Return (0x00)
17234 }
17235
17236 If ((Arg3 > 0x01))
17237 {
17238 Return (0x00)
17239 }
17240
17241 If ((Arg4 > 0x02))
17242 {
17243 Return (0x00)
17244 }
17245
17246 If ((SMDX != 0x03))
17247 {
17248 Return (0x00)
17249 }
17250
17251 If ((Arg4 == 0x00))
17252 {
17253 Local0 = OUTR /* \_SB_.PCI0.GEXP.OUTR */
17254 }
17255
17256 If ((Arg4 == 0x01))
17257 {
17258 Local0 = CFGR /* \_SB_.PCI0.GEXP.CFGR */
17259 }
17260
17261 If ((Arg4 == 0x02))
17262 {
17263 Local0 = INR /* \_SB_.PCI0.GEXP.INR_ */
17264 }
17265
17266 If ((Arg4 == 0x03))
17267 {
17268 Local0 = POLR /* \_SB_.PCI0.GEXP.POLR */
17269 }
17270
17271 PS0 (SB1X)
17272 Divide (Arg2, PPR, PINN, REGN) /* \_SB_.PCI0.GEXP.CSER.REGN */
17273 REGA = DerefOf (Local0 [REGN])
17274 OLDV = RREG (SB0X, Arg1, REGA)
17275 If ((Arg4 == 0x02))
17276 {
17277 RETV = (0x01 & (OLDV >> PINN))
17278 }
17279 Else
17280 {
17281 NEWV = (OLDV & ~(0x01 << PINN))
17282 NEWV |= (Arg3 << PINN) /* \_SB_.PCI0.GEXP.CSER.NEWV */
17283 If ((NEWV != OLDV))
17284 {
17285 WREG (SB0X, Arg1, REGA, NEWV)
17286 }
17287 }
17288
17289 PS3 (SB1X)
17290 Return (RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */
17291 }
17292 }
17293 }
17294
17295 If ((PCHV () == SPTL))
17296 {
17297 Scope (\_SB.PCI0)
17298 {
17299 Device (PEMC)
17300 {
17301 Name (_ADR, 0x001E0004) // _ADR: Address
17302 OperationRegion (SCSR, PCI_Config, 0x00, 0x0100)
17303 Field (SCSR, WordAcc, NoLock, Preserve)
17304 {
17305 Offset (0x84),
17306 PSTA, 32,
17307 Offset (0xA2),
17308 , 2,
17309 PGEN, 1
17310 }
17311
17312 Method (_PS0, 0, Serialized) // _PS0: Power State 0
17313 {
17314 PGEN = 0x00
17315 PCRA (0xC0, 0x0600, 0x7FFFFFBA)
17316 Sleep (0x02)
17317 PCRO (0xC0, 0x0600, 0x80000045)
17318 PSTA &= 0xFFFFFFFC
17319 TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
17320 }
17321
17322 Method (_PS3, 0, Serialized) // _PS3: Power State 3
17323 {
17324 PGEN = 0x01
17325 PSTA |= 0x03
17326 TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */
17327 }
17328
17329 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
17330 {
17331 If (PCIC (Arg0))
17332 {
17333 Return (PCID (Arg0, Arg1, Arg2, Arg3))
17334 }
17335
17336 ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4)))
17337 If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")))
17338 {
17339 If ((Arg1 >= Zero))
17340 {
17341 Switch (ToInteger (Arg2))
17342 {
17343 Case (0x00)
17344 {
17345 If ((EMH4 == 0x01))
17346 {
17347 Return (Buffer (0x02)
17348 {
17349 0x61, 0x02 // a.
17350 })
17351 }
17352
17353 Return (Buffer (0x02)
17354 {
17355 0x21, 0x02 // !.
17356 })
17357 }
17358 Case (0x05)
17359 {
17360 Return (Buffer (0x01)
17361 {
17362 0x03 // .
17363 })
17364 }
17365 Case (0x06)
17366 {
17367 Return (Buffer (0x01)
17368 {
17369 0x05 // .
17370 })
17371 }
17372 Case (0x09)
17373 {
17374 Switch (EMDS)
17375 {
17376 Case (0x00)
17377 {
17378 Return (Buffer (0x01)
17379 {
17380 0x00 // .
17381 })
17382 }
17383 Case (0x01)
17384 {
17385 Return (Buffer (0x01)
17386 {
17387 0x01 // .
17388 })
17389 }
17390 Case (0x04)
17391 {
17392 Return (Buffer (0x01)
17393 {
17394 0x04 // .
17395 })
17396 }
17397
17398 }
17399 }
17400
17401 }
17402 }
17403 }
17404
17405 Return (Buffer (0x01)
17406 {
17407 0x00 // .
17408 })
17409 }
17410
17411 Device (CARD)
17412 {
17413 Name (_ADR, 0x08) // _ADR: Address
17414 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
17415 {
17416 Return (0x00)
17417 }
17418 }
17419 }
17420 }
17421 }
17422
17423 Scope (\_SB.PCI0)
17424 {
17425 Device (ISHD)
17426 {
17427 Name (_ADR, 0x00130000) // _ADR: Address
17428 Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
17429 {
17430 If (PCIC (Arg0))
17431 {
17432 Return (PCID (Arg0, Arg1, Arg2, Arg3))
17433 }
17434
17435 If (CondRefOf (HIWC))
17436 {
17437 If (HIWC (Arg0))
17438 {
17439 If (CondRefOf (HIDW))
17440 {
17441 Return (HIDW (Arg0, Arg1, Arg2, Arg3))
17442 }
17443 }
17444 }
17445
17446 Return (Buffer (0x01)
17447 {
17448 0x00 // .
17449 })
17450 }
17451 }
17452 }
17453
17454 Scope (\_SB.PCI0)
17455 {
17456 Device (HECI)
17457 {
17458 Name (_ADR, 0x00160000) // _ADR: Address
17459 Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
17460 {
17461 If (PCIC (Arg0))
17462 {
17463 Return (PCID (Arg0, Arg1, Arg2, Arg3))
17464 }
17465
17466 If (CondRefOf (HIWC))
17467 {
17468 If (HIWC (Arg0))
17469 {
17470 If (CondRefOf (HIDW))
17471 {
17472 Return (HIDW (Arg0, Arg1, Arg2, Arg3))
17473 }
17474 }
17475 }
17476
17477 Return (Buffer (0x01)
17478 {
17479 0x00 // .
17480 })
17481 }
17482 }
17483 }
17484
17485 Scope (\_SB.PCI0.LPCB)
17486 {
17487 Device (EC)
17488 {
17489 Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
17490 Name (_UID, 0x00) // _UID: Unique ID
17491 Name (_GPE, 0x16) // _GPE: General Purpose Events
17492 Method (_REG, 2, NotSerialized) // _REG: Region Availability
17493 {
17494 If ((Arg0 == 0x03))
17495 {
17496 \H8DR = Arg1
17497 SYSC (0x50)
17498 }
17499 }
17500
17501 OperationRegion (ECOR, EmbeddedControl, 0x00, 0x0100)
17502 Field (ECOR, ByteAcc, NoLock, Preserve)
17503 {
17504 HDBM, 1,
17505 , 1,
17506 , 1,
17507 HFNE, 1,
17508 , 1,
17509 , 1,
17510 HLDM, 1,
17511 Offset (0x01),
17512 BBLS, 1,
17513 BTCM, 1,
17514 , 1,
17515 , 1,
17516 , 1,
17517 HBPR, 1,
17518 BTPC, 1,
17519 Offset (0x02),
17520 HDUE, 1,
17521 , 4,
17522 SNLK, 1,
17523 Offset (0x03),
17524 , 5,
17525 HAUM, 2,
17526 Offset (0x05),
17527 HSPA, 1,
17528 Offset (0x06),
17529 HSUN, 8,
17530 HSRP, 8,
17531 Offset (0x0C),
17532 HLCL, 8,
17533 , 4,
17534 CALM, 1,
17535 Offset (0x0E),
17536 HFNS, 2,
17537 Offset (0x0F),
17538 , 6,
17539 NULS, 1,
17540 Offset (0x10),
17541 HAM0, 8,
17542 HAM1, 8,
17543 HAM2, 8,
17544 HAM3, 8,
17545 HAM4, 8,
17546 HAM5, 8,
17547 HAM6, 8,
17548 HAM7, 8,
17549 HAM8, 8,
17550 HAM9, 8,
17551 HAMA, 8,
17552 HAMB, 8,
17553 HAMC, 8,
17554 HAMD, 8,
17555 HAME, 8,
17556 HAMF, 8,
17557 Offset (0x23),
17558 HANT, 8,
17559 Offset (0x26),
17560 , 2,
17561 HANA, 2,
17562 Offset (0x27),
17563 Offset (0x28),
17564 , 1,
17565 SKEM, 1,
17566 Offset (0x29),
17567 Offset (0x2A),
17568 HATR, 8,
17569 HT0H, 8,
17570 HT0L, 8,
17571 HT1H, 8,
17572 HT1L, 8,
17573 HFSP, 8,
17574 , 6,
17575 HMUT, 1,
17576 Offset (0x31),
17577 , 2,
17578 HUWB, 1,
17579 , 3,
17580 VPON, 1,
17581 VRST, 1,
17582 HWPM, 1,
17583 HWLB, 1,
17584 HWLO, 1,
17585 HWDK, 1,
17586 HWFN, 1,
17587 HWBT, 1,
17588 HWRI, 1,
17589 HWBU, 1,
17590 HWLU, 1,
17591 Offset (0x34),
17592 , 3,
17593 PIBS, 1,
17594 , 3,
17595 HPLO, 1,
17596 Offset (0x36),
17597 HWAC, 16,
17598 HB0S, 7,
17599 HB0A, 1,
17600 HB1S, 7,
17601 HB1A, 1,
17602 HCMU, 1,
17603 , 2,
17604 OVRQ, 1,
17605 DCBD, 1,
17606 DCWL, 1,
17607 DCWW, 1,
17608 HB1I, 1,
17609 , 1,
17610 KBLT, 1,
17611 BTPW, 1,
17612 FNKC, 1,
17613 HUBS, 1,
17614 BDPW, 1,
17615 BDDT, 1,
17616 HUBB, 1,
17617 Offset (0x46),
17618 , 1,
17619 BTWK, 1,
17620 HPLD, 1,
17621 , 1,
17622 HPAC, 1,
17623 BTST, 1,
17624 PSST, 1,
17625 Offset (0x47),
17626 HPBU, 1,
17627 , 1,
17628 HBID, 1,
17629 , 3,
17630 HBCS, 1,
17631 HPNF, 1,
17632 , 1,
17633 GSTS, 1,
17634 , 2,
17635 HLBU, 1,
17636 DOCD, 1,
17637 HCBL, 1,
17638 Offset (0x49),
17639 SLUL, 1,
17640 , 1,
17641 ACAT, 1,
17642 , 4,
17643 ELNK, 1,
17644 Offset (0x4C),
17645 HTMH, 8,
17646 HTML, 8,
17647 HWAK, 16,
17648 HMPR, 8,
17649 , 7,
17650 HMDN, 1,
17651 Offset (0x78),
17652 TMP0, 8,
17653 TPDG, 8,
17654 Offset (0x80),
17655 Offset (0x81),
17656 HIID, 8,
17657 Offset (0x83),
17658 HFNI, 8,
17659 HSPD, 16,
17660 Offset (0x88),
17661 TSL0, 7,
17662 TSR0, 1,
17663 TSL1, 7,
17664 TSR1, 1,
17665 TSL2, 7,
17666 TSR2, 1,
17667 TSL3, 7,
17668 TSR3, 1,
17669 GPUT, 1,
17670 Offset (0x8D),
17671 HDAA, 3,
17672 HDAB, 3,
17673 HDAC, 2,
17674 Offset (0xA0),
17675 SIA0, 8,
17676 SIA1, 8,
17677 SIA2, 8,
17678 SIA3, 8,
17679 SIA4, 8,
17680 SIA5, 8,
17681 SIA6, 8,
17682 SIA7, 8,
17683 SIA8, 8,
17684 SIA9, 8,
17685 SIAA, 8,
17686 SIAB, 8,
17687 SIAC, 8,
17688 SIAD, 8,
17689 Offset (0xB0),
17690 HDEN, 32,
17691 HDEP, 32,
17692 HDEM, 8,
17693 HDES, 8,
17694 Offset (0xC8),
17695 ATMX, 8,
17696 HWAT, 8,
17697 Offset (0xCC),
17698 PWMH, 8,
17699 PWML, 8,
17700 Offset (0xE0),
17701 TSI, 8,
17702 TSHT, 8,
17703 HYST, 8,
17704 TSSR, 8,
17705 Offset (0xE6),
17706 ELSS, 8,
17707 Offset (0xED),
17708 , 4,
17709 HDDD, 1,
17710 Offset (0xFF),
17711 GPUS, 1
17712 }
17713
17714 Method (_INI, 0, NotSerialized) // _INI: Initialize
17715 {
17716 ADBG ("H8 _INI")
17717 If (\H8DR)
17718 {
17719 HSPA = 0x00
17720 }
17721 Else
17722 {
17723 \MBEC (0x05, 0xFE, 0x00)
17724 }
17725
17726 \_SB.PCI0.LPCB.EC.HKEY.WGIN ()
17727 If ((\WLAC == 0x02)){}
17728 ElseIf ((ELNK && (\WLAC == 0x01)))
17729 {
17730 DCWL = 0x00
17731 }
17732 Else
17733 {
17734 DCWL = 0x01
17735 }
17736 }
17737
17738 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
17739 {
17740 IO (Decode16,
17741 0x0062, // Range Minimum
17742 0x0062, // Range Maximum
17743 0x01, // Alignment
17744 0x01, // Length
17745 )
17746 IO (Decode16,
17747 0x0066, // Range Minimum
17748 0x0066, // Range Maximum
17749 0x01, // Alignment
17750 0x01, // Length
17751 )
17752 })
17753 Method (LED, 2, NotSerialized)
17754 {
17755 Local0 = (Arg0 | Arg1)
17756 If (\H8DR)
17757 {
17758 HLCL = Local0
17759 }
17760 Else
17761 {
17762 \WBEC (0x0C, Local0)
17763 }
17764 }
17765
17766 Name (BAON, 0x00)
17767 Name (WBON, 0x00)
17768 Method (BEEP, 1, NotSerialized)
17769 {
17770 If ((Arg0 == 0x05))
17771 {
17772 WBON = 0x00
17773 }
17774
17775 Local2 = WBON /* \_SB_.PCI0.LPCB.EC__.WBON */
17776 If (BAON)
17777 {
17778 If ((Arg0 == 0x00))
17779 {
17780 BAON = 0x00
17781 If (WBON)
17782 {
17783 Local0 = 0x03
17784 Local1 = 0x08
17785 }
17786 Else
17787 {
17788 Local0 = 0x00
17789 Local1 = 0x00
17790 }
17791 }
17792 Else
17793 {
17794 Local0 = 0xFF
17795 Local1 = 0xFF
17796 If ((Arg0 == 0x11))
17797 {
17798 WBON = 0x00
17799 }
17800
17801 If ((Arg0 == 0x10))
17802 {
17803 WBON = 0x01
17804 }
17805 }
17806 }
17807 Else
17808 {
17809 Local0 = Arg0
17810 Local1 = 0xFF
17811 If ((Arg0 == 0x0F))
17812 {
17813 Local0 = Arg0
17814 Local1 = 0x08
17815 BAON = 0x01
17816 }
17817
17818 If ((Arg0 == 0x11))
17819 {
17820 Local0 = 0x00
17821 Local1 = 0x00
17822 WBON = 0x00
17823 }
17824
17825 If ((Arg0 == 0x10))
17826 {
17827 Local0 = 0x03
17828 Local1 = 0x08
17829 WBON = 0x01
17830 }
17831 }
17832
17833 If ((Arg0 == 0x03))
17834 {
17835 WBON = 0x00
17836 If (Local2)
17837 {
17838 Local0 = 0x07
17839 If (((\SPS == 0x03) || (\SPS == 0x04)))
17840 {
17841 Local2 = 0x00
17842 Local0 = 0xFF
17843 Local1 = 0xFF
17844 }
17845 }
17846 }
17847
17848 If ((Arg0 == 0x07))
17849 {
17850 If (Local2)
17851 {
17852 Local2 = 0x00
17853 Local0 = 0xFF
17854 Local1 = 0xFF
17855 }
17856 }
17857
17858 If (\H8DR)
17859 {
17860 If ((Local2 && !WBON))
17861 {
17862 HSRP = 0x00
17863 HSUN = 0x00
17864 Sleep (0x64)
17865 }
17866
17867 If ((Local1 != 0xFF))
17868 {
17869 HSRP = Local1
17870 }
17871
17872 If ((Local0 != 0xFF))
17873 {
17874 HSUN = Local0
17875 }
17876 }
17877 Else
17878 {
17879 If ((Local2 && !WBON))
17880 {
17881 \WBEC (0x07, 0x00)
17882 \WBEC (0x06, 0x00)
17883 Sleep (0x64)
17884 }
17885
17886 If ((Local1 != 0xFF))
17887 {
17888 \WBEC (0x07, Local1)
17889 }
17890
17891 If ((Local0 != 0xFF))
17892 {
17893 \WBEC (0x06, Local0)
17894 }
17895 }
17896
17897 If ((Arg0 == 0x03)){}
17898 If ((Arg0 == 0x07))
17899 {
17900 Sleep (0x01F4)
17901 }
17902 }
17903
17904 Method (EVNT, 1, NotSerialized)
17905 {
17906 If (\H8DR)
17907 {
17908 If (Arg0)
17909 {
17910 HAM5 |= 0x04
17911 }
17912 Else
17913 {
17914 HAM5 &= 0xFB
17915 }
17916 }
17917 ElseIf (Arg0)
17918 {
17919 \MBEC (0x15, 0xFF, 0x04)
17920 }
17921 Else
17922 {
17923 \MBEC (0x15, 0xFB, 0x00)
17924 }
17925 }
17926
17927 Name (USPS, 0x00)
17928 PowerResource (PUBS, 0x03, 0x0000)
17929 {
17930 Method (_STA, 0, NotSerialized) // _STA: Status
17931 {
17932 If (\H8DR)
17933 {
17934 Local0 = HUBS /* \_SB_.PCI0.LPCB.EC__.HUBS */
17935 }
17936 Else
17937 {
17938 Local0 = (\RBEC (0x3B) & 0x10)
17939 }
17940
17941 If (Local0)
17942 {
17943 Return (0x01)
17944 }
17945 Else
17946 {
17947 Return (0x00)
17948 }
17949 }
17950
17951 Method (_ON, 0, NotSerialized) // _ON_: Power On
17952 {
17953 Local0 = 0x64
17954 While ((USPS && Local0))
17955 {
17956 Sleep (0x01)
17957 Local0--
17958 }
17959
17960 If (\H8DR)
17961 {
17962 HUBS = 0x01
17963 }
17964 Else
17965 {
17966 \MBEC (0x3B, 0xFF, 0x10)
17967 }
17968 }
17969
17970 Method (_OFF, 0, NotSerialized) // _OFF: Power Off
17971 {
17972 USPS = 0x01
17973 If (\H8DR)
17974 {
17975 HUBS = 0x00
17976 }
17977 Else
17978 {
17979 \MBEC (0x3B, 0xEF, 0x00)
17980 }
17981
17982 Sleep (0x14)
17983 USPS = 0x00
17984 }
17985 }
17986
17987 Method (CHKS, 0, NotSerialized)
17988 {
17989 Local0 = 0x03E8
17990 While (HMPR)
17991 {
17992 Sleep (0x01)
17993 Local0--
17994 If (!Local0)
17995 {
17996 Return (0x8080)
17997 }
17998 }
17999
18000 If (HMDN)
18001 {
18002 Return (Zero)
18003 }
18004
18005 Return (0x8081)
18006 }
18007
18008 Method (LPMD, 0, NotSerialized)
18009 {
18010 Local0 = 0x00
18011 Local1 = 0x00
18012 Local2 = 0x00
18013 If (\H8DR)
18014 {
18015 If (HPAC)
18016 {
18017 If (HPLO)
18018 {
18019 Local0 = \LPST
18020 }
18021 ElseIf ((HWAT < 0x5A))
18022 {
18023 If (HB0A)
18024 {
18025 If (((HB0S & 0x10) || ((HB0S & 0x07) < 0x02)))
18026 {
18027 Local1 = 0x01
18028 }
18029 }
18030 Else
18031 {
18032 Local1 = 0x01
18033 }
18034
18035 If (HB1A)
18036 {
18037 If (((HB1S & 0x10) || ((HB1S & 0x07) < 0x02)))
18038 {
18039 Local2 = 0x01
18040 }
18041 }
18042 Else
18043 {
18044 Local2 = 0x01
18045 }
18046
18047 If ((Local1 && Local2))
18048 {
18049 Local0 = \LPST
18050 }
18051 }
18052 }
18053 }
18054 ElseIf ((\RBEC (0x46) & 0x10))
18055 {
18056 If ((\RBEC (0x34) & 0x80))
18057 {
18058 Local0 = \LPST
18059 }
18060 ElseIf ((\RBEC (0xC9) < 0x5A))
18061 {
18062 Local3 = \RBEC (0x38)
18063 If ((Local3 & 0x80))
18064 {
18065 If (((Local3 & 0x10) || ((Local3 & 0x07) < 0x02)))
18066 {
18067 Local1 = 0x01
18068 }
18069 }
18070 Else
18071 {
18072 Local2 = 0x01
18073 }
18074
18075 Local3 = \RBEC (0x39)
18076 If ((Local3 & 0x80))
18077 {
18078 If (((Local3 & 0x10) || ((Local3 & 0x07) < 0x02)))
18079 {
18080 Local1 = 0x01
18081 }
18082 }
18083 Else
18084 {
18085 Local2 = 0x01
18086 }
18087
18088 If ((Local1 && Local2))
18089 {
18090 Local0 = \LPST
18091 }
18092 }
18093 }
18094
18095 Return (Local0)
18096 }
18097
18098 Method (CLPM, 0, NotSerialized)
18099 {
18100 If ((\_PR.CFGD & 0x01))
18101 {
18102 If ((\OSPX || \CPPX))
18103 {
18104 \PNTF (0x80)
18105 }
18106 Else
18107 {
18108 Local0 = LPMD ()
18109 If (Local0)
18110 {
18111 \STEP (0x04)
18112 }
18113 Else
18114 {
18115 \STEP (0x05)
18116 }
18117 }
18118 }
18119 }
18120
18121 Method (ECNT, 1, Serialized)
18122 {
18123 Switch (ToInteger (Arg0))
18124 {
18125 Case (0x00)
18126 {
18127 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
18128 \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
18129 Return (0x00)
18130 }
18131 Case (0x01)
18132 {
18133 \_SB.PCI0.LPCB.EC.LED (0x00, 0x00)
18134 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x00)
18135 Return (0x00)
18136 }
18137 Case (0x02)
18138 {
18139 \_SB.SGOV (0x02010003, 0x00)
18140 Sleep (0x0A)
18141 Return (0x00)
18142 }
18143 Case (0x03)
18144 {
18145 \_SB.SGOV (0x02010003, 0x01)
18146 Return (0x00)
18147 }
18148 Default
18149 {
18150 Return (0xFF)
18151 }
18152
18153 }
18154 }
18155
18156 Device (HKEY)
18157 {
18158 Name (_HID, EisaId ("LEN0268")) // _HID: Hardware ID
18159 Method (_STA, 0, NotSerialized) // _STA: Status
18160 {
18161 Return (0x0F)
18162 }
18163
18164 Method (_INI, 0, NotSerialized) // _INI: Initialize
18165 {
18166 ADBG ("HKEY _INI")
18167 ADBG ("_INI0")
18168 \_SB.PCI0.LPCB.EC.HKEY.ANGN = 0x00
18169 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001)
18170 ADBG ("_INI1")
18171 }
18172
18173 Method (MHKV, 0, NotSerialized)
18174 {
18175 Return (0x0200)
18176 }
18177
18178 Name (DHKC, 0x00)
18179 Name (DHKB, 0x01)
18180 Name (DHKH, 0x00)
18181 Name (DHKW, 0x00)
18182 Name (DHKS, 0x00)
18183 Name (DHKD, 0x00)
18184 Name (DHKN, 0x0808)
18185 Name (DHKE, 0x00)
18186 Name (DHKF, 0x001F0000)
18187 Name (DHKT, 0x00)
18188 Name (DHWW, 0x00)
18189 Mutex (XDHK, 0x00)
18190 Method (MHKA, 1, NotSerialized)
18191 {
18192 If ((Arg0 == 0x00))
18193 {
18194 Return (0x03)
18195 }
18196 ElseIf ((Arg0 == 0x01))
18197 {
18198 Return (0xFFFFFFFB)
18199 }
18200 ElseIf ((Arg0 == 0x02))
18201 {
18202 Return (0x00)
18203 }
18204 ElseIf ((Arg0 == 0x03))
18205 {
18206 Return (0x001F0000)
18207 }
18208 Else
18209 {
18210 Return (0x00)
18211 }
18212 }
18213
18214 Method (MHKN, 1, NotSerialized)
18215 {
18216 If ((Arg0 == 0x00))
18217 {
18218 Return (0x03)
18219 }
18220 ElseIf ((Arg0 == 0x01))
18221 {
18222 Return (DHKN) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */
18223 }
18224 ElseIf ((Arg0 == 0x02))
18225 {
18226 Return (DHKE) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKE */
18227 }
18228 ElseIf ((Arg0 == 0x03))
18229 {
18230 Return (DHKF) /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */
18231 }
18232 Else
18233 {
18234 Return (0x00)
18235 }
18236 }
18237
18238 Method (MHKK, 2, NotSerialized)
18239 {
18240 If ((Arg0 == 0x00))
18241 {
18242 Return (0x03)
18243 }
18244 ElseIf (DHKC)
18245 {
18246 If ((Arg0 == 0x01))
18247 {
18248 Return ((DHKN & Arg1))
18249 }
18250 ElseIf ((Arg0 == 0x02))
18251 {
18252 Return ((DHKE & Arg1))
18253 }
18254 ElseIf ((Arg0 == 0x03))
18255 {
18256 Return ((DHKF & Arg1))
18257 }
18258 Else
18259 {
18260 Return (0x00)
18261 }
18262 }
18263 Else
18264 {
18265 Return (Zero)
18266 }
18267 }
18268
18269 Method (MHKM, 2, NotSerialized)
18270 {
18271 Acquire (XDHK, 0xFFFF)
18272 If ((Arg0 > 0x60))
18273 {
18274 Noop
18275 }
18276 ElseIf ((Arg0 <= 0x20))
18277 {
18278 Local0 = (One << Arg0--)
18279 If ((Local0 & 0xFFFFFFFB))
18280 {
18281 If (Arg1)
18282 {
18283 DHKN |= Local0 /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKN */
18284 }
18285 Else
18286 {
18287 DHKN &= (Local0 ^ 0xFFFFFFFF)
18288 }
18289 }
18290 Else
18291 {
18292 Noop
18293 }
18294 }
18295 ElseIf ((Arg0 <= 0x40))
18296 {
18297 Noop
18298 }
18299 ElseIf ((Arg0 <= 0x60))
18300 {
18301 Arg0 -= 0x40
18302 Local0 = (One << Arg0--)
18303 If ((Local0 & 0x001F0000))
18304 {
18305 If (Arg1)
18306 {
18307 DHKF |= Local0 /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKF */
18308 }
18309 Else
18310 {
18311 DHKF &= (Local0 ^ 0xFFFFFFFF)
18312 }
18313 }
18314 Else
18315 {
18316 Noop
18317 }
18318 }
18319
18320 Release (XDHK)
18321 }
18322
18323 Method (MHKS, 0, NotSerialized)
18324 {
18325 Notify (\_SB.SLPB, 0x80) // Status Change
18326 }
18327
18328 Method (MHKC, 1, NotSerialized)
18329 {
18330 DHKC = Arg0
18331 }
18332
18333 Method (MHKP, 0, NotSerialized)
18334 {
18335 Acquire (XDHK, 0xFFFF)
18336 If (DHWW)
18337 {
18338 Local1 = DHWW /* \_SB_.PCI0.LPCB.EC__.HKEY.DHWW */
18339 DHWW = Zero
18340 }
18341 ElseIf (DHKW)
18342 {
18343 Local1 = DHKW /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKW */
18344 DHKW = Zero
18345 }
18346 ElseIf (DHKD)
18347 {
18348 Local1 = DHKD /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKD */
18349 DHKD = Zero
18350 }
18351 ElseIf (DHKS)
18352 {
18353 Local1 = DHKS /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKS */
18354 DHKS = Zero
18355 }
18356 ElseIf (DHKT)
18357 {
18358 Local1 = DHKT /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKT */
18359 DHKT = Zero
18360 }
18361 Else
18362 {
18363 Local1 = DHKH /* \_SB_.PCI0.LPCB.EC__.HKEY.DHKH */
18364 DHKH = Zero
18365 }
18366
18367 Release (XDHK)
18368 Return (Local1)
18369 }
18370
18371 Method (MHKE, 1, Serialized)
18372 {
18373 DHKB = Arg0
18374 Acquire (XDHK, 0xFFFF)
18375 DHKH = Zero
18376 DHKW = Zero
18377 DHKS = Zero
18378 DHKD = Zero
18379 DHKT = Zero
18380 DHWW = Zero
18381 Release (XDHK)
18382 }
18383
18384 Method (MHKQ, 1, Serialized)
18385 {
18386 If (DHKB)
18387 {
18388 If (DHKC)
18389 {
18390 Acquire (XDHK, 0xFFFF)
18391 If ((Arg0 < 0x1000)){}
18392 ElseIf ((Arg0 < 0x2000))
18393 {
18394 DHKH = Arg0
18395 }
18396 ElseIf ((Arg0 < 0x3000))
18397 {
18398 DHKW = Arg0
18399 }
18400 ElseIf ((Arg0 < 0x4000))
18401 {
18402 DHKS = Arg0
18403 }
18404 ElseIf ((Arg0 < 0x5000))
18405 {
18406 DHKD = Arg0
18407 }
18408 ElseIf ((Arg0 < 0x6000))
18409 {
18410 DHKH = Arg0
18411 }
18412 ElseIf ((Arg0 < 0x7000))
18413 {
18414 DHKT = Arg0
18415 }
18416 ElseIf ((Arg0 < 0x8000))
18417 {
18418 DHWW = Arg0
18419 }
18420 Else
18421 {
18422 }
18423
18424 Release (XDHK)
18425 Notify (HKEY, 0x80) // Status Change
18426 }
18427 ElseIf ((Arg0 == 0x1004))
18428 {
18429 Notify (\_SB.SLPB, 0x80) // Status Change
18430 }
18431 }
18432 }
18433
18434 Method (MHKB, 1, NotSerialized)
18435 {
18436 If ((Arg0 == 0x00))
18437 {
18438 \_SB.PCI0.LPCB.EC.BEEP (0x11)
18439 \LIDB = 0x00
18440 }
18441 ElseIf ((Arg0 == 0x01))
18442 {
18443 \_SB.PCI0.LPCB.EC.BEEP (0x10)
18444 \LIDB = 0x01
18445 }
18446 Else
18447 {
18448 }
18449 }
18450
18451 Method (MHKD, 0, NotSerialized)
18452 {
18453 If ((\PLUX == 0x00))
18454 {
18455 If (VIGD)
18456 {
18457 \_SB.PCI0.GFX0.VLOC (0x00)
18458 }
18459 }
18460 }
18461
18462 Method (MHQC, 1, NotSerialized)
18463 {
18464 If (\WNTF)
18465 {
18466 If ((Arg0 == 0x00))
18467 {
18468 Return (\CWAC)
18469 }
18470 ElseIf ((Arg0 == 0x01))
18471 {
18472 Return (\CWAP)
18473 }
18474 ElseIf ((Arg0 == 0x02))
18475 {
18476 Return (\CWAT)
18477 }
18478 Else
18479 {
18480 Noop
18481 }
18482 }
18483 Else
18484 {
18485 Noop
18486 }
18487
18488 Return (0x00)
18489 }
18490
18491 Method (MHGC, 0, NotSerialized)
18492 {
18493 If (\WNTF)
18494 {
18495 Acquire (XDHK, 0xFFFF)
18496 If (CKC4 (0x00))
18497 {
18498 Local0 = 0x03
18499 }
18500 Else
18501 {
18502 Local0 = 0x04
18503 }
18504
18505 Release (XDHK)
18506 Return (Local0)
18507 }
18508 Else
18509 {
18510 Noop
18511 }
18512
18513 Return (0x00)
18514 }
18515
18516 Method (MHSC, 1, NotSerialized)
18517 {
18518 If ((\CWAC && \WNTF))
18519 {
18520 Acquire (XDHK, 0xFFFF)
18521 If (\OSC4)
18522 {
18523 If ((Arg0 == 0x03))
18524 {
18525 If (!\CWAS)
18526 {
18527 \PNTF (0x81)
18528 \CWAS = 0x01
18529 }
18530 }
18531 ElseIf ((Arg0 == 0x04))
18532 {
18533 If (\CWAS)
18534 {
18535 \PNTF (0x81)
18536 \CWAS = 0x00
18537 }
18538 }
18539 Else
18540 {
18541 Noop
18542 }
18543 }
18544
18545 Release (XDHK)
18546 }
18547 Else
18548 {
18549 Noop
18550 }
18551 }
18552
18553 Method (CKC4, 1, NotSerialized)
18554 {
18555 Local0 = 0x00
18556 If (\C4WR)
18557 {
18558 If (!\C4AC)
18559 {
18560 Local0 |= 0x01
18561 }
18562 }
18563
18564 If (\C4NA)
18565 {
18566 Local0 |= 0x02
18567 }
18568
18569 If ((\CWAC && \CWAS))
18570 {
18571 Local0 |= 0x04
18572 }
18573
18574 Local0 &= ~Arg0
18575 Return (Local0)
18576 }
18577
18578 Method (MHQE, 0, NotSerialized)
18579 {
18580 Return (\C4WR)
18581 }
18582
18583 Method (MHGE, 0, NotSerialized)
18584 {
18585 If ((\C4WR && \C4AC))
18586 {
18587 Return (0x04)
18588 }
18589
18590 Return (0x03)
18591 }
18592
18593 Method (MHSE, 1, NotSerialized)
18594 {
18595 If (\C4WR)
18596 {
18597 Local0 = \C4AC
18598 If ((Arg0 == 0x03))
18599 {
18600 \C4AC = 0x00
18601 If ((Local0 ^ \C4AC))
18602 {
18603 If (\OSC4)
18604 {
18605 \PNTF (0x81)
18606 }
18607 }
18608 }
18609 ElseIf ((Arg0 == 0x04))
18610 {
18611 \C4AC = 0x01
18612 If ((Local0 ^ \C4AC))
18613 {
18614 If (\OSC4)
18615 {
18616 \PNTF (0x81)
18617 }
18618 }
18619 }
18620 }
18621 }
18622
18623 Method (UAWO, 1, NotSerialized)
18624 {
18625 Return (\UAWS (Arg0))
18626 }
18627
18628 Method (MLCG, 1, NotSerialized)
18629 {
18630 Local0 = \KBLS (0x00, 0x00)
18631 Return (Local0)
18632 }
18633
18634 Method (MLCS, 1, NotSerialized)
18635 {
18636 Local0 = \KBLS (0x01, Arg0)
18637 If (!(Local0 & 0x80000000))
18638 {
18639 If ((Arg0 & 0x00010000))
18640 {
18641 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6001)
18642 }
18643 ElseIf (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00020000))
18644 {
18645 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1012)
18646 }
18647 }
18648
18649 Return (Local0)
18650 }
18651
18652 Method (DSSG, 1, NotSerialized)
18653 {
18654 Local0 = (0x0400 | \PDCI)
18655 Return (Local0)
18656 }
18657
18658 Method (DSSS, 1, NotSerialized)
18659 {
18660 \PDCI |= Arg0
18661 }
18662
18663 Method (SBSG, 1, NotSerialized)
18664 {
18665 Return (\SYBC (0x00, 0x00))
18666 }
18667
18668 Method (SBSS, 1, NotSerialized)
18669 {
18670 Return (\SYBC (0x01, Arg0))
18671 }
18672
18673 Method (PBLG, 1, NotSerialized)
18674 {
18675 Local0 = \BRLV /* External reference */
18676 Local1 = (Local0 | 0x0F00)
18677 Return (Local1)
18678 }
18679
18680 Method (PBLS, 1, NotSerialized)
18681 {
18682 \BRLV = Arg0
18683 If (\VIGD)
18684 {
18685 \_SB.PCI0.LPCB.EC.BRNS ()
18686 }
18687 Else
18688 {
18689 \VBRC (\BRLV)
18690 }
18691
18692 If (!\NBCF)
18693 {
18694 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6050)
18695 }
18696
18697 Return (0x00)
18698 }
18699
18700 Method (PMSG, 1, NotSerialized)
18701 {
18702 Local0 = \PRSM (0x00, 0x00)
18703 Return (Local0)
18704 }
18705
18706 Method (PMSS, 1, NotSerialized)
18707 {
18708 \PRSM (0x01, Arg0)
18709 Return (0x00)
18710 }
18711
18712 Method (ISSG, 1, NotSerialized)
18713 {
18714 Local0 = \ISSP
18715 If (\ISSP)
18716 {
18717 Local0 |= 0x01000000
18718 Local0 |= (\ISFS << 0x19)
18719 }
18720
18721 Local0 |= (\ISCG & 0x30)
18722 Return (Local0)
18723 }
18724
18725 Method (ISSS, 1, NotSerialized)
18726 {
18727 \ISCG = Arg0
18728 Return (0x00)
18729 }
18730
18731 Method (FFSG, 1, NotSerialized)
18732 {
18733 Return (0x00)
18734 }
18735
18736 Method (FFSS, 1, NotSerialized)
18737 {
18738 Return (0x80000000)
18739 }
18740
18741 Method (GMKS, 0, NotSerialized)
18742 {
18743 Return (\FNSC (0x02, 0x00))
18744 }
18745
18746 Method (SMKS, 1, NotSerialized)
18747 {
18748 Return (\FNSC (0x03, (Arg0 & 0x00010001)))
18749 }
18750
18751 Method (GSKL, 1, NotSerialized)
18752 {
18753 Return (\FNSC (0x04, (Arg0 & 0x0F000000)))
18754 }
18755
18756 Method (SSKL, 1, NotSerialized)
18757 {
18758 Return (\FNSC (0x05, (Arg0 & 0x0F00FFFF)))
18759 }
18760
18761 Method (INSG, 1, NotSerialized)
18762 {
18763 Local0 = \IOEN
18764 Local0 |= (\IOST << 0x07)
18765 Local0 |= (\IOCP << 0x08)
18766 Local0 |= 0x10000000
18767 Return (Local0)
18768 }
18769
18770 Method (INSS, 1, NotSerialized)
18771 {
18772 If ((Arg0 & 0x10000000))
18773 {
18774 If (\IOCP)
18775 {
18776 Local0 = ((Arg0 & 0x80) >> 0x07)
18777 If (!\EZRC (Local0))
18778 {
18779 \IOST = Local0
18780 }
18781 }
18782
18783 Return (0x00)
18784 }
18785
18786 If ((\IOCP && (Arg0 & 0x01)))
18787 {
18788 \IOEN = 0x01
18789 }
18790 Else
18791 {
18792 \IOEN = 0x00
18793 If (\IOST)
18794 {
18795 If (!\ISOC (0x00))
18796 {
18797 \IOST = 0x00
18798 }
18799 }
18800 }
18801
18802 Return (0x00)
18803 }
18804
18805 Method (VOPP, 1, NotSerialized)
18806 {
18807 If (((Arg0 & 0x00F00000) == 0x00100000))
18808 {
18809 If ((((Arg0 & 0x03F6) == 0x00) || (Arg0 & 0x09)))
18810 {
18811 \SDPS (0x01, (Arg0 & 0x09))
18812 Local0 = 0x00
18813 Local0 |= \SDPS (0x00, 0x00)
18814 Local0 |= 0x2400
18815 Return (Local0)
18816 }
18817 Else
18818 {
18819 Return (0x00100000)
18820 }
18821 }
18822 ElseIf (((Arg0 & 0x00F00000) == 0x00200000))
18823 {
18824 Local0 = 0x00
18825 Local0 |= \SDPS (0x00, 0x00)
18826 Local0 |= 0x2400
18827 Return (Local0)
18828 }
18829 Else
18830 {
18831 Return (0x00100000)
18832 }
18833
18834 Return (0x00)
18835 }
18836 }
18837
18838 Device (AC)
18839 {
18840 Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
18841 Name (_UID, 0x00) // _UID: Unique ID
18842 Name (_PCL, Package (0x01) // _PCL: Power Consumer List
18843 {
18844 \_SB
18845 })
18846 Method (_PSR, 0, NotSerialized) // _PSR: Power Source
18847 {
18848 If (\H8DR)
18849 {
18850 Return (HPAC) /* \_SB_.PCI0.LPCB.EC__.HPAC */
18851 }
18852 ElseIf ((\RBEC (0x46) & 0x10))
18853 {
18854 Return (0x01)
18855 }
18856 Else
18857 {
18858 Return (0x00)
18859 }
18860 }
18861
18862 Method (_STA, 0, NotSerialized) // _STA: Status
18863 {
18864 Return (0x0F)
18865 }
18866 }
18867
18868 Scope (HKEY)
18869 {
18870 Method (SMPS, 1, Serialized)
18871 {
18872 If (((Arg0 & ~0xFFFF) != 0x00))
18873 {
18874 Return (0x80000000)
18875 }
18876
18877 Switch ((Arg0 & 0xFFFF))
18878 {
18879 Case (0x00)
18880 {
18881 Local1 = 0x0100
18882 }
18883 Case (0x0100)
18884 {
18885 Local1 = \_SB.PCI0.LPCB.EC.HWAT
18886 Local1 |= (0x2D << 0x10)
18887 }
18888 Default
18889 {
18890 Local1 = 0x80000000
18891 }
18892
18893 }
18894
18895 Return (Local1)
18896 }
18897 }
18898
18899 Method (_Q22, 0, NotSerialized) // _Qxx: EC Query
18900 {
18901 CLPM ()
18902 If (HB0A)
18903 {
18904 Notify (BAT0, 0x80) // Status Change
18905 }
18906
18907 If (HB1A)
18908 {
18909 Notify (BAT1, 0x80) // Status Change
18910 }
18911 }
18912
18913 Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query
18914 {
18915 CLPM ()
18916 Notify (BAT0, 0x81) // Information Change
18917 }
18918
18919 Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query
18920 {
18921 CLPM ()
18922 Notify (BAT0, 0x80) // Status Change
18923 }
18924
18925 Method (_Q4C, 0, NotSerialized) // _Qxx: EC Query
18926 {
18927 \_SB.PCI0.LPCB.EC.CLPM ()
18928 If (\_SB.PCI0.LPCB.EC.HB1A)
18929 {
18930 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4010)
18931 Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x01) // Device Check
18932 }
18933 Else
18934 {
18935 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4011)
18936 If (\_SB.PCI0.LPCB.EC.BAT1.XB1S)
18937 {
18938 Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x03) // Eject Request
18939 }
18940 }
18941 }
18942
18943 Method (_Q4D, 0, NotSerialized) // _Qxx: EC Query
18944 {
18945 CLPM ()
18946 If (\BT2T)
18947 {
18948 If ((^BAT1.SBLI == 0x01))
18949 {
18950 Sleep (0x0A)
18951 If ((HB1A && (SLUL == 0x00)))
18952 {
18953 ^BAT1.XB1S = 0x01
18954 Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x01) // Device Check
18955 }
18956 }
18957 ElseIf ((SLUL == 0x01))
18958 {
18959 ^BAT1.XB1S = 0x00
18960 Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x03) // Eject Request
18961 }
18962 }
18963
18964 If ((^BAT1.B1ST & ^BAT1.XB1S))
18965 {
18966 Notify (BAT1, 0x80) // Status Change
18967 }
18968 }
18969
18970 Method (_Q24, 0, NotSerialized) // _Qxx: EC Query
18971 {
18972 CLPM ()
18973 Notify (BAT0, 0x80) // Status Change
18974 }
18975
18976 Method (_Q25, 0, NotSerialized) // _Qxx: EC Query
18977 {
18978 If ((^BAT1.B1ST & ^BAT1.XB1S))
18979 {
18980 CLPM ()
18981 Notify (BAT1, 0x80) // Status Change
18982 }
18983 }
18984
18985 Method (BFCC, 0, NotSerialized)
18986 {
18987 If (\_SB.PCI0.LPCB.EC.BAT0.B0ST)
18988 {
18989 Notify (BAT0, 0x81) // Information Change
18990 }
18991
18992 If (\_SB.PCI0.LPCB.EC.BAT1.B1ST)
18993 {
18994 Notify (BAT1, 0x81) // Information Change
18995 }
18996 }
18997
18998 Method (BATW, 1, NotSerialized)
18999 {
19000 If (\BT2T)
19001 {
19002 Local0 = \_SB.PCI0.LPCB.EC.BAT1.XB1S
19003 If ((HB1A && !SLUL))
19004 {
19005 Local1 = 0x01
19006 }
19007 Else
19008 {
19009 Local1 = 0x00
19010 }
19011
19012 If ((Local0 ^ Local1))
19013 {
19014 \_SB.PCI0.LPCB.EC.BAT1.XB1S = Local1
19015 Notify (\_SB.PCI0.LPCB.EC.BAT1, 0x01) // Device Check
19016 }
19017 }
19018 }
19019
19020 Field (ECOR, ByteAcc, NoLock, Preserve)
19021 {
19022 Offset (0xA0),
19023 SBRC, 16,
19024 SBFC, 16,
19025 SBAE, 16,
19026 SBRS, 16,
19027 SBAC, 16,
19028 SBVO, 16,
19029 SBAF, 16,
19030 SBBS, 16
19031 }
19032
19033 Field (ECOR, ByteAcc, NoLock, Preserve)
19034 {
19035 Offset (0xA0),
19036 SBBM, 16,
19037 SBMD, 16,
19038 SBCC, 16
19039 }
19040
19041 Field (ECOR, ByteAcc, NoLock, Preserve)
19042 {
19043 Offset (0xA0),
19044 SBDC, 16,
19045 SBDV, 16,
19046 SBOM, 16,
19047 SBSI, 16,
19048 SBDT, 16,
19049 SBSN, 16
19050 }
19051
19052 Field (ECOR, ByteAcc, NoLock, Preserve)
19053 {
19054 Offset (0xA0),
19055 SBCH, 32
19056 }
19057
19058 Field (ECOR, ByteAcc, NoLock, Preserve)
19059 {
19060 Offset (0xA0),
19061 SBMN, 128
19062 }
19063
19064 Field (ECOR, ByteAcc, NoLock, Preserve)
19065 {
19066 Offset (0xA0),
19067 SBDN, 128
19068 }
19069
19070 Mutex (BATM, 0x00)
19071 Method (GBIF, 3, NotSerialized)
19072 {
19073 Acquire (BATM, 0xFFFF)
19074 If (Arg2)
19075 {
19076 HIID = (Arg0 | 0x01)
19077 Local7 = SBBM /* \_SB_.PCI0.LPCB.EC__.SBBM */
19078 Local7 >>= 0x0F
19079 Arg1 [0x00] = (Local7 ^ 0x01)
19080 HIID = Arg0
19081 If (Local7)
19082 {
19083 Local1 = (SBFC * 0x0A)
19084 }
19085 Else
19086 {
19087 Local1 = SBFC /* \_SB_.PCI0.LPCB.EC__.SBFC */
19088 }
19089
19090 Arg1 [0x02] = Local1
19091 HIID = (Arg0 | 0x02)
19092 If (Local7)
19093 {
19094 Local0 = (SBDC * 0x0A)
19095 }
19096 Else
19097 {
19098 Local0 = SBDC /* \_SB_.PCI0.LPCB.EC__.SBDC */
19099 }
19100
19101 Arg1 [0x01] = Local0
19102 Divide (Local1, 0x14, Local2, Arg1 [0x05])
19103 If (Local7)
19104 {
19105 Arg1 [0x06] = 0xC8
19106 }
19107 ElseIf (SBDV)
19108 {
19109 Divide (0x00030D40, SBDV, Local2, Arg1 [0x06])
19110 }
19111 Else
19112 {
19113 Arg1 [0x06] = 0x00
19114 }
19115
19116 Arg1 [0x04] = SBDV /* \_SB_.PCI0.LPCB.EC__.SBDV */
19117 Local0 = SBSN /* \_SB_.PCI0.LPCB.EC__.SBSN */
19118 Name (SERN, Buffer (0x06)
19119 {
19120 " "
19121 })
19122 Local2 = 0x04
19123 While (Local0)
19124 {
19125 Divide (Local0, 0x0A, Local1, Local0)
19126 SERN [Local2] = (Local1 + 0x30)
19127 Local2--
19128 }
19129
19130 Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPCB.EC__.GBIF.SERN */
19131 HIID = (Arg0 | 0x06)
19132 Arg1 [0x09] = SBDN /* \_SB_.PCI0.LPCB.EC__.SBDN */
19133 HIID = (Arg0 | 0x04)
19134 Name (BTYP, Buffer (0x05)
19135 {
19136 0x00, 0x00, 0x00, 0x00, 0x00 // .....
19137 })
19138 BTYP = SBCH /* \_SB_.PCI0.LPCB.EC__.SBCH */
19139 Arg1 [0x0B] = BTYP /* \_SB_.PCI0.LPCB.EC__.GBIF.BTYP */
19140 HIID = (Arg0 | 0x05)
19141 Arg1 [0x0C] = SBMN /* \_SB_.PCI0.LPCB.EC__.SBMN */
19142 }
19143 Else
19144 {
19145 Arg1 [0x01] = 0xFFFFFFFF
19146 Arg1 [0x05] = 0x00
19147 Arg1 [0x06] = 0x00
19148 Arg1 [0x02] = 0xFFFFFFFF
19149 }
19150
19151 Release (BATM)
19152 Return (Arg1)
19153 }
19154
19155 Method (GBIX, 3, NotSerialized)
19156 {
19157 Acquire (BATM, 0xFFFF)
19158 If (Arg2)
19159 {
19160 HIID = (Arg0 | 0x01)
19161 Local7 = SBCC /* \_SB_.PCI0.LPCB.EC__.SBCC */
19162 Arg1 [0x08] = Local7
19163 Local7 = SBBM /* \_SB_.PCI0.LPCB.EC__.SBBM */
19164 Local7 >>= 0x0F
19165 Arg1 [0x01] = (Local7 ^ 0x01)
19166 HIID = Arg0
19167 If (Local7)
19168 {
19169 Local1 = (SBFC * 0x0A)
19170 }
19171 Else
19172 {
19173 Local1 = SBFC /* \_SB_.PCI0.LPCB.EC__.SBFC */
19174 }
19175
19176 Arg1 [0x03] = Local1
19177 HIID = (Arg0 | 0x02)
19178 If (Local7)
19179 {
19180 Local0 = (SBDC * 0x0A)
19181 }
19182 Else
19183 {
19184 Local0 = SBDC /* \_SB_.PCI0.LPCB.EC__.SBDC */
19185 }
19186
19187 Arg1 [0x02] = Local0
19188 Divide (Local1, 0x14, Local2, Arg1 [0x06])
19189 If (Local7)
19190 {
19191 Arg1 [0x07] = 0xC8
19192 }
19193 ElseIf (SBDV)
19194 {
19195 Divide (0x00030D40, SBDV, Local2, Arg1 [0x07])
19196 }
19197 Else
19198 {
19199 Arg1 [0x07] = 0x00
19200 }
19201
19202 Arg1 [0x05] = SBDV /* \_SB_.PCI0.LPCB.EC__.SBDV */
19203 Local0 = SBSN /* \_SB_.PCI0.LPCB.EC__.SBSN */
19204 Name (SERN, Buffer (0x06)
19205 {
19206 " "
19207 })
19208 Local2 = 0x04
19209 While (Local0)
19210 {
19211 Divide (Local0, 0x0A, Local1, Local0)
19212 SERN [Local2] = (Local1 + 0x30)
19213 Local2--
19214 }
19215
19216 Arg1 [0x11] = SERN /* \_SB_.PCI0.LPCB.EC__.GBIX.SERN */
19217 HIID = (Arg0 | 0x06)
19218 Arg1 [0x10] = SBDN /* \_SB_.PCI0.LPCB.EC__.SBDN */
19219 HIID = (Arg0 | 0x04)
19220 Name (BTYP, Buffer (0x05)
19221 {
19222 0x00, 0x00, 0x00, 0x00, 0x00 // .....
19223 })
19224 BTYP = SBCH /* \_SB_.PCI0.LPCB.EC__.SBCH */
19225 Arg1 [0x12] = BTYP /* \_SB_.PCI0.LPCB.EC__.GBIX.BTYP */
19226 HIID = (Arg0 | 0x05)
19227 Arg1 [0x13] = SBMN /* \_SB_.PCI0.LPCB.EC__.SBMN */
19228 }
19229 Else
19230 {
19231 Arg1 [0x02] = 0xFFFFFFFF
19232 Arg1 [0x06] = 0x00
19233 Arg1 [0x07] = 0x00
19234 Arg1 [0x03] = 0xFFFFFFFF
19235 }
19236
19237 Release (BATM)
19238 Return (Arg1)
19239 }
19240
19241 Name (B0I0, 0x00)
19242 Name (B0I1, 0x00)
19243 Name (B0I2, 0x00)
19244 Name (B0I3, 0x00)
19245 Name (B1I0, 0x00)
19246 Name (B1I1, 0x00)
19247 Name (B1I2, 0x00)
19248 Name (B1I3, 0x00)
19249 Method (GBST, 4, NotSerialized)
19250 {
19251 Acquire (BATM, 0xFFFF)
19252 If ((Arg1 & 0x20))
19253 {
19254 Local0 = 0x02
19255 }
19256 ElseIf ((Arg1 & 0x40))
19257 {
19258 Local0 = 0x01
19259 }
19260 Else
19261 {
19262 Local0 = 0x00
19263 }
19264
19265 If ((Arg1 & 0x07)){}
19266 Else
19267 {
19268 Local0 |= 0x04
19269 }
19270
19271 If (((Arg1 & 0x07) == 0x07))
19272 {
19273 Local0 = 0x04
19274 Local1 = 0x00
19275 Local2 = 0x00
19276 Local3 = 0x00
19277 }
19278 Else
19279 {
19280 HIID = Arg0
19281 Local3 = SBVO /* \_SB_.PCI0.LPCB.EC__.SBVO */
19282 If (Arg2)
19283 {
19284 Local2 = (SBRC * 0x0A)
19285 }
19286 Else
19287 {
19288 Local2 = SBRC /* \_SB_.PCI0.LPCB.EC__.SBRC */
19289 }
19290
19291 Local1 = SBAC /* \_SB_.PCI0.LPCB.EC__.SBAC */
19292 If ((Local1 >= 0x8000))
19293 {
19294 If ((Local0 & 0x01))
19295 {
19296 Local1 = (0x00010000 - Local1)
19297 }
19298 Else
19299 {
19300 Local1 = 0x00
19301 }
19302 }
19303 ElseIf (!(Local0 & 0x02))
19304 {
19305 Local1 = 0x00
19306 }
19307
19308 If (Arg2)
19309 {
19310 Local1 *= Local3
19311 Divide (Local1, 0x03E8, Local7, Local1)
19312 }
19313 }
19314
19315 Local5 = (0x01 << (Arg0 >> 0x04))
19316 BSWA |= BSWR /* \_SB_.PCI0.LPCB.EC__.BSWR */
19317 If (((BSWA & Local5) == 0x00))
19318 {
19319 Arg3 [0x00] = Local0
19320 Arg3 [0x01] = Local1
19321 Arg3 [0x02] = Local2
19322 Arg3 [0x03] = Local3
19323 If ((Arg0 == 0x00))
19324 {
19325 B0I0 = Local0
19326 B0I1 = Local1
19327 B0I2 = Local2
19328 B0I3 = Local3
19329 }
19330 Else
19331 {
19332 B1I0 = Local0
19333 B1I1 = Local1
19334 B1I2 = Local2
19335 B1I3 = Local3
19336 }
19337 }
19338 Else
19339 {
19340 If (\_SB.PCI0.LPCB.EC.AC._PSR ())
19341 {
19342 If ((Arg0 == 0x00))
19343 {
19344 Arg3 [0x00] = B0I0 /* \_SB_.PCI0.LPCB.EC__.B0I0 */
19345 Arg3 [0x01] = B0I1 /* \_SB_.PCI0.LPCB.EC__.B0I1 */
19346 Arg3 [0x02] = B0I2 /* \_SB_.PCI0.LPCB.EC__.B0I2 */
19347 Arg3 [0x03] = B0I3 /* \_SB_.PCI0.LPCB.EC__.B0I3 */
19348 }
19349 Else
19350 {
19351 Arg3 [0x00] = B1I0 /* \_SB_.PCI0.LPCB.EC__.B1I0 */
19352 Arg3 [0x01] = B1I1 /* \_SB_.PCI0.LPCB.EC__.B1I1 */
19353 Arg3 [0x02] = B1I2 /* \_SB_.PCI0.LPCB.EC__.B1I2 */
19354 Arg3 [0x03] = B1I3 /* \_SB_.PCI0.LPCB.EC__.B1I3 */
19355 }
19356 }
19357 Else
19358 {
19359 Arg3 [0x00] = Local0
19360 Arg3 [0x01] = Local1
19361 Arg3 [0x02] = Local2
19362 Arg3 [0x03] = Local3
19363 }
19364
19365 If ((((Local0 & 0x04) == 0x00) && ((Local2 > 0x00) &&
19366 (Local3 > 0x00))))
19367 {
19368 BSWA &= ~Local5
19369 Arg3 [0x00] = Local0
19370 Arg3 [0x01] = Local1
19371 Arg3 [0x02] = Local2
19372 Arg3 [0x03] = Local3
19373 }
19374 }
19375
19376 Release (BATM)
19377 Return (Arg3)
19378 }
19379
19380 Name (BSWR, 0x00)
19381 Name (BSWA, 0x00)
19382 Method (AJTP, 3, NotSerialized)
19383 {
19384 Local0 = Arg1
19385 Acquire (BATM, 0xFFFF)
19386 HIID = Arg0
19387 Local1 = SBRC /* \_SB_.PCI0.LPCB.EC__.SBRC */
19388 Release (BATM)
19389 If ((Arg0 == 0x00))
19390 {
19391 Local2 = HB0S /* \_SB_.PCI0.LPCB.EC__.HB0S */
19392 }
19393 Else
19394 {
19395 Local2 = HB1S /* \_SB_.PCI0.LPCB.EC__.HB1S */
19396 }
19397
19398 If ((Local2 & 0x20))
19399 {
19400 If ((Arg2 > 0x00))
19401 {
19402 Local0 += 0x01
19403 }
19404
19405 If ((Local0 <= Local1))
19406 {
19407 Local0 = (Local1 + 0x01)
19408 }
19409 }
19410 ElseIf ((Local2 & 0x40))
19411 {
19412 If ((Local0 >= Local1))
19413 {
19414 Local0 = (Local1 - 0x01)
19415 }
19416 }
19417
19418 Return (Local0)
19419 }
19420
19421 Device (BAT0)
19422 {
19423 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
19424 Name (_UID, 0x00) // _UID: Unique ID
19425 Name (_PCL, Package (0x01) // _PCL: Power Consumer List
19426 {
19427 \_SB
19428 })
19429 Name (B0ST, 0x00)
19430 Name (BT0I, Package (0x0D)
19431 {
19432 0x00,
19433 0xFFFFFFFF,
19434 0xFFFFFFFF,
19435 0x01,
19436 0x2A30,
19437 0x00,
19438 0x00,
19439 0x01,
19440 0x01,
19441 "",
19442 "",
19443 "",
19444 ""
19445 })
19446 Name (BX0I, Package (0x15)
19447 {
19448 0x01,
19449 0x00,
19450 0xFFFFFFFF,
19451 0xFFFFFFFF,
19452 0x01,
19453 0xFFFFFFFF,
19454 0x00,
19455 0x00,
19456 0xFFFFFFFF,
19457 0x00017318,
19458 0xFFFFFFFF,
19459 0xFFFFFFFF,
19460 0x03E8,
19461 0x01F4,
19462 0xFFFFFFFF,
19463 0xFFFFFFFF,
19464 "",
19465 "",
19466 "",
19467 "",
19468 0x00
19469 })
19470 Name (BT0P, Package (0x04){})
19471 Method (_STA, 0, NotSerialized) // _STA: Status
19472 {
19473 If (\H8DR)
19474 {
19475 B0ST = HB0A /* \_SB_.PCI0.LPCB.EC__.HB0A */
19476 }
19477 ElseIf ((\RBEC (0x38) & 0x80))
19478 {
19479 B0ST = 0x01
19480 }
19481 Else
19482 {
19483 B0ST = 0x00
19484 }
19485
19486 If (B0ST)
19487 {
19488 Return (0x1F)
19489 }
19490 Else
19491 {
19492 Return (0x0F)
19493 }
19494 }
19495
19496 Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
19497 {
19498 Local7 = 0x00
19499 Local6 = 0x0A
19500 While ((!Local7 && Local6))
19501 {
19502 If (HB0A)
19503 {
19504 If (((HB0S & 0x07) == 0x07))
19505 {
19506 Sleep (0x03E8)
19507 Local6--
19508 }
19509 Else
19510 {
19511 Local7 = 0x01
19512 }
19513 }
19514 Else
19515 {
19516 Local6 = 0x00
19517 }
19518 }
19519
19520 GBIX (0x00, BX0I, Local7)
19521 BT0I [0x00] = DerefOf (BX0I [0x01])
19522 BT0I [0x01] = DerefOf (BX0I [0x02])
19523 BT0I [0x02] = DerefOf (BX0I [0x03])
19524 BT0I [0x03] = DerefOf (BX0I [0x04])
19525 BT0I [0x04] = DerefOf (BX0I [0x05])
19526 BT0I [0x05] = DerefOf (BX0I [0x06])
19527 BT0I [0x06] = DerefOf (BX0I [0x07])
19528 BT0I [0x07] = DerefOf (BX0I [0x0E])
19529 BT0I [0x08] = DerefOf (BX0I [0x0F])
19530 BT0I [0x09] = DerefOf (BX0I [0x10])
19531 BT0I [0x0A] = DerefOf (BX0I [0x11])
19532 BT0I [0x0B] = DerefOf (BX0I [0x12])
19533 BT0I [0x0C] = DerefOf (BX0I [0x13])
19534 Return (BT0I) /* \_SB_.PCI0.LPCB.EC__.BAT0.BT0I */
19535 }
19536
19537 Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
19538 {
19539 Local7 = 0x00
19540 Local6 = 0x0A
19541 While ((!Local7 && Local6))
19542 {
19543 If (HB0A)
19544 {
19545 If (((HB0S & 0x07) == 0x07))
19546 {
19547 Sleep (0x03E8)
19548 Local6--
19549 }
19550 Else
19551 {
19552 Local7 = 0x01
19553 }
19554 }
19555 Else
19556 {
19557 Local6 = 0x00
19558 }
19559 }
19560
19561 Return (GBIX (0x00, BX0I, Local7))
19562 }
19563
19564 Method (_BST, 0, NotSerialized) // _BST: Battery Status
19565 {
19566 Local0 = (DerefOf (BX0I [0x01]) ^ 0x01)
19567 Return (GBST (0x00, HB0S, Local0, BT0P))
19568 }
19569
19570 Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
19571 {
19572 HAM4 &= 0xEF
19573 If (Arg0)
19574 {
19575 Local0 = 0x00
19576 Local1 = Arg0
19577 If (!DerefOf (BX0I [0x01]))
19578 {
19579 Divide (Local1, 0x0A, Local0, Local1)
19580 }
19581
19582 Local1 = AJTP (0x00, Local1, Local0)
19583 HT0L = (Local1 & 0xFF)
19584 HT0H = ((Local1 >> 0x08) & 0xFF)
19585 HAM4 |= 0x10
19586 }
19587 }
19588 }
19589
19590 Device (BAT1)
19591 {
19592 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
19593 Name (_UID, 0x01) // _UID: Unique ID
19594 Name (_PCL, Package (0x01) // _PCL: Power Consumer List
19595 {
19596 \_SB
19597 })
19598 Name (B1ST, 0x00)
19599 Name (SBLI, 0x01)
19600 Name (XB1S, 0x00)
19601 Name (BT1I, Package (0x0D)
19602 {
19603 0x00,
19604 0xFFFFFFFF,
19605 0xFFFFFFFF,
19606 0x01,
19607 0x2A30,
19608 0x00,
19609 0x00,
19610 0x01,
19611 0x01,
19612 "",
19613 "",
19614 "",
19615 ""
19616 })
19617 Name (BX1I, Package (0x15)
19618 {
19619 0x00,
19620 0x00,
19621 0xFFFFFFFF,
19622 0xFFFFFFFF,
19623 0x01,
19624 0xFFFFFFFF,
19625 0x00,
19626 0x00,
19627 0xFFFFFFFF,
19628 0x00017318,
19629 0xFFFFFFFF,
19630 0xFFFFFFFF,
19631 0x03E8,
19632 0x01F4,
19633 0xFFFFFFFF,
19634 0xFFFFFFFF,
19635 "",
19636 "",
19637 "",
19638 "",
19639 0x00
19640 })
19641 Name (BT1P, Package (0x04){})
19642 Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
19643 {
19644 If (Arg0)
19645 {
19646 \_SB.PCI0.LPCB.EC.BAT1.B1ST = 0x00
19647 \_SB.PCI0.LPCB.EC.BAT1.SBLI = 0x01
19648 \_SB.PCI0.LPCB.EC.BAT1.XB1S = 0x00
19649 }
19650 }
19651
19652 Method (_STA, 0, NotSerialized) // _STA: Status
19653 {
19654 If (\H8DR)
19655 {
19656 If (HB1A)
19657 {
19658 B1ST = 0x01
19659 If (\BT2T)
19660 {
19661 If (SLUL)
19662 {
19663 SBLI = 0x01
19664 XB1S = 0x00
19665 }
19666 Else
19667 {
19668 SBLI = 0x00
19669 XB1S = 0x01
19670 }
19671 }
19672 Else
19673 {
19674 XB1S = 0x01
19675 }
19676 }
19677 Else
19678 {
19679 B1ST = 0x00
19680 If (\BT2T)
19681 {
19682 SBLI = 0x01
19683 XB1S = 0x00
19684 }
19685 Else
19686 {
19687 XB1S = 0x00
19688 }
19689 }
19690 }
19691 ElseIf ((\RBEC (0x39) & 0x80))
19692 {
19693 B1ST = 0x01
19694 If (\BT2T)
19695 {
19696 If ((\RBEC (0x49) & 0x01))
19697 {
19698 SBLI = 0x01
19699 XB1S = 0x00
19700 }
19701 Else
19702 {
19703 SBLI = 0x00
19704 XB1S = 0x01
19705 }
19706 }
19707 Else
19708 {
19709 XB1S = 0x01
19710 }
19711 }
19712 Else
19713 {
19714 B1ST = 0x00
19715 If (\BT2T)
19716 {
19717 SBLI = 0x01
19718 XB1S = 0x00
19719 }
19720 Else
19721 {
19722 XB1S = 0x00
19723 }
19724 }
19725
19726 If (B1ST)
19727 {
19728 If (XB1S)
19729 {
19730 Return (0x1F)
19731 }
19732 ElseIf (\WNTF)
19733 {
19734 Return (0x00)
19735 }
19736 Else
19737 {
19738 Return (0x1F)
19739 }
19740 }
19741 ElseIf (\WNTF)
19742 {
19743 Return (0x00)
19744 }
19745 Else
19746 {
19747 Return (0x0F)
19748 }
19749 }
19750
19751 Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
19752 {
19753 Local7 = 0x00
19754 Local6 = 0x0A
19755 While ((!Local7 && Local6))
19756 {
19757 If (HB1A)
19758 {
19759 If (((HB1S & 0x07) == 0x07))
19760 {
19761 Sleep (0x03E8)
19762 Local6--
19763 }
19764 Else
19765 {
19766 Local7 = 0x01
19767 }
19768 }
19769 Else
19770 {
19771 Local6 = 0x00
19772 }
19773 }
19774
19775 GBIX (0x10, BX1I, Local7)
19776 BT1I [0x00] = DerefOf (BX1I [0x01])
19777 BT1I [0x01] = DerefOf (BX1I [0x02])
19778 BT1I [0x02] = DerefOf (BX1I [0x03])
19779 BT1I [0x03] = DerefOf (BX1I [0x04])
19780 BT1I [0x04] = DerefOf (BX1I [0x05])
19781 BT1I [0x05] = DerefOf (BX1I [0x06])
19782 BT1I [0x06] = DerefOf (BX1I [0x07])
19783 BT1I [0x07] = DerefOf (BX1I [0x0E])
19784 BT1I [0x08] = DerefOf (BX1I [0x0F])
19785 BT1I [0x09] = DerefOf (BX1I [0x10])
19786 BT1I [0x0A] = DerefOf (BX1I [0x11])
19787 BT1I [0x0B] = DerefOf (BX1I [0x12])
19788 BT1I [0x0C] = DerefOf (BX1I [0x13])
19789 Return (BT1I) /* \_SB_.PCI0.LPCB.EC__.BAT1.BT1I */
19790 }
19791
19792 Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
19793 {
19794 Local7 = 0x00
19795 Local6 = 0x0A
19796 While ((!Local7 && Local6))
19797 {
19798 If (HB1A)
19799 {
19800 If (((HB1S & 0x07) == 0x07))
19801 {
19802 Sleep (0x03E8)
19803 Local6--
19804 }
19805 Else
19806 {
19807 Local7 = 0x01
19808 }
19809 }
19810 Else
19811 {
19812 Local6 = 0x00
19813 }
19814 }
19815
19816 Return (GBIX (0x10, BX1I, Local7))
19817 }
19818
19819 Method (_BST, 0, NotSerialized) // _BST: Battery Status
19820 {
19821 Local0 = (DerefOf (BX1I [0x01]) ^ 0x01)
19822 Return (GBST (0x10, HB1S, Local0, BT1P))
19823 }
19824
19825 Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
19826 {
19827 HAM4 &= 0xDF
19828 If (Arg0)
19829 {
19830 Local1 = Arg0
19831 If (!DerefOf (BX1I [0x01]))
19832 {
19833 Divide (Local1, 0x0A, Local0, Local1)
19834 }
19835
19836 Local1 = AJTP (0x10, Local1, Local0)
19837 HT1L = (Local1 & 0xFF)
19838 HT1H = ((Local1 >> 0x08) & 0xFF)
19839 HAM4 |= 0x20
19840 }
19841 }
19842 }
19843
19844 Scope (HKEY)
19845 {
19846 Method (SCRQ, 1, Serialized)
19847 {
19848 Name (SCRS, 0x00)
19849 Local0 = Arg0
19850 Local1 = 0x00
19851 ADBG (Concatenate ("SCRQ =", ToHexString (Local0)))
19852 If (((Local0 & 0x80000000) == 0x00))
19853 {
19854 Switch ((Local0 & 0xFFFF))
19855 {
19856 Case (0x00)
19857 {
19858 Local2 = 0x01000000
19859 }
19860 Case (0x0200)
19861 {
19862 Return (0x01)
19863 }
19864 Case (0x0210)
19865 {
19866 Return (0x01)
19867 }
19868 Case (0x0211)
19869 {
19870 Return (0x01)
19871 }
19872 Case (0x0212)
19873 {
19874 Return (0x01)
19875 }
19876 Case (0x0300)
19877 {
19878 Return (0x01)
19879 }
19880 Case (0x0301)
19881 {
19882 Return (0x01)
19883 }
19884 Case (0x0302)
19885 {
19886 Return (0x01)
19887 }
19888 Default
19889 {
19890 Return (0x00)
19891 }
19892
19893 }
19894
19895 Return (Local2)
19896 }
19897 Else
19898 {
19899 Local2 = (0x00 + 0x40000000)
19900 Switch ((Local0 & 0xFFFF))
19901 {
19902 Case (0x00)
19903 {
19904 Local2 = 0x01000000
19905 }
19906 Case (0x0200)
19907 {
19908 Local2 = 0x01000000
19909 }
19910 Case (0x0210)
19911 {
19912 \SREQ (0x02, 0x00, 0x00)
19913 }
19914 Case (0x0211)
19915 {
19916 \SREQ (0x02, 0x01, 0x00)
19917 }
19918 Case (0x0212)
19919 {
19920 \SREQ (0x02, 0x02, 0x00)
19921 }
19922 Case (0x0300)
19923 {
19924 Local2 = 0x01000000
19925 }
19926 Case (0x0301)
19927 {
19928 If ((\TBTS == 0x01))
19929 {
19930 \_SB.TBFP (0x01)
19931 }
19932 Else
19933 {
19934 Local2 = (0x02 + 0x80000000)
19935 }
19936 }
19937 Case (0x0302)
19938 {
19939 If ((\TBTS == 0x01))
19940 {
19941 \_SB.TBFP (0x00)
19942 }
19943 Else
19944 {
19945 Local2 = (0x02 + 0x80000000)
19946 }
19947 }
19948 Default
19949 {
19950 Local2 = (0x01 + 0x80000000)
19951 }
19952
19953 }
19954
19955 Return (Local2)
19956 }
19957 }
19958 }
19959
19960 Method (GTMP, 1, Serialized)
19961 {
19962 Acquire (BATM, 0xFFFF)
19963 If ((\_SB.PCI0.LPCB.EC.HIID != 0x60))
19964 {
19965 \_SB.PCI0.LPCB.EC.HIID = 0x60
19966 Sleep (0x1E)
19967 }
19968
19969 Local0 = 0x00
19970 Switch (ToInteger (Arg0))
19971 {
19972 Case (0x00)
19973 {
19974 Local0 = \_SB.PCI0.LPCB.EC.SIA0
19975 }
19976 Case (0x02)
19977 {
19978 Local0 = \_SB.PCI0.LPCB.EC.SIA2 /* External reference */
19979 }
19980 Case (0x08)
19981 {
19982 Local0 = \_SB.PCI0.LPCB.EC.SIA8 /* External reference */
19983 }
19984 Case (0x09)
19985 {
19986 Local0 = \_SB.PCI0.LPCB.EC.SIA9 /* External reference */
19987 }
19988 Case (0x0A)
19989 {
19990 Local0 = \_SB.PCI0.LPCB.EC.SIAA /* External reference */
19991 }
19992 Case (0x0B)
19993 {
19994 Local0 = \_SB.PCI0.LPCB.EC.SIAB /* External reference */
19995 }
19996 Case (0x0C)
19997 {
19998 Local0 = \_SB.PCI0.LPCB.EC.SIAC /* External reference */
19999 }
20000 Case (0x0D)
20001 {
20002 Local0 = \_SB.PCI0.LPCB.EC.SIAD /* External reference */
20003 }
20004 Case (0x79)
20005 {
20006 Local0 = \_SB.PCI0.LPCB.EC.TPDG /* External reference */
20007 }
20008
20009 }
20010
20011 If ((Local0 & 0x80))
20012 {
20013 Local0 = 0x00
20014 }
20015
20016 Release (BATM)
20017 Return (Local0)
20018 }
20019
20020 Method (SYSC, 1, NotSerialized)
20021 {
20022 If (\H8DR)
20023 {
20024 ELSS = Arg0
20025 }
20026 Else
20027 {
20028 }
20029 }
20030 }
20031
20032 Device (FWHD)
20033 {
20034 Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
20035 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20036 {
20037 Memory32Fixed (ReadOnly,
20038 0xFF000000, // Address Base
20039 0x01000000, // Address Length
20040 )
20041 })
20042 }
20043
20044 Device (HPET)
20045 {
20046 Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
20047 Name (_UID, 0x00) // _UID: Unique ID
20048 Name (BUF0, ResourceTemplate ()
20049 {
20050 Memory32Fixed (ReadWrite,
20051 0xFED00000, // Address Base
20052 0x00000400, // Address Length
20053 _Y32)
20054 })
20055 Method (_STA, 0, NotSerialized) // _STA: Status
20056 {
20057 If (HPTE)
20058 {
20059 Return (0x0F)
20060 }
20061
20062 Return (0x00)
20063 }
20064
20065 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
20066 {
20067 If (HPTE)
20068 {
20069 CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y32._BAS, HPT0) // _BAS: Base Address
20070 HPT0 = HPTB /* \HPTB */
20071 }
20072
20073 Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
20074 }
20075 }
20076
20077 Device (IPIC)
20078 {
20079 Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
20080 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20081 {
20082 IO (Decode16,
20083 0x0020, // Range Minimum
20084 0x0020, // Range Maximum
20085 0x01, // Alignment
20086 0x02, // Length
20087 )
20088 IO (Decode16,
20089 0x0024, // Range Minimum
20090 0x0024, // Range Maximum
20091 0x01, // Alignment
20092 0x02, // Length
20093 )
20094 IO (Decode16,
20095 0x0028, // Range Minimum
20096 0x0028, // Range Maximum
20097 0x01, // Alignment
20098 0x02, // Length
20099 )
20100 IO (Decode16,
20101 0x002C, // Range Minimum
20102 0x002C, // Range Maximum
20103 0x01, // Alignment
20104 0x02, // Length
20105 )
20106 IO (Decode16,
20107 0x0030, // Range Minimum
20108 0x0030, // Range Maximum
20109 0x01, // Alignment
20110 0x02, // Length
20111 )
20112 IO (Decode16,
20113 0x0034, // Range Minimum
20114 0x0034, // Range Maximum
20115 0x01, // Alignment
20116 0x02, // Length
20117 )
20118 IO (Decode16,
20119 0x0038, // Range Minimum
20120 0x0038, // Range Maximum
20121 0x01, // Alignment
20122 0x02, // Length
20123 )
20124 IO (Decode16,
20125 0x003C, // Range Minimum
20126 0x003C, // Range Maximum
20127 0x01, // Alignment
20128 0x02, // Length
20129 )
20130 IO (Decode16,
20131 0x00A0, // Range Minimum
20132 0x00A0, // Range Maximum
20133 0x01, // Alignment
20134 0x02, // Length
20135 )
20136 IO (Decode16,
20137 0x00A4, // Range Minimum
20138 0x00A4, // Range Maximum
20139 0x01, // Alignment
20140 0x02, // Length
20141 )
20142 IO (Decode16,
20143 0x00A8, // Range Minimum
20144 0x00A8, // Range Maximum
20145 0x01, // Alignment
20146 0x02, // Length
20147 )
20148 IO (Decode16,
20149 0x00AC, // Range Minimum
20150 0x00AC, // Range Maximum
20151 0x01, // Alignment
20152 0x02, // Length
20153 )
20154 IO (Decode16,
20155 0x00B0, // Range Minimum
20156 0x00B0, // Range Maximum
20157 0x01, // Alignment
20158 0x02, // Length
20159 )
20160 IO (Decode16,
20161 0x00B4, // Range Minimum
20162 0x00B4, // Range Maximum
20163 0x01, // Alignment
20164 0x02, // Length
20165 )
20166 IO (Decode16,
20167 0x00B8, // Range Minimum
20168 0x00B8, // Range Maximum
20169 0x01, // Alignment
20170 0x02, // Length
20171 )
20172 IO (Decode16,
20173 0x00BC, // Range Minimum
20174 0x00BC, // Range Maximum
20175 0x01, // Alignment
20176 0x02, // Length
20177 )
20178 IO (Decode16,
20179 0x04D0, // Range Minimum
20180 0x04D0, // Range Maximum
20181 0x01, // Alignment
20182 0x02, // Length
20183 )
20184 IRQNoFlags ()
20185 {2}
20186 })
20187 }
20188
20189 Device (MATH)
20190 {
20191 Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
20192 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20193 {
20194 IO (Decode16,
20195 0x00F0, // Range Minimum
20196 0x00F0, // Range Maximum
20197 0x01, // Alignment
20198 0x01, // Length
20199 )
20200 IRQNoFlags ()
20201 {13}
20202 })
20203 Method (_STA, 0, NotSerialized) // _STA: Status
20204 {
20205 If ((PCHV () == SPTH))
20206 {
20207 Return (0x1F)
20208 }
20209 Else
20210 {
20211 Return (0x00)
20212 }
20213 }
20214 }
20215
20216 Device (LDRC)
20217 {
20218 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
20219 Name (_UID, 0x02) // _UID: Unique ID
20220 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20221 {
20222 IO (Decode16,
20223 0x002E, // Range Minimum
20224 0x002E, // Range Maximum
20225 0x01, // Alignment
20226 0x02, // Length
20227 )
20228 IO (Decode16,
20229 0x004E, // Range Minimum
20230 0x004E, // Range Maximum
20231 0x01, // Alignment
20232 0x02, // Length
20233 )
20234 IO (Decode16,
20235 0x0061, // Range Minimum
20236 0x0061, // Range Maximum
20237 0x01, // Alignment
20238 0x01, // Length
20239 )
20240 IO (Decode16,
20241 0x0063, // Range Minimum
20242 0x0063, // Range Maximum
20243 0x01, // Alignment
20244 0x01, // Length
20245 )
20246 IO (Decode16,
20247 0x0065, // Range Minimum
20248 0x0065, // Range Maximum
20249 0x01, // Alignment
20250 0x01, // Length
20251 )
20252 IO (Decode16,
20253 0x0067, // Range Minimum
20254 0x0067, // Range Maximum
20255 0x01, // Alignment
20256 0x01, // Length
20257 )
20258 IO (Decode16,
20259 0x0070, // Range Minimum
20260 0x0070, // Range Maximum
20261 0x01, // Alignment
20262 0x01, // Length
20263 )
20264 IO (Decode16,
20265 0x0080, // Range Minimum
20266 0x0080, // Range Maximum
20267 0x01, // Alignment
20268 0x01, // Length
20269 )
20270 IO (Decode16,
20271 0x0092, // Range Minimum
20272 0x0092, // Range Maximum
20273 0x01, // Alignment
20274 0x01, // Length
20275 )
20276 IO (Decode16,
20277 0x00B2, // Range Minimum
20278 0x00B2, // Range Maximum
20279 0x01, // Alignment
20280 0x02, // Length
20281 )
20282 IO (Decode16,
20283 0x0680, // Range Minimum
20284 0x0680, // Range Maximum
20285 0x01, // Alignment
20286 0x20, // Length
20287 )
20288 IO (Decode16,
20289 0xFFFF, // Range Minimum
20290 0xFFFF, // Range Maximum
20291 0x01, // Alignment
20292 0x01, // Length
20293 )
20294 IO (Decode16,
20295 0xFFFF, // Range Minimum
20296 0xFFFF, // Range Maximum
20297 0x01, // Alignment
20298 0x01, // Length
20299 )
20300 IO (Decode16,
20301 0xFFFF, // Range Minimum
20302 0xFFFF, // Range Maximum
20303 0x01, // Alignment
20304 0x01, // Length
20305 )
20306 IO (Decode16,
20307 0x1800, // Range Minimum
20308 0x1800, // Range Maximum
20309 0x01, // Alignment
20310 0xFF, // Length
20311 )
20312 IO (Decode16,
20313 0x164E, // Range Minimum
20314 0x164E, // Range Maximum
20315 0x01, // Alignment
20316 0x02, // Length
20317 )
20318 })
20319 }
20320
20321 Device (LDR2)
20322 {
20323 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
20324 Name (_UID, "LPC_DEV") // _UID: Unique ID
20325 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20326 {
20327 IO (Decode16,
20328 0x0800, // Range Minimum
20329 0x0800, // Range Maximum
20330 0x01, // Alignment
20331 0x80, // Length
20332 )
20333 })
20334 Method (_STA, 0, NotSerialized) // _STA: Status
20335 {
20336 If ((PCHV () == SPTH))
20337 {
20338 Return (0x0F)
20339 }
20340 Else
20341 {
20342 Return (0x00)
20343 }
20344 }
20345 }
20346
20347 Device (RTC)
20348 {
20349 Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
20350 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20351 {
20352 IO (Decode16,
20353 0x0070, // Range Minimum
20354 0x0070, // Range Maximum
20355 0x01, // Alignment
20356 0x08, // Length
20357 )
20358 IRQNoFlags ()
20359 {8}
20360 })
20361 }
20362
20363 Device (TIMR)
20364 {
20365 Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
20366 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20367 {
20368 IO (Decode16,
20369 0x0040, // Range Minimum
20370 0x0040, // Range Maximum
20371 0x01, // Alignment
20372 0x04, // Length
20373 )
20374 IO (Decode16,
20375 0x0050, // Range Minimum
20376 0x0050, // Range Maximum
20377 0x10, // Alignment
20378 0x04, // Length
20379 )
20380 IRQNoFlags ()
20381 {0}
20382 })
20383 }
20384
20385 Device (CWDT)
20386 {
20387 Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
20388 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
20389 Name (BUF0, ResourceTemplate ()
20390 {
20391 IO (Decode16,
20392 0x1854, // Range Minimum
20393 0x1854, // Range Maximum
20394 0x04, // Alignment
20395 0x04, // Length
20396 )
20397 })
20398 Method (_STA, 0, Serialized) // _STA: Status
20399 {
20400 Return (0x0F)
20401 }
20402
20403 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
20404 {
20405 Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
20406 }
20407 }
20408
20409 Device (SPKR)
20410 {
20411 Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
20412 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20413 {
20414 IO (Decode16,
20415 0x0061, // Range Minimum
20416 0x0061, // Range Maximum
20417 0x01, // Alignment
20418 0x01, // Length
20419 )
20420 })
20421 }
20422
20423 Device (KBD)
20424 {
20425 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
20426 {
20427 If (\WIN8)
20428 {
20429 Return (0x7100AE30)
20430 }
20431
20432 Return (0x0303D041)
20433 }
20434
20435 Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
20436 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20437 {
20438 IO (Decode16,
20439 0x0060, // Range Minimum
20440 0x0060, // Range Maximum
20441 0x01, // Alignment
20442 0x01, // Length
20443 )
20444 IO (Decode16,
20445 0x0064, // Range Minimum
20446 0x0064, // Range Maximum
20447 0x01, // Alignment
20448 0x01, // Length
20449 )
20450 IRQNoFlags ()
20451 {1}
20452 })
20453 }
20454
20455 Device (MOU)
20456 {
20457 Name (_HID, EisaId ("LEN009B")) // _HID: Hardware ID
20458 Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
20459 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
20460 {
20461 IRQNoFlags ()
20462 {12}
20463 })
20464 Method (MHID, 0, NotSerialized)
20465 {
20466 Local0 = (PNHM & 0x0FFF0FF0)
20467 If ((Local0 == 0x000406E0))
20468 {
20469 _HID = 0x7B00AE30
20470 }
20471 ElseIf (\_SB.PCI0.LPCB.NFCD)
20472 {
20473 _HID = 0x9B00AE30
20474 }
20475 Else
20476 {
20477 _HID = 0x9B00AE30
20478 }
20479 }
20480 }
20481
20482 OperationRegion (GCEV, SystemMemory, 0xFDAE05F8, 0x04)
20483 Field (GCEV, DWordAcc, NoLock, Preserve)
20484 {
20485 GEVT, 1,
20486 Offset (0x01),
20487 TXDS, 1,
20488 Offset (0x04)
20489 }
20490
20491 OperationRegion (GCFB, SystemMemory, 0xFDAE0600, 0x04)
20492 Field (GCFB, DWordAcc, NoLock, Preserve)
20493 {
20494 , 1,
20495 FBEN, 1,
20496 Offset (0x04)
20497 }
20498
20499 OperationRegion (DGHR, SystemMemory, 0xFDAE0630, 0x04)
20500 Field (DGHR, DWordAcc, NoLock, Preserve)
20501 {
20502 DGRT, 1,
20503 Offset (0x04)
20504 }
20505
20506 OperationRegion (VGON, SystemMemory, 0xFDAE0638, 0x04)
20507 Field (VGON, DWordAcc, NoLock, Preserve)
20508 {
20509 DGON, 1,
20510 Offset (0x04)
20511 }
20512 }
20513
20514 Name (ECUP, 0x01)
20515 Mutex (EHLD, 0x00)
20516 Method (TBTD, 1, Serialized)
20517 {
20518 ADBG ("TBTD")
20519 Switch (ToInteger (Arg0))
20520 {
20521 Case (Package (0x08)
20522 {
20523 0x01,
20524 0x02,
20525 0x03,
20526 0x04,
20527 0x05,
20528 0x06,
20529 0x07,
20530 0x08
20531 }
20532
20533 )
20534 {
20535 Local0 = 0x1C
20536 }
20537 Case (Package (0x08)
20538 {
20539 0x09,
20540 0x0A,
20541 0x0B,
20542 0x0C,
20543 0x0D,
20544 0x0E,
20545 0x0F,
20546 0x10
20547 }
20548
20549 )
20550 {
20551 Local0 = 0x1D
20552 }
20553 Case (Package (0x04)
20554 {
20555 0x11,
20556 0x12,
20557 0x13,
20558 0x14
20559 }
20560
20561 )
20562 {
20563 Local0 = 0x1B
20564 }
20565 Case (Package (0x03)
20566 {
20567 0x15,
20568 0x16,
20569 0x17
20570 }
20571
20572 )
20573 {
20574 Local0 = 0x01
20575 }
20576
20577 }
20578
20579 ADBG ("Device no")
20580 ADBG (Local0)
20581 Return (Local0)
20582 }
20583
20584 Method (TBTF, 1, Serialized)
20585 {
20586 ADBG ("TBTF")
20587 Switch (ToInteger (Arg0))
20588 {
20589 Case (0x01)
20590 {
20591 Local0 = (\RPA1 & 0x0F)
20592 }
20593 Case (0x02)
20594 {
20595 Local0 = (\RPA2 & 0x0F)
20596 }
20597 Case (0x03)
20598 {
20599 Local0 = (\RPA3 & 0x0F)
20600 }
20601 Case (0x04)
20602 {
20603 Local0 = (\RPA4 & 0x0F)
20604 }
20605 Case (0x05)
20606 {
20607 Local0 = (\RPA5 & 0x0F)
20608 }
20609 Case (0x06)
20610 {
20611 Local0 = (\RPA6 & 0x0F)
20612 }
20613 Case (0x07)
20614 {
20615 Local0 = (\RPA7 & 0x0F)
20616 }
20617 Case (0x08)
20618 {
20619 Local0 = (\RPA8 & 0x0F)
20620 }
20621 Case (0x09)
20622 {
20623 Local0 = (\RPA9 & 0x0F)
20624 }
20625 Case (0x0A)
20626 {
20627 Local0 = (\RPAA & 0x0F)
20628 }
20629 Case (0x0B)
20630 {
20631 Local0 = (\RPAB & 0x0F)
20632 }
20633 Case (0x0C)
20634 {
20635 Local0 = (\RPAC & 0x0F)
20636 }
20637 Case (0x0D)
20638 {
20639 Local0 = (\RPAD & 0x0F)
20640 }
20641 Case (0x0E)
20642 {
20643 Local0 = (\RPAE & 0x0F)
20644 }
20645 Case (0x0F)
20646 {
20647 Local0 = (\RPAF & 0x0F)
20648 }
20649 Case (0x10)
20650 {
20651 Local0 = (\RPAG & 0x0F)
20652 }
20653 Case (0x11)
20654 {
20655 Local0 = (\RPAH & 0x0F)
20656 }
20657 Case (0x12)
20658 {
20659 Local0 = (\RPAI & 0x0F)
20660 }
20661 Case (0x13)
20662 {
20663 Local0 = (\RPAJ & 0x0F)
20664 }
20665 Case (0x14)
20666 {
20667 Local0 = (\RPAK & 0x0F)
20668 }
20669 Case (0x15)
20670 {
20671 Local0 = 0x00
20672 }
20673 Case (0x16)
20674 {
20675 Local0 = 0x01
20676 }
20677 Case (0x17)
20678 {
20679 Local0 = 0x02
20680 }
20681
20682 }
20683
20684 ADBG ("Function no")
20685 ADBG (Local0)
20686 Return (Local0)
20687 }
20688
20689 Method (MMRP, 1, Serialized)
20690 {
20691 Local0 = \_SB.PCI0.GPCB ()
20692 Local0 += (TBTD (Arg0) << 0x0F)
20693 Local0 += (TBTF (Arg0) << 0x0C)
20694 Return (Local0)
20695 }
20696
20697 Method (MMTB, 1, Serialized)
20698 {
20699 ADBG ("MMTB")
20700 Local0 = \_SB.PCI0.GPCB ()
20701 Local0 += (TBTD (Arg0) << 0x0F)
20702 Local0 += (TBTF (Arg0) << 0x0C)
20703 OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
20704 Field (MMMM, AnyAcc, NoLock, Preserve)
20705 {
20706 Offset (0x19),
20707 SBUS, 8
20708 }
20709
20710 Local2 = SBUS /* \MMTB.SBUS */
20711 Local0 = \_SB.PCI0.GPCB ()
20712 Local2 *= 0x00100000
20713 Local0 += Local2
20714 ADBG ("TBT-US-ADR")
20715 ADBG (Local0)
20716 Return (Local0)
20717 }
20718
20719 Method (FFTB, 1, Serialized)
20720 {
20721 ADBG ("FFTB")
20722 Local0 = (MMTB (Arg0) + 0x0548)
20723 OperationRegion (PXVD, SystemMemory, Local0, 0x08)
20724 Field (PXVD, DWordAcc, NoLock, Preserve)
20725 {
20726 TB2P, 32,
20727 P2TB, 32
20728 }
20729
20730 Local1 = TB2P /* \FFTB.TB2P */
20731 If ((Local1 == 0xFFFFFFFF))
20732 {
20733 ADBG ("FFTb 1")
20734 Return (0x01)
20735 }
20736 Else
20737 {
20738 ADBG ("FFTb 0")
20739 Return (0x00)
20740 }
20741 }
20742
20743 Method (RLTR, 0, NotSerialized)
20744 {
20745 ADBG ("RLTR")
20746 Local0 = (0x68 + \MMRP (\TBSE))
20747 ADBG (Concatenate ("LTR=", ToHexString (Local0)))
20748 OperationRegion (RP_X, SystemMemory, Local0, 0x02)
20749 Field (RP_X, WordAcc, NoLock, Preserve)
20750 {
20751 , 10,
20752 TLTR, 1
20753 }
20754
20755 TLTR = 0x01
20756 }
20757
20758 Scope (\_SB)
20759 {
20760 OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208)
20761 Field (ITSS, ByteAcc, NoLock, Preserve)
20762 {
20763 PARC, 8,
20764 PBRC, 8,
20765 PCRC, 8,
20766 PDRC, 8,
20767 PERC, 8,
20768 PFRC, 8,
20769 PGRC, 8,
20770 PHRC, 8,
20771 Offset (0x200),
20772 , 1,
20773 , 1,
20774 SCGE, 1
20775 }
20776 }
20777
20778 Mutex (MUTX, 0x00)
20779 Mutex (OSUM, 0x00)
20780 Event (WFEV)
20781 OperationRegion (PRT0, SystemIO, 0x80, 0x02)
20782 Field (PRT0, WordAcc, Lock, Preserve)
20783 {
20784 P80B, 16
20785 }
20786
20787 Field (PRT0, ByteAcc, NoLock, Preserve)
20788 {
20789 P80P, 8
20790 }
20791
20792 Name (P80T, 0x00)
20793 Method (D8XH, 2, Serialized)
20794 {
20795 If ((Arg0 == 0x00))
20796 {
20797 P80T = ((P80T & 0xFF00) | (Arg1 & 0xFF))
20798 }
20799
20800 If ((Arg0 == 0x01))
20801 {
20802 P80T = ((P80T & 0xFF) | (Arg1 << 0x08))
20803 }
20804
20805 P80B = P80T /* \P80T */
20806 }
20807
20808 Method (P8XH, 2, Serialized)
20809 {
20810 If (CondRefOf (MDBG))
20811 {
20812 D8XH (Arg0, Arg1)
20813 }
20814 }
20815
20816 Method (ADBG, 1, Serialized)
20817 {
20818 Return (0x00)
20819 }
20820
20821 OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
20822 Field (SPRT, ByteAcc, Lock, Preserve)
20823 {
20824 SSMP, 8
20825 }
20826
20827 Method (\_PIC, 1, NotSerialized) // _PIC: Interrupt Model
20828 {
20829 GPIC = Arg0
20830 PICM = Arg0
20831 }
20832
20833 Method (OPTS, 1, NotSerialized)
20834 {
20835 P80D = 0x00
20836 P8XH (0x00, Arg0)
20837 ADBG (Concatenate ("OPTS=", ToHexString (Arg0)))
20838 Local0 = 0x01
20839 If ((Arg0 == \SPS))
20840 {
20841 Local0 = 0x00
20842 }
20843
20844 If (((Arg0 == 0x00) || (Arg0 >= 0x06)))
20845 {
20846 Local0 = 0x00
20847 }
20848
20849 If (Local0)
20850 {
20851 \SPS = Arg0
20852 \_SB.PCI0.LPCB.EC.HKEY.MHKE (0x00)
20853 If (\_SB.PCI0.LPCB.EC.KBLT)
20854 {
20855 \UCMS (0x0D)
20856 }
20857
20858 If ((Arg0 == 0x01))
20859 {
20860 \FNID = \_SB.PCI0.LPCB.EC.HFNI
20861 \_SB.PCI0.LPCB.EC.HFNI = 0x00
20862 \_SB.PCI0.LPCB.EC.HFSP = 0x00
20863 }
20864
20865 If ((Arg0 == 0x03))
20866 {
20867 \_SB.PCI0.LPCB.EC.SYSC (0x03)
20868 \VVPD (0x03)
20869 \SLTP ()
20870 \ACST = \_SB.PCI0.LPCB.EC.AC._PSR ()
20871 If ((\FNWK == 0x01))
20872 {
20873 If (\H8DR)
20874 {
20875 \_SB.PCI0.LPCB.EC.HWFN = 0x00
20876 }
20877 Else
20878 {
20879 \MBEC (0x32, 0xEF, 0x00)
20880 }
20881 }
20882 }
20883
20884 If ((Arg0 == 0x04))
20885 {
20886 \_SB.PCI0.LPCB.EC.SYSC (0x04)
20887 If (VDSP)
20888 {
20889 SHA1 = Zero
20890 }
20891
20892 \_SB.SLPB._PSW (0x00)
20893 \SLTP ()
20894 \AWON (0x04)
20895 }
20896
20897 If ((Arg0 == 0x05))
20898 {
20899 \_SB.PCI0.LPCB.EC.SYSC (0x05)
20900 \SLTP ()
20901 \AWON (0x05)
20902 }
20903
20904 If ((Arg0 >= 0x04))
20905 {
20906 \_SB.PCI0.LPCB.EC.HWLB = 0x00
20907 }
20908 Else
20909 {
20910 \_SB.PCI0.LPCB.EC.HWLB = 0x01
20911 }
20912
20913 If ((Arg0 >= 0x03))
20914 {
20915 \_SB.PCI0.LPCB.EC.HCMU = 0x01
20916 }
20917
20918 If ((Arg0 != 0x05)){}
20919 \_SB.PCI0.LPCB.EC.HKEY.WGPS (Arg0)
20920 }
20921
20922 ADBG ("OPTS END")
20923 }
20924
20925 Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
20926 {
20927 P80T = 0x00
20928 D8XH (0x00, Arg0)
20929 ADBG (Concatenate ("_PTS=", ToHexString (Arg0)))
20930 If ((\TBTS == 0x01))
20931 {
20932 Reset (WFEV)
20933 If ((\RTBT == 0x01))
20934 {
20935 TOFF = 0x00
20936 }
20937
20938 If ((\TSXW == 0x01))
20939 {
20940 ADBG (Concatenate ("TSXW=", \TSXW))
20941 ADBG ("TBT Wake switch")
20942 ADBG (Concatenate ("Before=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00)))
20943 \_SB.CGWR (0x02, 0x00, 0x10, 0x00)
20944 ADBG ("TBT switch done")
20945 ADBG (Concatenate ("After=", \_SB.CGRD (0x02, 0x00, 0x10, 0x00)))
20946 }
20947 Else
20948 {
20949 ADBG (Concatenate ("TSXW=", \TSXW))
20950 ADBG ("No Wake switch")
20951 }
20952 }
20953
20954 If ((Arg0 == 0x03))
20955 {
20956 If (CondRefOf (\_PR.DTSE))
20957 {
20958 If ((\_PR.DTSE && (TCNT > 0x01)))
20959 {
20960 TRAP (0x02, 0x1E)
20961 }
20962 }
20963 }
20964
20965 If (CondRefOf (\_SB.TPM.PTS))
20966 {
20967 \_SB.TPM.PTS (Arg0)
20968 }
20969
20970 If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
20971 {
20972 If ((PFLV == 0x02))
20973 {
20974 \_SB.SGOV (0x02010003, 0x01)
20975 }
20976 }
20977
20978 OPTS (Arg0)
20979 }
20980
20981 Method (PBCL, 0, NotSerialized)
20982 {
20983 Return (Package (0x67)
20984 {
20985 0x50,
20986 0x32,
20987 0x00,
20988 0x01,
20989 0x02,
20990 0x03,
20991 0x04,
20992 0x05,
20993 0x06,
20994 0x07,
20995 0x08,
20996 0x09,
20997 0x0A,
20998 0x0B,
20999 0x0C,
21000 0x0D,
21001 0x0E,
21002 0x0F,
21003 0x10,
21004 0x11,
21005 0x12,
21006 0x13,
21007 0x14,
21008 0x15,
21009 0x16,
21010 0x17,
21011 0x18,
21012 0x19,
21013 0x1A,
21014 0x1B,
21015 0x1C,
21016 0x1D,
21017 0x1E,
21018 0x1F,
21019 0x20,
21020 0x21,
21021 0x22,
21022 0x23,
21023 0x24,
21024 0x25,
21025 0x26,
21026 0x27,
21027 0x28,
21028 0x29,
21029 0x2A,
21030 0x2B,
21031 0x2C,
21032 0x2D,
21033 0x2E,
21034 0x2F,
21035 0x30,
21036 0x31,
21037 0x32,
21038 0x33,
21039 0x34,
21040 0x35,
21041 0x36,
21042 0x37,
21043 0x38,
21044 0x39,
21045 0x3A,
21046 0x3B,
21047 0x3C,
21048 0x3D,
21049 0x3E,
21050 0x3F,
21051 0x40,
21052 0x41,
21053 0x42,
21054 0x43,
21055 0x44,
21056 0x45,
21057 0x46,
21058 0x47,
21059 0x48,
21060 0x49,
21061 0x4A,
21062 0x4B,
21063 0x4C,
21064 0x4D,
21065 0x4E,
21066 0x4F,
21067 0x50,
21068 0x51,
21069 0x52,
21070 0x53,
21071 0x54,
21072 0x55,
21073 0x56,
21074 0x57,
21075 0x58,
21076 0x59,
21077 0x5A,
21078 0x5B,
21079 0x5C,
21080 0x5D,
21081 0x5E,
21082 0x5F,
21083 0x60,
21084 0x61,
21085 0x62,
21086 0x63,
21087 0x64
21088 })
21089 }
21090
21091 Name (WAKI, Package (0x02)
21092 {
21093 0x00,
21094 0x00
21095 })
21096 Method (OWAK, 1, NotSerialized)
21097 {
21098 ADBG ("OWAK")
21099 If (((Arg0 == 0x00) || (Arg0 >= 0x05)))
21100 {
21101 Return (WAKI) /* \WAKI */
21102 }
21103
21104 \SPS = 0x00
21105 \_SB.PCI0.LPCB.EC.HCMU = 0x00
21106 \_SB.PCI0.LPCB.EC.EVNT (0x01)
21107 \_SB.PCI0.LPCB.EC.HKEY.MHKE (0x01)
21108 \_SB.PCI0.LPCB.EC.FNST ()
21109 \UCMS (0x0D)
21110 \LIDB = 0x00
21111 If ((Arg0 == 0x01))
21112 {
21113 \FNID = \_SB.PCI0.LPCB.EC.HFNI
21114 }
21115
21116 If ((Arg0 == 0x03))
21117 {
21118 \_SB.PCI0.LPCB.EC.SYSC (0x30)
21119 \NVSS (0x00)
21120 \PWRS = \_SB.PCI0.LPCB.EC.AC._PSR ()
21121 If (\OSC4)
21122 {
21123 \PNTF (0x81)
21124 }
21125
21126 If ((\ACST != \_SB.PCI0.LPCB.EC.AC._PSR ()))
21127 {
21128 \_SB.PCI0.LPCB.EC.ATMC ()
21129 }
21130
21131 If (\SCRM)
21132 {
21133 \_SB.PCI0.LPCB.EC.HFSP = 0x07
21134 }
21135
21136 \IOEN = 0x00
21137 \IOST = 0x00
21138 If ((\ISWK == 0x01))
21139 {
21140 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
21141 {
21142 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6070)
21143 }
21144 }
21145
21146 If (\VIGD)
21147 {
21148 \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21149 If (\WVIS)
21150 {
21151 \VBTD ()
21152 }
21153 }
21154 ElseIf (\WVIS)
21155 {
21156 \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21157 \VBTD ()
21158 }
21159
21160 \VCMS (0x01, \_SB.LID._LID ())
21161 \AWON (0x00)
21162 If (\CMPR)
21163 {
21164 Notify (\_SB.SLPB, 0x02) // Device Wake
21165 \CMPR = 0x00
21166 }
21167
21168 If ((\WLAC == 0x02)){}
21169 ElseIf ((\_SB.PCI0.LPCB.EC.ELNK && (\WLAC == 0x01)))
21170 {
21171 \_SB.PCI0.LPCB.EC.DCWL = 0x00
21172 }
21173 Else
21174 {
21175 \_SB.PCI0.LPCB.EC.DCWL = 0x01
21176 }
21177 }
21178
21179 If ((Arg0 == 0x04))
21180 {
21181 \NVSS (0x00)
21182 \_SB.PCI0.LPCB.EC.HSPA = 0x00
21183 \PWRS = \_SB.PCI0.LPCB.EC.AC._PSR ()
21184 If (\OSC4)
21185 {
21186 \PNTF (0x81)
21187 }
21188
21189 \_SB.PCI0.LPCB.EC.ATMC ()
21190 If (\SCRM)
21191 {
21192 \_SB.PCI0.LPCB.EC.HFSP = 0x07
21193 }
21194
21195 If (!\NBCF)
21196 {
21197 If (\VIGD)
21198 {
21199 \_SB.PCI0.LPCB.EC.BRNS ()
21200 }
21201 Else
21202 {
21203 \VBRC (\BRLV)
21204 }
21205 }
21206
21207 \IOEN = 0x00
21208 \IOST = 0x00
21209 If ((\ISWK == 0x02))
21210 {
21211 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
21212 {
21213 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6080)
21214 }
21215 }
21216
21217 If ((\WLAC == 0x02)){}
21218 ElseIf ((\_SB.PCI0.LPCB.EC.ELNK && (\WLAC == 0x01)))
21219 {
21220 \_SB.PCI0.LPCB.EC.DCWL = 0x00
21221 }
21222 Else
21223 {
21224 \_SB.PCI0.LPCB.EC.DCWL = 0x01
21225 }
21226 }
21227
21228 \_SB.PCI0.LPCB.EC.BATW (Arg0)
21229 \_SB.PCI0.LPCB.EC.HKEY.WGWK (Arg0)
21230 Notify (\_TZ.THM0, 0x80) // Status Change
21231 \VSLD (\_SB.LID._LID ())
21232 If (\VIGD)
21233 {
21234 \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21235 }
21236 ElseIf (\WVIS)
21237 {
21238 \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
21239 }
21240
21241 If ((Arg0 < 0x04))
21242 {
21243 If (((\RRBF & 0x02) || (\_SB.PCI0.LPCB.EC.HWAC & 0x02)))
21244 {
21245 Local0 = (Arg0 << 0x08)
21246 Local0 = (0x2013 | Local0)
21247 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (Local0)
21248 }
21249 }
21250
21251 If ((Arg0 == 0x04))
21252 {
21253 Local0 = 0x00
21254 Local1 = \CSUM (0x00)
21255 If ((Local1 != \CHKC))
21256 {
21257 Local0 = 0x01
21258 \CHKC = Local1
21259 }
21260
21261 Local1 = \CSUM (0x01)
21262 If ((Local1 != \CHKE))
21263 {
21264 Local0 = 0x01
21265 \CHKE = Local1
21266 }
21267
21268 If (Local0)
21269 {
21270 Notify (\_SB, 0x00) // Bus Check
21271 }
21272 }
21273
21274 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
21275 {
21276 ADBG ("_WAK0")
21277 \_SB.PCI0.LPCB.EC.HKEY.ANGN = 0x00
21278 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001)
21279 ADBG ("_WAK1")
21280 }
21281
21282 \RRBF = Zero
21283 ADBG ("OWAK END")
21284 Return (WAKI) /* \WAKI */
21285 }
21286
21287 Method (_WAK, 1, Serialized) // _WAK: Wake
21288 {
21289 D8XH (0x01, 0xAB)
21290 TBPE = 0x01
21291 ADBG ("_WAK")
21292 \_SB.PCI0.GEXP.INVC ()
21293 If ((((PMOF & 0x01) == 0x01) || (S0ID == One)))
21294 {
21295 \_SB.SCGE = 0x01
21296 }
21297
21298 If (NEXP)
21299 {
21300 If ((OSCC & 0x01))
21301 {
21302 \_SB.PCI0.NHPG ()
21303 }
21304
21305 If ((OSCC & 0x04))
21306 {
21307 \_SB.PCI0.NPME ()
21308 }
21309 }
21310
21311 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
21312 {
21313 If ((GBSX & 0x40))
21314 {
21315 \_SB.PCI0.GFX0.IUEH (0x06)
21316 PB1E ^= 0x08
21317 }
21318
21319 If ((GBSX & 0x80))
21320 {
21321 \_SB.PCI0.GFX0.IUEH (0x07)
21322 PB1E ^= 0x10
21323 }
21324
21325 If (CondRefOf (\_PR.DTSE))
21326 {
21327 If ((\_PR.DTSE && (TCNT > 0x01)))
21328 {
21329 TRAP (0x02, 0x14)
21330 }
21331 }
21332
21333 If ((TBTS == 0x01))
21334 {
21335 Acquire (OSUM, 0xFFFF)
21336 \_GPE.TINI (TBSE)
21337 If ((TBMP == 0x01))
21338 {
21339 \_GPE.TINI (TBS1)
21340 }
21341
21342 Release (OSUM)
21343 }
21344
21345 If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF))
21346 {
21347 Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
21348 }
21349
21350 If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF))
21351 {
21352 Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
21353 }
21354
21355 If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF))
21356 {
21357 Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
21358 }
21359
21360 If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF))
21361 {
21362 Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
21363 }
21364
21365 If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF))
21366 {
21367 Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
21368 }
21369
21370 If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF))
21371 {
21372 Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
21373 }
21374
21375 If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF))
21376 {
21377 If ((\DSTS == 0x00))
21378 {
21379 Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
21380 }
21381 }
21382
21383 If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF))
21384 {
21385 If ((\DSTS == 0x00))
21386 {
21387 Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
21388 }
21389 }
21390
21391 If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF))
21392 {
21393 Notify (\_SB.PCI0.RP09, 0x00) // Bus Check
21394 }
21395
21396 If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF))
21397 {
21398 Notify (\_SB.PCI0.RP10, 0x00) // Bus Check
21399 }
21400
21401 If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF))
21402 {
21403 Notify (\_SB.PCI0.RP11, 0x00) // Bus Check
21404 }
21405
21406 If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF))
21407 {
21408 Notify (\_SB.PCI0.RP12, 0x00) // Bus Check
21409 }
21410
21411 If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF))
21412 {
21413 Notify (\_SB.PCI0.RP13, 0x00) // Bus Check
21414 }
21415
21416 If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF))
21417 {
21418 Notify (\_SB.PCI0.RP14, 0x00) // Bus Check
21419 }
21420
21421 If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF))
21422 {
21423 Notify (\_SB.PCI0.RP15, 0x00) // Bus Check
21424 }
21425
21426 If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF))
21427 {
21428 Notify (\_SB.PCI0.RP16, 0x00) // Bus Check
21429 }
21430
21431 If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF))
21432 {
21433 Notify (\_SB.PCI0.RP17, 0x00) // Bus Check
21434 }
21435
21436 If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF))
21437 {
21438 Notify (\_SB.PCI0.RP18, 0x00) // Bus Check
21439 }
21440
21441 If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF))
21442 {
21443 Notify (\_SB.PCI0.RP19, 0x00) // Bus Check
21444 }
21445
21446 If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF))
21447 {
21448 Notify (\_SB.PCI0.RP20, 0x00) // Bus Check
21449 }
21450
21451 If (CondRefOf (\_SB.VMEN))
21452 {
21453 \_SB.VMEN = 0xFF
21454 }
21455 }
21456
21457 OWAK (Arg0)
21458 If ((TBTS == 0x01))
21459 {
21460 Signal (WFEV)
21461 }
21462
21463 Return (Package (0x02)
21464 {
21465 0x00,
21466 0x00
21467 })
21468 }
21469
21470 Method (GETB, 3, Serialized)
21471 {
21472 Local0 = (Arg0 * 0x08)
21473 Local1 = (Arg1 * 0x08)
21474 CreateField (Arg2, Local0, Local1, TBF3)
21475 Return (TBF3) /* \GETB.TBF3 */
21476 }
21477
21478 Method (PNOT, 0, Serialized)
21479 {
21480 If ((TCNT > 0x01))
21481 {
21482 If ((\PC00 & 0x08))
21483 {
21484 Notify (\_PR.PR00, 0x80) // Status Change
21485 }
21486
21487 If ((\PC01 & 0x08))
21488 {
21489 Notify (\_PR.PR01, 0x80) // Status Change
21490 }
21491
21492 If ((\PC02 & 0x08))
21493 {
21494 Notify (\_PR.PR02, 0x80) // Status Change
21495 }
21496
21497 If ((\PC03 & 0x08))
21498 {
21499 Notify (\_PR.PR03, 0x80) // Status Change
21500 }
21501
21502 If ((\PC04 & 0x08))
21503 {
21504 Notify (\_PR.PR04, 0x80) // Status Change
21505 }
21506
21507 If ((\PC05 & 0x08))
21508 {
21509 Notify (\_PR.PR05, 0x80) // Status Change
21510 }
21511
21512 If ((\PC06 & 0x08))
21513 {
21514 Notify (\_PR.PR06, 0x80) // Status Change
21515 }
21516
21517 If ((\PC07 & 0x08))
21518 {
21519 Notify (\_PR.PR07, 0x80) // Status Change
21520 }
21521
21522 If ((\PC08 & 0x08))
21523 {
21524 Notify (\_PR.PR08, 0x80) // Status Change
21525 }
21526
21527 If ((\PC09 & 0x08))
21528 {
21529 Notify (\_PR.PR09, 0x80) // Status Change
21530 }
21531
21532 If ((\PC10 & 0x08))
21533 {
21534 Notify (\_PR.PR10, 0x80) // Status Change
21535 }
21536
21537 If ((\PC11 & 0x08))
21538 {
21539 Notify (\_PR.PR11, 0x80) // Status Change
21540 }
21541
21542 If ((\PC12 & 0x08))
21543 {
21544 Notify (\_PR.PR12, 0x80) // Status Change
21545 }
21546
21547 If ((\PC13 & 0x08))
21548 {
21549 Notify (\_PR.PR13, 0x80) // Status Change
21550 }
21551
21552 If ((\PC14 & 0x08))
21553 {
21554 Notify (\_PR.PR14, 0x80) // Status Change
21555 }
21556
21557 If ((\PC15 & 0x08))
21558 {
21559 Notify (\_PR.PR15, 0x80) // Status Change
21560 }
21561 }
21562 Else
21563 {
21564 Notify (\_PR.PR00, 0x80) // Status Change
21565 }
21566
21567 If ((TCNT > 0x01))
21568 {
21569 If (((\PC00 & 0x08) && (\PC00 & 0x10)))
21570 {
21571 Notify (\_PR.PR00, 0x81) // Information Change
21572 }
21573
21574 If (((\PC01 & 0x08) && (\PC01 & 0x10)))
21575 {
21576 Notify (\_PR.PR01, 0x81) // Information Change
21577 }
21578
21579 If (((\PC02 & 0x08) && (\PC02 & 0x10)))
21580 {
21581 Notify (\_PR.PR02, 0x81) // Information Change
21582 }
21583
21584 If (((\PC03 & 0x08) && (\PC03 & 0x10)))
21585 {
21586 Notify (\_PR.PR03, 0x81) // Information Change
21587 }
21588
21589 If (((\PC04 & 0x08) && (\PC04 & 0x10)))
21590 {
21591 Notify (\_PR.PR04, 0x81) // Information Change
21592 }
21593
21594 If (((\PC05 & 0x08) && (\PC05 & 0x10)))
21595 {
21596 Notify (\_PR.PR05, 0x81) // Information Change
21597 }
21598
21599 If (((\PC06 & 0x08) && (\PC06 & 0x10)))
21600 {
21601 Notify (\_PR.PR06, 0x81) // Information Change
21602 }
21603
21604 If (((\PC07 & 0x08) && (\PC07 & 0x10)))
21605 {
21606 Notify (\_PR.PR07, 0x81) // Information Change
21607 }
21608
21609 If (((\PC08 & 0x08) && (\PC08 & 0x10)))
21610 {
21611 Notify (\_PR.PR08, 0x81) // Information Change
21612 }
21613
21614 If (((\PC09 & 0x08) && (\PC09 & 0x10)))
21615 {
21616 Notify (\_PR.PR09, 0x81) // Information Change
21617 }
21618
21619 If (((\PC10 & 0x08) && (\PC10 & 0x10)))
21620 {
21621 Notify (\_PR.PR10, 0x81) // Information Change
21622 }
21623
21624 If (((\PC11 & 0x08) && (\PC11 & 0x10)))
21625 {
21626 Notify (\_PR.PR11, 0x81) // Information Change
21627 }
21628
21629 If (((\PC12 & 0x08) && (\PC12 & 0x10)))
21630 {
21631 Notify (\_PR.PR12, 0x81) // Information Change
21632 }
21633
21634 If (((\PC13 & 0x08) && (\PC13 & 0x10)))
21635 {
21636 Notify (\_PR.PR13, 0x81) // Information Change
21637 }
21638
21639 If (((\PC14 & 0x08) && (\PC14 & 0x10)))
21640 {
21641 Notify (\_PR.PR14, 0x81) // Information Change
21642 }
21643
21644 If (((\PC15 & 0x08) && (\PC15 & 0x10)))
21645 {
21646 Notify (\_PR.PR15, 0x81) // Information Change
21647 }
21648 }
21649 Else
21650 {
21651 Notify (\_PR.PR00, 0x81) // Information Change
21652 }
21653
21654 If ((DPTF == 0x01))
21655 {
21656 Notify (\_SB.IETM, 0x86) // Device-Specific
21657 If ((CHGE == 0x01)){}
21658 }
21659 }
21660
21661 OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000)
21662 Field (MBAR, ByteAcc, NoLock, Preserve)
21663 {
21664 Offset (0x938),
21665 PWRU, 4,
21666 Offset (0x9A0),
21667 PPL1, 15,
21668 PL1E, 1,
21669 CLP1, 1
21670 }
21671
21672 Name (CLMP, 0x00)
21673 Name (PLEN, 0x00)
21674 Name (PLSV, 0x8000)
21675 Name (CSEM, 0x00)
21676 Method (SPL1, 0, Serialized)
21677 {
21678 Name (PPUU, 0x00)
21679 If ((CSEM == 0x01))
21680 {
21681 Return (Zero)
21682 }
21683
21684 CSEM = 0x01
21685 PLSV = PPL1 /* \PPL1 */
21686 PLEN = PL1E /* \PL1E */
21687 CLMP = CLP1 /* \CLP1 */
21688 If ((PWRU == 0x00))
21689 {
21690 PPUU = 0x01
21691 }
21692 Else
21693 {
21694 PPUU = (PWRU-- << 0x02)
21695 }
21696
21697 Local0 = (PLVL * PPUU) /* \SPL1.PPUU */
21698 Local1 = (Local0 / 0x03E8)
21699 PPL1 = Local1
21700 PL1E = 0x01
21701 CLP1 = 0x01
21702 }
21703
21704 Method (RPL1, 0, Serialized)
21705 {
21706 PPL1 = PLSV /* \PLSV */
21707 PL1E = PLEN /* \PLEN */
21708 CLP1 = CLMP /* \CLMP */
21709 CSEM = 0x00
21710 }
21711
21712 Name (UAMS, 0x00)
21713 Name (GLCK, 0x00)
21714 Method (GUAM, 1, Serialized)
21715 {
21716 Switch (ToInteger (Arg0))
21717 {
21718 Case (0x00)
21719 {
21720 If ((GLCK == 0x01))
21721 {
21722 GLCK = 0x00
21723 P8XH (0x00, 0xE1)
21724 P8XH (0x01, 0xAB)
21725 ADBG ("Exit Resiliency")
21726 If (PSCP)
21727 {
21728 If (CondRefOf (\_PR.PR00._PPC))
21729 {
21730 \_PR.CPPC = Zero
21731 PNOT ()
21732 }
21733 }
21734
21735 If (PLCS)
21736 {
21737 RPL1 ()
21738 }
21739 }
21740 }
21741 Case (0x01)
21742 {
21743 If ((GLCK == 0x00))
21744 {
21745 GLCK = 0x01
21746 P8XH (0x00, 0xE0)
21747 P8XH (0x01, 0x00)
21748 ADBG ("Enter Resiliency")
21749 If (PSCP)
21750 {
21751 If ((CondRefOf (\_PR.PR00._PSS) && CondRefOf (\_PR.PR00._PPC)))
21752 {
21753 If ((\PC00 & 0x0400))
21754 {
21755 \_PR.CPPC = (SizeOf (\_PR.PR00.TPSS) - One)
21756 }
21757 Else
21758 {
21759 \_PR.CPPC = (SizeOf (\_PR.PR00.LPSS) - One)
21760 }
21761
21762 PNOT ()
21763 }
21764 }
21765
21766 If (PLCS)
21767 {
21768 SPL1 ()
21769 }
21770 }
21771 }
21772 Default
21773 {
21774 Return (Zero)
21775 }
21776
21777 }
21778
21779 UAMS = (Arg0 && !PWRS)
21780 P_CS ()
21781 }
21782
21783 Method (P_CS, 0, Serialized)
21784 {
21785 If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
21786 {
21787 \_SB.PCI0.PAUD.PUAM ()
21788 }
21789
21790 If ((OSYS == 0x07DC))
21791 {
21792 If (CondRefOf (\_SB.PCI0.XHC.DUAM))
21793 {
21794 \_SB.PCI0.XHC.DUAM ()
21795 }
21796 }
21797 }
21798
21799 Scope (\)
21800 {
21801 OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
21802 Field (IO_H, ByteAcc, NoLock, Preserve)
21803 {
21804 TRPH, 8
21805 }
21806 }
21807
21808 Method (TRAP, 2, Serialized)
21809 {
21810 SMIF = Arg1
21811 If ((Arg0 == 0x02))
21812 {
21813 \_PR.DTSF = Arg1
21814 \_PR.TRPD = 0x00
21815 Return (\_PR.DTSF)
21816 }
21817
21818 If ((Arg0 == 0x03))
21819 {
21820 TRPH = 0x00
21821 }
21822
21823 If ((Arg0 == 0x04))
21824 {
21825 \_PR.TRPF = 0x00
21826 }
21827
21828 Return (SMIF) /* \SMIF */
21829 }
21830
21831 Scope (\_SB.PCI0)
21832 {
21833 Method (PTMA, 0, NotSerialized)
21834 {
21835 Return (\_PR.BGMA)
21836 }
21837
21838 Method (PTMS, 0, NotSerialized)
21839 {
21840 Return (\_PR.BGMS)
21841 }
21842
21843 Method (PTIA, 0, NotSerialized)
21844 {
21845 Return (\_PR.BGIA)
21846 }
21847
21848 Method (OINI, 0, NotSerialized)
21849 {
21850 ADBG ("Init _INI")
21851 If ((\_REV >= 0x02))
21852 {
21853 \H8DR = 0x01
21854 }
21855
21856 \OSIF = 0x01
21857 \PWRS = \_SB.PCI0.LPCB.EC.AC._PSR ()
21858 \_SB.PCI0.LPCB.MOU.MHID ()
21859 If (\LNUX)
21860 {
21861 \_SB.PCI0.LPCB.EC.SAUM (0x02)
21862 \UCMS (0x1C)
21863 }
21864
21865 \_SB.PCI0.RID = \SRAH
21866 If (VIGD)
21867 {
21868 \_SB.PCI0.GFX0.RID = \SRHE
21869 }
21870 Else
21871 {
21872 \_SB.PCI0.PEG0.RID = \SRHE
21873 }
21874
21875 \_SB.PCI0.RP01.RID = \SRE1
21876 \_SB.PCI0.RP02.RID = \SRE2
21877 \_SB.PCI0.RP03.RID = \SRE3
21878 \_SB.PCI0.RP05.RID = \SRE4
21879 \_SB.PCI0.RP07.RID = \SRE4
21880 \_SB.PCI0.RP09.RID = \SRE4
21881 \_SB.PCI0.LPCB.RID = \SRLP
21882 \_SB.PCI0.SAT0.RID = \SRSA
21883 \_SB.PCI0.SBUS.RID = \SRSM
21884 }
21885
21886 Method (_INI, 0, Serialized) // _INI: Initialize
21887 {
21888 TBPE = 0x01
21889 OSYS = 0x07D0
21890 If (CondRefOf (\_OSI))
21891 {
21892 If (\_OSI ("Windows 2001"))
21893 {
21894 \WNTF = 0x01
21895 \WXPF = 0x01
21896 \WSPV = 0x00
21897 OSYS = 0x07D1
21898 }
21899
21900 If (\_OSI ("Windows 2001 SP1"))
21901 {
21902 \WSPV = 0x01
21903 OSYS = 0x07D1
21904 }
21905
21906 If (\_OSI ("Windows 2001 SP2"))
21907 {
21908 \WSPV = 0x02
21909 OSYS = 0x07D2
21910 }
21911
21912 If (\_OSI ("Windows 2006"))
21913 {
21914 \WVIS = 0x01
21915 OSYS = 0x07D6
21916 }
21917
21918 If (\_OSI ("Windows 2009"))
21919 {
21920 \WIN7 = 0x01
21921 OSYS = 0x07D9
21922 }
21923
21924 If (\_OSI ("Windows 2012"))
21925 {
21926 \WIN8 = 0x01
21927 OSYS = 0x07DC
21928 }
21929
21930 If (\_OSI ("Windows 2013"))
21931 {
21932 \WIN8 = 0x01
21933 OSYS = 0x07DD
21934 }
21935
21936 If (\_OSI ("Windows 2015"))
21937 {
21938 \WIN8 = 0x01
21939 OSYS = 0x07DF
21940 }
21941
21942 If (\_OSI ("Linux"))
21943 {
21944 \LNUX = 0x01
21945 OSYS = 0x03E8
21946 }
21947
21948 If (\_OSI ("FreeBSD"))
21949 {
21950 \LNUX = 0x01
21951 OSYS = 0x03E8
21952 }
21953 }
21954 ElseIf ((\SCMP (\_OS, "Microsoft Windows NT") == Zero))
21955 {
21956 \WNTF = 0x01
21957 }
21958
21959 If (CondRefOf (\_PR.DTSE))
21960 {
21961 If ((\_PR.DTSE >= 0x01))
21962 {
21963 \_PR.DSAE = 0x01
21964 }
21965 }
21966
21967 If ((TBTS == 0x01))
21968 {
21969 Acquire (OSUM, 0xFFFF)
21970 \_GPE.TINI (TBSE)
21971 Release (OSUM)
21972 If ((TBMP == 0x01))
21973 {
21974 Acquire (OSUM, 0xFFFF)
21975 \_GPE.TINI (TBS1)
21976 Release (OSUM)
21977 }
21978
21979 Signal (WFEV)
21980 }
21981
21982 OINI ()
21983 }
21984
21985 Method (NHPG, 0, Serialized)
21986 {
21987 ^RP01.HPEX = 0x00
21988 ^RP02.HPEX = 0x00
21989 ^RP03.HPEX = 0x00
21990 ^RP04.HPEX = 0x00
21991 ^RP05.HPEX = 0x00
21992 ^RP06.HPEX = 0x00
21993 ^RP07.HPEX = 0x00
21994 ^RP08.HPEX = 0x00
21995 ^RP09.HPEX = 0x00
21996 ^RP10.HPEX = 0x00
21997 ^RP11.HPEX = 0x00
21998 ^RP12.HPEX = 0x00
21999 ^RP13.HPEX = 0x00
22000 ^RP14.HPEX = 0x00
22001 ^RP15.HPEX = 0x00
22002 ^RP16.HPEX = 0x00
22003 ^RP17.HPEX = 0x00
22004 ^RP18.HPEX = 0x00
22005 ^RP19.HPEX = 0x00
22006 ^RP20.HPEX = 0x00
22007 ^RP01.HPSX = 0x01
22008 ^RP02.HPSX = 0x01
22009 ^RP03.HPSX = 0x01
22010 ^RP04.HPSX = 0x01
22011 ^RP05.HPSX = 0x01
22012 ^RP06.HPSX = 0x01
22013 ^RP07.HPSX = 0x01
22014 ^RP08.HPSX = 0x01
22015 ^RP09.HPSX = 0x01
22016 ^RP10.HPSX = 0x01
22017 ^RP11.HPSX = 0x01
22018 ^RP12.HPSX = 0x01
22019 ^RP13.HPSX = 0x01
22020 ^RP14.HPSX = 0x01
22021 ^RP15.HPSX = 0x01
22022 ^RP16.HPSX = 0x01
22023 ^RP17.HPSX = 0x01
22024 ^RP18.HPSX = 0x01
22025 ^RP19.HPSX = 0x01
22026 ^RP20.HPSX = 0x01
22027 ^RP01.PDCX = 0x01
22028 ^RP02.PDCX = 0x01
22029 ^RP03.PDCX = 0x01
22030 ^RP04.PDCX = 0x01
22031 ^RP05.PDCX = 0x01
22032 ^RP06.PDCX = 0x01
22033 ^RP07.PDCX = 0x01
22034 ^RP08.PDCX = 0x01
22035 ^RP09.PDCX = 0x01
22036 ^RP10.PDCX = 0x01
22037 ^RP11.PDCX = 0x01
22038 ^RP12.PDCX = 0x01
22039 ^RP13.PDCX = 0x01
22040 ^RP14.PDCX = 0x01
22041 ^RP15.PDCX = 0x01
22042 ^RP16.PDCX = 0x01
22043 ^RP17.PDCX = 0x01
22044 ^RP18.PDCX = 0x01
22045 ^RP19.PDCX = 0x01
22046 ^RP20.PDCX = 0x01
22047 }
22048
22049 Method (NPME, 0, Serialized)
22050 {
22051 ^RP01.PMEX = 0x00
22052 ^RP02.PMEX = 0x00
22053 ^RP03.PMEX = 0x00
22054 ^RP04.PMEX = 0x00
22055 ^RP05.PMEX = 0x00
22056 ^RP06.PMEX = 0x00
22057 ^RP07.PMEX = 0x00
22058 ^RP08.PMEX = 0x00
22059 ^RP09.PMEX = 0x00
22060 ^RP10.PMEX = 0x00
22061 ^RP11.PMEX = 0x00
22062 ^RP12.PMEX = 0x00
22063 ^RP13.PMEX = 0x00
22064 ^RP14.PMEX = 0x00
22065 ^RP15.PMEX = 0x00
22066 ^RP16.PMEX = 0x00
22067 ^RP17.PMEX = 0x00
22068 ^RP18.PMEX = 0x00
22069 ^RP19.PMEX = 0x00
22070 ^RP20.PMEX = 0x00
22071 ^RP01.PMSX = 0x01
22072 ^RP02.PMSX = 0x01
22073 ^RP03.PMSX = 0x01
22074 ^RP04.PMSX = 0x01
22075 ^RP05.PMSX = 0x01
22076 ^RP06.PMSX = 0x01
22077 ^RP07.PMSX = 0x01
22078 ^RP08.PMSX = 0x01
22079 ^RP09.PMSX = 0x01
22080 ^RP10.PMSX = 0x01
22081 ^RP11.PMSX = 0x01
22082 ^RP12.PMSX = 0x01
22083 ^RP13.PMSX = 0x01
22084 ^RP14.PMSX = 0x01
22085 ^RP15.PMSX = 0x01
22086 ^RP16.PMSX = 0x01
22087 ^RP17.PMSX = 0x01
22088 ^RP18.PMSX = 0x01
22089 ^RP19.PMSX = 0x01
22090 ^RP20.PMSX = 0x01
22091 }
22092 }
22093
22094 Scope (\)
22095 {
22096 Name (PICM, 0x00)
22097 Name (PRWP, Package (0x02)
22098 {
22099 Zero,
22100 Zero
22101 })
22102 Method (GPRW, 2, NotSerialized)
22103 {
22104 PRWP [0x00] = Arg0
22105 Local0 = (SS1 << 0x01)
22106 Local0 |= (SS2 << 0x02)
22107 Local0 |= (SS3 << 0x03)
22108 Local0 |= (SS4 << 0x04)
22109 If (((0x01 << Arg1) & Local0))
22110 {
22111 PRWP [0x01] = Arg1
22112 }
22113 Else
22114 {
22115 Local0 >>= 0x01
22116 FindSetLeftBit (Local0, PRWP [0x01])
22117 }
22118
22119 Return (PRWP) /* \PRWP */
22120 }
22121 }
22122
22123 Scope (\_SB)
22124 {
22125 Name (OSCI, 0x00)
22126 Name (OSCO, 0x00)
22127 Name (OSCP, 0x00)
22128 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
22129 {
22130 CreateDWordField (Arg3, 0x00, STS0)
22131 CreateDWordField (Arg3, 0x04, CAP0)
22132 If ((((PMOF & 0x01) == 0x01) || (S0ID == One)))
22133 {
22134 \_SB.SCGE = 0x01
22135 }
22136
22137 If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
22138 {
22139 If ((Arg1 == One))
22140 {
22141 OSCP = CAP0 /* \_SB_._OSC.CAP0 */
22142 If ((CAP0 & 0x04))
22143 {
22144 OSCO = 0x04
22145 If (((SGMD & 0x0F) != 0x02))
22146 {
22147 If ((RTD3 == 0x00))
22148 {
22149 CAP0 &= 0x3B
22150 STS0 |= 0x10
22151 }
22152 }
22153 }
22154
22155 If ((CAP0 & 0x20))
22156 {
22157 \CPPX = 0x01
22158 }
22159 Else
22160 {
22161 CAP0 &= 0x9F
22162 STS0 |= 0x10
22163 }
22164 }
22165 ElseIf ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c")))
22166 {
22167 Return (Arg3)
22168 }
22169 Else
22170 {
22171 STS0 &= 0xFFFFFF00
22172 STS0 |= 0x0A
22173 }
22174 }
22175 Else
22176 {
22177 STS0 &= 0xFFFFFF00
22178 STS0 |= 0x06
22179 }
22180
22181 Return (Arg3)
22182 }
22183
22184 Device (EPC)
22185 {
22186 Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID
22187 Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String
22188 Name (_MLS, Package (0x01) // _MLS: Multiple Language String
22189 {
22190 Package (0x02)
22191 {
22192 "en",
22193 Unicode ("Enclave Page Cache 1.0")
22194 }
22195 })
22196 Name (RBUF, ResourceTemplate ()
22197 {
22198 QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite,
22199 0x0000000000000000, // Granularity
22200 0x0000000000000000, // Range Minimum
22201 0x0000000000000000, // Range Maximum
22202 0x0000000000000000, // Translation Offset
22203 0x0000000000000001, // Length
22204 ,, _Y33, AddressRangeMemory, TypeStatic)
22205 })
22206 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
22207 {
22208 CreateQWordField (RBUF, \_SB.EPC._Y33._MIN, EMIN) // _MIN: Minimum Base Address
22209 CreateQWordField (RBUF, \_SB.EPC._Y33._MAX, EMAX) // _MAX: Maximum Base Address
22210 CreateQWordField (RBUF, \_SB.EPC._Y33._LEN, ELEN) // _LEN: Length
22211 EMIN = \_PR.EMNA
22212 ELEN = \_PR.ELNG
22213 EMAX = ((\_PR.EMNA + \_PR.ELNG) - 0x01)
22214 Return (RBUF) /* \_SB_.EPC_.RBUF */
22215 }
22216
22217 Method (_STA, 0, NotSerialized) // _STA: Status
22218 {
22219 If ((\_PR.EPCS != 0x00))
22220 {
22221 Return (0x0F)
22222 }
22223
22224 Return (0x00)
22225 }
22226 }
22227 }
22228
22229 Scope (\_SB)
22230 {
22231 Device (BTKL)
22232 {
22233 Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */) // _HID: Hardware ID
22234 Method (_STA, 0, NotSerialized) // _STA: Status
22235 {
22236 Return (0x00)
22237 }
22238
22239 Method (_PS0, 0, Serialized) // _PS0: Power State 0
22240 {
22241 }
22242
22243 Method (_PS3, 0, Serialized) // _PS3: Power State 3
22244 {
22245 }
22246
22247 Method (PSTS, 0, NotSerialized)
22248 {
22249 }
22250 }
22251 }
22252
22253 Scope (\_SB)
22254 {
22255 Device (SLPB)
22256 {
22257 Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
22258 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
22259 {
22260 Return (Package (0x02)
22261 {
22262 0x17,
22263 0x03
22264 })
22265 }
22266
22267 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
22268 {
22269 If (\H8DR)
22270 {
22271 If (Arg0)
22272 {
22273 \_SB.PCI0.LPCB.EC.HWFN = 0x01
22274 }
22275 Else
22276 {
22277 \_SB.PCI0.LPCB.EC.HWFN = 0x00
22278 }
22279 }
22280 ElseIf (Arg0)
22281 {
22282 \MBEC (0x32, 0xFF, 0x10)
22283 }
22284 Else
22285 {
22286 \MBEC (0x32, 0xEF, 0x00)
22287 }
22288 }
22289 }
22290 }
22291
22292 If ((RTVM != 0x00))
22293 {
22294 Scope (\_SB)
22295 {
22296 Name (VMEN, 0xFF)
22297 Method (VMON, 0, Serialized)
22298 {
22299 If ((VMEN == 0x01))
22300 {
22301 Return (Zero)
22302 }
22303 }
22304
22305 Method (VMOF, 0, Serialized)
22306 {
22307 If ((VMEN == 0x00))
22308 {
22309 Return (Zero)
22310 }
22311 }
22312 }
22313 }
22314
22315 Name (TDMA, 0x6907D000)
22316 Name (TDPG, 0x80000000)
22317 Name (TDTI, 0x80000000)
22318 Name (TRDO, 0x00)
22319 Name (TRD3, 0x00)
22320 Name (TBPE, 0x00)
22321 Name (TOFF, 0x00)
22322 Scope (\_GPE)
22323 {
22324 Method (OSUP, 1, Serialized)
22325 {
22326 ADBG (Concatenate ("OSUP=", ToHexString (Arg0)))
22327 Local0 = (Arg0 + 0x0548)
22328 OperationRegion (PXVD, SystemMemory, Local0, 0x08)
22329 Field (PXVD, DWordAcc, NoLock, Preserve)
22330 {
22331 TB2P, 32,
22332 P2TB, 32
22333 }
22334
22335 Local1 = 0x64
22336 P2TB = 0x0D
22337 While ((Local1 > 0x00))
22338 {
22339 Local1 = (Local1 - 0x01)
22340 Local2 = TB2P /* \_GPE.OSUP.TB2P */
22341 If ((Local2 == 0xFFFFFFFF))
22342 {
22343 ADBG ("Dev gone")
22344 Return (0x02)
22345 }
22346
22347 If ((Local2 & 0x01))
22348 {
22349 ADBG ("Cmd acknowledged")
22350 Break
22351 }
22352
22353 Sleep (0x32)
22354 }
22355
22356 If ((TRWA == 0x01))
22357 {
22358 P2TB = 0x0C
22359 }
22360 Else
22361 {
22362 P2TB = 0x00
22363 }
22364
22365 ADBG ("End-of-OSUP")
22366 Return (0x01)
22367 }
22368
22369 Method (PGWA, 1, Serialized)
22370 {
22371 ADBG ("PGWA")
22372 If ((Arg0 >= 0x15))
22373 {
22374 Local0 = \_SB.PCI0.GPCB ()
22375 Local0 += (TBTD (Arg0) << 0x0F)
22376 Local0 += (TBTF (Arg0) << 0x0C)
22377 ADBG (Local0)
22378 OperationRegion (ABCD, SystemMemory, Local0, 0x1000)
22379 Field (ABCD, AnyAcc, NoLock, Preserve)
22380 {
22381 Offset (0x84),
22382 PWRS, 2,
22383 Offset (0xB0),
22384 , 4,
22385 LNKD, 1,
22386 Offset (0x11A),
22387 , 1,
22388 VCNP, 1,
22389 Offset (0x508),
22390 TREN, 1
22391 }
22392
22393 If ((PWRS != 0x00))
22394 {
22395 ADBG ("Force D0")
22396 PWRS = 0x00
22397 \_PR.POWS = 0x00
22398 Sleep (0x10)
22399 }
22400
22401 If ((LNKD != 0x00))
22402 {
22403 ADBG ("Link Enable")
22404 LNKD = 0x00
22405 TREN = 0x01
22406 Local6 = 0x00
22407 Local7 = 0x64
22408 While ((Local6 < Local7))
22409 {
22410 If ((VCNP == 0x00))
22411 {
22412 Break
22413 }
22414
22415 Sleep (0x10)
22416 Local6 += 0x10
22417 }
22418 }
22419 }
22420 }
22421
22422 Method (TBFF, 1, Serialized)
22423 {
22424 ADBG ("TBFF")
22425 Local0 = MMTB (Arg0)
22426 OperationRegion (PXVD, SystemMemory, Local0, 0x08)
22427 Field (PXVD, DWordAcc, NoLock, Preserve)
22428 {
22429 VEDI, 32,
22430 CMDR, 32
22431 }
22432
22433 Local1 = VEDI /* \_GPE.TBFF.VEDI */
22434 If ((Local1 == 0xFFFFFFFF))
22435 {
22436 If ((\TWIN != 0x00))
22437 {
22438 If ((CMDR == 0xFFFFFFFF))
22439 {
22440 Return (0x02)
22441 }
22442
22443 Return (0x01)
22444 }
22445 Else
22446 {
22447 Return (OSUP (Local0))
22448 }
22449 }
22450 Else
22451 {
22452 ADBG ("Dev Present")
22453 Return (0x00)
22454 }
22455 }
22456
22457 Method (TSUB, 1, Serialized)
22458 {
22459 ADBG ("TSUB")
22460 Local0 = \_SB.PCI0.GPCB ()
22461 Local0 += (TBTD (Arg0) << 0x0F)
22462 Local0 += (TBTF (Arg0) << 0x0C)
22463 ADBG ("ADR")
22464 ADBG (Local0)
22465 OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
22466 Field (MMMM, AnyAcc, NoLock, Preserve)
22467 {
22468 Offset (0x19),
22469 SBUS, 8
22470 }
22471
22472 ADBG ("Sec Bus")
22473 ADBG (SBUS)
22474 Return (SBUS) /* \_GPE.TSUB.SBUS */
22475 }
22476
22477 Method (WSUB, 1, Serialized)
22478 {
22479 ADBG ("WSUB")
22480 Local0 = 0x00
22481 Local1 = 0x00
22482 While (0x01)
22483 {
22484 Local1 = TSUB (Arg0)
22485 If (Local1)
22486 {
22487 ADBG ("WSUB-Finished")
22488 Break
22489 }
22490 Else
22491 {
22492 Local0 += 0x01
22493 If ((Local0 > 0x03E8))
22494 {
22495 Sleep (0x03E8)
22496 ADBG ("WSUB-Deadlock")
22497 }
22498 Else
22499 {
22500 Sleep (0x10)
22501 }
22502 }
22503 }
22504 }
22505
22506 Method (WWAK, 0, NotSerialized)
22507 {
22508 ADBG ("WWAK")
22509 Wait (WFEV, 0xFFFF)
22510 Signal (WFEV)
22511 }
22512
22513 Method (NTFY, 1, Serialized)
22514 {
22515 ADBG ("NTFY")
22516 If ((NOHP == 0x01))
22517 {
22518 Switch (ToInteger (Arg0))
22519 {
22520 Case (0x01)
22521 {
22522 ADBG ("Notify RP01")
22523 Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
22524 }
22525 Case (0x02)
22526 {
22527 ADBG ("Notify RP02")
22528 Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
22529 }
22530 Case (0x03)
22531 {
22532 ADBG ("Notify RP03")
22533 Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
22534 }
22535 Case (0x04)
22536 {
22537 ADBG ("Notify RP04")
22538 Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
22539 }
22540 Case (0x05)
22541 {
22542 ADBG ("Notify RP05")
22543 Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
22544 }
22545 Case (0x06)
22546 {
22547 ADBG ("Notify RP06")
22548 Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
22549 }
22550 Case (0x07)
22551 {
22552 ADBG ("Notify RP07")
22553 Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
22554 }
22555 Case (0x08)
22556 {
22557 ADBG ("Notify RP08")
22558 Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
22559 }
22560 Case (0x09)
22561 {
22562 ADBG ("Notify RP09")
22563 Notify (\_SB.PCI0.RP09, 0x00) // Bus Check
22564 }
22565 Case (0x0A)
22566 {
22567 ADBG ("Notify RP10")
22568 Notify (\_SB.PCI0.RP10, 0x00) // Bus Check
22569 }
22570 Case (0x0B)
22571 {
22572 ADBG ("Notify RP11")
22573 Notify (\_SB.PCI0.RP11, 0x00) // Bus Check
22574 }
22575 Case (0x0C)
22576 {
22577 ADBG ("Notify RP12")
22578 Notify (\_SB.PCI0.RP12, 0x00) // Bus Check
22579 }
22580 Case (0x0D)
22581 {
22582 ADBG ("Notify RP13")
22583 Notify (\_SB.PCI0.RP13, 0x00) // Bus Check
22584 }
22585 Case (0x0E)
22586 {
22587 ADBG ("Notify RP14")
22588 Notify (\_SB.PCI0.RP14, 0x00) // Bus Check
22589 }
22590 Case (0x0F)
22591 {
22592 ADBG ("Notify RP15")
22593 Notify (\_SB.PCI0.RP15, 0x00) // Bus Check
22594 }
22595 Case (0x10)
22596 {
22597 ADBG ("Notify RP16")
22598 Notify (\_SB.PCI0.RP16, 0x00) // Bus Check
22599 }
22600 Case (0x11)
22601 {
22602 ADBG ("Notify RP17")
22603 Notify (\_SB.PCI0.RP17, 0x00) // Bus Check
22604 }
22605 Case (0x12)
22606 {
22607 ADBG ("Notify RP18")
22608 Notify (\_SB.PCI0.RP18, 0x00) // Bus Check
22609 }
22610 Case (0x13)
22611 {
22612 ADBG ("Notify RP19")
22613 Notify (\_SB.PCI0.RP19, 0x00) // Bus Check
22614 }
22615 Case (0x14)
22616 {
22617 ADBG ("Notify RP20")
22618 Notify (\_SB.PCI0.RP20, 0x00) // Bus Check
22619 }
22620 Case (0x15)
22621 {
22622 ADBG ("Notify PEG0")
22623 Notify (\_SB.PCI0.PEG0, 0x00) // Bus Check
22624 }
22625 Case (0x16)
22626 {
22627 ADBG ("Notify PEG1")
22628 Notify (\_SB.PCI0.PEG1, 0x00) // Bus Check
22629 }
22630 Case (0x17)
22631 {
22632 ADBG ("Notify PEG2")
22633 Notify (\_SB.PCI0.PEG2, 0x00) // Bus Check
22634 }
22635
22636 }
22637 }
22638
22639 P8XH (0x00, 0xC2)
22640 P8XH (0x01, 0xC2)
22641 }
22642
22643 Method (NFYG, 0, NotSerialized)
22644 {
22645 ADBG ("NFYG")
22646 If ((TDGS == 0x01))
22647 {
22648 If ((DCKE == 0x01))
22649 {
22650 ADBG ("NFYG.DCKE")
22651 Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
22652 }
22653 ElseIf ((SUDK == 0x01))
22654 {
22655 ADBG ("NFYG.SUDK")
22656 Notify (\_SB.PCI0.GFX0, 0x81) // Information Change
22657 }
22658 }
22659 }
22660
22661 Method (TFPS, 0, NotSerialized)
22662 {
22663 ADBG ("TFPS")
22664 Local0 = \_SB.CGRD (FPAT, FPEN, FPGN, 0x00)
22665 If (Local0)
22666 {
22667 ADBG ("ExtFrcPwr1")
22668 }
22669 Else
22670 {
22671 ADBG ("ExtFrcPwr0")
22672 }
22673
22674 Return (Local0)
22675 }
22676
22677 Method (CNCT, 0, NotSerialized)
22678 {
22679 ADBG ("CNCT")
22680 ADBG ("Read")
22681 ADBG ("ACPI_GPE_STS")
22682 Local7 = CPAD /* \CPAD */
22683 Local6 = CPAB /* \CPAB */
22684 While ((Local6 > 0x08))
22685 {
22686 Local7 += 0x01
22687 Local6 -= 0x08
22688 }
22689
22690 OperationRegion (GPE0, SystemIO, Local7, 0x01)
22691 Field (GPE0, ByteAcc, Lock, Preserve)
22692 {
22693 TEMP, 8
22694 }
22695
22696 Local0 = TEMP /* \_GPE.CNCT.TEMP */
22697 Local0 >>= Local6
22698 Local0 &= 0x01
22699 Return (Local0)
22700 }
22701
22702 Method (CLNE, 0, NotSerialized)
22703 {
22704 ADBG ("CLNE")
22705 ADBG ("Clear")
22706 ADBG ("ACPI_GPE_STS")
22707 Local7 = CPAD /* \CPAD */
22708 Local6 = CPAB /* \CPAB */
22709 While ((Local6 > 0x08))
22710 {
22711 Local7 += 0x01
22712 Local6 -= 0x08
22713 }
22714
22715 OperationRegion (GPE0, SystemIO, Local7, 0x01)
22716 Field (GPE0, ByteAcc, Lock, Preserve)
22717 {
22718 TEMP, 8
22719 }
22720
22721 Local6 = (0x01 << Local6)
22722 TEMP |= Local6
22723 }
22724
22725 Method (GNIS, 1, Serialized)
22726 {
22727 ADBG ("GNIS")
22728 If ((GP5F == 0x00))
22729 {
22730 ADBG ("GNIS_Dis=0")
22731 Return (0x00)
22732 }
22733
22734 Local0 = (MMTB (Arg0) + 0x0544)
22735 OperationRegion (PXVD, SystemMemory, Local0, 0x08)
22736 Field (PXVD, DWordAcc, NoLock, Preserve)
22737 {
22738 HPFI, 1,
22739 Offset (0x04),
22740 TB2P, 32
22741 }
22742
22743 Local1 = TB2P /* \_GPE.GNIS.TB2P */
22744 ADBG (Concatenate ("TB2P=", ToHexString (Local1)))
22745 If ((Local1 == 0xFFFFFFFF))
22746 {
22747 ADBG ("GNIS=0")
22748 Return (0x00)
22749 }
22750
22751 Local2 = HPFI /* \_GPE.GNIS.HPFI */
22752 ADBG (Concatenate ("HPFI=", ToHexString (Local2)))
22753 If ((Local2 == 0x01))
22754 {
22755 HPFI = 0x00
22756 ADBG ("GNIS=0")
22757 Return (0x00)
22758 }
22759
22760 ADBG ("GNIS=1")
22761 Return (0x01)
22762 }
22763
22764 Method (XTBT, 2, Serialized)
22765 {
22766 ADBG ("XTBT")
22767 If ((CF2T == 0x01))
22768 {
22769 ADBG ("Clear")
22770 ADBG ("GPI_GPE_STS")
22771 \_SB.CAGS (Arg1)
22772 }
22773
22774 \RLTR ()
22775 If (TRDO)
22776 {
22777 ADBG ("Drng TBT_ON")
22778 Return (Zero)
22779 }
22780
22781 If (TRD3)
22782 {
22783 ADBG ("During TBT_OFF")
22784 Return (Zero)
22785 }
22786
22787 WWAK ()
22788 WSUB (Arg0)
22789 If (GNIS (Arg0))
22790 {
22791 Return (Zero)
22792 }
22793
22794 OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
22795 Field (SPRT, ByteAcc, Lock, Preserve)
22796 {
22797 SSMP, 8
22798 }
22799
22800 ADBG ("TBT-HP-Handler")
22801 ADBG ("PEG WorkAround")
22802 PGWA (Arg0)
22803 Acquire (OSUM, 0xFFFF)
22804 Local1 = TBFF (Arg0)
22805 If ((Local1 == 0x01))
22806 {
22807 Sleep (0x10)
22808 Release (OSUM)
22809 ADBG ("OS_Up_Received")
22810 Return (Zero)
22811 }
22812
22813 If ((Local1 == 0x02))
22814 {
22815 ADBG ("Disconnect")
22816 If ((OHPN == 0x01))
22817 {
22818 NTFY (Arg0)
22819 }
22820
22821 If ((GHPN == 0x01))
22822 {
22823 NFYG ()
22824 }
22825
22826 Sleep (0x10)
22827 Release (OSUM)
22828 ADBG ("Disconnect")
22829 Return (Zero)
22830 }
22831
22832 If ((SOHP == 0x01))
22833 {
22834 If ((Arg1 == CPG1))
22835 {
22836 ADBG ("TBT SW SMI 2")
22837 TBSF = 0x18
22838 SSMP = 0xF7
22839 TBSF = 0x1B
22840 SSMP = 0xF7
22841 }
22842 Else
22843 {
22844 ADBG ("TBT SW SMI")
22845 TBSF = 0x15
22846 SSMP = 0xF7
22847 TBSF = 0x1A
22848 SSMP = 0xF7
22849 }
22850 }
22851
22852 If ((OHPN == 0x01))
22853 {
22854 NTFY (Arg0)
22855 }
22856
22857 If ((GHPN == 0x01))
22858 {
22859 NFYG ()
22860 }
22861
22862 Sleep (0x10)
22863 Release (OSUM)
22864 ADBG ("End-of-XTBT")
22865 }
22866
22867 Method (YTBT, 0, NotSerialized)
22868 {
22869 ADBG ("YTBT")
22870 XTBT (TBSE, CPGN)
22871 ADBG ("End-of-YTBT")
22872 }
22873
22874 Method (TINI, 1, Serialized)
22875 {
22876 ADBG ("TINI")
22877 Local0 = MMRP (Arg0)
22878 OperationRegion (RP_X, SystemMemory, Local0, 0x20)
22879 Field (RP_X, DWordAcc, NoLock, Preserve)
22880 {
22881 REG0, 32,
22882 REG1, 32,
22883 REG2, 32,
22884 REG3, 32,
22885 REG4, 32,
22886 REG5, 32,
22887 REG6, 32,
22888 REG7, 32
22889 }
22890
22891 Local1 = REG6 /* \_GPE.TINI.REG6 */
22892 Local2 = MMTB (Arg0)
22893 OSUP (Local2)
22894 REG6 = Local1
22895 ADBG ("End-of-TINI")
22896 }
22897 }
22898
22899 Scope (\_SB)
22900 {
22901 Method (THDR, 2, Serialized)
22902 {
22903 ADBG ("THDR")
22904 \_GPE.XTBT (Arg0, Arg1)
22905 }
22906 }
22907
22908 Scope (\_SB)
22909 {
22910 Method (CGWR, 4, Serialized)
22911 {
22912 If ((Arg0 == 0x01))
22913 {
22914 If (CondRefOf (\_SB.SGOV))
22915 {
22916 \_SB.SGOV (Arg2, Arg3)
22917 }
22918 }
22919 ElseIf ((Arg0 == 0x02))
22920 {
22921 If (CondRefOf (\_SB.PCI0.GEXP.SGEP))
22922 {
22923 \_SB.PCI0.GEXP.SGEP (Arg1, Arg2, Arg3)
22924 }
22925 }
22926 }
22927
22928 Method (CGRD, 4, Serialized)
22929 {
22930 Local0 = 0x01
22931 If ((Arg0 == 0x01))
22932 {
22933 If ((Arg3 == 0x00))
22934 {
22935 If (CondRefOf (\_SB.GGOV))
22936 {
22937 Local0 = \_SB.GGOV (Arg2)
22938 }
22939 }
22940 ElseIf ((Arg3 == 0x01))
22941 {
22942 If (CondRefOf (\_SB.GGIV))
22943 {
22944 Local0 = \_SB.GGIV (Arg2)
22945 }
22946 }
22947 }
22948 ElseIf ((Arg0 == 0x02))
22949 {
22950 If (CondRefOf (\_SB.PCI0.GEXP.GEPS))
22951 {
22952 Local0 = \_SB.PCI0.GEXP.GEPS (Arg1, Arg2)
22953 }
22954 }
22955
22956 Return (Local0)
22957 }
22958
22959 Method (WRGP, 2, Serialized)
22960 {
22961 Local0 = Arg0
22962 Local1 = Arg0
22963 Local0 &= 0xFFFFFFFF
22964 Local1 >>= 0x20
22965 If (((Local0 & 0xFF) == 0x01))
22966 {
22967 \_SB.CGWR ((Local0 & 0xFF), (Local1 >> 0x18), Local1, Arg1)
22968 }
22969 ElseIf (((Local0 & 0xFF) == 0x02))
22970 {
22971 \_SB.CGWR ((Local0 & 0xFF), (Local1 >> 0x18), ((Local1 <<
22972 0x08) >> 0x18), Arg1)
22973 }
22974 }
22975
22976 Method (RDGP, 2, Serialized)
22977 {
22978 Local7 = 0x01
22979 Local0 = Arg0
22980 Local1 = Arg0
22981 Local0 &= 0xFFFFFFFF
22982 Local1 >>= 0x20
22983 If (((Local0 & 0xFF) == 0x01))
22984 {
22985 Local7 = \_SB.CGRD ((Local0 & 0xFF), (Local1 >> 0x18), Local1,
22986 Arg1)
22987 }
22988 ElseIf (((Local0 & 0xFF) == 0x02))
22989 {
22990 Local7 = \_SB.CGRD ((Local0 & 0xFF), (Local1 >> 0x18), (
22991 (Local1 << 0x08) >> 0x18), Arg1)
22992 }
22993
22994 Return (Local7)
22995 }
22996 }
22997
22998 Scope (\_SB)
22999 {
23000 Method (TBFP, 1, NotSerialized)
23001 {
23002 If (Arg0)
23003 {
23004 CGWR (FPAT, FPEN, FPGN, FPLV)
23005 }
23006 Else
23007 {
23008 CGWR (FPAT, FPEN, FPGN, !FPLV)
23009 }
23010 }
23011
23012 Device (WTBT)
23013 {
23014 Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
23015 Name (_UID, "TBFP") // _UID: Unique ID
23016 Name (_WDG, Buffer (0x14)
23017 {
23018 /* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, // H...^ wJ
23019 /* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, // .H !...A
23020 /* 0010 */ 0x54, 0x46, 0x01, 0x02 // TF..
23021 })
23022 Method (WMTF, 3, NotSerialized)
23023 {
23024 CreateByteField (Arg2, 0x00, FP)
23025 If (FP)
23026 {
23027 TBFP (0x01)
23028 }
23029 Else
23030 {
23031 TBFP (0x00)
23032 }
23033 }
23034 }
23035 }
23036
23037 If (((TBTS == 0x01) && ((TBSE == 0x01) || (TBS1 == 0x01))))
23038 {
23039 Scope (\_SB.PCI0.RP01)
23040 {
23041 Device (HRUS)
23042 {
23043 Name (_ADR, 0x00) // _ADR: Address
23044 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23045 {
23046 Return (TARS) /* \TARS */
23047 }
23048 }
23049 }
23050 }
23051
23052 If (((TBTS == 0x01) && ((TBSE == 0x02) || (TBS1 == 0x02))))
23053 {
23054 Scope (\_SB.PCI0.RP02)
23055 {
23056 Device (HRUS)
23057 {
23058 Name (_ADR, 0x00) // _ADR: Address
23059 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23060 {
23061 Return (TARS) /* \TARS */
23062 }
23063 }
23064 }
23065 }
23066
23067 If (((TBTS == 0x01) && ((TBSE == 0x03) || (TBS1 == 0x03))))
23068 {
23069 Scope (\_SB.PCI0.RP03)
23070 {
23071 Device (HRUS)
23072 {
23073 Name (_ADR, 0x00) // _ADR: Address
23074 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23075 {
23076 Return (TARS) /* \TARS */
23077 }
23078 }
23079 }
23080 }
23081
23082 If (((TBTS == 0x01) && ((TBSE == 0x04) || (TBS1 == 0x04))))
23083 {
23084 Scope (\_SB.PCI0.RP04)
23085 {
23086 Device (HRUS)
23087 {
23088 Name (_ADR, 0x00) // _ADR: Address
23089 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23090 {
23091 Return (TARS) /* \TARS */
23092 }
23093 }
23094 }
23095 }
23096
23097 If (((TBTS == 0x01) && ((TBSE == 0x05) || (TBS1 == 0x05))))
23098 {
23099 Scope (\_SB.PCI0.RP05)
23100 {
23101 Device (HRUS)
23102 {
23103 Name (_ADR, 0x00) // _ADR: Address
23104 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23105 {
23106 Return (TARS) /* \TARS */
23107 }
23108 }
23109 }
23110 }
23111
23112 If (((TBTS == 0x01) && ((TBSE == 0x06) || (TBS1 == 0x06))))
23113 {
23114 Scope (\_SB.PCI0.RP06)
23115 {
23116 Device (HRUS)
23117 {
23118 Name (_ADR, 0x00) // _ADR: Address
23119 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23120 {
23121 Return (TARS) /* \TARS */
23122 }
23123 }
23124 }
23125 }
23126
23127 If (((TBTS == 0x01) && ((TBSE == 0x07) || (TBS1 == 0x07))))
23128 {
23129 Scope (\_SB.PCI0.RP07)
23130 {
23131 Device (HRUS)
23132 {
23133 Name (_ADR, 0x00) // _ADR: Address
23134 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23135 {
23136 Return (TARS) /* \TARS */
23137 }
23138 }
23139 }
23140 }
23141
23142 If (((TBTS == 0x01) && ((TBSE == 0x08) || (TBS1 == 0x08))))
23143 {
23144 Scope (\_SB.PCI0.RP08)
23145 {
23146 Device (HRUS)
23147 {
23148 Name (_ADR, 0x00) // _ADR: Address
23149 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23150 {
23151 Return (TARS) /* \TARS */
23152 }
23153 }
23154 }
23155 }
23156
23157 If (((TBTS == 0x01) && ((TBSE == 0x09) || (TBS1 == 0x09)))){}
23158 If (((TBTS == 0x01) && ((TBSE == 0x0A) || (TBS1 == 0x0A))))
23159 {
23160 Scope (\_SB.PCI0.RP10)
23161 {
23162 Device (HRUS)
23163 {
23164 Name (_ADR, 0x00) // _ADR: Address
23165 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23166 {
23167 Return (TARS) /* \TARS */
23168 }
23169 }
23170 }
23171 }
23172
23173 If (((TBTS == 0x01) && ((TBSE == 0x0B) || (TBS1 == 0x0B))))
23174 {
23175 Scope (\_SB.PCI0.RP11)
23176 {
23177 Device (HRUS)
23178 {
23179 Name (_ADR, 0x00) // _ADR: Address
23180 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23181 {
23182 Return (TARS) /* \TARS */
23183 }
23184 }
23185 }
23186 }
23187
23188 If (((TBTS == 0x01) && ((TBSE == 0x0C) || (TBS1 == 0x0C))))
23189 {
23190 Scope (\_SB.PCI0.RP12)
23191 {
23192 Device (HRUS)
23193 {
23194 Name (_ADR, 0x00) // _ADR: Address
23195 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23196 {
23197 Return (TARS) /* \TARS */
23198 }
23199 }
23200 }
23201 }
23202
23203 If (((TBTS == 0x01) && ((TBSE == 0x0D) || (TBS1 == 0x0D))))
23204 {
23205 Scope (\_SB.PCI0.RP13)
23206 {
23207 Device (HRUS)
23208 {
23209 Name (_ADR, 0x00) // _ADR: Address
23210 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23211 {
23212 Return (TARS) /* \TARS */
23213 }
23214 }
23215 }
23216 }
23217
23218 If (((TBTS == 0x01) && ((TBSE == 0x0E) || (TBS1 == 0x0E))))
23219 {
23220 Scope (\_SB.PCI0.RP14)
23221 {
23222 Device (HRUS)
23223 {
23224 Name (_ADR, 0x00) // _ADR: Address
23225 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23226 {
23227 Return (TARS) /* \TARS */
23228 }
23229 }
23230 }
23231 }
23232
23233 If (((TBTS == 0x01) && ((TBSE == 0x0F) || (TBS1 == 0x0F))))
23234 {
23235 Scope (\_SB.PCI0.RP15)
23236 {
23237 Device (HRUS)
23238 {
23239 Name (_ADR, 0x00) // _ADR: Address
23240 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23241 {
23242 Return (TARS) /* \TARS */
23243 }
23244 }
23245 }
23246 }
23247
23248 If (((TBTS == 0x01) && ((TBSE == 0x10) || (TBS1 == 0x10))))
23249 {
23250 Scope (\_SB.PCI0.RP16)
23251 {
23252 Device (HRUS)
23253 {
23254 Name (_ADR, 0x00) // _ADR: Address
23255 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23256 {
23257 Return (TARS) /* \TARS */
23258 }
23259 }
23260 }
23261 }
23262
23263 If (((TBTS == 0x01) && ((TBSE == 0x11) || (TBS1 == 0x11))))
23264 {
23265 Scope (\_SB.PCI0.RP17)
23266 {
23267 Device (HRUS)
23268 {
23269 Name (_ADR, 0x00) // _ADR: Address
23270 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23271 {
23272 Return (TARS) /* \TARS */
23273 }
23274 }
23275 }
23276 }
23277
23278 If (((TBTS == 0x01) && ((TBSE == 0x12) || (TBS1 == 0x12))))
23279 {
23280 Scope (\_SB.PCI0.RP18)
23281 {
23282 Device (HRUS)
23283 {
23284 Name (_ADR, 0x00) // _ADR: Address
23285 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23286 {
23287 Return (TARS) /* \TARS */
23288 }
23289 }
23290 }
23291 }
23292
23293 If (((TBTS == 0x01) && ((TBSE == 0x13) || (TBS1 == 0x13))))
23294 {
23295 Scope (\_SB.PCI0.RP19)
23296 {
23297 Device (HRUS)
23298 {
23299 Name (_ADR, 0x00) // _ADR: Address
23300 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23301 {
23302 Return (TARS) /* \TARS */
23303 }
23304 }
23305 }
23306 }
23307
23308 If (((TBTS == 0x01) && ((TBSE == 0x14) || (TBS1 == 0x14))))
23309 {
23310 Scope (\_SB.PCI0.RP20)
23311 {
23312 Device (HRUS)
23313 {
23314 Name (_ADR, 0x00) // _ADR: Address
23315 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23316 {
23317 Return (TARS) /* \TARS */
23318 }
23319 }
23320 }
23321 }
23322
23323 If (((TBTS == 0x01) && ((TBSE == 0x15) || (TBS1 == 0x15))))
23324 {
23325 Scope (\_SB.PCI0.PEG0)
23326 {
23327 Device (HRUS)
23328 {
23329 Name (_ADR, 0x00) // _ADR: Address
23330 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23331 {
23332 Return (TARS) /* \TARS */
23333 }
23334 }
23335 }
23336 }
23337
23338 If (((TBTS == 0x01) && ((TBSE == 0x16) || (TBS1 == 0x16))))
23339 {
23340 Scope (\_SB.PCI0.PEG1)
23341 {
23342 Device (HRUS)
23343 {
23344 Name (_ADR, 0x00) // _ADR: Address
23345 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23346 {
23347 Return (TARS) /* \TARS */
23348 }
23349 }
23350 }
23351 }
23352
23353 If (((TBTS == 0x01) && ((TBSE == 0x17) || (TBS1 == 0x17))))
23354 {
23355 Scope (\_SB.PCI0.PEG2)
23356 {
23357 Device (HRUS)
23358 {
23359 Name (_ADR, 0x00) // _ADR: Address
23360 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
23361 {
23362 Return (TARS) /* \TARS */
23363 }
23364 }
23365 }
23366 }
23367
23368 Scope (\_SB)
23369 {
23370 Method (R008, 1, Serialized)
23371 {
23372 ADBG ("R008")
23373 Local7 = Arg0
23374 OperationRegion (MEM0, SystemMemory, Local7, 0x01)
23375 Field (MEM0, ByteAcc, NoLock, Preserve)
23376 {
23377 TEMP, 8
23378 }
23379
23380 Return (TEMP) /* \_SB_.R008.TEMP */
23381 }
23382
23383 Method (W008, 2, Serialized)
23384 {
23385 ADBG ("W008")
23386 Local7 = Arg0
23387 OperationRegion (MEM0, SystemMemory, Local7, 0x01)
23388 Field (MEM0, ByteAcc, NoLock, Preserve)
23389 {
23390 TEMP, 8
23391 }
23392
23393 TEMP = Arg1
23394 }
23395
23396 Method (R016, 1, Serialized)
23397 {
23398 ADBG ("R016")
23399 Local7 = Arg0
23400 OperationRegion (MEM0, SystemMemory, Local7, 0x02)
23401 Field (MEM0, ByteAcc, NoLock, Preserve)
23402 {
23403 TEMP, 16
23404 }
23405
23406 Return (TEMP) /* \_SB_.R016.TEMP */
23407 }
23408
23409 Method (W016, 2, Serialized)
23410 {
23411 ADBG ("W016")
23412 Local7 = Arg0
23413 OperationRegion (MEM0, SystemMemory, Local7, 0x02)
23414 Field (MEM0, ByteAcc, NoLock, Preserve)
23415 {
23416 TEMP, 16
23417 }
23418
23419 TEMP = Arg1
23420 }
23421
23422 Method (R032, 1, Serialized)
23423 {
23424 ADBG ("R032")
23425 Local7 = Arg0
23426 OperationRegion (MEM0, SystemMemory, Local7, 0x04)
23427 Field (MEM0, ByteAcc, NoLock, Preserve)
23428 {
23429 TEMP, 32
23430 }
23431
23432 Return (TEMP) /* \_SB_.R032.TEMP */
23433 }
23434
23435 Method (W032, 2, Serialized)
23436 {
23437 ADBG ("W032")
23438 Local7 = Arg0
23439 OperationRegion (MEM0, SystemMemory, Local7, 0x04)
23440 Field (MEM0, ByteAcc, NoLock, Preserve)
23441 {
23442 TEMP, 32
23443 }
23444
23445 TEMP = Arg1
23446 }
23447
23448 Method (PERB, 5, Serialized)
23449 {
23450 ADBG ("PERB")
23451 Local7 = Arg0
23452 Local7 |= (Arg1 << 0x14)
23453 Local7 |= (Arg2 << 0x0F)
23454 Local7 |= (Arg3 << 0x0C)
23455 Local7 |= Arg4
23456 OperationRegion (PCI0, SystemMemory, Local7, 0x01)
23457 Field (PCI0, ByteAcc, NoLock, Preserve)
23458 {
23459 TEMP, 8
23460 }
23461
23462 Return (TEMP) /* \_SB_.PERB.TEMP */
23463 }
23464
23465 Method (PEWB, 6, Serialized)
23466 {
23467 ADBG ("PEWB")
23468 Local7 = Arg0
23469 Local7 |= (Arg1 << 0x14)
23470 Local7 |= (Arg2 << 0x0F)
23471 Local7 |= (Arg3 << 0x0C)
23472 Local7 |= Arg4
23473 OperationRegion (PCI0, SystemMemory, Local7, 0x01)
23474 Field (PCI0, ByteAcc, NoLock, Preserve)
23475 {
23476 TEMP, 8
23477 }
23478
23479 TEMP = Arg5
23480 }
23481
23482 Method (PERW, 5, Serialized)
23483 {
23484 ADBG ("PERW")
23485 Local7 = Arg0
23486 Local7 |= (Arg1 << 0x14)
23487 Local7 |= (Arg2 << 0x0F)
23488 Local7 |= (Arg3 << 0x0C)
23489 Local7 |= Arg4
23490 OperationRegion (PCI0, SystemMemory, Local7, 0x02)
23491 Field (PCI0, ByteAcc, NoLock, Preserve)
23492 {
23493 TEMP, 16
23494 }
23495
23496 Return (TEMP) /* \_SB_.PERW.TEMP */
23497 }
23498
23499 Method (PEWW, 6, Serialized)
23500 {
23501 ADBG ("PEWW")
23502 Local7 = Arg0
23503 Local7 |= (Arg1 << 0x14)
23504 Local7 |= (Arg2 << 0x0F)
23505 Local7 |= (Arg3 << 0x0C)
23506 Local7 |= Arg4
23507 OperationRegion (PCI0, SystemMemory, Local7, 0x02)
23508 Field (PCI0, ByteAcc, NoLock, Preserve)
23509 {
23510 TEMP, 16
23511 }
23512
23513 TEMP = Arg5
23514 }
23515
23516 Method (PERD, 5, Serialized)
23517 {
23518 ADBG ("PERD")
23519 Local7 = Arg0
23520 Local7 |= (Arg1 << 0x14)
23521 Local7 |= (Arg2 << 0x0F)
23522 Local7 |= (Arg3 << 0x0C)
23523 Local7 |= Arg4
23524 OperationRegion (PCI0, SystemMemory, Local7, 0x04)
23525 Field (PCI0, ByteAcc, NoLock, Preserve)
23526 {
23527 TEMP, 32
23528 }
23529
23530 Return (TEMP) /* \_SB_.PERD.TEMP */
23531 }
23532
23533 Method (PEWD, 6, Serialized)
23534 {
23535 ADBG ("PEWD")
23536 Local7 = Arg0
23537 Local7 |= (Arg1 << 0x14)
23538 Local7 |= (Arg2 << 0x0F)
23539 Local7 |= (Arg3 << 0x0C)
23540 Local7 |= Arg4
23541 OperationRegion (PCI0, SystemMemory, Local7, 0x04)
23542 Field (PCI0, ByteAcc, NoLock, Preserve)
23543 {
23544 TEMP, 32
23545 }
23546
23547 TEMP = Arg5
23548 }
23549
23550 Method (STDC, 5, Serialized)
23551 {
23552 ADBG ("STDC")
23553 Local7 = PERW (Arg0, Arg1, Arg2, Arg3, 0x00)
23554 If ((Local7 == 0xFFFF))
23555 {
23556 ADBG ("Referenced device is not present")
23557 Return (0x00)
23558 }
23559
23560 Local0 = PERW (Arg0, Arg1, Arg2, Arg3, 0x06)
23561 If (((Local0 & 0x10) == 0x00))
23562 {
23563 ADBG ("No Capabilities linked list is available")
23564 Return (0x00)
23565 }
23566
23567 Local2 = PERB (Arg0, Arg1, Arg2, Arg3, 0x34)
23568 While (0x01)
23569 {
23570 Local2 &= 0xFC
23571 If ((Local2 == 0x00))
23572 {
23573 ADBG ("Capability ID is not found")
23574 Return (0x00)
23575 }
23576
23577 Local1 = PERB (Arg0, Arg1, Arg2, Arg3, Local2)
23578 If ((Arg4 == Local1))
23579 {
23580 ADBG ("Capability ID is found")
23581 ADBG ("Capability Offset : ")
23582 ADBG (Local2)
23583 Return (Local2)
23584 }
23585
23586 Local2 = PERB (Arg0, Arg1, Arg2, Arg3, (Local2 + 0x01))
23587 Return (0x00)
23588 }
23589 }
23590 }
23591
23592 Method (RDCM, 1, Serialized)
23593 {
23594 ADBG ("RDCM")
23595 ADBG ("CMOS Offset")
23596 ADBG (Arg0)
23597 OperationRegion (CMOS, SystemIO, 0x70, 0x04)
23598 Field (CMOS, AnyAcc, NoLock, Preserve)
23599 {
23600 LIND, 8,
23601 LDAT, 8,
23602 HIND, 8,
23603 HDAT, 8
23604 }
23605
23606 If ((Arg0 <= 0x7F))
23607 {
23608 LIND = Arg0
23609 Local0 = LDAT /* \RDCM.LDAT */
23610 }
23611 ElseIf ((Arg0 <= 0xFF))
23612 {
23613 HIND = Arg0
23614 Local0 = HDAT /* \RDCM.HDAT */
23615 }
23616
23617 ADBG ("CMOS Data")
23618 ADBG (Local0)
23619 Return (Local0)
23620 }
23621
23622 Method (WRCM, 2, Serialized)
23623 {
23624 ADBG ("WRCM")
23625 ADBG ("CMOS Offset")
23626 ADBG (Arg0)
23627 ADBG ("CMOS Data")
23628 ADBG (Arg1)
23629 OperationRegion (CMOS, SystemIO, 0x70, 0x04)
23630 Field (CMOS, AnyAcc, NoLock, Preserve)
23631 {
23632 LIND, 8,
23633 LDAT, 8,
23634 HIND, 8,
23635 HDAT, 8
23636 }
23637
23638 If ((Arg0 <= 0x7F))
23639 {
23640 LIND = Arg0
23641 LDAT = Arg1
23642 }
23643 ElseIf ((Arg0 <= 0xFF))
23644 {
23645 HIND = Arg0
23646 HDAT = Arg1
23647 }
23648 }
23649
23650 Method (TBON, 0, Serialized)
23651 {
23652 TRDO = 0x01
23653 Switch (ToInteger (\TBSE))
23654 {
23655 Case (0x01)
23656 {
23657 If (CondRefOf (\_SB.PCI0.RP01.PON))
23658 {
23659 \_SB.PCI0.RP01.PON ()
23660 }
23661 }
23662 Case (0x02)
23663 {
23664 If (CondRefOf (\_SB.PCI0.RP02.PON))
23665 {
23666 \_SB.PCI0.RP02.PON ()
23667 }
23668 }
23669 Case (0x03)
23670 {
23671 If (CondRefOf (\_SB.PCI0.RP03.PON))
23672 {
23673 \_SB.PCI0.RP03.PON ()
23674 }
23675 }
23676 Case (0x04)
23677 {
23678 If (CondRefOf (\_SB.PCI0.RP04.PON))
23679 {
23680 \_SB.PCI0.RP04.PON ()
23681 }
23682 }
23683 Case (0x05)
23684 {
23685 If (CondRefOf (\_SB.PCI0.RP05.PON))
23686 {
23687 \_SB.PCI0.RP05.PON ()
23688 }
23689 }
23690 Case (0x06)
23691 {
23692 If (CondRefOf (\_SB.PCI0.RP06.PON))
23693 {
23694 \_SB.PCI0.RP06.PON ()
23695 }
23696 }
23697 Case (0x07)
23698 {
23699 If (CondRefOf (\_SB.PCI0.RP07.PON))
23700 {
23701 \_SB.PCI0.RP07.PON ()
23702 }
23703 }
23704 Case (0x08)
23705 {
23706 If (CondRefOf (\_SB.PCI0.RP08.PON))
23707 {
23708 \_SB.PCI0.RP08.PON ()
23709 }
23710 }
23711 Case (0x09)
23712 {
23713 If (CondRefOf (\_SB.PCI0.RP09.PON))
23714 {
23715 \_SB.PCI0.RP09.PON ()
23716 }
23717 }
23718 Case (0x0A)
23719 {
23720 If (CondRefOf (\_SB.PCI0.RP10.PON))
23721 {
23722 \_SB.PCI0.RP10.PON ()
23723 }
23724 }
23725 Case (0x0B)
23726 {
23727 If (CondRefOf (\_SB.PCI0.RP11.PON))
23728 {
23729 \_SB.PCI0.RP11.PON ()
23730 }
23731 }
23732 Case (0x0C)
23733 {
23734 If (CondRefOf (\_SB.PCI0.RP12.PON))
23735 {
23736 \_SB.PCI0.RP12.PON ()
23737 }
23738 }
23739 Case (0x0D)
23740 {
23741 If (CondRefOf (\_SB.PCI0.RP13.PON))
23742 {
23743 \_SB.PCI0.RP13.PON ()
23744 }
23745 }
23746 Case (0x0E)
23747 {
23748 If (CondRefOf (\_SB.PCI0.RP14.PON))
23749 {
23750 \_SB.PCI0.RP14.PON ()
23751 }
23752 }
23753 Case (0x0F)
23754 {
23755 If (CondRefOf (\_SB.PCI0.RP15.PON))
23756 {
23757 \_SB.PCI0.RP15.PON ()
23758 }
23759 }
23760 Case (0x10)
23761 {
23762 If (CondRefOf (\_SB.PCI0.RP16.PON))
23763 {
23764 \_SB.PCI0.RP16.PON ()
23765 }
23766 }
23767 Case (0x11)
23768 {
23769 If (CondRefOf (\_SB.PCI0.RP17.PON))
23770 {
23771 \_SB.PCI0.RP17.PON ()
23772 }
23773 }
23774 Case (0x12)
23775 {
23776 If (CondRefOf (\_SB.PCI0.RP18.PON))
23777 {
23778 \_SB.PCI0.RP18.PON ()
23779 }
23780 }
23781 Case (0x13)
23782 {
23783 If (CondRefOf (\_SB.PCI0.RP19.PON))
23784 {
23785 \_SB.PCI0.RP19.PON ()
23786 }
23787 }
23788 Case (0x14)
23789 {
23790 If (CondRefOf (\_SB.PCI0.RP20.PON))
23791 {
23792 \_SB.PCI0.RP20.PON ()
23793 }
23794 }
23795 Case (0x15)
23796 {
23797 }
23798 Case (0x16)
23799 {
23800 }
23801 Case (0x17)
23802 {
23803 }
23804
23805 }
23806
23807 TRDO = 0x00
23808 }
23809
23810 Scope (\_PR)
23811 {
23812 Processor (PR00, 0x01, 0x00001810, 0x06){}
23813 Processor (PR01, 0x02, 0x00001810, 0x06){}
23814 Processor (PR02, 0x03, 0x00001810, 0x06){}
23815 Processor (PR03, 0x04, 0x00001810, 0x06){}
23816 Processor (PR04, 0x05, 0x00001810, 0x06){}
23817 Processor (PR05, 0x06, 0x00001810, 0x06){}
23818 Processor (PR06, 0x07, 0x00001810, 0x06){}
23819 Processor (PR07, 0x08, 0x00001810, 0x06){}
23820 Processor (PR08, 0x09, 0x00001810, 0x06){}
23821 Processor (PR09, 0x0A, 0x00001810, 0x06){}
23822 Processor (PR10, 0x0B, 0x00001810, 0x06){}
23823 Processor (PR11, 0x0C, 0x00001810, 0x06){}
23824 Processor (PR12, 0x0D, 0x00001810, 0x06){}
23825 Processor (PR13, 0x0E, 0x00001810, 0x06){}
23826 Processor (PR14, 0x0F, 0x00001810, 0x06){}
23827 Processor (PR15, 0x10, 0x00001810, 0x06){}
23828 }
23829
23830 Scope (\_PR.PR00)
23831 {
23832 Name (CPC2, Package (0x15)
23833 {
23834 0x15,
23835 0x02,
23836 ResourceTemplate ()
23837 {
23838 Register (FFixedHW,
23839 0x08, // Bit Width
23840 0x00, // Bit Offset
23841 0x0000000000000771, // Address
23842 0x04, // Access Size
23843 )
23844 },
23845
23846 ResourceTemplate ()
23847 {
23848 Register (FFixedHW,
23849 0x08, // Bit Width
23850 0x08, // Bit Offset
23851 0x00000000000000CE, // Address
23852 0x04, // Access Size
23853 )
23854 },
23855
23856 ResourceTemplate ()
23857 {
23858 Register (FFixedHW,
23859 0x08, // Bit Width
23860 0x10, // Bit Offset
23861 0x0000000000000771, // Address
23862 0x04, // Access Size
23863 )
23864 },
23865
23866 ResourceTemplate ()
23867 {
23868 Register (FFixedHW,
23869 0x08, // Bit Width
23870 0x18, // Bit Offset
23871 0x0000000000000771, // Address
23872 0x04, // Access Size
23873 )
23874 },
23875
23876 ResourceTemplate ()
23877 {
23878 Register (FFixedHW,
23879 0x08, // Bit Width
23880 0x08, // Bit Offset
23881 0x0000000000000771, // Address
23882 0x04, // Access Size
23883 )
23884 },
23885
23886 ResourceTemplate ()
23887 {
23888 Register (FFixedHW,
23889 0x08, // Bit Width
23890 0x10, // Bit Offset
23891 0x0000000000000774, // Address
23892 0x04, // Access Size
23893 )
23894 },
23895
23896 ResourceTemplate ()
23897 {
23898 Register (FFixedHW,
23899 0x08, // Bit Width
23900 0x00, // Bit Offset
23901 0x0000000000000774, // Address
23902 0x04, // Access Size
23903 )
23904 },
23905
23906 ResourceTemplate ()
23907 {
23908 Register (FFixedHW,
23909 0x08, // Bit Width
23910 0x08, // Bit Offset
23911 0x0000000000000774, // Address
23912 0x04, // Access Size
23913 )
23914 },
23915
23916 ResourceTemplate ()
23917 {
23918 Register (SystemMemory,
23919 0x00, // Bit Width
23920 0x00, // Bit Offset
23921 0x0000000000000000, // Address
23922 ,)
23923 },
23924
23925 ResourceTemplate ()
23926 {
23927 Register (SystemMemory,
23928 0x00, // Bit Width
23929 0x00, // Bit Offset
23930 0x0000000000000000, // Address
23931 ,)
23932 },
23933
23934 ResourceTemplate ()
23935 {
23936 Register (SystemMemory,
23937 0x00, // Bit Width
23938 0x00, // Bit Offset
23939 0x0000000000000000, // Address
23940 ,)
23941 },
23942
23943 ResourceTemplate ()
23944 {
23945 Register (FFixedHW,
23946 0x40, // Bit Width
23947 0x00, // Bit Offset
23948 0x00000000000000E7, // Address
23949 0x04, // Access Size
23950 )
23951 },
23952
23953 ResourceTemplate ()
23954 {
23955 Register (FFixedHW,
23956 0x40, // Bit Width
23957 0x00, // Bit Offset
23958 0x00000000000000E8, // Address
23959 0x04, // Access Size
23960 )
23961 },
23962
23963 ResourceTemplate ()
23964 {
23965 Register (FFixedHW,
23966 0x02, // Bit Width
23967 0x01, // Bit Offset
23968 0x0000000000000777, // Address
23969 0x04, // Access Size
23970 )
23971 },
23972
23973 ResourceTemplate ()
23974 {
23975 Register (FFixedHW,
23976 0x01, // Bit Width
23977 0x00, // Bit Offset
23978 0x0000000000000770, // Address
23979 0x04, // Access Size
23980 )
23981 },
23982
23983 0x01,
23984 ResourceTemplate ()
23985 {
23986 Register (FFixedHW,
23987 0x0A, // Bit Width
23988 0x20, // Bit Offset
23989 0x0000000000000774, // Address
23990 0x04, // Access Size
23991 )
23992 },
23993
23994 ResourceTemplate ()
23995 {
23996 Register (FFixedHW,
23997 0x08, // Bit Width
23998 0x18, // Bit Offset
23999 0x0000000000000774, // Address
24000 0x04, // Access Size
24001 )
24002 },
24003
24004 0x00
24005 })
24006 Name (CPOC, Package (0x15)
24007 {
24008 0x15,
24009 0x02,
24010 0xFF,
24011 ResourceTemplate ()
24012 {
24013 Register (FFixedHW,
24014 0x08, // Bit Width
24015 0x08, // Bit Offset
24016 0x00000000000000CE, // Address
24017 0x04, // Access Size
24018 )
24019 },
24020
24021 ResourceTemplate ()
24022 {
24023 Register (FFixedHW,
24024 0x08, // Bit Width
24025 0x10, // Bit Offset
24026 0x0000000000000771, // Address
24027 0x04, // Access Size
24028 )
24029 },
24030
24031 ResourceTemplate ()
24032 {
24033 Register (FFixedHW,
24034 0x08, // Bit Width
24035 0x18, // Bit Offset
24036 0x0000000000000771, // Address
24037 0x04, // Access Size
24038 )
24039 },
24040
24041 ResourceTemplate ()
24042 {
24043 Register (FFixedHW,
24044 0x08, // Bit Width
24045 0x08, // Bit Offset
24046 0x0000000000000771, // Address
24047 0x04, // Access Size
24048 )
24049 },
24050
24051 ResourceTemplate ()
24052 {
24053 Register (FFixedHW,
24054 0x08, // Bit Width
24055 0x10, // Bit Offset
24056 0x0000000000000774, // Address
24057 0x04, // Access Size
24058 )
24059 },
24060
24061 ResourceTemplate ()
24062 {
24063 Register (FFixedHW,
24064 0x08, // Bit Width
24065 0x00, // Bit Offset
24066 0x0000000000000774, // Address
24067 0x04, // Access Size
24068 )
24069 },
24070
24071 ResourceTemplate ()
24072 {
24073 Register (FFixedHW,
24074 0x08, // Bit Width
24075 0x08, // Bit Offset
24076 0x0000000000000774, // Address
24077 0x04, // Access Size
24078 )
24079 },
24080
24081 ResourceTemplate ()
24082 {
24083 Register (SystemMemory,
24084 0x00, // Bit Width
24085 0x00, // Bit Offset
24086 0x0000000000000000, // Address
24087 ,)
24088 },
24089
24090 ResourceTemplate ()
24091 {
24092 Register (SystemMemory,
24093 0x00, // Bit Width
24094 0x00, // Bit Offset
24095 0x0000000000000000, // Address
24096 ,)
24097 },
24098
24099 ResourceTemplate ()
24100 {
24101 Register (SystemMemory,
24102 0x00, // Bit Width
24103 0x00, // Bit Offset
24104 0x0000000000000000, // Address
24105 ,)
24106 },
24107
24108 ResourceTemplate ()
24109 {
24110 Register (FFixedHW,
24111 0x40, // Bit Width
24112 0x00, // Bit Offset
24113 0x00000000000000E7, // Address
24114 0x04, // Access Size
24115 )
24116 },
24117
24118 ResourceTemplate ()
24119 {
24120 Register (FFixedHW,
24121 0x40, // Bit Width
24122 0x00, // Bit Offset
24123 0x00000000000000E8, // Address
24124 0x04, // Access Size
24125 )
24126 },
24127
24128 ResourceTemplate ()
24129 {
24130 Register (FFixedHW,
24131 0x02, // Bit Width
24132 0x01, // Bit Offset
24133 0x0000000000000777, // Address
24134 0x04, // Access Size
24135 )
24136 },
24137
24138 ResourceTemplate ()
24139 {
24140 Register (FFixedHW,
24141 0x01, // Bit Width
24142 0x00, // Bit Offset
24143 0x0000000000000770, // Address
24144 0x04, // Access Size
24145 )
24146 },
24147
24148 0x01,
24149 ResourceTemplate ()
24150 {
24151 Register (FFixedHW,
24152 0x0A, // Bit Width
24153 0x20, // Bit Offset
24154 0x0000000000000774, // Address
24155 0x04, // Access Size
24156 )
24157 },
24158
24159 ResourceTemplate ()
24160 {
24161 Register (FFixedHW,
24162 0x08, // Bit Width
24163 0x18, // Bit Offset
24164 0x0000000000000774, // Address
24165 0x04, // Access Size
24166 )
24167 },
24168
24169 0x00
24170 })
24171 }
24172
24173 Scope (\_SB)
24174 {
24175 Device (PAGD)
24176 {
24177 Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID
24178 Method (_STA, 0, NotSerialized) // _STA: Status
24179 {
24180 If (\_OSI ("Processor Aggregator Device"))
24181 {
24182 Return (0x0F)
24183 }
24184 Else
24185 {
24186 Return (0x00)
24187 }
24188 }
24189
24190 Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request
24191 {
24192 0x01,
24193 0x00
24194 })
24195 }
24196 }
24197
24198 Scope (\)
24199 {
24200 Method (PNTF, 1, NotSerialized)
24201 {
24202 If ((\_PR.CFGD & 0x0200))
24203 {
24204 If ((((PC00 & 0x08) && ((Arg0 == 0x80) || (
24205 Arg0 == 0x82))) || ((PC00 & 0x10) && (Arg0 == 0x81))))
24206 {
24207 Notify (\_PR.PR00, Arg0)
24208 }
24209
24210 If ((((PC01 & 0x08) && ((Arg0 == 0x80) || (
24211 Arg0 == 0x82))) || ((PC01 & 0x10) && (Arg0 == 0x81))))
24212 {
24213 Notify (\_PR.PR01, Arg0)
24214 }
24215
24216 If ((((PC02 & 0x08) && ((Arg0 == 0x80) || (
24217 Arg0 == 0x82))) || ((PC02 & 0x10) && (Arg0 == 0x81))))
24218 {
24219 Notify (\_PR.PR02, Arg0)
24220 }
24221
24222 If ((((PC03 & 0x08) && ((Arg0 == 0x80) || (
24223 Arg0 == 0x82))) || ((PC03 & 0x10) && (Arg0 == 0x81))))
24224 {
24225 Notify (\_PR.PR03, Arg0)
24226 }
24227
24228 If ((((PC04 & 0x08) && ((Arg0 == 0x80) || (
24229 Arg0 == 0x82))) || ((PC04 & 0x10) && (Arg0 == 0x81))))
24230 {
24231 Notify (\_PR.PR04, Arg0)
24232 }
24233
24234 If ((((PC05 & 0x08) && ((Arg0 == 0x80) || (
24235 Arg0 == 0x82))) || ((PC05 & 0x10) && (Arg0 == 0x81))))
24236 {
24237 Notify (\_PR.PR05, Arg0)
24238 }
24239
24240 If ((((PC06 & 0x08) && ((Arg0 == 0x80) || (
24241 Arg0 == 0x82))) || ((PC06 & 0x10) && (Arg0 == 0x81))))
24242 {
24243 Notify (\_PR.PR06, Arg0)
24244 }
24245
24246 If ((((PC07 & 0x08) && ((Arg0 == 0x80) || (
24247 Arg0 == 0x82))) || ((PC07 & 0x10) && (Arg0 == 0x81))))
24248 {
24249 Notify (\_PR.PR07, Arg0)
24250 }
24251 }
24252 ElseIf (((Arg0 == 0x80) || ((Arg0 == 0x81) || (Arg0 ==
24253 0x82))))
24254 {
24255 Notify (\_PR.PR00, Arg0)
24256 }
24257 }
24258 }
24259
24260 Scope (\_SB.PCI0)
24261 {
24262 Device (PDRC)
24263 {
24264 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
24265 Name (_UID, 0x01) // _UID: Unique ID
24266 Name (BUF0, ResourceTemplate ()
24267 {
24268 Memory32Fixed (ReadWrite,
24269 0x00000000, // Address Base
24270 0x00008000, // Address Length
24271 _Y34)
24272 Memory32Fixed (ReadWrite,
24273 0x00000000, // Address Base
24274 0x00001000, // Address Length
24275 _Y35)
24276 Memory32Fixed (ReadWrite,
24277 0x00000000, // Address Base
24278 0x00001000, // Address Length
24279 _Y36)
24280 Memory32Fixed (ReadWrite,
24281 0x00000000, // Address Base
24282 0x00000000, // Address Length
24283 _Y37)
24284 Memory32Fixed (ReadWrite,
24285 0xFED20000, // Address Base
24286 0x00020000, // Address Length
24287 )
24288 Memory32Fixed (ReadOnly,
24289 0xFED90000, // Address Base
24290 0x00004000, // Address Length
24291 )
24292 Memory32Fixed (ReadWrite,
24293 0xFED45000, // Address Base
24294 0x0004B000, // Address Length
24295 )
24296 Memory32Fixed (ReadOnly,
24297 0xFF000000, // Address Base
24298 0x01000000, // Address Length
24299 )
24300 Memory32Fixed (ReadOnly,
24301 0xFEE00000, // Address Base
24302 0x00100000, // Address Length
24303 )
24304 Memory32Fixed (ReadWrite,
24305 0x00000000, // Address Base
24306 0x00000000, // Address Length
24307 _Y38)
24308 Memory32Fixed (ReadWrite,
24309 0x00000000, // Address Base
24310 0x00000000, // Address Length
24311 _Y39)
24312 })
24313 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
24314 {
24315 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y34._BAS, MBR0) // _BAS: Base Address
24316 MBR0 = \_SB.PCI0.GMHB ()
24317 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._BAS, DBR0) // _BAS: Base Address
24318 DBR0 = \_SB.PCI0.GDMB ()
24319 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y36._BAS, EBR0) // _BAS: Base Address
24320 EBR0 = \_SB.PCI0.GEPB ()
24321 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y37._BAS, XBR0) // _BAS: Base Address
24322 XBR0 = \_SB.PCI0.GPCB ()
24323 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y37._LEN, XSZ0) // _LEN: Length
24324 XSZ0 = \_SB.PCI0.GPCL ()
24325 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y38._BAS, SXRA) // _BAS: Base Address
24326 SXRA = SXRB /* \SXRB */
24327 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y38._LEN, SXRL) // _LEN: Length
24328 SXRL = SXRS /* \SXRS */
24329 If (!HPTE)
24330 {
24331 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y39._BAS, HBAS) // _BAS: Base Address
24332 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y39._LEN, HLEN) // _LEN: Length
24333 HBAS = HPTB /* \HPTB */
24334 HLEN = 0x0400
24335 }
24336
24337 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
24338 }
24339 }
24340 }
24341
24342 Method (BRTN, 1, Serialized)
24343 {
24344 If (((DIDX & 0x0F00) == 0x0400))
24345 {
24346 Notify (\_SB.PCI0.GFX0.DD1F, Arg0)
24347 }
24348 }
24349
24350 Scope (\_GPE)
24351 {
24352 Method (_L17, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24353 {
24354 Local0 = \_SB.PCI0.LPCB.EC.HWAC
24355 \RRBF = Local0
24356 Sleep (0x0A)
24357 If ((Local0 & 0x02)){}
24358 If ((Local0 & 0x04))
24359 {
24360 Notify (\_SB.LID, 0x02) // Device Wake
24361 }
24362
24363 If ((Local0 & 0x08))
24364 {
24365 Notify (\_SB.SLPB, 0x02) // Device Wake
24366 }
24367
24368 If ((Local0 & 0x10))
24369 {
24370 Notify (\_SB.SLPB, 0x02) // Device Wake
24371 }
24372
24373 If ((Local0 & 0x40)){}
24374 If ((Local0 & 0x80))
24375 {
24376 Notify (\_SB.SLPB, 0x02) // Device Wake
24377 }
24378 }
24379
24380 Method (_L69, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24381 {
24382 If (\_SB.PCI0.RP01.PSPX)
24383 {
24384 \_SB.PCI0.RP01.PSPX = 0x01
24385 \_SB.PCI0.RP01.PMSX = 0x01
24386 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
24387 }
24388
24389 If (\_SB.PCI0.RP02.PSPX)
24390 {
24391 \_SB.PCI0.RP02.PSPX = 0x01
24392 \_SB.PCI0.RP02.PMSX = 0x01
24393 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
24394 }
24395
24396 If (\_SB.PCI0.RP03.PSPX)
24397 {
24398 \_SB.PCI0.RP03.PSPX = 0x01
24399 \_SB.PCI0.RP03.PMSX = 0x01
24400 Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
24401 }
24402
24403 If (\_SB.PCI0.RP05.PSPX)
24404 {
24405 \_SB.PCI0.RP05.PSPX = 0x01
24406 \_SB.PCI0.RP05.PMSX = 0x01
24407 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
24408 }
24409
24410 If (\_SB.PCI0.RP07.PSPX)
24411 {
24412 \_SB.PCI0.RP07.PSPX = 0x01
24413 \_SB.PCI0.RP07.PMSX = 0x01
24414 Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
24415 }
24416 }
24417
24418 Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24419 {
24420 L01C += 0x01
24421 P8XH (0x00, 0x01)
24422 P8XH (0x01, L01C)
24423 }
24424
24425 Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24426 {
24427 \_SB.PCI0.LPCB.SWGE = 0x00
24428 }
24429
24430 Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24431 {
24432 If (\_SB.PCI0.GFX0.GSSE)
24433 {
24434 \_SB.PCI0.GFX0.GSCI ()
24435 }
24436 Else
24437 {
24438 \_SB.PCI0.SBUS.CPSC = 0x01
24439 }
24440 }
24441
24442 Method (TBNF, 0, NotSerialized)
24443 {
24444 Notify (\_SB.PCI0.RP09, 0x02) // Device Wake
24445 }
24446
24447 Method (_L27, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24448 {
24449 ADBG ("-TBT_PCIE_WAKE")
24450 Notify (\_SB.PCI0.RP09, 0x02) // Device Wake
24451 }
24452
24453 Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE
24454 {
24455 ADBG ("_L6F")
24456 If ((TBTS == 0x01))
24457 {
24458 If (\_SB.ISME (CPGN))
24459 {
24460 \_SB.THDR (TBSE, CPGN)
24461 }
24462
24463 If (\_SB.ISME (CPG1))
24464 {
24465 \_SB.THDR (TBS1, CPG1)
24466 }
24467 }
24468 }
24469 }
24470
24471 Scope (\_SB.PCI0.RP07.PXSX)
24472 {
24473 OperationRegion (RPXX, PCI_Config, 0x00, 0x50)
24474 Field (RPXX, WordAcc, NoLock, Preserve)
24475 {
24476 VDID, 32,
24477 Offset (0x44),
24478 DCAP, 32,
24479 DCTR, 16
24480 }
24481
24482 Method (WIST, 0, Serialized)
24483 {
24484 If (VDID)
24485 {
24486 Switch (ToInteger (VDID))
24487 {
24488 Case (0x095A8086)
24489 {
24490 Return (0x01)
24491 }
24492 Case (0x095B8086)
24493 {
24494 Return (0x01)
24495 }
24496 Case (0x31658086)
24497 {
24498 Return (0x01)
24499 }
24500 Case (0x31668086)
24501 {
24502 Return (0x01)
24503 }
24504 Case (0x08B18086)
24505 {
24506 Return (0x01)
24507 }
24508 Case (0x08B28086)
24509 {
24510 Return (0x01)
24511 }
24512 Case (0x08B38086)
24513 {
24514 Return (0x01)
24515 }
24516 Case (0x08B48086)
24517 {
24518 Return (0x01)
24519 }
24520 Case (0x24F38086)
24521 {
24522 Return (0x01)
24523 }
24524 Case (0x24F48086)
24525 {
24526 Return (0x01)
24527 }
24528 Case (0x24F58086)
24529 {
24530 Return (0x01)
24531 }
24532 Case (0x24F68086)
24533 {
24534 Return (0x01)
24535 }
24536 Case (0x24FD8086)
24537 {
24538 Return (0x01)
24539 }
24540 Case (0x24FB8086)
24541 {
24542 Return (0x01)
24543 }
24544 Default
24545 {
24546 Return (0x00)
24547 }
24548
24549 }
24550 }
24551 Else
24552 {
24553 Return (0x00)
24554 }
24555 }
24556
24557 Method (WGST, 0, Serialized)
24558 {
24559 If (VDID)
24560 {
24561 Switch (ToInteger (VDID))
24562 {
24563 Case (0x093C8086)
24564 {
24565 Return (0x01)
24566 }
24567 Case (0x097C8086)
24568 {
24569 Return (0x01)
24570 }
24571 Default
24572 {
24573 Return (0x00)
24574 }
24575
24576 }
24577 }
24578 Else
24579 {
24580 Return (0x00)
24581 }
24582 }
24583
24584 If ((WIST () || WGST ()))
24585 {
24586 OperationRegion (RPXY, PCI_Config, 0x2C, 0x10)
24587 Field (RPXY, AnyAcc, NoLock, Preserve)
24588 {
24589 SVID, 32
24590 }
24591
24592 Name (SPLX, Package (0x04)
24593 {
24594 0x00,
24595 Package (0x03)
24596 {
24597 0x80000000,
24598 0x80000000,
24599 0x80000000
24600 },
24601
24602 Package (0x03)
24603 {
24604 0x80000000,
24605 0x80000000,
24606 0x80000000
24607 },
24608
24609 Package (0x03)
24610 {
24611 0x80000000,
24612 0x80000000,
24613 0x80000000
24614 }
24615 })
24616 Method (SPLC, 0, Serialized)
24617 {
24618 DerefOf (SPLX [0x01]) [0x00] = \DOM1
24619 DerefOf (SPLX [0x01]) [0x01] = \LIM1
24620 DerefOf (SPLX [0x01]) [0x02] = \TIM1
24621 DerefOf (SPLX [0x02]) [0x00] = \DOM2
24622 DerefOf (SPLX [0x02]) [0x01] = \LIM2
24623 DerefOf (SPLX [0x02]) [0x02] = \TIM2
24624 DerefOf (SPLX [0x03]) [0x00] = \DOM3
24625 DerefOf (SPLX [0x03]) [0x01] = \LIM3
24626 DerefOf (SPLX [0x03]) [0x02] = \TIM3
24627 Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */
24628 }
24629
24630 PowerResource (WRST, 0x05, 0x0000)
24631 {
24632 Method (_STA, 0, NotSerialized) // _STA: Status
24633 {
24634 ADBG ("PXSX _STA")
24635 Return (0x01)
24636 }
24637
24638 Method (_ON, 0, NotSerialized) // _ON_: Power On
24639 {
24640 ADBG ("PXSX _ON")
24641 }
24642
24643 Method (_OFF, 0, NotSerialized) // _OFF: Power Off
24644 {
24645 ADBG ("PXSX _OFF")
24646 }
24647
24648 Method (_RST, 0, NotSerialized) // _RST: Device Reset
24649 {
24650 ADBG ("PXSX _RST")
24651 If ((DCAP & 0x10000000))
24652 {
24653 Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */
24654 Local0 |= 0x8000
24655 DCTR = Local0
24656 }
24657 }
24658 }
24659
24660 Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset
24661 {
24662 WRST
24663 })
24664 Name (WANX, Package (0x03)
24665 {
24666 0x00,
24667 Package (0x03)
24668 {
24669 0x80000000,
24670 0x80000000,
24671 0x80000000
24672 },
24673
24674 Package (0x03)
24675 {
24676 0x80000000,
24677 0x80000000,
24678 0x80000000
24679 }
24680 })
24681 Method (WAND, 0, Serialized)
24682 {
24683 DerefOf (WANX [0x01]) [0x00] = 0x00
24684 DerefOf (WANX [0x01]) [0x01] = \TRD0
24685 DerefOf (WANX [0x01]) [0x02] = \TRL0
24686 DerefOf (WANX [0x02]) [0x00] = 0x01
24687 DerefOf (WANX [0x02]) [0x01] = \TRD1
24688 DerefOf (WANX [0x02]) [0x02] = \TRL1
24689 Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */
24690 }
24691
24692 Name (WRDX, Package (0x03)
24693 {
24694 0x00,
24695 Package (0x02)
24696 {
24697 0x80000000,
24698 0x8000
24699 },
24700
24701 Package (0x02)
24702 {
24703 0x80000000,
24704 0x8000
24705 }
24706 })
24707 Method (WRDD, 0, Serialized)
24708 {
24709 }
24710
24711 Name (WRDY, Package (0x03)
24712 {
24713 0x00,
24714 Package (0x0C)
24715 {
24716 0x07,
24717 0x80,
24718 0x80,
24719 0x80,
24720 0x80,
24721 0x80,
24722 0x80,
24723 0x80,
24724 0x80,
24725 0x80,
24726 0x80,
24727 0x80
24728 },
24729
24730 Package (0x06)
24731 {
24732 0x10,
24733 0x80,
24734 0x80,
24735 0x80,
24736 0x80,
24737 0x80
24738 }
24739 })
24740 Method (WRDS, 0, Serialized)
24741 {
24742 }
24743
24744 Method (AWVC, 0, Serialized)
24745 {
24746 Return (0x0101)
24747 }
24748
24749 Method (WOWG, 0, Serialized)
24750 {
24751 Return (WGWS) /* \WGWS */
24752 }
24753
24754 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
24755 {
24756 If (PCIC (Arg0))
24757 {
24758 Return (PCID (Arg0, Arg1, Arg2, Arg3))
24759 }
24760
24761 If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")))
24762 {
24763 If ((Arg2 == Zero))
24764 {
24765 If ((Arg1 == Zero))
24766 {
24767 Return (Buffer (0x01)
24768 {
24769 0x03 // .
24770 })
24771 }
24772 Else
24773 {
24774 Return (Buffer (0x01)
24775 {
24776 0x00 // .
24777 })
24778 }
24779 }
24780
24781 If ((Arg2 == One))
24782 {
24783 Switch (ToInteger (DerefOf (Arg3 [0x00])))
24784 {
24785 Case (0x00)
24786 {
24787 }
24788 Case (0x01)
24789 {
24790 If (CondRefOf (\_SB.SLPB))
24791 {
24792 Notify (\_SB.SLPB, 0x80) // Status Change
24793 }
24794 }
24795 Case (0x02)
24796 {
24797 }
24798 Case (0x03)
24799 {
24800 }
24801 Case (0x04)
24802 {
24803 If (CondRefOf (\_SB.SLPB))
24804 {
24805 Notify (\_SB.SLPB, 0x02) // Device Wake
24806 }
24807 }
24808
24809 }
24810 }
24811
24812 Return (0x00)
24813 }
24814 ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107")))
24815 {
24816 Switch (ToInteger (Arg2))
24817 {
24818 Case (0x00)
24819 {
24820 If ((Arg1 == Zero))
24821 {
24822 Return (Buffer (0x01)
24823 {
24824 0x07 // .
24825 })
24826 }
24827 Else
24828 {
24829 Return (Buffer (0x01)
24830 {
24831 0x00 // .
24832 })
24833 }
24834 }
24835 Case (0x01)
24836 {
24837 Return (\_SB.PCI0.WHIT ())
24838 }
24839 Case (0x02)
24840 {
24841 Return (\_SB.PCI0.SELF ())
24842 }
24843 Default
24844 {
24845 Return (Buffer (0x01)
24846 {
24847 0x00 // .
24848 })
24849 }
24850
24851 }
24852 }
24853 Else
24854 {
24855 Return (Buffer (0x01)
24856 {
24857 0x00 // .
24858 })
24859 }
24860 }
24861 }
24862 }
24863
24864 Scope (\_SB.PCI0)
24865 {
24866 Method (WHIT, 0, NotSerialized)
24867 {
24868 Return (Package (0x01)
24869 {
24870 Package (0x05)
24871 {
24872 "?*",
24873 "?*",
24874 0x00,
24875 0x02,
24876 0x02
24877 }
24878 })
24879 }
24880
24881 Method (SELF, 0, NotSerialized)
24882 {
24883 Return (Package (0x02)
24884 {
24885 "LENOVO",
24886 "TP-N27 "
24887 })
24888 }
24889 }
24890
24891 Scope (\_SB.PCI0.GFX0)
24892 {
24893 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
24894 {
24895 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
24896 {
24897 Return (Package (0x01)
24898 {
24899 \_SB.PEPD
24900 })
24901 }
24902 Else
24903 {
24904 Return (Package (0x00){})
24905 }
24906 }
24907 }
24908
24909 Scope (\_SB.PCI0.ISP0)
24910 {
24911 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
24912 {
24913 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
24914 {
24915 Return (Package (0x01)
24916 {
24917 \_SB.PEPD
24918 })
24919 }
24920 Else
24921 {
24922 Return (Package (0x00){})
24923 }
24924 }
24925 }
24926
24927 Scope (\_SB.PCI0.SAT0)
24928 {
24929 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
24930 {
24931 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && (
24932 (PEPC & 0x03) != 0x00)))
24933 {
24934 Return (Package (0x01)
24935 {
24936 \_SB.PEPD
24937 })
24938 }
24939 Else
24940 {
24941 Return (Package (0x00){})
24942 }
24943 }
24944 }
24945
24946 Scope (\_SB.PCI0.SAT0.VOL0)
24947 {
24948 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
24949 {
24950 If ((OSYS == 0x07DD))
24951 {
24952 Return (Package (0x00){})
24953 }
24954
24955 Return (Package (0x01)
24956 {
24957 \_SB.PEPD
24958 })
24959 }
24960 }
24961
24962 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
24963 {
24964 Scope (\_SB.PCI0.I2C0)
24965 {
24966 Name (_DEP, Package (0x01) // _DEP: Dependencies
24967 {
24968 \_SB.PEPD
24969 })
24970 }
24971
24972 Scope (\_SB.PCI0.I2C1)
24973 {
24974 Name (_DEP, Package (0x01) // _DEP: Dependencies
24975 {
24976 \_SB.PEPD
24977 })
24978 }
24979
24980 Scope (\_SB.PCI0.I2C2)
24981 {
24982 Name (_DEP, Package (0x01) // _DEP: Dependencies
24983 {
24984 \_SB.PEPD
24985 })
24986 }
24987
24988 Scope (\_SB.PCI0.I2C3)
24989 {
24990 Name (_DEP, Package (0x01) // _DEP: Dependencies
24991 {
24992 \_SB.PEPD
24993 })
24994 }
24995
24996 Scope (\_SB.PCI0.I2C4)
24997 {
24998 Name (_DEP, Package (0x01) // _DEP: Dependencies
24999 {
25000 \_SB.PEPD
25001 })
25002 }
25003
25004 Scope (\_SB.PCI0.I2C5)
25005 {
25006 Name (_DEP, Package (0x01) // _DEP: Dependencies
25007 {
25008 \_SB.PEPD
25009 })
25010 }
25011
25012 Scope (\_SB.PCI0.SPI0)
25013 {
25014 Name (_DEP, Package (0x01) // _DEP: Dependencies
25015 {
25016 \_SB.PEPD
25017 })
25018 }
25019
25020 Scope (\_SB.PCI0.SPI1)
25021 {
25022 Name (_DEP, Package (0x01) // _DEP: Dependencies
25023 {
25024 \_SB.PEPD
25025 })
25026 }
25027
25028 Scope (\_SB.PCI0.UA00)
25029 {
25030 Name (_DEP, Package (0x01) // _DEP: Dependencies
25031 {
25032 \_SB.PEPD
25033 })
25034 }
25035
25036 Scope (\_SB.PCI0.UA01)
25037 {
25038 Name (_DEP, Package (0x01) // _DEP: Dependencies
25039 {
25040 \_SB.PEPD
25041 })
25042 }
25043
25044 Scope (\_SB.PCI0.UA02)
25045 {
25046 Name (_DEP, Package (0x01) // _DEP: Dependencies
25047 {
25048 \_SB.PEPD
25049 })
25050 }
25051
25052 Scope (\_SB.PCI0.HECI)
25053 {
25054 Name (_DEP, Package (0x01) // _DEP: Dependencies
25055 {
25056 \_SB.PEPD
25057 })
25058 }
25059 }
25060
25061 Scope (\_SB.PCI0.XHC)
25062 {
25063 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25064 {
25065 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
25066 {
25067 Return (Package (0x01)
25068 {
25069 \_SB.PEPD
25070 })
25071 }
25072 Else
25073 {
25074 Return (Package (0x00){})
25075 }
25076 }
25077 }
25078
25079 Scope (\_SB.PCI0.HDAS)
25080 {
25081 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25082 {
25083 If ((S0ID == 0x01))
25084 {
25085 Return (Package (0x01)
25086 {
25087 \_SB.PEPD
25088 })
25089 }
25090 Else
25091 {
25092 Return (Package (0x00){})
25093 }
25094 }
25095 }
25096
25097 Scope (\_SB.PCI0.RP01.PXSX)
25098 {
25099 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25100 {
25101 If ((PAHC () || PNVM ()))
25102 {
25103 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25104 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25105 {
25106 Return (Package (0x01)
25107 {
25108 \_SB.PEPD
25109 })
25110 }
25111 }
25112
25113 Return (Package (0x00){})
25114 }
25115
25116 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25117 Field (PCCX, ByteAcc, NoLock, Preserve)
25118 {
25119 PIXX, 8,
25120 SCCX, 8,
25121 BCCX, 8
25122 }
25123
25124 Method (PAHC, 0, Serialized)
25125 {
25126 If ((BCCX == 0x01))
25127 {
25128 If ((SCCX == 0x06))
25129 {
25130 If ((PIXX == 0x01))
25131 {
25132 Return (0x01)
25133 }
25134 }
25135 }
25136
25137 Return (0x00)
25138 }
25139
25140 Method (PNVM, 0, Serialized)
25141 {
25142 If ((BCCX == 0x01))
25143 {
25144 If ((SCCX == 0x08))
25145 {
25146 If ((PIXX == 0x02))
25147 {
25148 Return (0x01)
25149 }
25150 }
25151 }
25152
25153 Return (0x00)
25154 }
25155 }
25156
25157 Scope (\_SB.PCI0.RP02.PXSX)
25158 {
25159 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25160 {
25161 If ((PAHC () || PNVM ()))
25162 {
25163 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25164 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25165 {
25166 Return (Package (0x01)
25167 {
25168 \_SB.PEPD
25169 })
25170 }
25171 }
25172
25173 Return (Package (0x00){})
25174 }
25175
25176 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25177 Field (PCCX, ByteAcc, NoLock, Preserve)
25178 {
25179 PIXX, 8,
25180 SCCX, 8,
25181 BCCX, 8
25182 }
25183
25184 Method (PAHC, 0, Serialized)
25185 {
25186 If ((BCCX == 0x01))
25187 {
25188 If ((SCCX == 0x06))
25189 {
25190 If ((PIXX == 0x01))
25191 {
25192 Return (0x01)
25193 }
25194 }
25195 }
25196
25197 Return (0x00)
25198 }
25199
25200 Method (PNVM, 0, Serialized)
25201 {
25202 If ((BCCX == 0x01))
25203 {
25204 If ((SCCX == 0x08))
25205 {
25206 If ((PIXX == 0x02))
25207 {
25208 Return (0x01)
25209 }
25210 }
25211 }
25212
25213 Return (0x00)
25214 }
25215 }
25216
25217 Scope (\_SB.PCI0.RP03.PXSX)
25218 {
25219 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25220 {
25221 If ((PAHC () || PNVM ()))
25222 {
25223 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25224 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25225 {
25226 Return (Package (0x01)
25227 {
25228 \_SB.PEPD
25229 })
25230 }
25231 }
25232
25233 Return (Package (0x00){})
25234 }
25235
25236 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25237 Field (PCCX, ByteAcc, NoLock, Preserve)
25238 {
25239 PIXX, 8,
25240 SCCX, 8,
25241 BCCX, 8
25242 }
25243
25244 Method (PAHC, 0, Serialized)
25245 {
25246 If ((BCCX == 0x01))
25247 {
25248 If ((SCCX == 0x06))
25249 {
25250 If ((PIXX == 0x01))
25251 {
25252 Return (0x01)
25253 }
25254 }
25255 }
25256
25257 Return (0x00)
25258 }
25259
25260 Method (PNVM, 0, Serialized)
25261 {
25262 If ((BCCX == 0x01))
25263 {
25264 If ((SCCX == 0x08))
25265 {
25266 If ((PIXX == 0x02))
25267 {
25268 Return (0x01)
25269 }
25270 }
25271 }
25272
25273 Return (0x00)
25274 }
25275 }
25276
25277 Scope (\_SB.PCI0.RP04.PXSX)
25278 {
25279 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25280 {
25281 If ((PAHC () || PNVM ()))
25282 {
25283 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25284 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25285 {
25286 Return (Package (0x01)
25287 {
25288 \_SB.PEPD
25289 })
25290 }
25291 }
25292
25293 Return (Package (0x00){})
25294 }
25295
25296 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25297 Field (PCCX, ByteAcc, NoLock, Preserve)
25298 {
25299 PIXX, 8,
25300 SCCX, 8,
25301 BCCX, 8
25302 }
25303
25304 Method (PAHC, 0, Serialized)
25305 {
25306 If ((BCCX == 0x01))
25307 {
25308 If ((SCCX == 0x06))
25309 {
25310 If ((PIXX == 0x01))
25311 {
25312 Return (0x01)
25313 }
25314 }
25315 }
25316
25317 Return (0x00)
25318 }
25319
25320 Method (PNVM, 0, Serialized)
25321 {
25322 If ((BCCX == 0x01))
25323 {
25324 If ((SCCX == 0x08))
25325 {
25326 If ((PIXX == 0x02))
25327 {
25328 Return (0x01)
25329 }
25330 }
25331 }
25332
25333 Return (0x00)
25334 }
25335 }
25336
25337 Scope (\_SB.PCI0.RP05.PXSX)
25338 {
25339 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25340 {
25341 If ((PAHC () || PNVM ()))
25342 {
25343 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25344 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25345 {
25346 Return (Package (0x01)
25347 {
25348 \_SB.PEPD
25349 })
25350 }
25351 }
25352
25353 Return (Package (0x00){})
25354 }
25355
25356 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25357 Field (PCCX, ByteAcc, NoLock, Preserve)
25358 {
25359 PIXX, 8,
25360 SCCX, 8,
25361 BCCX, 8
25362 }
25363
25364 Method (PAHC, 0, Serialized)
25365 {
25366 If ((BCCX == 0x01))
25367 {
25368 If ((SCCX == 0x06))
25369 {
25370 If ((PIXX == 0x01))
25371 {
25372 Return (0x01)
25373 }
25374 }
25375 }
25376
25377 Return (0x00)
25378 }
25379
25380 Method (PNVM, 0, Serialized)
25381 {
25382 If ((BCCX == 0x01))
25383 {
25384 If ((SCCX == 0x08))
25385 {
25386 If ((PIXX == 0x02))
25387 {
25388 Return (0x01)
25389 }
25390 }
25391 }
25392
25393 Return (0x00)
25394 }
25395 }
25396
25397 Scope (\_SB.PCI0.RP06.PXSX)
25398 {
25399 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25400 {
25401 If ((PAHC () || PNVM ()))
25402 {
25403 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25404 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25405 {
25406 Return (Package (0x01)
25407 {
25408 \_SB.PEPD
25409 })
25410 }
25411 }
25412
25413 Return (Package (0x00){})
25414 }
25415
25416 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25417 Field (PCCX, ByteAcc, NoLock, Preserve)
25418 {
25419 PIXX, 8,
25420 SCCX, 8,
25421 BCCX, 8
25422 }
25423
25424 Method (PAHC, 0, Serialized)
25425 {
25426 If ((BCCX == 0x01))
25427 {
25428 If ((SCCX == 0x06))
25429 {
25430 If ((PIXX == 0x01))
25431 {
25432 Return (0x01)
25433 }
25434 }
25435 }
25436
25437 Return (0x00)
25438 }
25439
25440 Method (PNVM, 0, Serialized)
25441 {
25442 If ((BCCX == 0x01))
25443 {
25444 If ((SCCX == 0x08))
25445 {
25446 If ((PIXX == 0x02))
25447 {
25448 Return (0x01)
25449 }
25450 }
25451 }
25452
25453 Return (0x00)
25454 }
25455 }
25456
25457 Scope (\_SB.PCI0.RP07.PXSX)
25458 {
25459 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25460 {
25461 If ((PAHC () || PNVM ()))
25462 {
25463 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25464 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25465 {
25466 Return (Package (0x01)
25467 {
25468 \_SB.PEPD
25469 })
25470 }
25471 }
25472
25473 Return (Package (0x00){})
25474 }
25475
25476 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25477 Field (PCCX, ByteAcc, NoLock, Preserve)
25478 {
25479 PIXX, 8,
25480 SCCX, 8,
25481 BCCX, 8
25482 }
25483
25484 Method (PAHC, 0, Serialized)
25485 {
25486 If ((BCCX == 0x01))
25487 {
25488 If ((SCCX == 0x06))
25489 {
25490 If ((PIXX == 0x01))
25491 {
25492 Return (0x01)
25493 }
25494 }
25495 }
25496
25497 Return (0x00)
25498 }
25499
25500 Method (PNVM, 0, Serialized)
25501 {
25502 If ((BCCX == 0x01))
25503 {
25504 If ((SCCX == 0x08))
25505 {
25506 If ((PIXX == 0x02))
25507 {
25508 Return (0x01)
25509 }
25510 }
25511 }
25512
25513 Return (0x00)
25514 }
25515 }
25516
25517 Scope (\_SB.PCI0.RP08.PXSX)
25518 {
25519 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25520 {
25521 If ((PAHC () || PNVM ()))
25522 {
25523 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25524 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25525 {
25526 Return (Package (0x01)
25527 {
25528 \_SB.PEPD
25529 })
25530 }
25531 }
25532
25533 Return (Package (0x00){})
25534 }
25535
25536 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25537 Field (PCCX, ByteAcc, NoLock, Preserve)
25538 {
25539 PIXX, 8,
25540 SCCX, 8,
25541 BCCX, 8
25542 }
25543
25544 Method (PAHC, 0, Serialized)
25545 {
25546 If ((BCCX == 0x01))
25547 {
25548 If ((SCCX == 0x06))
25549 {
25550 If ((PIXX == 0x01))
25551 {
25552 Return (0x01)
25553 }
25554 }
25555 }
25556
25557 Return (0x00)
25558 }
25559
25560 Method (PNVM, 0, Serialized)
25561 {
25562 If ((BCCX == 0x01))
25563 {
25564 If ((SCCX == 0x08))
25565 {
25566 If ((PIXX == 0x02))
25567 {
25568 Return (0x01)
25569 }
25570 }
25571 }
25572
25573 Return (0x00)
25574 }
25575 }
25576
25577 Scope (\_SB.PCI0.RP09.PXSX)
25578 {
25579 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25580 {
25581 If ((PAHC () || PNVM ()))
25582 {
25583 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25584 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25585 {
25586 Return (Package (0x01)
25587 {
25588 \_SB.PEPD
25589 })
25590 }
25591 }
25592
25593 Return (Package (0x00){})
25594 }
25595
25596 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25597 Field (PCCX, ByteAcc, NoLock, Preserve)
25598 {
25599 PIXX, 8,
25600 SCCX, 8,
25601 BCCX, 8
25602 }
25603
25604 Method (PAHC, 0, Serialized)
25605 {
25606 If ((BCCX == 0x01))
25607 {
25608 If ((SCCX == 0x06))
25609 {
25610 If ((PIXX == 0x01))
25611 {
25612 Return (0x01)
25613 }
25614 }
25615 }
25616
25617 Return (0x00)
25618 }
25619
25620 Method (PNVM, 0, Serialized)
25621 {
25622 If ((BCCX == 0x01))
25623 {
25624 If ((SCCX == 0x08))
25625 {
25626 If ((PIXX == 0x02))
25627 {
25628 Return (0x01)
25629 }
25630 }
25631 }
25632
25633 Return (0x00)
25634 }
25635 }
25636
25637 Scope (\_SB.PCI0.RP10.PXSX)
25638 {
25639 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25640 {
25641 If ((PAHC () || PNVM ()))
25642 {
25643 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25644 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25645 {
25646 Return (Package (0x01)
25647 {
25648 \_SB.PEPD
25649 })
25650 }
25651 }
25652
25653 Return (Package (0x00){})
25654 }
25655
25656 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25657 Field (PCCX, ByteAcc, NoLock, Preserve)
25658 {
25659 PIXX, 8,
25660 SCCX, 8,
25661 BCCX, 8
25662 }
25663
25664 Method (PAHC, 0, Serialized)
25665 {
25666 If ((BCCX == 0x01))
25667 {
25668 If ((SCCX == 0x06))
25669 {
25670 If ((PIXX == 0x01))
25671 {
25672 Return (0x01)
25673 }
25674 }
25675 }
25676
25677 Return (0x00)
25678 }
25679
25680 Method (PNVM, 0, Serialized)
25681 {
25682 If ((BCCX == 0x01))
25683 {
25684 If ((SCCX == 0x08))
25685 {
25686 If ((PIXX == 0x02))
25687 {
25688 Return (0x01)
25689 }
25690 }
25691 }
25692
25693 Return (0x00)
25694 }
25695 }
25696
25697 Scope (\_SB.PCI0.RP11.PXSX)
25698 {
25699 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25700 {
25701 If ((PAHC () || PNVM ()))
25702 {
25703 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25704 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25705 {
25706 Return (Package (0x01)
25707 {
25708 \_SB.PEPD
25709 })
25710 }
25711 }
25712
25713 Return (Package (0x00){})
25714 }
25715
25716 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25717 Field (PCCX, ByteAcc, NoLock, Preserve)
25718 {
25719 PIXX, 8,
25720 SCCX, 8,
25721 BCCX, 8
25722 }
25723
25724 Method (PAHC, 0, Serialized)
25725 {
25726 If ((BCCX == 0x01))
25727 {
25728 If ((SCCX == 0x06))
25729 {
25730 If ((PIXX == 0x01))
25731 {
25732 Return (0x01)
25733 }
25734 }
25735 }
25736
25737 Return (0x00)
25738 }
25739
25740 Method (PNVM, 0, Serialized)
25741 {
25742 If ((BCCX == 0x01))
25743 {
25744 If ((SCCX == 0x08))
25745 {
25746 If ((PIXX == 0x02))
25747 {
25748 Return (0x01)
25749 }
25750 }
25751 }
25752
25753 Return (0x00)
25754 }
25755 }
25756
25757 Scope (\_SB.PCI0.RP12.PXSX)
25758 {
25759 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25760 {
25761 If ((PAHC () || PNVM ()))
25762 {
25763 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25764 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25765 {
25766 Return (Package (0x01)
25767 {
25768 \_SB.PEPD
25769 })
25770 }
25771 }
25772
25773 Return (Package (0x00){})
25774 }
25775
25776 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25777 Field (PCCX, ByteAcc, NoLock, Preserve)
25778 {
25779 PIXX, 8,
25780 SCCX, 8,
25781 BCCX, 8
25782 }
25783
25784 Method (PAHC, 0, Serialized)
25785 {
25786 If ((BCCX == 0x01))
25787 {
25788 If ((SCCX == 0x06))
25789 {
25790 If ((PIXX == 0x01))
25791 {
25792 Return (0x01)
25793 }
25794 }
25795 }
25796
25797 Return (0x00)
25798 }
25799
25800 Method (PNVM, 0, Serialized)
25801 {
25802 If ((BCCX == 0x01))
25803 {
25804 If ((SCCX == 0x08))
25805 {
25806 If ((PIXX == 0x02))
25807 {
25808 Return (0x01)
25809 }
25810 }
25811 }
25812
25813 Return (0x00)
25814 }
25815 }
25816
25817 Scope (\_SB.PCI0.RP13.PXSX)
25818 {
25819 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25820 {
25821 If ((PAHC () || PNVM ()))
25822 {
25823 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25824 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25825 {
25826 Return (Package (0x01)
25827 {
25828 \_SB.PEPD
25829 })
25830 }
25831 }
25832
25833 Return (Package (0x00){})
25834 }
25835
25836 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25837 Field (PCCX, ByteAcc, NoLock, Preserve)
25838 {
25839 PIXX, 8,
25840 SCCX, 8,
25841 BCCX, 8
25842 }
25843
25844 Method (PAHC, 0, Serialized)
25845 {
25846 If ((BCCX == 0x01))
25847 {
25848 If ((SCCX == 0x06))
25849 {
25850 If ((PIXX == 0x01))
25851 {
25852 Return (0x01)
25853 }
25854 }
25855 }
25856
25857 Return (0x00)
25858 }
25859
25860 Method (PNVM, 0, Serialized)
25861 {
25862 If ((BCCX == 0x01))
25863 {
25864 If ((SCCX == 0x08))
25865 {
25866 If ((PIXX == 0x02))
25867 {
25868 Return (0x01)
25869 }
25870 }
25871 }
25872
25873 Return (0x00)
25874 }
25875 }
25876
25877 Scope (\_SB.PCI0.RP14.PXSX)
25878 {
25879 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25880 {
25881 If ((PAHC () || PNVM ()))
25882 {
25883 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25884 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25885 {
25886 Return (Package (0x01)
25887 {
25888 \_SB.PEPD
25889 })
25890 }
25891 }
25892
25893 Return (Package (0x00){})
25894 }
25895
25896 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25897 Field (PCCX, ByteAcc, NoLock, Preserve)
25898 {
25899 PIXX, 8,
25900 SCCX, 8,
25901 BCCX, 8
25902 }
25903
25904 Method (PAHC, 0, Serialized)
25905 {
25906 If ((BCCX == 0x01))
25907 {
25908 If ((SCCX == 0x06))
25909 {
25910 If ((PIXX == 0x01))
25911 {
25912 Return (0x01)
25913 }
25914 }
25915 }
25916
25917 Return (0x00)
25918 }
25919
25920 Method (PNVM, 0, Serialized)
25921 {
25922 If ((BCCX == 0x01))
25923 {
25924 If ((SCCX == 0x08))
25925 {
25926 If ((PIXX == 0x02))
25927 {
25928 Return (0x01)
25929 }
25930 }
25931 }
25932
25933 Return (0x00)
25934 }
25935 }
25936
25937 Scope (\_SB.PCI0.RP15.PXSX)
25938 {
25939 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
25940 {
25941 If ((PAHC () || PNVM ()))
25942 {
25943 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
25944 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
25945 {
25946 Return (Package (0x01)
25947 {
25948 \_SB.PEPD
25949 })
25950 }
25951 }
25952
25953 Return (Package (0x00){})
25954 }
25955
25956 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
25957 Field (PCCX, ByteAcc, NoLock, Preserve)
25958 {
25959 PIXX, 8,
25960 SCCX, 8,
25961 BCCX, 8
25962 }
25963
25964 Method (PAHC, 0, Serialized)
25965 {
25966 If ((BCCX == 0x01))
25967 {
25968 If ((SCCX == 0x06))
25969 {
25970 If ((PIXX == 0x01))
25971 {
25972 Return (0x01)
25973 }
25974 }
25975 }
25976
25977 Return (0x00)
25978 }
25979
25980 Method (PNVM, 0, Serialized)
25981 {
25982 If ((BCCX == 0x01))
25983 {
25984 If ((SCCX == 0x08))
25985 {
25986 If ((PIXX == 0x02))
25987 {
25988 Return (0x01)
25989 }
25990 }
25991 }
25992
25993 Return (0x00)
25994 }
25995 }
25996
25997 Scope (\_SB.PCI0.RP16.PXSX)
25998 {
25999 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
26000 {
26001 If ((PAHC () || PNVM ()))
26002 {
26003 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26004 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26005 {
26006 Return (Package (0x01)
26007 {
26008 \_SB.PEPD
26009 })
26010 }
26011 }
26012
26013 Return (Package (0x00){})
26014 }
26015
26016 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26017 Field (PCCX, ByteAcc, NoLock, Preserve)
26018 {
26019 PIXX, 8,
26020 SCCX, 8,
26021 BCCX, 8
26022 }
26023
26024 Method (PAHC, 0, Serialized)
26025 {
26026 If ((BCCX == 0x01))
26027 {
26028 If ((SCCX == 0x06))
26029 {
26030 If ((PIXX == 0x01))
26031 {
26032 Return (0x01)
26033 }
26034 }
26035 }
26036
26037 Return (0x00)
26038 }
26039
26040 Method (PNVM, 0, Serialized)
26041 {
26042 If ((BCCX == 0x01))
26043 {
26044 If ((SCCX == 0x08))
26045 {
26046 If ((PIXX == 0x02))
26047 {
26048 Return (0x01)
26049 }
26050 }
26051 }
26052
26053 Return (0x00)
26054 }
26055 }
26056
26057 Scope (\_SB.PCI0.RP17.PXSX)
26058 {
26059 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
26060 {
26061 If ((PAHC () || PNVM ()))
26062 {
26063 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26064 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26065 {
26066 Return (Package (0x01)
26067 {
26068 \_SB.PEPD
26069 })
26070 }
26071 }
26072
26073 Return (Package (0x00){})
26074 }
26075
26076 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26077 Field (PCCX, ByteAcc, NoLock, Preserve)
26078 {
26079 PIXX, 8,
26080 SCCX, 8,
26081 BCCX, 8
26082 }
26083
26084 Method (PAHC, 0, Serialized)
26085 {
26086 If ((BCCX == 0x01))
26087 {
26088 If ((SCCX == 0x06))
26089 {
26090 If ((PIXX == 0x01))
26091 {
26092 Return (0x01)
26093 }
26094 }
26095 }
26096
26097 Return (0x00)
26098 }
26099
26100 Method (PNVM, 0, Serialized)
26101 {
26102 If ((BCCX == 0x01))
26103 {
26104 If ((SCCX == 0x08))
26105 {
26106 If ((PIXX == 0x02))
26107 {
26108 Return (0x01)
26109 }
26110 }
26111 }
26112
26113 Return (0x00)
26114 }
26115 }
26116
26117 Scope (\_SB.PCI0.RP18.PXSX)
26118 {
26119 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
26120 {
26121 If ((PAHC () || PNVM ()))
26122 {
26123 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26124 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26125 {
26126 Return (Package (0x01)
26127 {
26128 \_SB.PEPD
26129 })
26130 }
26131 }
26132
26133 Return (Package (0x00){})
26134 }
26135
26136 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26137 Field (PCCX, ByteAcc, NoLock, Preserve)
26138 {
26139 PIXX, 8,
26140 SCCX, 8,
26141 BCCX, 8
26142 }
26143
26144 Method (PAHC, 0, Serialized)
26145 {
26146 If ((BCCX == 0x01))
26147 {
26148 If ((SCCX == 0x06))
26149 {
26150 If ((PIXX == 0x01))
26151 {
26152 Return (0x01)
26153 }
26154 }
26155 }
26156
26157 Return (0x00)
26158 }
26159
26160 Method (PNVM, 0, Serialized)
26161 {
26162 If ((BCCX == 0x01))
26163 {
26164 If ((SCCX == 0x08))
26165 {
26166 If ((PIXX == 0x02))
26167 {
26168 Return (0x01)
26169 }
26170 }
26171 }
26172
26173 Return (0x00)
26174 }
26175 }
26176
26177 Scope (\_SB.PCI0.RP19.PXSX)
26178 {
26179 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
26180 {
26181 If ((PAHC () || PNVM ()))
26182 {
26183 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26184 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26185 {
26186 Return (Package (0x01)
26187 {
26188 \_SB.PEPD
26189 })
26190 }
26191 }
26192
26193 Return (Package (0x00){})
26194 }
26195
26196 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26197 Field (PCCX, ByteAcc, NoLock, Preserve)
26198 {
26199 PIXX, 8,
26200 SCCX, 8,
26201 BCCX, 8
26202 }
26203
26204 Method (PAHC, 0, Serialized)
26205 {
26206 If ((BCCX == 0x01))
26207 {
26208 If ((SCCX == 0x06))
26209 {
26210 If ((PIXX == 0x01))
26211 {
26212 Return (0x01)
26213 }
26214 }
26215 }
26216
26217 Return (0x00)
26218 }
26219
26220 Method (PNVM, 0, Serialized)
26221 {
26222 If ((BCCX == 0x01))
26223 {
26224 If ((SCCX == 0x08))
26225 {
26226 If ((PIXX == 0x02))
26227 {
26228 Return (0x01)
26229 }
26230 }
26231 }
26232
26233 Return (0x00)
26234 }
26235 }
26236
26237 Scope (\_SB.PCI0.RP20.PXSX)
26238 {
26239 Method (_DEP, 0, NotSerialized) // _DEP: Dependencies
26240 {
26241 If ((PAHC () || PNVM ()))
26242 {
26243 If ((((S0ID == 0x01) || (OSYS >= 0x07DF)) && ((
26244 (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))))
26245 {
26246 Return (Package (0x01)
26247 {
26248 \_SB.PEPD
26249 })
26250 }
26251 }
26252
26253 Return (Package (0x00){})
26254 }
26255
26256 OperationRegion (PCCX, PCI_Config, 0x09, 0x04)
26257 Field (PCCX, ByteAcc, NoLock, Preserve)
26258 {
26259 PIXX, 8,
26260 SCCX, 8,
26261 BCCX, 8
26262 }
26263
26264 Method (PAHC, 0, Serialized)
26265 {
26266 If ((BCCX == 0x01))
26267 {
26268 If ((SCCX == 0x06))
26269 {
26270 If ((PIXX == 0x01))
26271 {
26272 Return (0x01)
26273 }
26274 }
26275 }
26276
26277 Return (0x00)
26278 }
26279
26280 Method (PNVM, 0, Serialized)
26281 {
26282 If ((BCCX == 0x01))
26283 {
26284 If ((SCCX == 0x08))
26285 {
26286 If ((PIXX == 0x02))
26287 {
26288 Return (0x01)
26289 }
26290 }
26291 }
26292
26293 Return (0x00)
26294 }
26295 }
26296
26297 Scope (\_PR.PR00)
26298 {
26299 Method (XDEP, 0, NotSerialized)
26300 {
26301 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26302 {
26303 Return (Package (0x01)
26304 {
26305 \_SB.PEPD
26306 })
26307 }
26308 Else
26309 {
26310 Return (Package (0x00){})
26311 }
26312 }
26313 }
26314
26315 Scope (\_PR.PR01)
26316 {
26317 Method (XDEP, 0, NotSerialized)
26318 {
26319 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26320 {
26321 Return (Package (0x01)
26322 {
26323 \_SB.PEPD
26324 })
26325 }
26326 Else
26327 {
26328 Return (Package (0x00){})
26329 }
26330 }
26331 }
26332
26333 Scope (\_PR.PR02)
26334 {
26335 Method (XDEP, 0, NotSerialized)
26336 {
26337 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26338 {
26339 Return (Package (0x01)
26340 {
26341 \_SB.PEPD
26342 })
26343 }
26344 Else
26345 {
26346 Return (Package (0x00){})
26347 }
26348 }
26349 }
26350
26351 Scope (\_PR.PR03)
26352 {
26353 Method (XDEP, 0, NotSerialized)
26354 {
26355 ADBG ("PR03 DEP Call")
26356 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26357 {
26358 Return (Package (0x01)
26359 {
26360 \_SB.PEPD
26361 })
26362 }
26363 Else
26364 {
26365 Return (Package (0x00){})
26366 }
26367 }
26368 }
26369
26370 Scope (\_PR.PR04)
26371 {
26372 Method (XDEP, 0, NotSerialized)
26373 {
26374 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26375 {
26376 Return (Package (0x01)
26377 {
26378 \_SB.PEPD
26379 })
26380 }
26381 Else
26382 {
26383 Return (Package (0x00){})
26384 }
26385 }
26386 }
26387
26388 Scope (\_PR.PR05)
26389 {
26390 Method (XDEP, 0, NotSerialized)
26391 {
26392 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26393 {
26394 Return (Package (0x01)
26395 {
26396 \_SB.PEPD
26397 })
26398 }
26399 Else
26400 {
26401 Return (Package (0x00){})
26402 }
26403 }
26404 }
26405
26406 Scope (\_PR.PR06)
26407 {
26408 Method (XDEP, 0, NotSerialized)
26409 {
26410 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26411 {
26412 Return (Package (0x01)
26413 {
26414 \_SB.PEPD
26415 })
26416 }
26417 Else
26418 {
26419 Return (Package (0x00){})
26420 }
26421 }
26422 }
26423
26424 Scope (\_PR.PR07)
26425 {
26426 Method (XDEP, 0, NotSerialized)
26427 {
26428 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26429 {
26430 Return (Package (0x01)
26431 {
26432 \_SB.PEPD
26433 })
26434 }
26435 Else
26436 {
26437 Return (Package (0x00){})
26438 }
26439 }
26440 }
26441
26442 Scope (\_PR.PR08)
26443 {
26444 Method (XDEP, 0, NotSerialized)
26445 {
26446 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26447 {
26448 Return (Package (0x01)
26449 {
26450 \_SB.PEPD
26451 })
26452 }
26453 Else
26454 {
26455 Return (Package (0x00){})
26456 }
26457 }
26458 }
26459
26460 Scope (\_PR.PR09)
26461 {
26462 Method (XDEP, 0, NotSerialized)
26463 {
26464 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26465 {
26466 Return (Package (0x01)
26467 {
26468 \_SB.PEPD
26469 })
26470 }
26471 Else
26472 {
26473 Return (Package (0x00){})
26474 }
26475 }
26476 }
26477
26478 Scope (\_PR.PR10)
26479 {
26480 Method (XDEP, 0, NotSerialized)
26481 {
26482 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26483 {
26484 Return (Package (0x01)
26485 {
26486 \_SB.PEPD
26487 })
26488 }
26489 Else
26490 {
26491 Return (Package (0x00){})
26492 }
26493 }
26494 }
26495
26496 Scope (\_PR.PR11)
26497 {
26498 Method (XDEP, 0, NotSerialized)
26499 {
26500 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26501 {
26502 Return (Package (0x01)
26503 {
26504 \_SB.PEPD
26505 })
26506 }
26507 Else
26508 {
26509 Return (Package (0x00){})
26510 }
26511 }
26512 }
26513
26514 Scope (\_PR.PR12)
26515 {
26516 Method (XDEP, 0, NotSerialized)
26517 {
26518 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26519 {
26520 Return (Package (0x01)
26521 {
26522 \_SB.PEPD
26523 })
26524 }
26525 Else
26526 {
26527 Return (Package (0x00){})
26528 }
26529 }
26530 }
26531
26532 Scope (\_PR.PR13)
26533 {
26534 Method (XDEP, 0, NotSerialized)
26535 {
26536 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26537 {
26538 Return (Package (0x01)
26539 {
26540 \_SB.PEPD
26541 })
26542 }
26543 Else
26544 {
26545 Return (Package (0x00){})
26546 }
26547 }
26548 }
26549
26550 Scope (\_PR.PR14)
26551 {
26552 Method (XDEP, 0, NotSerialized)
26553 {
26554 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26555 {
26556 Return (Package (0x01)
26557 {
26558 \_SB.PEPD
26559 })
26560 }
26561 Else
26562 {
26563 Return (Package (0x00){})
26564 }
26565 }
26566 }
26567
26568 Scope (\_PR.PR15)
26569 {
26570 Method (XDEP, 0, NotSerialized)
26571 {
26572 If (((S0ID == 0x01) || (OSYS >= 0x07DF)))
26573 {
26574 Return (Package (0x01)
26575 {
26576 \_SB.PEPD
26577 })
26578 }
26579 Else
26580 {
26581 Return (Package (0x00){})
26582 }
26583 }
26584 }
26585
26586 Scope (\_SB)
26587 {
26588 Device (PEPD)
26589 {
26590 Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID
26591 Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
26592 Name (_UID, 0x01) // _UID: Unique ID
26593 Name (DEVY, Package (0x41)
26594 {
26595 Package (0x03)
26596 {
26597 "\\_PR.PR00",
26598 0x00,
26599 Package (0x02)
26600 {
26601 0x00,
26602 Package (0x02)
26603 {
26604 0xFF,
26605 0x00
26606 }
26607 }
26608 },
26609
26610 Package (0x03)
26611 {
26612 "\\_PR.PR01",
26613 0x00,
26614 Package (0x02)
26615 {
26616 0x00,
26617 Package (0x02)
26618 {
26619 0xFF,
26620 0x00
26621 }
26622 }
26623 },
26624
26625 Package (0x03)
26626 {
26627 "\\_PR.PR02",
26628 0x00,
26629 Package (0x02)
26630 {
26631 0x00,
26632 Package (0x02)
26633 {
26634 0xFF,
26635 0x00
26636 }
26637 }
26638 },
26639
26640 Package (0x03)
26641 {
26642 "\\_PR.PR03",
26643 0x00,
26644 Package (0x02)
26645 {
26646 0x00,
26647 Package (0x02)
26648 {
26649 0xFF,
26650 0x00
26651 }
26652 }
26653 },
26654
26655 Package (0x03)
26656 {
26657 "\\_PR.PR04",
26658 0x00,
26659 Package (0x02)
26660 {
26661 0x00,
26662 Package (0x02)
26663 {
26664 0xFF,
26665 0x00
26666 }
26667 }
26668 },
26669
26670 Package (0x03)
26671 {
26672 "\\_PR.PR05",
26673 0x00,
26674 Package (0x02)
26675 {
26676 0x00,
26677 Package (0x02)
26678 {
26679 0xFF,
26680 0x00
26681 }
26682 }
26683 },
26684
26685 Package (0x03)
26686 {
26687 "\\_PR.PR06",
26688 0x00,
26689 Package (0x02)
26690 {
26691 0x00,
26692 Package (0x02)
26693 {
26694 0xFF,
26695 0x00
26696 }
26697 }
26698 },
26699
26700 Package (0x03)
26701 {
26702 "\\_PR.PR07",
26703 0x00,
26704 Package (0x02)
26705 {
26706 0x00,
26707 Package (0x02)
26708 {
26709 0xFF,
26710 0x00
26711 }
26712 }
26713 },
26714
26715 Package (0x03)
26716 {
26717 "\\_SB.PCI0.GFX0",
26718 0x01,
26719 Package (0x02)
26720 {
26721 0x00,
26722 Package (0x02)
26723 {
26724 0xFF,
26725 0x03
26726 }
26727 }
26728 },
26729
26730 Package (0x03)
26731 {
26732 "\\_SB.PCI0.SAT0",
26733 0x00,
26734 Package (0x02)
26735 {
26736 0x00,
26737 Package (0x03)
26738 {
26739 0xFF,
26740 0x00,
26741 0x81
26742 }
26743 }
26744 },
26745
26746 Package (0x03)
26747 {
26748 "\\_SB.PCI0.UA00",
26749 0x01,
26750 Package (0x02)
26751 {
26752 0x00,
26753 Package (0x02)
26754 {
26755 0xFF,
26756 0x03
26757 }
26758 }
26759 },
26760
26761 Package (0x03)
26762 {
26763 "\\_SB.PCI0.UA01",
26764 0x01,
26765 Package (0x02)
26766 {
26767 0x00,
26768 Package (0x02)
26769 {
26770 0xFF,
26771 0x03
26772 }
26773 }
26774 },
26775
26776 Package (0x03)
26777 {
26778 "\\_SB.PCI0.I2C0",
26779 0x01,
26780 Package (0x02)
26781 {
26782 0x00,
26783 Package (0x02)
26784 {
26785 0xFF,
26786 0x03
26787 }
26788 }
26789 },
26790
26791 Package (0x03)
26792 {
26793 "\\_SB.PCI0.I2C1",
26794 0x01,
26795 Package (0x02)
26796 {
26797 0x00,
26798 Package (0x02)
26799 {
26800 0xFF,
26801 0x03
26802 }
26803 }
26804 },
26805
26806 Package (0x03)
26807 {
26808 "\\_SB.PCI0.XHC",
26809 0x01,
26810 Package (0x02)
26811 {
26812 0x00,
26813 Package (0x02)
26814 {
26815 0xFF,
26816 0x03
26817 }
26818 }
26819 },
26820
26821 Package (0x03)
26822 {
26823 "\\_SB.PCI0.HDAS",
26824 0x01,
26825 Package (0x02)
26826 {
26827 0x00,
26828 Package (0x03)
26829 {
26830 0xFF,
26831 0x00,
26832 0x81
26833 }
26834 }
26835 },
26836
26837 Package (0x03)
26838 {
26839 "\\_SB.PCI0.PEMC",
26840 0x01,
26841 Package (0x02)
26842 {
26843 0x00,
26844 Package (0x02)
26845 {
26846 0xFF,
26847 0x03
26848 }
26849 }
26850 },
26851
26852 Package (0x03)
26853 {
26854 "\\_SB.PCI0.PSDC",
26855 0x01,
26856 Package (0x02)
26857 {
26858 0x00,
26859 Package (0x02)
26860 {
26861 0xFF,
26862 0x03
26863 }
26864 }
26865 },
26866
26867 Package (0x03)
26868 {
26869 "\\_SB.PCI0.I2C2",
26870 0x01,
26871 Package (0x02)
26872 {
26873 0x00,
26874 Package (0x02)
26875 {
26876 0xFF,
26877 0x03
26878 }
26879 }
26880 },
26881
26882 Package (0x03)
26883 {
26884 "\\_SB.PCI0.I2C3",
26885 0x01,
26886 Package (0x02)
26887 {
26888 0x00,
26889 Package (0x02)
26890 {
26891 0xFF,
26892 0x03
26893 }
26894 }
26895 },
26896
26897 Package (0x03)
26898 {
26899 "\\_SB.PCI0.I2C4",
26900 0x01,
26901 Package (0x02)
26902 {
26903 0x00,
26904 Package (0x02)
26905 {
26906 0xFF,
26907 0x03
26908 }
26909 }
26910 },
26911
26912 Package (0x03)
26913 {
26914 "\\_SB.PCI0.I2C5",
26915 0x01,
26916 Package (0x02)
26917 {
26918 0x00,
26919 Package (0x02)
26920 {
26921 0xFF,
26922 0x03
26923 }
26924 }
26925 },
26926
26927 Package (0x03)
26928 {
26929 "\\_SB.PCI0.UA02",
26930 0x01,
26931 Package (0x02)
26932 {
26933 0x00,
26934 Package (0x02)
26935 {
26936 0xFF,
26937 0x03
26938 }
26939 }
26940 },
26941
26942 Package (0x03)
26943 {
26944 "\\_SB.PCI0.SPI0",
26945 0x01,
26946 Package (0x02)
26947 {
26948 0x00,
26949 Package (0x02)
26950 {
26951 0xFF,
26952 0x03
26953 }
26954 }
26955 },
26956
26957 Package (0x03)
26958 {
26959 "\\_SB.PCI0.SPI1",
26960 0x01,
26961 Package (0x02)
26962 {
26963 0x00,
26964 Package (0x02)
26965 {
26966 0xFF,
26967 0x03
26968 }
26969 }
26970 },
26971
26972 Package (0x03)
26973 {
26974 "\\_SB.PCI0.RP01.PXSX",
26975 0x00,
26976 Package (0x02)
26977 {
26978 0x00,
26979 Package (0x03)
26980 {
26981 0xFF,
26982 0x00,
26983 0x81
26984 }
26985 }
26986 },
26987
26988 Package (0x03)
26989 {
26990 "\\_SB.PCI0.RP02.PXSX",
26991 0x00,
26992 Package (0x02)
26993 {
26994 0x00,
26995 Package (0x03)
26996 {
26997 0xFF,
26998 0x00,
26999 0x81
27000 }
27001 }
27002 },
27003
27004 Package (0x03)
27005 {
27006 "\\_SB.PCI0.RP03.PXSX",
27007 0x00,
27008 Package (0x02)
27009 {
27010 0x00,
27011 Package (0x03)
27012 {
27013 0xFF,
27014 0x00,
27015 0x81
27016 }
27017 }
27018 },
27019
27020 Package (0x03)
27021 {
27022 "\\_SB.PCI0.RP04.PXSX",
27023 0x00,
27024 Package (0x02)
27025 {
27026 0x00,
27027 Package (0x03)
27028 {
27029 0xFF,
27030 0x00,
27031 0x81
27032 }
27033 }
27034 },
27035
27036 Package (0x03)
27037 {
27038 "\\_SB.PCI0.RP05.PXSX",
27039 0x00,
27040 Package (0x02)
27041 {
27042 0x00,
27043 Package (0x03)
27044 {
27045 0xFF,
27046 0x00,
27047 0x81
27048 }
27049 }
27050 },
27051
27052 Package (0x03)
27053 {
27054 "\\_SB.PCI0.RP06.PXSX",
27055 0x00,
27056 Package (0x02)
27057 {
27058 0x00,
27059 Package (0x03)
27060 {
27061 0xFF,
27062 0x00,
27063 0x81
27064 }
27065 }
27066 },
27067
27068 Package (0x03)
27069 {
27070 "\\_SB.PCI0.RP07.PXSX",
27071 0x00,
27072 Package (0x02)
27073 {
27074 0x00,
27075 Package (0x03)
27076 {
27077 0xFF,
27078 0x00,
27079 0x81
27080 }
27081 }
27082 },
27083
27084 Package (0x03)
27085 {
27086 "\\_SB.PCI0.RP08.PXSX",
27087 0x00,
27088 Package (0x02)
27089 {
27090 0x00,
27091 Package (0x03)
27092 {
27093 0xFF,
27094 0x00,
27095 0x81
27096 }
27097 }
27098 },
27099
27100 Package (0x03)
27101 {
27102 "\\_SB.PCI0.RP09.PXSX",
27103 0x00,
27104 Package (0x02)
27105 {
27106 0x00,
27107 Package (0x03)
27108 {
27109 0xFF,
27110 0x00,
27111 0x81
27112 }
27113 }
27114 },
27115
27116 Package (0x03)
27117 {
27118 "\\_SB.PCI0.RP10.PXSX",
27119 0x00,
27120 Package (0x02)
27121 {
27122 0x00,
27123 Package (0x03)
27124 {
27125 0xFF,
27126 0x00,
27127 0x81
27128 }
27129 }
27130 },
27131
27132 Package (0x03)
27133 {
27134 "\\_SB.PCI0.RP11.PXSX",
27135 0x00,
27136 Package (0x02)
27137 {
27138 0x00,
27139 Package (0x03)
27140 {
27141 0xFF,
27142 0x00,
27143 0x81
27144 }
27145 }
27146 },
27147
27148 Package (0x03)
27149 {
27150 "\\_SB.PCI0.RP12.PXSX",
27151 0x00,
27152 Package (0x02)
27153 {
27154 0x00,
27155 Package (0x03)
27156 {
27157 0xFF,
27158 0x00,
27159 0x81
27160 }
27161 }
27162 },
27163
27164 Package (0x03)
27165 {
27166 "\\_SB.PCI0.RP13.PXSX",
27167 0x00,
27168 Package (0x02)
27169 {
27170 0x00,
27171 Package (0x03)
27172 {
27173 0xFF,
27174 0x00,
27175 0x81
27176 }
27177 }
27178 },
27179
27180 Package (0x03)
27181 {
27182 "\\_SB.PCI0.RP14.PXSX",
27183 0x00,
27184 Package (0x02)
27185 {
27186 0x00,
27187 Package (0x03)
27188 {
27189 0xFF,
27190 0x00,
27191 0x81
27192 }
27193 }
27194 },
27195
27196 Package (0x03)
27197 {
27198 "\\_SB.PCI0.RP15.PXSX",
27199 0x00,
27200 Package (0x02)
27201 {
27202 0x00,
27203 Package (0x03)
27204 {
27205 0xFF,
27206 0x00,
27207 0x81
27208 }
27209 }
27210 },
27211
27212 Package (0x03)
27213 {
27214 "\\_SB.PCI0.RP16.PXSX",
27215 0x00,
27216 Package (0x02)
27217 {
27218 0x00,
27219 Package (0x03)
27220 {
27221 0xFF,
27222 0x00,
27223 0x81
27224 }
27225 }
27226 },
27227
27228 Package (0x03)
27229 {
27230 "\\_SB.PCI0.RP17.PXSX",
27231 0x00,
27232 Package (0x02)
27233 {
27234 0x00,
27235 Package (0x03)
27236 {
27237 0xFF,
27238 0x00,
27239 0x81
27240 }
27241 }
27242 },
27243
27244 Package (0x03)
27245 {
27246 "\\_SB.PCI0.RP18.PXSX",
27247 0x00,
27248 Package (0x02)
27249 {
27250 0x00,
27251 Package (0x03)
27252 {
27253 0xFF,
27254 0x00,
27255 0x81
27256 }
27257 }
27258 },
27259
27260 Package (0x03)
27261 {
27262 "\\_SB.PCI0.RP19.PXSX",
27263 0x00,
27264 Package (0x02)
27265 {
27266 0x00,
27267 Package (0x03)
27268 {
27269 0xFF,
27270 0x00,
27271 0x81
27272 }
27273 }
27274 },
27275
27276 Package (0x03)
27277 {
27278 "\\_SB.PCI0.RP20.PXSX",
27279 0x00,
27280 Package (0x02)
27281 {
27282 0x00,
27283 Package (0x03)
27284 {
27285 0xFF,
27286 0x00,
27287 0x81
27288 }
27289 }
27290 },
27291
27292 Package (0x03)
27293 {
27294 "\\_SB.PCI0.ISP0",
27295 0x01,
27296 Package (0x02)
27297 {
27298 0x00,
27299 Package (0x02)
27300 {
27301 0xFF,
27302 0x03
27303 }
27304 }
27305 },
27306
27307 Package (0x03)
27308 {
27309 "\\_SB.PCI0.SAT0.PRT0",
27310 0x00,
27311 Package (0x02)
27312 {
27313 0x00,
27314 Package (0x02)
27315 {
27316 0xFF,
27317 0x03
27318 }
27319 }
27320 },
27321
27322 Package (0x03)
27323 {
27324 "\\_SB.PCI0.SAT0.PRT1",
27325 0x00,
27326 Package (0x02)
27327 {
27328 0x00,
27329 Package (0x02)
27330 {
27331 0xFF,
27332 0x03
27333 }
27334 }
27335 },
27336
27337 Package (0x03)
27338 {
27339 "\\_SB.PCI0.SAT0.PRT2",
27340 0x00,
27341 Package (0x02)
27342 {
27343 0x00,
27344 Package (0x02)
27345 {
27346 0xFF,
27347 0x03
27348 }
27349 }
27350 },
27351
27352 Package (0x03)
27353 {
27354 "\\_SB.PCI0.SAT0.PRT3",
27355 0x00,
27356 Package (0x02)
27357 {
27358 0x00,
27359 Package (0x02)
27360 {
27361 0xFF,
27362 0x03
27363 }
27364 }
27365 },
27366
27367 Package (0x03)
27368 {
27369 "\\_SB.PCI0.SAT0.PRT4",
27370 0x00,
27371 Package (0x02)
27372 {
27373 0x00,
27374 Package (0x02)
27375 {
27376 0xFF,
27377 0x03
27378 }
27379 }
27380 },
27381
27382 Package (0x03)
27383 {
27384 "\\_SB.PCI0.SAT0.PRT5",
27385 0x00,
27386 Package (0x02)
27387 {
27388 0x00,
27389 Package (0x02)
27390 {
27391 0xFF,
27392 0x03
27393 }
27394 }
27395 },
27396
27397 Package (0x03)
27398 {
27399 "\\_SB.PCI0.SAT0.NVM1",
27400 0x00,
27401 Package (0x02)
27402 {
27403 0x00,
27404 Package (0x02)
27405 {
27406 0xFF,
27407 0x03
27408 }
27409 }
27410 },
27411
27412 Package (0x03)
27413 {
27414 "\\_SB.PCI0.SAT0.NVM2",
27415 0x00,
27416 Package (0x02)
27417 {
27418 0x00,
27419 Package (0x02)
27420 {
27421 0xFF,
27422 0x03
27423 }
27424 }
27425 },
27426
27427 Package (0x03)
27428 {
27429 "\\_SB.PCI0.SAT0.NVM3",
27430 0x00,
27431 Package (0x02)
27432 {
27433 0x00,
27434 Package (0x02)
27435 {
27436 0xFF,
27437 0x03
27438 }
27439 }
27440 },
27441
27442 Package (0x03)
27443 {
27444 "\\_SB.PCI0.SAT0.VOL0",
27445 0x00,
27446 Package (0x02)
27447 {
27448 0x00,
27449 Package (0x03)
27450 {
27451 0xFF,
27452 0x00,
27453 0x81
27454 }
27455 }
27456 },
27457
27458 Package (0x03)
27459 {
27460 "\\_PR.PR08",
27461 0x00,
27462 Package (0x02)
27463 {
27464 0x00,
27465 Package (0x02)
27466 {
27467 0xFF,
27468 0x00
27469 }
27470 }
27471 },
27472
27473 Package (0x03)
27474 {
27475 "\\_PR.PR09",
27476 0x00,
27477 Package (0x02)
27478 {
27479 0x00,
27480 Package (0x02)
27481 {
27482 0xFF,
27483 0x00
27484 }
27485 }
27486 },
27487
27488 Package (0x03)
27489 {
27490 "\\_PR.PR10",
27491 0x00,
27492 Package (0x02)
27493 {
27494 0x00,
27495 Package (0x02)
27496 {
27497 0xFF,
27498 0x00
27499 }
27500 }
27501 },
27502
27503 Package (0x03)
27504 {
27505 "\\_PR.PR11",
27506 0x00,
27507 Package (0x02)
27508 {
27509 0x00,
27510 Package (0x02)
27511 {
27512 0xFF,
27513 0x00
27514 }
27515 }
27516 },
27517
27518 Package (0x03)
27519 {
27520 "\\_PR.PR12",
27521 0x00,
27522 Package (0x02)
27523 {
27524 0x00,
27525 Package (0x02)
27526 {
27527 0xFF,
27528 0x00
27529 }
27530 }
27531 },
27532
27533 Package (0x03)
27534 {
27535 "\\_PR.PR13",
27536 0x00,
27537 Package (0x02)
27538 {
27539 0x00,
27540 Package (0x02)
27541 {
27542 0xFF,
27543 0x00
27544 }
27545 }
27546 },
27547
27548 Package (0x03)
27549 {
27550 "\\_PR.PR14",
27551 0x00,
27552 Package (0x02)
27553 {
27554 0x00,
27555 Package (0x02)
27556 {
27557 0xFF,
27558 0x00
27559 }
27560 }
27561 },
27562
27563 Package (0x03)
27564 {
27565 "\\_PR.PR15",
27566 0x00,
27567 Package (0x02)
27568 {
27569 0x00,
27570 Package (0x02)
27571 {
27572 0xFF,
27573 0x00
27574 }
27575 }
27576 },
27577
27578 Package (0x03)
27579 {
27580 "\\_SB.PCI0.HECI",
27581 0x01,
27582 Package (0x02)
27583 {
27584 0x00,
27585 Package (0x03)
27586 {
27587 0xFF,
27588 0x00,
27589 0x81
27590 }
27591 }
27592 }
27593 })
27594 Name (BCCD, Package (0x0C)
27595 {
27596 Package (0x02)
27597 {
27598 "\\_SB.PCI0.SAT0",
27599 Package (0x01)
27600 {
27601 Package (0x03)
27602 {
27603 Package (0x05)
27604 {
27605 0x01,
27606 0x08,
27607 0x00,
27608 0x01,
27609 0xB2
27610 },
27611
27612 Package (0x03)
27613 {
27614 0x00,
27615 0xCD,
27616 0x01
27617 },
27618
27619 0x3E80
27620 }
27621 }
27622 },
27623
27624 Package (0x02)
27625 {
27626 "\\_SB.PCI0.SAT0.PRT0",
27627 Package (0x01)
27628 {
27629 Package (0x03)
27630 {
27631 Package (0x05)
27632 {
27633 0x01,
27634 0x08,
27635 0x00,
27636 0x01,
27637 0xB2
27638 },
27639
27640 Package (0x03)
27641 {
27642 0x00,
27643 0xCD,
27644 0x01
27645 },
27646
27647 0x3E80
27648 }
27649 }
27650 },
27651
27652 Package (0x02)
27653 {
27654 "\\_SB.PCI0.SAT0.PRT1",
27655 Package (0x01)
27656 {
27657 Package (0x03)
27658 {
27659 Package (0x05)
27660 {
27661 0x01,
27662 0x08,
27663 0x00,
27664 0x01,
27665 0xB2
27666 },
27667
27668 Package (0x03)
27669 {
27670 0x00,
27671 0xCD,
27672 0x01
27673 },
27674
27675 0x3E80
27676 }
27677 }
27678 },
27679
27680 Package (0x02)
27681 {
27682 "\\_SB.PCI0.SAT0.PRT2",
27683 Package (0x01)
27684 {
27685 Package (0x03)
27686 {
27687 Package (0x05)
27688 {
27689 0x01,
27690 0x08,
27691 0x00,
27692 0x01,
27693 0xB2
27694 },
27695
27696 Package (0x03)
27697 {
27698 0x00,
27699 0xCD,
27700 0x01
27701 },
27702
27703 0x3E80
27704 }
27705 }
27706 },
27707
27708 Package (0x02)
27709 {
27710 "\\_SB.PCI0.SAT0.PRT3",
27711 Package (0x01)
27712 {
27713 Package (0x03)
27714 {
27715 Package (0x05)
27716 {
27717 0x01,
27718 0x08,
27719 0x00,
27720 0x01,
27721 0xB2
27722 },
27723
27724 Package (0x03)
27725 {
27726 0x00,
27727 0xCD,
27728 0x01
27729 },
27730
27731 0x3E80
27732 }
27733 }
27734 },
27735
27736 Package (0x02)
27737 {
27738 "\\_SB.PCI0.SAT0.VOL0",
27739 Package (0x01)
27740 {
27741 Package (0x03)
27742 {
27743 Package (0x05)
27744 {
27745 0x01,
27746 0x08,
27747 0x00,
27748 0x01,
27749 0xB2
27750 },
27751
27752 Package (0x03)
27753 {
27754 0x00,
27755 0xCD,
27756 0x01
27757 },
27758
27759 0x3E80
27760 }
27761 }
27762 },
27763
27764 Package (0x02)
27765 {
27766 "\\_SB.PCI0.RP01.PXSX",
27767 Package (0x01)
27768 {
27769 Package (0x03)
27770 {
27771 Package (0x05)
27772 {
27773 0x01,
27774 0x08,
27775 0x00,
27776 0x01,
27777 0xB2
27778 },
27779
27780 Package (0x03)
27781 {
27782 0x00,
27783 0xCD,
27784 0x01
27785 },
27786
27787 0x000186A0
27788 }
27789 }
27790 },
27791
27792 Package (0x02)
27793 {
27794 "\\_SB.PCI0.RP02.PXSX",
27795 Package (0x01)
27796 {
27797 Package (0x03)
27798 {
27799 Package (0x05)
27800 {
27801 0x01,
27802 0x08,
27803 0x00,
27804 0x01,
27805 0xB2
27806 },
27807
27808 Package (0x03)
27809 {
27810 0x00,
27811 0xCD,
27812 0x01
27813 },
27814
27815 0x000186A0
27816 }
27817 }
27818 },
27819
27820 Package (0x02)
27821 {
27822 "\\_SB.PCI0.RP03.PXSX",
27823 Package (0x01)
27824 {
27825 Package (0x03)
27826 {
27827 Package (0x05)
27828 {
27829 0x01,
27830 0x08,
27831 0x00,
27832 0x01,
27833 0xB2
27834 },
27835
27836 Package (0x03)
27837 {
27838 0x00,
27839 0xCD,
27840 0x01
27841 },
27842
27843 0x000186A0
27844 }
27845 }
27846 },
27847
27848 Package (0x02)
27849 {
27850 "\\_SB.PCI0.RP05.PXSX",
27851 Package (0x01)
27852 {
27853 Package (0x03)
27854 {
27855 Package (0x05)
27856 {
27857 0x01,
27858 0x08,
27859 0x00,
27860 0x01,
27861 0xB2
27862 },
27863
27864 Package (0x03)
27865 {
27866 0x00,
27867 0xCD,
27868 0x01
27869 },
27870
27871 0x000186A0
27872 }
27873 }
27874 },
27875
27876 Package (0x02)
27877 {
27878 "\\_SB.PCI0.RP07.PXSX",
27879 Package (0x01)
27880 {
27881 Package (0x03)
27882 {
27883 Package (0x05)
27884 {
27885 0x01,
27886 0x08,
27887 0x00,
27888 0x01,
27889 0xB2
27890 },
27891
27892 Package (0x03)
27893 {
27894 0x00,
27895 0xCD,
27896 0x01
27897 },
27898
27899 0x000186A0
27900 }
27901 }
27902 },
27903
27904 Package (0x02)
27905 {
27906 "\\_SB.PCI0.RP09.PXSX",
27907 Package (0x01)
27908 {
27909 Package (0x03)
27910 {
27911 Package (0x05)
27912 {
27913 0x01,
27914 0x08,
27915 0x00,
27916 0x01,
27917 0xB2
27918 },
27919
27920 Package (0x03)
27921 {
27922 0x00,
27923 0xCD,
27924 0x01
27925 },
27926
27927 0x000186A0
27928 }
27929 }
27930 }
27931 })
27932 Method (_STA, 0, NotSerialized) // _STA: Status
27933 {
27934 If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && (
27935 S0ID == 0x01))))
27936 {
27937 Return (0x0F)
27938 }
27939
27940 Return (0x00)
27941 }
27942
27943 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
27944 {
27945 If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")))
27946 {
27947 If ((Arg2 == Zero))
27948 {
27949 Return (Buffer (One)
27950 {
27951 0x7F // .
27952 })
27953 }
27954
27955 If ((Arg2 == One))
27956 {
27957 If ((S0ID == 0x00))
27958 {
27959 Return (Package (0x00){})
27960 }
27961
27962 If (((PEPC & 0x00100000) != 0x00))
27963 {
27964 If ((SPST != 0x00))
27965 {
27966 DerefOf (DEVY [0x09]) [0x01] = 0x01
27967 }
27968
27969 If ((\_SB.PCI0.RP01.PXSX.PAHC () || \_SB.PCI0.RP01.PXSX.PNVM ()))
27970 {
27971 DerefOf (DEVY [0x19]) [0x01] = 0x01
27972 }
27973
27974 If ((\_SB.PCI0.RP02.PXSX.PAHC () || \_SB.PCI0.RP02.PXSX.PNVM ()))
27975 {
27976 DerefOf (DEVY [0x1A]) [0x01] = 0x01
27977 }
27978
27979 If ((\_SB.PCI0.RP03.PXSX.PAHC () || \_SB.PCI0.RP03.PXSX.PNVM ()))
27980 {
27981 DerefOf (DEVY [0x1B]) [0x01] = 0x01
27982 }
27983
27984 If ((\_SB.PCI0.RP04.PXSX.PAHC () || \_SB.PCI0.RP04.PXSX.PNVM ()))
27985 {
27986 DerefOf (DEVY [0x1C]) [0x01] = 0x01
27987 }
27988
27989 If ((\_SB.PCI0.RP05.PXSX.PAHC () || \_SB.PCI0.RP05.PXSX.PNVM ()))
27990 {
27991 DerefOf (DEVY [0x1D]) [0x01] = 0x01
27992 }
27993
27994 If ((\_SB.PCI0.RP06.PXSX.PAHC () || \_SB.PCI0.RP06.PXSX.PNVM ()))
27995 {
27996 DerefOf (DEVY [0x1E]) [0x01] = 0x01
27997 }
27998
27999 If ((\_SB.PCI0.RP07.PXSX.PAHC () || \_SB.PCI0.RP07.PXSX.PNVM ()))
28000 {
28001 DerefOf (DEVY [0x1F]) [0x01] = 0x01
28002 }
28003
28004 If ((\_SB.PCI0.RP08.PXSX.PAHC () || \_SB.PCI0.RP08.PXSX.PNVM ()))
28005 {
28006 DerefOf (DEVY [0x20]) [0x01] = 0x01
28007 }
28008
28009 If ((\_SB.PCI0.RP09.PXSX.PAHC () || \_SB.PCI0.RP09.PXSX.PNVM ()))
28010 {
28011 DerefOf (DEVY [0x21]) [0x01] = 0x01
28012 }
28013
28014 If ((\_SB.PCI0.RP10.PXSX.PAHC () || \_SB.PCI0.RP10.PXSX.PNVM ()))
28015 {
28016 DerefOf (DEVY [0x22]) [0x01] = 0x01
28017 }
28018
28019 If ((\_SB.PCI0.RP11.PXSX.PAHC () || \_SB.PCI0.RP11.PXSX.PNVM ()))
28020 {
28021 DerefOf (DEVY [0x23]) [0x01] = 0x01
28022 }
28023
28024 If ((\_SB.PCI0.RP12.PXSX.PAHC () || \_SB.PCI0.RP12.PXSX.PNVM ()))
28025 {
28026 DerefOf (DEVY [0x24]) [0x01] = 0x01
28027 }
28028
28029 If ((\_SB.PCI0.RP13.PXSX.PAHC () || \_SB.PCI0.RP13.PXSX.PNVM ()))
28030 {
28031 DerefOf (DEVY [0x25]) [0x01] = 0x01
28032 }
28033
28034 If ((\_SB.PCI0.RP14.PXSX.PAHC () || \_SB.PCI0.RP14.PXSX.PNVM ()))
28035 {
28036 DerefOf (DEVY [0x26]) [0x01] = 0x01
28037 }
28038
28039 If ((\_SB.PCI0.RP15.PXSX.PAHC () || \_SB.PCI0.RP15.PXSX.PNVM ()))
28040 {
28041 DerefOf (DEVY [0x27]) [0x01] = 0x01
28042 }
28043
28044 If ((\_SB.PCI0.RP16.PXSX.PAHC () || \_SB.PCI0.RP16.PXSX.PNVM ()))
28045 {
28046 DerefOf (DEVY [0x28]) [0x01] = 0x01
28047 }
28048
28049 If ((\_SB.PCI0.RP17.PXSX.PAHC () || \_SB.PCI0.RP17.PXSX.PNVM ()))
28050 {
28051 DerefOf (DEVY [0x29]) [0x01] = 0x01
28052 }
28053
28054 If ((\_SB.PCI0.RP18.PXSX.PAHC () || \_SB.PCI0.RP18.PXSX.PNVM ()))
28055 {
28056 DerefOf (DEVY [0x2A]) [0x01] = 0x01
28057 }
28058
28059 If ((\_SB.PCI0.RP19.PXSX.PAHC () || \_SB.PCI0.RP19.PXSX.PNVM ()))
28060 {
28061 DerefOf (DEVY [0x2B]) [0x01] = 0x01
28062 }
28063
28064 If ((\_SB.PCI0.RP20.PXSX.PAHC () || \_SB.PCI0.RP20.PXSX.PNVM ()))
28065 {
28066 DerefOf (DEVY [0x2C]) [0x01] = 0x01
28067 }
28068 }
28069
28070 If (((PEPC & 0x00200000) != 0x00))
28071 {
28072 DerefOf (DEVY [0x37]) [0x01] = 0x01
28073 }
28074
28075 If (((PEPC & 0x00400000) != 0x00))
28076 {
28077 DerefOf (DEVY [0x2E]) [0x01] = 0x01
28078 }
28079
28080 If (((PEPC & 0x00800000) != 0x00))
28081 {
28082 DerefOf (DEVY [0x2F]) [0x01] = 0x01
28083 }
28084
28085 If (((PEPC & 0x01000000) != 0x00))
28086 {
28087 DerefOf (DEVY [0x30]) [0x01] = 0x01
28088 }
28089
28090 If (((PEPC & 0x02000000) != 0x00))
28091 {
28092 DerefOf (DEVY [0x31]) [0x01] = 0x01
28093 }
28094
28095 If (((PEPC & 0x04000000) != 0x00))
28096 {
28097 DerefOf (DEVY [0x32]) [0x01] = 0x01
28098 }
28099
28100 If (((PEPC & 0x08000000) != 0x00))
28101 {
28102 DerefOf (DEVY [0x33]) [0x01] = 0x01
28103 }
28104
28105 If (((PEPC & 0x10000000) != 0x00))
28106 {
28107 DerefOf (DEVY [0x34]) [0x01] = 0x01
28108 }
28109
28110 If (((PEPC & 0x20000000) != 0x00))
28111 {
28112 DerefOf (DEVY [0x35]) [0x01] = 0x01
28113 }
28114
28115 If (((PEPC & 0x40000000) != 0x00))
28116 {
28117 DerefOf (DEVY [0x36]) [0x01] = 0x01
28118 }
28119
28120 If (((PEPC & 0x80000000) == 0x00))
28121 {
28122 DerefOf (DEVY [0x40]) [0x01] = 0x00
28123 }
28124
28125 If (((PEPC & 0x04) == 0x00))
28126 {
28127 DerefOf (DEVY [0x0A]) [0x01] = 0x00
28128 }
28129
28130 If (((PEPC & 0x08) == 0x00))
28131 {
28132 DerefOf (DEVY [0x0B]) [0x01] = 0x00
28133 }
28134
28135 If (((PEPC & 0x10) == 0x00)){}
28136 If (((PEPC & 0x20) == 0x00))
28137 {
28138 DerefOf (DEVY [0x0C]) [0x01] = 0x00
28139 }
28140
28141 If (((PEPC & 0x40) == 0x00))
28142 {
28143 DerefOf (DEVY [0x0D]) [0x01] = 0x00
28144 }
28145
28146 If (((PEPC & 0x80) == 0x00))
28147 {
28148 DerefOf (DEVY [0x0E]) [0x01] = 0x00
28149 }
28150
28151 If (((PEPC & 0x0100) == 0x00))
28152 {
28153 DerefOf (DEVY [0x0F]) [0x01] = 0x00
28154 }
28155
28156 If (((PEPC & 0x0200) == 0x00))
28157 {
28158 DerefOf (DEVY [0x08]) [0x01] = 0x00
28159 }
28160
28161 If ((TCNT >= 0x01))
28162 {
28163 DerefOf (DEVY [0x00]) [0x01] = 0x01
28164 }
28165
28166 If ((TCNT >= 0x02))
28167 {
28168 DerefOf (DEVY [0x01]) [0x01] = 0x01
28169 }
28170
28171 If ((TCNT >= 0x03))
28172 {
28173 DerefOf (DEVY [0x02]) [0x01] = 0x01
28174 }
28175
28176 If ((TCNT >= 0x04))
28177 {
28178 DerefOf (DEVY [0x03]) [0x01] = 0x01
28179 }
28180
28181 If ((TCNT >= 0x05))
28182 {
28183 DerefOf (DEVY [0x04]) [0x01] = 0x01
28184 }
28185
28186 If ((TCNT >= 0x06))
28187 {
28188 DerefOf (DEVY [0x05]) [0x01] = 0x01
28189 }
28190
28191 If ((TCNT >= 0x07))
28192 {
28193 DerefOf (DEVY [0x06]) [0x01] = 0x01
28194 }
28195
28196 If ((TCNT >= 0x08))
28197 {
28198 DerefOf (DEVY [0x07]) [0x01] = 0x01
28199 }
28200
28201 If ((TCNT >= 0x09))
28202 {
28203 DerefOf (DEVY [0x38]) [0x01] = 0x01
28204 }
28205
28206 If ((TCNT >= 0x0A))
28207 {
28208 DerefOf (DEVY [0x39]) [0x01] = 0x01
28209 }
28210
28211 If ((TCNT >= 0x0B))
28212 {
28213 DerefOf (DEVY [0x3A]) [0x01] = 0x01
28214 }
28215
28216 If ((TCNT >= 0x0C))
28217 {
28218 DerefOf (DEVY [0x3B]) [0x01] = 0x01
28219 }
28220
28221 If ((TCNT >= 0x0D))
28222 {
28223 DerefOf (DEVY [0x3C]) [0x01] = 0x01
28224 }
28225
28226 If ((TCNT >= 0x0E))
28227 {
28228 DerefOf (DEVY [0x3D]) [0x01] = 0x01
28229 }
28230
28231 If ((TCNT >= 0x0F))
28232 {
28233 DerefOf (DEVY [0x3E]) [0x01] = 0x01
28234 }
28235
28236 If ((TCNT >= 0x10))
28237 {
28238 DerefOf (DEVY [0x3F]) [0x01] = 0x01
28239 }
28240
28241 If (((PEPC & 0x0400) == 0x00))
28242 {
28243 DerefOf (DEVY [0x00]) [0x01] = 0x00
28244 DerefOf (DEVY [0x01]) [0x01] = 0x00
28245 DerefOf (DEVY [0x02]) [0x01] = 0x00
28246 DerefOf (DEVY [0x03]) [0x01] = 0x00
28247 DerefOf (DEVY [0x04]) [0x01] = 0x00
28248 DerefOf (DEVY [0x05]) [0x01] = 0x00
28249 DerefOf (DEVY [0x06]) [0x01] = 0x00
28250 DerefOf (DEVY [0x07]) [0x01] = 0x00
28251 DerefOf (DEVY [0x38]) [0x01] = 0x00
28252 DerefOf (DEVY [0x39]) [0x01] = 0x00
28253 DerefOf (DEVY [0x3A]) [0x01] = 0x00
28254 DerefOf (DEVY [0x3B]) [0x01] = 0x00
28255 DerefOf (DEVY [0x3C]) [0x01] = 0x00
28256 DerefOf (DEVY [0x3D]) [0x01] = 0x00
28257 DerefOf (DEVY [0x3E]) [0x01] = 0x00
28258 DerefOf (DEVY [0x3F]) [0x01] = 0x00
28259 }
28260
28261 If (((PEPC & 0x0800) == 0x00))
28262 {
28263 DerefOf (DEVY [0x10]) [0x01] = 0x00
28264 }
28265
28266 If (((PEPC & 0x1000) == 0x00))
28267 {
28268 DerefOf (DEVY [0x11]) [0x01] = 0x00
28269 }
28270
28271 If (((PEPC & 0x2000) == 0x00))
28272 {
28273 DerefOf (DEVY [0x12]) [0x01] = 0x00
28274 }
28275
28276 If (((PEPC & 0x4000) == 0x00))
28277 {
28278 DerefOf (DEVY [0x13]) [0x01] = 0x00
28279 }
28280
28281 If (((PEPC & 0x8000) == 0x00))
28282 {
28283 DerefOf (DEVY [0x14]) [0x01] = 0x00
28284 }
28285
28286 If (((PEPC & 0x00010000) == 0x00))
28287 {
28288 DerefOf (DEVY [0x15]) [0x01] = 0x00
28289 }
28290
28291 If (((PEPC & 0x00020000) == 0x00))
28292 {
28293 DerefOf (DEVY [0x16]) [0x01] = 0x00
28294 }
28295
28296 If (((PEPC & 0x00040000) == 0x00))
28297 {
28298 DerefOf (DEVY [0x17]) [0x01] = 0x00
28299 }
28300
28301 If (((PEPC & 0x00080000) == 0x00))
28302 {
28303 DerefOf (DEVY [0x18]) [0x01] = 0x00
28304 }
28305
28306 If (((PEPC & 0x02) == 0x00))
28307 {
28308 DerefOf (DEVY [0x2D]) [0x01] = 0x00
28309 }
28310
28311 If ((OSYS >= 0x07DF))
28312 {
28313 If (CondRefOf (\_SB.PCI0.RP01.PXSX.WIST))
28314 {
28315 If (\_SB.PCI0.RP01.PXSX.WIST ())
28316 {
28317 DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
28318 ) [0x01]) [0x01] = 0x03
28319 DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02]
28320 ) [0x01]) [0x02] = 0x00
28321 DerefOf (DEVY [0x19]) [0x01] = 0x01
28322 }
28323 }
28324
28325 If (CondRefOf (\_SB.PCI0.RP02.PXSX.WIST))
28326 {
28327 If (\_SB.PCI0.RP02.PXSX.WIST ())
28328 {
28329 DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
28330 ) [0x01]) [0x01] = 0x03
28331 DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02]
28332 ) [0x01]) [0x02] = 0x00
28333 DerefOf (DEVY [0x1A]) [0x01] = 0x01
28334 }
28335 }
28336
28337 If (CondRefOf (\_SB.PCI0.RP03.PXSX.WIST))
28338 {
28339 If (\_SB.PCI0.RP03.PXSX.WIST ())
28340 {
28341 DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
28342 ) [0x01]) [0x01] = 0x03
28343 DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02]
28344 ) [0x01]) [0x02] = 0x00
28345 DerefOf (DEVY [0x1B]) [0x01] = 0x01
28346 }
28347 }
28348
28349 If (CondRefOf (\_SB.PCI0.RP04.PXSX.WIST))
28350 {
28351 If (\_SB.PCI0.RP04.PXSX.WIST ())
28352 {
28353 DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
28354 ) [0x01]) [0x01] = 0x03
28355 DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02]
28356 ) [0x01]) [0x02] = 0x00
28357 DerefOf (DEVY [0x1C]) [0x01] = 0x01
28358 }
28359 }
28360
28361 If (CondRefOf (\_SB.PCI0.RP05.PXSX.WIST))
28362 {
28363 If (\_SB.PCI0.RP05.PXSX.WIST ())
28364 {
28365 DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
28366 ) [0x01]) [0x01] = 0x03
28367 DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02]
28368 ) [0x01]) [0x02] = 0x00
28369 DerefOf (DEVY [0x1D]) [0x01] = 0x01
28370 }
28371 }
28372
28373 If (CondRefOf (\_SB.PCI0.RP06.PXSX.WIST))
28374 {
28375 If (\_SB.PCI0.RP06.PXSX.WIST ())
28376 {
28377 DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
28378 ) [0x01]) [0x01] = 0x03
28379 DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02]
28380 ) [0x01]) [0x02] = 0x00
28381 DerefOf (DEVY [0x1E]) [0x01] = 0x01
28382 }
28383 }
28384
28385 If (CondRefOf (\_SB.PCI0.RP07.PXSX.WIST))
28386 {
28387 If (\_SB.PCI0.RP07.PXSX.WIST ())
28388 {
28389 DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
28390 ) [0x01]) [0x01] = 0x03
28391 DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02]
28392 ) [0x01]) [0x02] = 0x00
28393 DerefOf (DEVY [0x1F]) [0x01] = 0x01
28394 }
28395 }
28396
28397 If (CondRefOf (\_SB.PCI0.RP08.PXSX.WIST))
28398 {
28399 If (\_SB.PCI0.RP08.PXSX.WIST ())
28400 {
28401 DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
28402 ) [0x01]) [0x01] = 0x03
28403 DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02]
28404 ) [0x01]) [0x02] = 0x00
28405 DerefOf (DEVY [0x20]) [0x01] = 0x01
28406 }
28407 }
28408
28409 If (CondRefOf (\_SB.PCI0.RP09.PXSX.WIST))
28410 {
28411 If (\_SB.PCI0.RP09.PXSX.WIST ())
28412 {
28413 DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
28414 ) [0x01]) [0x01] = 0x03
28415 DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02]
28416 ) [0x01]) [0x02] = 0x00
28417 DerefOf (DEVY [0x21]) [0x01] = 0x01
28418 }
28419 }
28420
28421 If (CondRefOf (\_SB.PCI0.RP10.PXSX.WIST))
28422 {
28423 If (\_SB.PCI0.RP10.PXSX.WIST ())
28424 {
28425 DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
28426 ) [0x01]) [0x01] = 0x03
28427 DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02]
28428 ) [0x01]) [0x02] = 0x00
28429 DerefOf (DEVY [0x22]) [0x01] = 0x01
28430 }
28431 }
28432
28433 If (CondRefOf (\_SB.PCI0.RP11.PXSX.WIST))
28434 {
28435 If (\_SB.PCI0.RP11.PXSX.WIST ())
28436 {
28437 DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
28438 ) [0x01]) [0x01] = 0x03
28439 DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02]
28440 ) [0x01]) [0x02] = 0x00
28441 DerefOf (DEVY [0x23]) [0x01] = 0x01
28442 }
28443 }
28444
28445 If (CondRefOf (\_SB.PCI0.RP12.PXSX.WIST))
28446 {
28447 If (\_SB.PCI0.RP12.PXSX.WIST ())
28448 {
28449 DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
28450 ) [0x01]) [0x01] = 0x03
28451 DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02]
28452 ) [0x01]) [0x02] = 0x00
28453 DerefOf (DEVY [0x24]) [0x01] = 0x01
28454 }
28455 }
28456
28457 If (CondRefOf (\_SB.PCI0.RP13.PXSX.WIST))
28458 {
28459 If (\_SB.PCI0.RP13.PXSX.WIST ())
28460 {
28461 DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
28462 ) [0x01]) [0x01] = 0x03
28463 DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02]
28464 ) [0x01]) [0x02] = 0x00
28465 DerefOf (DEVY [0x25]) [0x01] = 0x01
28466 }
28467 }
28468
28469 If (CondRefOf (\_SB.PCI0.RP14.PXSX.WIST))
28470 {
28471 If (\_SB.PCI0.RP14.PXSX.WIST ())
28472 {
28473 DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
28474 ) [0x01]) [0x01] = 0x03
28475 DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02]
28476 ) [0x01]) [0x02] = 0x00
28477 DerefOf (DEVY [0x26]) [0x01] = 0x01
28478 }
28479 }
28480
28481 If (CondRefOf (\_SB.PCI0.RP15.PXSX.WIST))
28482 {
28483 If (\_SB.PCI0.RP15.PXSX.WIST ())
28484 {
28485 DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
28486 ) [0x01]) [0x01] = 0x03
28487 DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02]
28488 ) [0x01]) [0x02] = 0x00
28489 DerefOf (DEVY [0x27]) [0x01] = 0x01
28490 }
28491 }
28492
28493 If (CondRefOf (\_SB.PCI0.RP16.PXSX.WIST))
28494 {
28495 If (\_SB.PCI0.RP16.PXSX.WIST ())
28496 {
28497 DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
28498 ) [0x01]) [0x01] = 0x03
28499 DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02]
28500 ) [0x01]) [0x02] = 0x00
28501 DerefOf (DEVY [0x28]) [0x01] = 0x01
28502 }
28503 }
28504
28505 If (CondRefOf (\_SB.PCI0.RP17.PXSX.WIST))
28506 {
28507 If (\_SB.PCI0.RP17.PXSX.WIST ())
28508 {
28509 DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
28510 ) [0x01]) [0x01] = 0x03
28511 DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02]
28512 ) [0x01]) [0x02] = 0x00
28513 DerefOf (DEVY [0x29]) [0x01] = 0x01
28514 }
28515 }
28516
28517 If (CondRefOf (\_SB.PCI0.RP18.PXSX.WIST))
28518 {
28519 If (\_SB.PCI0.RP18.PXSX.WIST ())
28520 {
28521 DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
28522 ) [0x01]) [0x01] = 0x03
28523 DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02]
28524 ) [0x01]) [0x02] = 0x00
28525 DerefOf (DEVY [0x2A]) [0x01] = 0x01
28526 }
28527 }
28528
28529 If (CondRefOf (\_SB.PCI0.RP19.PXSX.WIST))
28530 {
28531 If (\_SB.PCI0.RP19.PXSX.WIST ())
28532 {
28533 DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
28534 ) [0x01]) [0x01] = 0x03
28535 DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02]
28536 ) [0x01]) [0x02] = 0x00
28537 DerefOf (DEVY [0x2B]) [0x01] = 0x01
28538 }
28539 }
28540
28541 If (CondRefOf (\_SB.PCI0.RP20.PXSX.WIST))
28542 {
28543 If (\_SB.PCI0.RP20.PXSX.WIST ())
28544 {
28545 DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
28546 ) [0x01]) [0x01] = 0x03
28547 DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02]
28548 ) [0x01]) [0x02] = 0x00
28549 DerefOf (DEVY [0x2C]) [0x01] = 0x01
28550 }
28551 }
28552 }
28553
28554 If (((OSYS >= 0x07DF) && (PWIG == 0x01)))
28555 {
28556 If (CondRefOf (\_SB.PCI0.RP01.PXSX.WGST))
28557 {
28558 If (\_SB.PCI0.RP01.PXSX.WGST ())
28559 {
28560 DerefOf (DEVY [0x19]) [0x01] = 0x01
28561 }
28562 }
28563
28564 If (CondRefOf (\_SB.PCI0.RP02.PXSX.WGST))
28565 {
28566 If (\_SB.PCI0.RP02.PXSX.WGST ())
28567 {
28568 DerefOf (DEVY [0x1A]) [0x01] = 0x01
28569 }
28570 }
28571
28572 If (CondRefOf (\_SB.PCI0.RP03.PXSX.WGST))
28573 {
28574 If (\_SB.PCI0.RP03.PXSX.WGST ())
28575 {
28576 DerefOf (DEVY [0x1B]) [0x01] = 0x01
28577 }
28578 }
28579
28580 If (CondRefOf (\_SB.PCI0.RP04.PXSX.WGST))
28581 {
28582 If (\_SB.PCI0.RP04.PXSX.WGST ())
28583 {
28584 DerefOf (DEVY [0x1C]) [0x01] = 0x01
28585 }
28586 }
28587
28588 If (CondRefOf (\_SB.PCI0.RP05.PXSX.WGST))
28589 {
28590 If (\_SB.PCI0.RP05.PXSX.WGST ())
28591 {
28592 DerefOf (DEVY [0x1D]) [0x01] = 0x01
28593 }
28594 }
28595
28596 If (CondRefOf (\_SB.PCI0.RP06.PXSX.WGST))
28597 {
28598 If (\_SB.PCI0.RP06.PXSX.WGST ())
28599 {
28600 DerefOf (DEVY [0x1E]) [0x01] = 0x01
28601 }
28602 }
28603
28604 If (CondRefOf (\_SB.PCI0.RP07.PXSX.WGST))
28605 {
28606 If (\_SB.PCI0.RP07.PXSX.WGST ())
28607 {
28608 DerefOf (DEVY [0x1F]) [0x01] = 0x01
28609 }
28610 }
28611
28612 If (CondRefOf (\_SB.PCI0.RP08.PXSX.WGST))
28613 {
28614 If (\_SB.PCI0.RP08.PXSX.WGST ())
28615 {
28616 DerefOf (DEVY [0x20]) [0x01] = 0x01
28617 }
28618 }
28619
28620 If (CondRefOf (\_SB.PCI0.RP09.PXSX.WGST))
28621 {
28622 If (\_SB.PCI0.RP09.PXSX.WGST ())
28623 {
28624 DerefOf (DEVY [0x21]) [0x01] = 0x01
28625 }
28626 }
28627
28628 If (CondRefOf (\_SB.PCI0.RP10.PXSX.WGST))
28629 {
28630 If (\_SB.PCI0.RP10.PXSX.WGST ())
28631 {
28632 DerefOf (DEVY [0x22]) [0x01] = 0x01
28633 }
28634 }
28635
28636 If (CondRefOf (\_SB.PCI0.RP11.PXSX.WGST))
28637 {
28638 If (\_SB.PCI0.RP11.PXSX.WGST ())
28639 {
28640 DerefOf (DEVY [0x23]) [0x01] = 0x01
28641 }
28642 }
28643
28644 If (CondRefOf (\_SB.PCI0.RP12.PXSX.WGST))
28645 {
28646 If (\_SB.PCI0.RP12.PXSX.WGST ())
28647 {
28648 DerefOf (DEVY [0x24]) [0x01] = 0x01
28649 }
28650 }
28651
28652 If (CondRefOf (\_SB.PCI0.RP13.PXSX.WGST))
28653 {
28654 If (\_SB.PCI0.RP13.PXSX.WGST ())
28655 {
28656 DerefOf (DEVY [0x25]) [0x01] = 0x01
28657 }
28658 }
28659
28660 If (CondRefOf (\_SB.PCI0.RP14.PXSX.WGST))
28661 {
28662 If (\_SB.PCI0.RP14.PXSX.WGST ())
28663 {
28664 DerefOf (DEVY [0x26]) [0x01] = 0x01
28665 }
28666 }
28667
28668 If (CondRefOf (\_SB.PCI0.RP15.PXSX.WGST))
28669 {
28670 If (\_SB.PCI0.RP15.PXSX.WGST ())
28671 {
28672 DerefOf (DEVY [0x27]) [0x01] = 0x01
28673 }
28674 }
28675
28676 If (CondRefOf (\_SB.PCI0.RP16.PXSX.WGST))
28677 {
28678 If (\_SB.PCI0.RP16.PXSX.WGST ())
28679 {
28680 DerefOf (DEVY [0x28]) [0x01] = 0x01
28681 }
28682 }
28683
28684 If (CondRefOf (\_SB.PCI0.RP17.PXSX.WGST))
28685 {
28686 If (\_SB.PCI0.RP17.PXSX.WGST ())
28687 {
28688 DerefOf (DEVY [0x29]) [0x01] = 0x01
28689 }
28690 }
28691
28692 If (CondRefOf (\_SB.PCI0.RP18.PXSX.WGST))
28693 {
28694 If (\_SB.PCI0.RP18.PXSX.WGST ())
28695 {
28696 DerefOf (DEVY [0x2A]) [0x01] = 0x01
28697 }
28698 }
28699
28700 If (CondRefOf (\_SB.PCI0.RP19.PXSX.WGST))
28701 {
28702 If (\_SB.PCI0.RP19.PXSX.WGST ())
28703 {
28704 DerefOf (DEVY [0x2B]) [0x01] = 0x01
28705 }
28706 }
28707
28708 If (CondRefOf (\_SB.PCI0.RP20.PXSX.WGST))
28709 {
28710 If (\_SB.PCI0.RP20.PXSX.WGST ())
28711 {
28712 DerefOf (DEVY [0x2C]) [0x01] = 0x01
28713 }
28714 }
28715 }
28716
28717 Return (DEVY) /* \_SB_.PEPD.DEVY */
28718 }
28719
28720 If ((Arg2 == 0x02))
28721 {
28722 Return (BCCD) /* \_SB_.PEPD.BCCD */
28723 }
28724
28725 If ((Arg2 == 0x03))
28726 {
28727 If ((S0ID == 0x01))
28728 {
28729 \_SB.PCI0.LPCB.EC.ECNT (0x01)
28730 }
28731 }
28732
28733 If ((Arg2 == 0x04))
28734 {
28735 If ((S0ID == 0x01))
28736 {
28737 If (((\RTBT == 0x01) && CondRefOf (\_GPE.TBNF)))
28738 {
28739 \_GPE.TBNF ()
28740 }
28741
28742 \_SB.PCI0.LPCB.EC.ECNT (0x00)
28743 }
28744 }
28745
28746 If ((Arg2 == 0x05))
28747 {
28748 If ((S0ID == 0x01))
28749 {
28750 \GUAM (0x01)
28751 }
28752
28753 \_SB.PCI0.LPCB.EC.ECNT (0x03)
28754 }
28755
28756 If ((Arg2 == 0x06))
28757 {
28758 \_SB.PCI0.LPCB.EC.ECNT (0x02)
28759 If ((S0ID == 0x01))
28760 {
28761 \GUAM (0x00)
28762 }
28763 }
28764 }
28765
28766 Return (Buffer (0x01)
28767 {
28768 0x00 // .
28769 })
28770 }
28771 }
28772 }
28773
28774 Device (PSM)
28775 {
28776 Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID
28777 Name (_UID, 0x00) // _UID: Unique ID
28778 Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String
28779 Method (_STA, 0, NotSerialized) // _STA: Status
28780 {
28781 If ((PSME == 0x01))
28782 {
28783 Return (0x0F)
28784 }
28785 Else
28786 {
28787 Return (0x00)
28788 }
28789 }
28790
28791 Name (SPLX, Package (0x03)
28792 {
28793 0x00,
28794 Package (0x03)
28795 {
28796 0x80000000,
28797 0x80000000,
28798 0x80000000
28799 },
28800
28801 Package (0x03)
28802 {
28803 0x80000000,
28804 0x80000000,
28805 0x80000000
28806 }
28807 })
28808 Method (SPLC, 0, Serialized)
28809 {
28810 DerefOf (SPLX [0x01]) [0x00] = \PDT1
28811 DerefOf (SPLX [0x01]) [0x01] = \PLM1
28812 DerefOf (SPLX [0x01]) [0x02] = \PTW1
28813 DerefOf (SPLX [0x02]) [0x00] = \PDT2
28814 DerefOf (SPLX [0x02]) [0x01] = \PLM2
28815 DerefOf (SPLX [0x02]) [0x02] = \PTW2
28816 Return (SPLX) /* \PSM_.SPLX */
28817 }
28818
28819 Name (DPLX, Package (0x03)
28820 {
28821 0x00,
28822 Package (0x03)
28823 {
28824 0x80000000,
28825 0x80000000,
28826 Package (0x06)
28827 {
28828 0x80000000,
28829 0x80000000,
28830 0x80000000,
28831 0x80000000,
28832 0x80000000,
28833 0x80000000
28834 }
28835 },
28836
28837 Package (0x03)
28838 {
28839 0x80000000,
28840 0x80000000,
28841 Package (0x06)
28842 {
28843 0x80000000,
28844 0x80000000,
28845 0x80000000,
28846 0x80000000,
28847 0x80000000,
28848 0x80000000
28849 }
28850 }
28851 })
28852 Method (DPLC, 0, Serialized)
28853 {
28854 DerefOf (DPLX [0x01]) [0x00] = \DDT1
28855 DerefOf (DPLX [0x01]) [0x01] = \DDP1
28856 DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x00]
28857 = \DLI1
28858 DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x01]
28859 = \DPL1
28860 DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x02]
28861 = \DTW1
28862 DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x03]
28863 = \DMI1
28864 DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x04]
28865 = \DMA1
28866 DerefOf (DerefOf (DPLX [0x01]) [0x02]) [0x05]
28867 = \DMT1
28868 DerefOf (DPLX [0x02]) [0x00] = \DDT2
28869 DerefOf (DPLX [0x02]) [0x01] = \DDP2
28870 DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x00]
28871 = \DLI2
28872 DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x01]
28873 = \DPL2
28874 DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02]
28875 = \DTW2
28876 DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03]
28877 = \DMI2
28878 DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04]
28879 = \DMA2
28880 DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05]
28881 = \DMT2
28882 Return (DPLX) /* \PSM_.DPLX */
28883 }
28884 }
28885
28886 Name (\_S0, Package (0x04) // _S0_: S0 System State
28887 {
28888 0x00,
28889 0x00,
28890 0x00,
28891 0x00
28892 })
28893 Name (\_S3, Package (0x04) // _S3_: S3 System State
28894 {
28895 0x05,
28896 0x05,
28897 0x00,
28898 0x00
28899 })
28900 Name (\_S4, Package (0x04) // _S4_: S4 System State
28901 {
28902 0x06,
28903 0x06,
28904 0x00,
28905 0x00
28906 })
28907 Name (\_S5, Package (0x04) // _S5_: S5 System State
28908 {
28909 0x07,
28910 0x07,
28911 0x00,
28912 0x00
28913 })
28914 Method (PTS, 1, NotSerialized)
28915 {
28916 If (Arg0){}
28917 }
28918
28919 Method (WAK, 1, NotSerialized)
28920 {
28921 }
28922
28923 Scope (\)
28924 {
28925 Field (GNVS, AnyAcc, Lock, Preserve)
28926 {
28927 Offset (0x1F),
28928 B0SC, 8,
28929 B1SC, 8,
28930 B2SC, 8,
28931 B0SS, 8,
28932 B1SS, 8,
28933 B2SS, 8
28934 }
28935 }
28936
28937 OperationRegion (MNVS, SystemMemory, 0x69160018, 0x1000)
28938 Field (MNVS, DWordAcc, NoLock, Preserve)
28939 {
28940 Offset (0xD00),
28941 GAPA, 32,
28942 GAPL, 32,
28943 DCKI, 32,
28944 DCKS, 32,
28945 VCDL, 1,
28946 VCDC, 1,
28947 VCDT, 1,
28948 VCDD, 1,
28949 , 1,
28950 VCSS, 1,
28951 VCDB, 1,
28952 VCIN, 1,
28953 VVPO, 8,
28954 BNTN, 8,
28955 BRLV, 8,
28956 CDFL, 8,
28957 CDAH, 8,
28958 PMOD, 2,
28959 PDIR, 1,
28960 PDMA, 1,
28961 Offset (0xD17),
28962 LFDC, 1,
28963 Offset (0xD18),
28964 C2NA, 1,
28965 C3NA, 1,
28966 C4NA, 1,
28967 C6NA, 1,
28968 C7NA, 1,
28969 Offset (0xD19),
28970 Offset (0xD1A),
28971 , 2,
28972 , 1,
28973 NHPS, 1,
28974 NPME, 1,
28975 Offset (0xD1B),
28976 UOPT, 8,
28977 BTID, 32,
28978 DPP0, 1,
28979 DPP1, 1,
28980 DPP2, 1,
28981 DPP3, 1,
28982 DPP4, 1,
28983 DPP5, 1,
28984 Offset (0xD21),
28985 Offset (0xD22),
28986 TCRT, 16,
28987 TPSV, 16,
28988 TTC1, 16,
28989 TTC2, 16,
28990 TTSP, 16,
28991 SRAH, 8,
28992 SRHE, 8,
28993 SRE1, 8,
28994 SRE2, 8,
28995 SRE3, 8,
28996 SRE4, 8,
28997 SRE5, 8,
28998 SRE6, 8,
28999 SRU1, 8,
29000 SRU2, 8,
29001 SRU3, 8,
29002 SRU7, 8,
29003 SRU4, 8,
29004 SRU5, 8,
29005 SRU8, 8,
29006 SRPB, 8,
29007 SRLP, 8,
29008 SRSA, 8,
29009 SRSM, 8,
29010 CWAC, 1,
29011 CWAS, 1,
29012 CWUE, 1,
29013 CWUS, 1,
29014 Offset (0xD40),
29015 CWAP, 16,
29016 CWAT, 16,
29017 DBGC, 1,
29018 Offset (0xD45),
29019 FS1L, 16,
29020 FS1M, 16,
29021 FS1H, 16,
29022 FS2L, 16,
29023 FS2M, 16,
29024 FS2H, 16,
29025 FS3L, 16,
29026 FS3M, 16,
29027 FS3H, 16,
29028 TATC, 1,
29029 , 6,
29030 TATL, 1,
29031 TATW, 8,
29032 TNFT, 4,
29033 TNTT, 4,
29034 TDFA, 4,
29035 TDTA, 4,
29036 TDFD, 4,
29037 TDTD, 4,
29038 TCFA, 4,
29039 TCTA, 4,
29040 TCFD, 4,
29041 TCTD, 4,
29042 TSFT, 4,
29043 TSTT, 4,
29044 TIT0, 8,
29045 TCR0, 16,
29046 TPS0, 16,
29047 TIT1, 8,
29048 TCR1, 16,
29049 TPS1, 16,
29050 TIT2, 8,
29051 TCR2, 16,
29052 TPS2, 16,
29053 TIF0, 8,
29054 TIF1, 8,
29055 TIF2, 8,
29056 Offset (0xD78),
29057 BTHI, 1,
29058 Offset (0xD79),
29059 HDIR, 1,
29060 HDEH, 1,
29061 HDSP, 1,
29062 HDPP, 1,
29063 HDUB, 1,
29064 HDMC, 1,
29065 NFCF, 1,
29066 Offset (0xD7A),
29067 TPME, 8,
29068 BIDE, 4,
29069 IDET, 4,
29070 , 1,
29071 , 1,
29072 Offset (0xD7D),
29073 DTS0, 8,
29074 Offset (0xD7F),
29075 DT00, 1,
29076 DT01, 1,
29077 DT02, 1,
29078 DT03, 1,
29079 Offset (0xD80),
29080 LIDB, 1,
29081 C4WR, 1,
29082 C4AC, 1,
29083 ODDX, 1,
29084 CMPR, 1,
29085 ILNF, 1,
29086 PLUX, 1,
29087 Offset (0xD81),
29088 Offset (0xD8A),
29089 WLAC, 8,
29090 WIWK, 1,
29091 Offset (0xD8C),
29092 , 4,
29093 , 1,
29094 IDMM, 1,
29095 Offset (0xD8D),
29096 , 3,
29097 , 1,
29098 , 1,
29099 , 1,
29100 Offset (0xD8E),
29101 Offset (0xD8F),
29102 , 4,
29103 Offset (0xD90),
29104 Offset (0xD91),
29105 SWGP, 8,
29106 IPMS, 8,
29107 IPMB, 120,
29108 IPMR, 24,
29109 IPMO, 24,
29110 IPMA, 8,
29111 VIGD, 1,
29112 VDSC, 1,
29113 VMSH, 1,
29114 , 1,
29115 VDSP, 1,
29116 Offset (0xDAA),
29117 Offset (0xDAD),
29118 ASFT, 8,
29119 PL1L, 8,
29120 PL1M, 8,
29121 CHKC, 32,
29122 CHKE, 32,
29123 ATRB, 32,
29124 Offset (0xDBD),
29125 PPCR, 8,
29126 TPCR, 5,
29127 Offset (0xDBF),
29128 Offset (0xDCE),
29129 CTPR, 8,
29130 PPCA, 8,
29131 TPCA, 5,
29132 Offset (0xDD1),
29133 BFWB, 296,
29134 OSPX, 1,
29135 OSC4, 1,
29136 CPPX, 1,
29137 Offset (0xDF7),
29138 SPEN, 1,
29139 SCRM, 1,
29140 , 1,
29141 ETAU, 1,
29142 IHBC, 1,
29143 APMD, 1,
29144 APMF, 1,
29145 Offset (0xDF8),
29146 FTPS, 8,
29147 HIST, 8,
29148 LPST, 8,
29149 LWST, 8,
29150 Offset (0xDFF),
29151 Offset (0xE00),
29152 Offset (0xE20),
29153 HPET, 32,
29154 PKLI, 16,
29155 VLCX, 16,
29156 VNIT, 8,
29157 VBD0, 8,
29158 VBDT, 128,
29159 VBPL, 16,
29160 VBPH, 16,
29161 VBML, 8,
29162 VBMH, 8,
29163 VEDI, 1024,
29164 PDCI, 16,
29165 ISCG, 32,
29166 ISSP, 1,
29167 ISWK, 2,
29168 ISFS, 3,
29169 Offset (0xEC7),
29170 SHA1, 160,
29171 Offset (0xEDC),
29172 LWCP, 1,
29173 LWEN, 1,
29174 IOCP, 1,
29175 IOEN, 1,
29176 IOST, 1,
29177 Offset (0xEDD),
29178 USBR, 1,
29179 Offset (0xEDE),
29180 Offset (0xEDF),
29181 Offset (0xEE1),
29182 BT2T, 1,
29183 Offset (0xEE2),
29184 TPPP, 8,
29185 TPPC, 8,
29186 CTPC, 8,
29187 FNWK, 8,
29188 Offset (0xEE7),
29189 XHCC, 8,
29190 FCAP, 16,
29191 VSTD, 1,
29192 VCQL, 1,
29193 VTIO, 1,
29194 VMYH, 1,
29195 VSTP, 1,
29196 VCQH, 1,
29197 VDCC, 1,
29198 VSFN, 1,
29199 VDMC, 1,
29200 VFHP, 1,
29201 VIFC, 1,
29202 VMMC, 1,
29203 VMSC, 1,
29204 VPSC, 1,
29205 VCSC, 1,
29206 Offset (0xEEC),
29207 CICF, 4,
29208 CICM, 4,
29209 MYHC, 8,
29210 MMCC, 8,
29211 PT1D, 15,
29212 Offset (0xEF1),
29213 PT2D, 15,
29214 Offset (0xEF3),
29215 PT0D, 15,
29216 Offset (0xEF5),
29217 DVS0, 1,
29218 DVS1, 1,
29219 DVS2, 1,
29220 DVS3, 1,
29221 Offset (0xEF7),
29222 DSTD, 15,
29223 Offset (0xEF9),
29224 DCQL, 15,
29225 Offset (0xEFB),
29226 DTIO, 15,
29227 Offset (0xEFD),
29228 DMYH, 15,
29229 Offset (0xEFF),
29230 DSTP, 15,
29231 Offset (0xF01),
29232 DCQH, 15,
29233 Offset (0xF03),
29234 DDCC, 15,
29235 Offset (0xF05),
29236 DSFN, 15,
29237 Offset (0xF07),
29238 DDMC, 15,
29239 Offset (0xF09),
29240 DFHP, 15,
29241 Offset (0xF0B),
29242 DIFC, 15,
29243 Offset (0xF0D),
29244 DMMC, 15,
29245 Offset (0xF0F),
29246 DMSC, 15,
29247 Offset (0xF11),
29248 DPSC, 15,
29249 Offset (0xF13),
29250 ECSC, 15,
29251 Offset (0xF15),
29252 SMYH, 4,
29253 SMMC, 4,
29254 SPSC, 4,
29255 Offset (0xF17),
29256 STDV, 8,
29257 SCRB, 8,
29258 PMOF, 8,
29259 BDTH, 8
29260 }
29261
29262 Field (MNVS, ByteAcc, NoLock, Preserve)
29263 {
29264 Offset (0xB00),
29265 WITM, 8,
29266 WSEL, 8,
29267 WLS0, 8,
29268 WLS1, 8,
29269 WLS2, 8,
29270 WLS3, 8,
29271 WLS4, 8,
29272 WLS5, 8,
29273 WLS6, 8,
29274 WLS7, 8,
29275 WLS8, 8,
29276 WLS9, 8,
29277 WLSA, 8,
29278 WLSB, 8,
29279 WLSC, 8,
29280 WLSD, 8,
29281 WENC, 8,
29282 WKBD, 8,
29283 WPTY, 8,
29284 WPAS, 1032,
29285 WPNW, 1032,
29286 WSPM, 8,
29287 WSPS, 8,
29288 WSMN, 8,
29289 WSMX, 8,
29290 WSEN, 8,
29291 WSKB, 8,
29292 WASB, 8,
29293 WASI, 16,
29294 WASD, 8,
29295 WASS, 32
29296 }
29297
29298 Field (MNVS, ByteAcc, NoLock, Preserve)
29299 {
29300 Offset (0xA00),
29301 DBGB, 1024
29302 }
29303
29304 Name (SPS, 0x00)
29305 Name (OSIF, 0x00)
29306 Name (WNTF, 0x00)
29307 Name (WXPF, 0x00)
29308 Name (WVIS, 0x00)
29309 Name (WIN7, 0x00)
29310 Name (WIN8, 0x00)
29311 Name (WSPV, 0x00)
29312 Name (LNUX, 0x00)
29313 Name (H8DR, 0x00)
29314 Name (MEMX, 0x00)
29315 Name (ACST, 0x00)
29316 Name (FMBL, 0x01)
29317 Name (FDTP, 0x02)
29318 Name (FUPS, 0x03)
29319 Name (FNID, 0x00)
29320 Name (RRBF, 0x00)
29321 Name (NBCF, 0x00)
29322 OperationRegion (SMI0, SystemIO, 0xB2, 0x01)
29323 Field (SMI0, ByteAcc, NoLock, Preserve)
29324 {
29325 APMC, 8
29326 }
29327
29328 Field (MNVS, AnyAcc, NoLock, Preserve)
29329 {
29330 Offset (0xFC0),
29331 CMD, 8,
29332 ERR, 32,
29333 PAR0, 32,
29334 PAR1, 32,
29335 PAR2, 32,
29336 PAR3, 32
29337 }
29338
29339 Mutex (MSMI, 0x00)
29340 Method (SMI, 5, Serialized)
29341 {
29342 Acquire (MSMI, 0xFFFF)
29343 CMD = Arg0
29344 ERR = 0x01
29345 PAR0 = Arg1
29346 PAR1 = Arg2
29347 PAR2 = Arg3
29348 PAR3 = Arg4
29349 APMC = 0xF5
29350 While ((ERR == 0x01))
29351 {
29352 Sleep (0x01)
29353 APMC = 0xF5
29354 }
29355
29356 Local0 = PAR0 /* \PAR0 */
29357 Release (MSMI)
29358 Return (Local0)
29359 }
29360
29361 Method (RPCI, 1, NotSerialized)
29362 {
29363 Return (SMI (0x00, 0x00, Arg0, 0x00, 0x00))
29364 }
29365
29366 Method (WPCI, 2, NotSerialized)
29367 {
29368 SMI (0x00, 0x01, Arg0, Arg1, 0x00)
29369 }
29370
29371 Method (MPCI, 3, NotSerialized)
29372 {
29373 SMI (0x00, 0x02, Arg0, Arg1, Arg2)
29374 }
29375
29376 Method (RBEC, 1, NotSerialized)
29377 {
29378 Return (SMI (0x00, 0x03, Arg0, 0x00, 0x00))
29379 }
29380
29381 Method (WBEC, 2, NotSerialized)
29382 {
29383 SMI (0x00, 0x04, Arg0, Arg1, 0x00)
29384 }
29385
29386 Method (MBEC, 3, NotSerialized)
29387 {
29388 SMI (0x00, 0x05, Arg0, Arg1, Arg2)
29389 }
29390
29391 Method (RISA, 1, NotSerialized)
29392 {
29393 Return (SMI (0x00, 0x06, Arg0, 0x00, 0x00))
29394 }
29395
29396 Method (WISA, 2, NotSerialized)
29397 {
29398 SMI (0x00, 0x07, Arg0, Arg1, 0x00)
29399 }
29400
29401 Method (MISA, 3, NotSerialized)
29402 {
29403 SMI (0x00, 0x08, Arg0, Arg1, Arg2)
29404 }
29405
29406 Method (VEXP, 0, NotSerialized)
29407 {
29408 SMI (0x01, 0x00, 0x00, 0x00, 0x00)
29409 }
29410
29411 Method (VUPS, 1, NotSerialized)
29412 {
29413 SMI (0x01, 0x01, Arg0, 0x00, 0x00)
29414 }
29415
29416 Method (VSDS, 2, NotSerialized)
29417 {
29418 SMI (0x01, 0x02, Arg0, Arg1, 0x00)
29419 }
29420
29421 Method (VDDC, 0, NotSerialized)
29422 {
29423 SMI (0x01, 0x03, 0x00, 0x00, 0x00)
29424 }
29425
29426 Method (VVPD, 1, NotSerialized)
29427 {
29428 SMI (0x01, 0x04, Arg0, 0x00, 0x00)
29429 }
29430
29431 Method (VNRS, 1, NotSerialized)
29432 {
29433 SMI (0x01, 0x05, Arg0, 0x00, 0x00)
29434 }
29435
29436 Method (GLPW, 0, NotSerialized)
29437 {
29438 Return (SMI (0x01, 0x06, 0x00, 0x00, 0x00))
29439 }
29440
29441 Method (VSLD, 1, NotSerialized)
29442 {
29443 SMI (0x01, 0x07, Arg0, 0x00, 0x00)
29444 }
29445
29446 Method (VEVT, 1, NotSerialized)
29447 {
29448 Return (SMI (0x01, 0x08, Arg0, 0x00, 0x00))
29449 }
29450
29451 Method (VTHR, 0, NotSerialized)
29452 {
29453 Return (SMI (0x01, 0x09, 0x00, 0x00, 0x00))
29454 }
29455
29456 Method (VBRC, 1, NotSerialized)
29457 {
29458 SMI (0x01, 0x0A, Arg0, 0x00, 0x00)
29459 }
29460
29461 Method (VBRG, 0, NotSerialized)
29462 {
29463 Return (SMI (0x01, 0x0E, 0x00, 0x00, 0x00))
29464 }
29465
29466 Method (VCMS, 2, NotSerialized)
29467 {
29468 Return (SMI (0x01, 0x0B, Arg0, Arg1, 0x00))
29469 }
29470
29471 Method (VBTD, 0, NotSerialized)
29472 {
29473 Return (SMI (0x01, 0x0F, 0x00, 0x00, 0x00))
29474 }
29475
29476 Method (VHYB, 2, NotSerialized)
29477 {
29478 Return (SMI (0x01, 0x10, Arg0, Arg1, 0x00))
29479 }
29480
29481 Method (VDYN, 2, NotSerialized)
29482 {
29483 Return (SMI (0x01, 0x11, Arg0, Arg1, 0x00))
29484 }
29485
29486 Method (SDPS, 2, NotSerialized)
29487 {
29488 Return (SMI (0x01, 0x12, Arg0, Arg1, 0x00))
29489 }
29490
29491 Method (UCMS, 1, NotSerialized)
29492 {
29493 Return (SMI (0x02, Arg0, 0x00, 0x00, 0x00))
29494 }
29495
29496 Method (BHDP, 2, NotSerialized)
29497 {
29498 Return (SMI (0x03, 0x00, Arg0, Arg1, 0x00))
29499 }
29500
29501 Method (STEP, 1, NotSerialized)
29502 {
29503 SMI (0x04, Arg0, 0x00, 0x00, 0x00)
29504 }
29505
29506 Method (SLTP, 0, NotSerialized)
29507 {
29508 SMI (0x05, 0x00, 0x00, 0x00, 0x00)
29509 }
29510
29511 Method (CBRI, 0, NotSerialized)
29512 {
29513 SMI (0x05, 0x01, 0x00, 0x00, 0x00)
29514 }
29515
29516 Method (BCHK, 0, NotSerialized)
29517 {
29518 Return (SMI (0x05, 0x04, 0x00, 0x00, 0x00))
29519 }
29520
29521 Method (BYRS, 0, NotSerialized)
29522 {
29523 SMI (0x05, 0x05, 0x00, 0x00, 0x00)
29524 }
29525
29526 Method (LCHK, 1, NotSerialized)
29527 {
29528 Return (SMI (0x05, 0x06, Arg0, 0x00, 0x00))
29529 }
29530
29531 Method (BLTH, 1, NotSerialized)
29532 {
29533 Return (SMI (0x06, Arg0, 0x00, 0x00, 0x00))
29534 }
29535
29536 Method (PRSM, 2, NotSerialized)
29537 {
29538 Return (SMI (0x07, 0x00, Arg0, Arg1, 0x00))
29539 }
29540
29541 Method (ISOC, 1, NotSerialized)
29542 {
29543 Return (SMI (0x07, 0x03, Arg0, 0x00, 0x00))
29544 }
29545
29546 Method (EZRC, 1, NotSerialized)
29547 {
29548 Return (SMI (0x07, 0x04, Arg0, 0x00, 0x00))
29549 }
29550
29551 Method (WGSV, 1, NotSerialized)
29552 {
29553 Return (SMI (0x09, Arg0, 0x00, 0x00, 0x00))
29554 }
29555
29556 Method (SWTT, 1, NotSerialized)
29557 {
29558 If (SMI (0x0A, 0x02, Arg0, 0x00, 0x00))
29559 {
29560 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
29561 {
29562 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6030)
29563 }
29564 }
29565 }
29566
29567 Method (TSDL, 0, NotSerialized)
29568 {
29569 Return (SMI (0x0A, 0x03, 0x00, 0x00, 0x00))
29570 }
29571
29572 Method (FLPF, 1, NotSerialized)
29573 {
29574 Return (SMI (0x0A, 0x04, Arg0, 0x00, 0x00))
29575 }
29576
29577 Method (GTST, 0, NotSerialized)
29578 {
29579 ADBG ("GTST")
29580 Return (SMI (0x0A, 0x05, 0x00, 0x00, 0x00))
29581 }
29582
29583 Method (CSUM, 1, NotSerialized)
29584 {
29585 Return (SMI (0x0E, Arg0, 0x00, 0x00, 0x00))
29586 }
29587
29588 Method (NVSS, 1, NotSerialized)
29589 {
29590 Return (SMI (0x0F, Arg0, 0x00, 0x00, 0x00))
29591 }
29592
29593 Method (WMIS, 2, NotSerialized)
29594 {
29595 Return (SMI (0x10, Arg0, Arg1, 0x00, 0x00))
29596 }
29597
29598 Method (AWON, 1, NotSerialized)
29599 {
29600 Return (SMI (0x12, Arg0, 0x00, 0x00, 0x00))
29601 }
29602
29603 Method (PMON, 2, NotSerialized)
29604 {
29605 Local0 = SizeOf (Arg0)
29606 Name (TSTR, Buffer (Local0){})
29607 TSTR = Arg0
29608 \DBGB = TSTR /* \PMON.TSTR */
29609 SMI (0x11, Arg1, 0x00, 0x00, 0x00)
29610 }
29611
29612 Method (UAWS, 1, NotSerialized)
29613 {
29614 Return (SMI (0x13, Arg0, 0x00, 0x00, 0x00))
29615 }
29616
29617 Method (BFWC, 1, NotSerialized)
29618 {
29619 Return (SMI (0x14, 0x00, Arg0, 0x00, 0x00))
29620 }
29621
29622 Method (BFWP, 0, NotSerialized)
29623 {
29624 Return (SMI (0x14, 0x01, 0x00, 0x00, 0x00))
29625 }
29626
29627 Method (BFWL, 0, NotSerialized)
29628 {
29629 SMI (0x14, 0x02, 0x00, 0x00, 0x00)
29630 }
29631
29632 Method (BFWG, 1, NotSerialized)
29633 {
29634 SMI (0x14, 0x03, Arg0, 0x00, 0x00)
29635 }
29636
29637 Method (BDMC, 1, NotSerialized)
29638 {
29639 SMI (0x14, 0x04, Arg0, 0x00, 0x00)
29640 }
29641
29642 Method (PSIF, 2, NotSerialized)
29643 {
29644 Return (SMI (0x14, 0x05, Arg0, Arg1, 0x00))
29645 }
29646
29647 Method (FNSC, 2, NotSerialized)
29648 {
29649 Return (SMI (0x14, 0x06, Arg0, Arg1, 0x00))
29650 }
29651
29652 Method (AUDC, 2, NotSerialized)
29653 {
29654 Return (SMI (0x14, 0x07, Arg0, Arg1, 0x00))
29655 }
29656
29657 Method (SYBC, 2, NotSerialized)
29658 {
29659 Return (SMI (0x14, 0x08, Arg0, Arg1, 0x00))
29660 }
29661
29662 Method (KBLS, 2, NotSerialized)
29663 {
29664 Return (SMI (0x14, 0x09, Arg0, Arg1, 0x00))
29665 }
29666
29667 Method (UBIS, 1, NotSerialized)
29668 {
29669 Return (SMI (0x15, 0x00, Arg0, 0x00, 0x00))
29670 }
29671
29672 Method (DIEH, 1, NotSerialized)
29673 {
29674 Return (SMI (0x16, 0x00, Arg0, 0x00, 0x00))
29675 }
29676
29677 Method (OUTP, 2, NotSerialized)
29678 {
29679 SMI (0x17, Arg0, Arg1, 0x00, 0x00)
29680 }
29681
29682 Method (SREQ, 3, NotSerialized)
29683 {
29684 SMI (0x18, (Arg0 & 0xFF), (Arg1 & 0xFF), (Arg2 &
29685 0xFF), 0x00)
29686 }
29687
29688 Method (SPMS, 1, NotSerialized)
29689 {
29690 SMI (0x19, (Arg0 & 0xFF), 0x00, 0x00, 0x00)
29691 }
29692
29693 Method (SCMP, 2, NotSerialized)
29694 {
29695 Local0 = SizeOf (Arg0)
29696 If ((Local0 != SizeOf (Arg1)))
29697 {
29698 Return (One)
29699 }
29700
29701 Local0++
29702 Name (STR1, Buffer (Local0){})
29703 Name (STR2, Buffer (Local0){})
29704 STR1 = Arg0
29705 STR2 = Arg1
29706 Local1 = Zero
29707 While ((Local1 < Local0))
29708 {
29709 Local2 = DerefOf (STR1 [Local1])
29710 Local3 = DerefOf (STR2 [Local1])
29711 If ((Local2 != Local3))
29712 {
29713 Return (One)
29714 }
29715
29716 Local1++
29717 }
29718
29719 Return (Zero)
29720 }
29721
29722 Name (MACA, "_AUXMAX_#XXXXXXXXXXXX#")
29723 Name (WOLD, "_S5WOL_#0017EF00000000#")
29724 Scope (\_SB)
29725 {
29726 Name (RID, 0x00)
29727 Device (MEM)
29728 {
29729 Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
29730 Name (MEMS, ResourceTemplate ()
29731 {
29732 Memory32Fixed (ReadWrite,
29733 0x00000000, // Address Base
29734 0x000A0000, // Address Length
29735 )
29736 Memory32Fixed (ReadOnly,
29737 0x000C0000, // Address Base
29738 0x00000000, // Address Length
29739 _Y3A)
29740 Memory32Fixed (ReadOnly,
29741 0x000C4000, // Address Base
29742 0x00000000, // Address Length
29743 _Y3B)
29744 Memory32Fixed (ReadOnly,
29745 0x000C8000, // Address Base
29746 0x00000000, // Address Length
29747 _Y3C)
29748 Memory32Fixed (ReadOnly,
29749 0x000CC000, // Address Base
29750 0x00000000, // Address Length
29751 _Y3D)
29752 Memory32Fixed (ReadOnly,
29753 0x000D0000, // Address Base
29754 0x00000000, // Address Length
29755 _Y3E)
29756 Memory32Fixed (ReadOnly,
29757 0x000D4000, // Address Base
29758 0x00000000, // Address Length
29759 _Y3F)
29760 Memory32Fixed (ReadOnly,
29761 0x000D8000, // Address Base
29762 0x00000000, // Address Length
29763 _Y40)
29764 Memory32Fixed (ReadOnly,
29765 0x000DC000, // Address Base
29766 0x00000000, // Address Length
29767 _Y41)
29768 Memory32Fixed (ReadOnly,
29769 0x000E0000, // Address Base
29770 0x00000000, // Address Length
29771 _Y42)
29772 Memory32Fixed (ReadOnly,
29773 0x000E4000, // Address Base
29774 0x00000000, // Address Length
29775 _Y43)
29776 Memory32Fixed (ReadOnly,
29777 0x000E8000, // Address Base
29778 0x00000000, // Address Length
29779 _Y44)
29780 Memory32Fixed (ReadOnly,
29781 0x000EC000, // Address Base
29782 0x00000000, // Address Length
29783 _Y45)
29784 Memory32Fixed (ReadOnly,
29785 0x000F0000, // Address Base
29786 0x00010000, // Address Length
29787 )
29788 Memory32Fixed (ReadWrite,
29789 0x00100000, // Address Base
29790 0x01EE0000, // Address Length
29791 _Y46)
29792 Memory32Fixed (ReadOnly,
29793 0xFEC00000, // Address Base
29794 0x00140000, // Address Length
29795 )
29796 Memory32Fixed (ReadOnly,
29797 0xFED4C000, // Address Base
29798 0x012B4000, // Address Length
29799 )
29800 })
29801 CreateDWordField (MEMS, \_SB.MEM._Y3A._LEN, MC0L) // _LEN: Length
29802 CreateDWordField (MEMS, \_SB.MEM._Y3B._LEN, MC4L) // _LEN: Length
29803 CreateDWordField (MEMS, \_SB.MEM._Y3C._LEN, MC8L) // _LEN: Length
29804 CreateDWordField (MEMS, \_SB.MEM._Y3D._LEN, MCCL) // _LEN: Length
29805 CreateDWordField (MEMS, \_SB.MEM._Y3E._LEN, MD0L) // _LEN: Length
29806 CreateDWordField (MEMS, \_SB.MEM._Y3F._LEN, MD4L) // _LEN: Length
29807 CreateDWordField (MEMS, \_SB.MEM._Y40._LEN, MD8L) // _LEN: Length
29808 CreateDWordField (MEMS, \_SB.MEM._Y41._LEN, MDCL) // _LEN: Length
29809 CreateDWordField (MEMS, \_SB.MEM._Y42._LEN, ME0L) // _LEN: Length
29810 CreateDWordField (MEMS, \_SB.MEM._Y43._LEN, ME4L) // _LEN: Length
29811 CreateDWordField (MEMS, \_SB.MEM._Y44._LEN, ME8L) // _LEN: Length
29812 CreateDWordField (MEMS, \_SB.MEM._Y45._LEN, MECL) // _LEN: Length
29813 CreateBitField (MEMS, \_SB.MEM._Y3A._RW, MC0W) // _RW_: Read-Write Status
29814 CreateBitField (MEMS, \_SB.MEM._Y3B._RW, MC4W) // _RW_: Read-Write Status
29815 CreateBitField (MEMS, \_SB.MEM._Y3C._RW, MC8W) // _RW_: Read-Write Status
29816 CreateBitField (MEMS, \_SB.MEM._Y3D._RW, MCCW) // _RW_: Read-Write Status
29817 CreateBitField (MEMS, \_SB.MEM._Y3E._RW, MD0W) // _RW_: Read-Write Status
29818 CreateBitField (MEMS, \_SB.MEM._Y3F._RW, MD4W) // _RW_: Read-Write Status
29819 CreateBitField (MEMS, \_SB.MEM._Y40._RW, MD8W) // _RW_: Read-Write Status
29820 CreateBitField (MEMS, \_SB.MEM._Y41._RW, MDCW) // _RW_: Read-Write Status
29821 CreateBitField (MEMS, \_SB.MEM._Y42._RW, ME0W) // _RW_: Read-Write Status
29822 CreateBitField (MEMS, \_SB.MEM._Y43._RW, ME4W) // _RW_: Read-Write Status
29823 CreateBitField (MEMS, \_SB.MEM._Y44._RW, ME8W) // _RW_: Read-Write Status
29824 CreateBitField (MEMS, \_SB.MEM._Y45._RW, MECW) // _RW_: Read-Write Status
29825 CreateDWordField (MEMS, \_SB.MEM._Y46._BAS, MEB1) // _BAS: Base Address
29826 CreateDWordField (MEMS, \_SB.MEM._Y46._LEN, MEL1) // _LEN: Length
29827 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
29828 {
29829 Local0 = (\_SB.PCI0.PM1L & 0x03)
29830 If (Local0)
29831 {
29832 MC0L = 0x4000
29833 If ((Local0 & 0x02))
29834 {
29835 MC0W = 0x01
29836 }
29837 }
29838
29839 Local0 = (\_SB.PCI0.PM1H & 0x30)
29840 If (Local0)
29841 {
29842 MC4L = 0x4000
29843 If ((Local0 & 0x20))
29844 {
29845 MC4W = 0x01
29846 }
29847 }
29848
29849 Local0 = (\_SB.PCI0.PM2L & 0x03)
29850 If (Local0)
29851 {
29852 MC8L = 0x4000
29853 If ((Local0 & 0x02))
29854 {
29855 MC8W = 0x01
29856 }
29857 }
29858
29859 Local0 = (\_SB.PCI0.PM2H & 0x30)
29860 If (Local0)
29861 {
29862 MCCL = 0x4000
29863 If ((Local0 & 0x20))
29864 {
29865 MCCW = 0x01
29866 }
29867 }
29868
29869 Local0 = (\_SB.PCI0.PM3L & 0x03)
29870 If (Local0)
29871 {
29872 MD0L = 0x4000
29873 If ((Local0 & 0x02))
29874 {
29875 MD0W = 0x01
29876 }
29877 }
29878
29879 Local0 = (\_SB.PCI0.PM3H & 0x30)
29880 If (Local0)
29881 {
29882 MD4L = 0x4000
29883 If ((Local0 & 0x20))
29884 {
29885 MD4W = 0x01
29886 }
29887 }
29888
29889 Local0 = (\_SB.PCI0.PM4L & 0x03)
29890 If (Local0)
29891 {
29892 MD8L = 0x4000
29893 If ((Local0 & 0x02))
29894 {
29895 MD8W = 0x01
29896 }
29897 }
29898
29899 Local0 = (\_SB.PCI0.PM4H & 0x30)
29900 If (Local0)
29901 {
29902 MDCL = 0x4000
29903 If ((Local0 & 0x20))
29904 {
29905 MDCW = 0x01
29906 }
29907 }
29908
29909 Local0 = (\_SB.PCI0.PM5L & 0x03)
29910 If (Local0)
29911 {
29912 ME0L = 0x4000
29913 If ((Local0 & 0x02))
29914 {
29915 ME0W = 0x01
29916 }
29917 }
29918
29919 Local0 = (\_SB.PCI0.PM5H & 0x30)
29920 If (Local0)
29921 {
29922 ME4L = 0x4000
29923 If ((Local0 & 0x20))
29924 {
29925 ME4W = 0x01
29926 }
29927 }
29928
29929 Local0 = (\_SB.PCI0.PM6L & 0x03)
29930 If (Local0)
29931 {
29932 ME8L = 0x4000
29933 If ((Local0 & 0x02))
29934 {
29935 ME8W = 0x01
29936 }
29937 }
29938
29939 Local0 = (\_SB.PCI0.PM6H & 0x30)
29940 If (Local0)
29941 {
29942 MECL = 0x4000
29943 If ((Local0 & 0x20))
29944 {
29945 MECW = 0x01
29946 }
29947 }
29948
29949 \MEMX = (\_SB.PCI0.TLUD << 0x14)
29950 MEL1 = (\MEMX - MEB1) /* \_SB_.MEM_.MEB1 */
29951 Return (MEMS) /* \_SB_.MEM_.MEMS */
29952 }
29953 }
29954
29955 Device (LID)
29956 {
29957 Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
29958 Method (_LID, 0, NotSerialized) // _LID: Lid Status
29959 {
29960 If (((\ILNF == 0x00) && (\PLUX == 0x00)))
29961 {
29962 If (\H8DR)
29963 {
29964 Return (\_SB.PCI0.LPCB.EC.HPLD)
29965 }
29966 ElseIf ((\RBEC (0x46) & 0x04))
29967 {
29968 Return (0x01)
29969 }
29970 Else
29971 {
29972 Return (0x00)
29973 }
29974 }
29975 Else
29976 {
29977 Return (0x01)
29978 }
29979 }
29980
29981 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
29982 {
29983 If (\LWCP)
29984 {
29985 Return (Package (0x02)
29986 {
29987 0x17,
29988 0x04
29989 })
29990 }
29991 Else
29992 {
29993 Return (Package (0x02)
29994 {
29995 0x17,
29996 0x03
29997 })
29998 }
29999 }
30000
30001 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
30002 {
30003 If (\H8DR)
30004 {
30005 If (Arg0)
30006 {
30007 \_SB.PCI0.LPCB.EC.HWLO = 0x01
30008 }
30009 Else
30010 {
30011 \_SB.PCI0.LPCB.EC.HWLO = 0x00
30012 }
30013 }
30014 ElseIf (Arg0)
30015 {
30016 \MBEC (0x32, 0xFF, 0x04)
30017 }
30018 Else
30019 {
30020 \MBEC (0x32, 0xFB, 0x00)
30021 }
30022
30023 If (\LWCP)
30024 {
30025 If (Arg0)
30026 {
30027 \LWEN = 0x01
30028 }
30029 Else
30030 {
30031 \LWEN = 0x00
30032 }
30033 }
30034 }
30035 }
30036
30037 Device (WMI1)
30038 {
30039 Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
30040 Name (_UID, 0x01) // _UID: Unique ID
30041 Name (_WDG, Buffer (0xB4)
30042 {
30043 /* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F
30044 /* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M.
30045 /* 0010 */ 0x41, 0x30, 0x50, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0P.d.G.
30046 /* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...%
30047 /* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1..
30048 /* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M
30049 /* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U......
30050 /* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t
30051 /* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i.
30052 /* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3..
30053 /* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D
30054 /* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S.
30055 /* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4......
30056 /* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0.
30057 /* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5..
30058 /* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK
30059 /* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;.
30060 /* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds
30061 /* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@.
30062 /* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7..
30063 /* 00A0 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
30064 /* 00A8 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
30065 /* 00B0 */ 0x42, 0x41, 0x01, 0x00 // BA..
30066 })
30067 Name (RETN, Package (0x05)
30068 {
30069 "Success",
30070 "Not Supported",
30071 "Invalid Parameter",
30072 "Access Denied",
30073 "System Busy"
30074 })
30075 Name (ITEM, Package (0x6B)
30076 {
30077 Package (0x02)
30078 {
30079 0x0E,
30080 "WakeOnLAN"
30081 },
30082
30083 Package (0x02)
30084 {
30085 0x00,
30086 "EthernetLANOptionROM"
30087 },
30088
30089 Package (0x02)
30090 {
30091 0x00,
30092 "USBBIOSSupport"
30093 },
30094
30095 Package (0x02)
30096 {
30097 0x00,
30098 "AlwaysOnUSB"
30099 },
30100
30101 Package (0x02)
30102 {
30103 0x01,
30104 "TrackPoint"
30105 },
30106
30107 Package (0x02)
30108 {
30109 0x01,
30110 "TouchPad"
30111 },
30112
30113 Package (0x02)
30114 {
30115 0x00,
30116 "FnSticky"
30117 },
30118
30119 Package (0x02)
30120 {
30121 0x04,
30122 "ThinkPadNumLock"
30123 },
30124
30125 Package (0x02)
30126 {
30127 0x0C,
30128 "PowerOnNumLock"
30129 },
30130
30131 Package (0x02)
30132 {
30133 0x05,
30134 "BootDisplayDevice"
30135 },
30136
30137 Package (0x02)
30138 {
30139 0x00,
30140 "SpeedStep"
30141 },
30142
30143 Package (0x02)
30144 {
30145 0x09,
30146 "AdaptiveThermalManagementAC"
30147 },
30148
30149 Package (0x02)
30150 {
30151 0x09,
30152 "AdaptiveThermalManagementBattery"
30153 },
30154
30155 Package (0x02)
30156 {
30157 0x06,
30158 "CDROMSpeed"
30159 },
30160
30161 Package (0x02)
30162 {
30163 0x01,
30164 "CPUPowerManagement"
30165 },
30166
30167 Package (0x02)
30168 {
30169 0x00,
30170 "PowerControlBeep"
30171 },
30172
30173 Package (0x02)
30174 {
30175 0x00,
30176 "LowBatteryAlarm"
30177 },
30178
30179 Package (0x02)
30180 {
30181 0x00,
30182 "PasswordBeep"
30183 },
30184
30185 Package (0x02)
30186 {
30187 0x00,
30188 "KeyboardBeep"
30189 },
30190
30191 Package (0x02)
30192 {
30193 0x00,
30194 "ExtendedMemoryTest"
30195 },
30196
30197 Package (0x02)
30198 {
30199 0x00,
30200 "Reserved"
30201 },
30202
30203 Package (0x02)
30204 {
30205 0x00,
30206 "CoreMultiProcessing"
30207 },
30208
30209 Package (0x02)
30210 {
30211 0x00,
30212 "VirtualizationTechnology"
30213 },
30214
30215 Package (0x02)
30216 {
30217 0x00,
30218 "LockBIOSSetting"
30219 },
30220
30221 Package (0x02)
30222 {
30223 0x0B,
30224 "MinimumPasswordLength"
30225 },
30226
30227 Package (0x02)
30228 {
30229 0x00,
30230 "BIOSPasswordAtUnattendedBoot"
30231 },
30232
30233 Package (0x02)
30234 {
30235 0x00,
30236 "FingerprintPredesktopAuthentication"
30237 },
30238
30239 Package (0x02)
30240 {
30241 0x08,
30242 "FingerprintReaderPriority"
30243 },
30244
30245 Package (0x02)
30246 {
30247 0x03,
30248 "FingerprintSecurityMode"
30249 },
30250
30251 Package (0x02)
30252 {
30253 0x02,
30254 "SecurityChip"
30255 },
30256
30257 Package (0x02)
30258 {
30259 0x00,
30260 "BIOSUpdateByEndUsers"
30261 },
30262
30263 Package (0x02)
30264 {
30265 0x00,
30266 "DataExecutionPrevention"
30267 },
30268
30269 Package (0x02)
30270 {
30271 0x00,
30272 "EthernetLANAccess"
30273 },
30274
30275 Package (0x02)
30276 {
30277 0x00,
30278 "WirelessLANAccess"
30279 },
30280
30281 Package (0x02)
30282 {
30283 0x00,
30284 "WirelessWANAccess"
30285 },
30286
30287 Package (0x02)
30288 {
30289 0x00,
30290 "BluetoothAccess"
30291 },
30292
30293 Package (0x02)
30294 {
30295 0x00,
30296 "WirelessUSBAccess"
30297 },
30298
30299 Package (0x02)
30300 {
30301 0x00,
30302 "ModemAccess"
30303 },
30304
30305 Package (0x02)
30306 {
30307 0x00,
30308 "USBPortAccess"
30309 },
30310
30311 Package (0x02)
30312 {
30313 0x00,
30314 "IEEE1394Access"
30315 },
30316
30317 Package (0x02)
30318 {
30319 0x00,
30320 "ExpressCardAccess"
30321 },
30322
30323 Package (0x02)
30324 {
30325 0x00,
30326 "PCIExpressSlotAccess"
30327 },
30328
30329 Package (0x02)
30330 {
30331 0x00,
30332 "UltrabayAccess"
30333 },
30334
30335 Package (0x02)
30336 {
30337 0x00,
30338 "MemoryCardSlotAccess"
30339 },
30340
30341 Package (0x02)
30342 {
30343 0x00,
30344 "SmartCardSlotAccess"
30345 },
30346
30347 Package (0x02)
30348 {
30349 0x00,
30350 "IntegratedCameraAccess"
30351 },
30352
30353 Package (0x02)
30354 {
30355 0x00,
30356 "MicrophoneAccess"
30357 },
30358
30359 Package (0x02)
30360 {
30361 0x0A,
30362 "BootMode"
30363 },
30364
30365 Package (0x02)
30366 {
30367 0x00,
30368 "StartupOptionKeys"
30369 },
30370
30371 Package (0x02)
30372 {
30373 0x00,
30374 "BootDeviceListF12Option"
30375 },
30376
30377 Package (0x02)
30378 {
30379 0x64,
30380 "BootOrder"
30381 },
30382
30383 Package (0x02)
30384 {
30385 0x00,
30386 "WiMAXAccess"
30387 },
30388
30389 Package (0x02)
30390 {
30391 0x0D,
30392 "GraphicsDevice"
30393 },
30394
30395 Package (0x02)
30396 {
30397 0x00,
30398 "TXTFeature"
30399 },
30400
30401 Package (0x02)
30402 {
30403 0x00,
30404 "VTdFeature"
30405 },
30406
30407 Package (0x02)
30408 {
30409 0x0F,
30410 "AMTControl"
30411 },
30412
30413 Package (0x02)
30414 {
30415 0x00,
30416 "FingerprintPasswordAuthentication"
30417 },
30418
30419 Package (0x02)
30420 {
30421 0x00,
30422 "FingerprintReaderAccess"
30423 },
30424
30425 Package (0x02)
30426 {
30427 0x00,
30428 "OsDetectionForSwitchableGraphics"
30429 },
30430
30431 Package (0x02)
30432 {
30433 0x0F,
30434 "ComputraceModuleActivation"
30435 },
30436
30437 Package (0x02)
30438 {
30439 0x01,
30440 "PCIExpressPowerManagement"
30441 },
30442
30443 Package (0x02)
30444 {
30445 0x00,
30446 "Reserved"
30447 },
30448
30449 Package (0x02)
30450 {
30451 0x00,
30452 "eSATAPortAccess"
30453 },
30454
30455 Package (0x02)
30456 {
30457 0x00,
30458 "HardwarePasswordManager"
30459 },
30460
30461 Package (0x02)
30462 {
30463 0x00,
30464 "HyperThreadingTechnology"
30465 },
30466
30467 Package (0x02)
30468 {
30469 0x00,
30470 "FnCtrlKeySwap"
30471 },
30472
30473 Package (0x02)
30474 {
30475 0x00,
30476 "BIOSPasswordAtReboot"
30477 },
30478
30479 Package (0x02)
30480 {
30481 0x00,
30482 "OnByAcAttach"
30483 },
30484
30485 Package (0x02)
30486 {
30487 0x64,
30488 "NetworkBoot"
30489 },
30490
30491 Package (0x02)
30492 {
30493 0x00,
30494 "BootOrderLock"
30495 },
30496
30497 Package (0x02)
30498 {
30499 0x10,
30500 "SharedDisplayPriority"
30501 },
30502
30503 Package (0x02)
30504 {
30505 0x11,
30506 "ExpressCardSpeed"
30507 },
30508
30509 Package (0x02)
30510 {
30511 0x00,
30512 "RapidStartTechnology"
30513 },
30514
30515 Package (0x02)
30516 {
30517 0x12,
30518 "KeyboardIllumination"
30519 },
30520
30521 Package (0x02)
30522 {
30523 0x00,
30524 "IPv4NetworkStack"
30525 },
30526
30527 Package (0x02)
30528 {
30529 0x00,
30530 "IPv6NetworkStack"
30531 },
30532
30533 Package (0x02)
30534 {
30535 0x13,
30536 "UefiPxeBootPriority"
30537 },
30538
30539 Package (0x02)
30540 {
30541 0x00,
30542 "PhysicalPresenceForTpmProvision"
30543 },
30544
30545 Package (0x02)
30546 {
30547 0x00,
30548 "PhysicalPresenceForTpmClear"
30549 },
30550
30551 Package (0x02)
30552 {
30553 0x00,
30554 "SecureRollBackPrevention"
30555 },
30556
30557 Package (0x02)
30558 {
30559 0x00,
30560 "SecureBoot"
30561 },
30562
30563 Package (0x02)
30564 {
30565 0x00,
30566 "NfcAccess"
30567 },
30568
30569 Package (0x02)
30570 {
30571 0x00,
30572 "BottomCoverTamperDetected"
30573 },
30574
30575 Package (0x02)
30576 {
30577 0x00,
30578 "PasswordCountExceededError"
30579 },
30580
30581 Package (0x02)
30582 {
30583 0x00,
30584 "BIOSPasswordAtBootDeviceList"
30585 },
30586
30587 Package (0x02)
30588 {
30589 0x14,
30590 "TotalGraphicsMemory"
30591 },
30592
30593 Package (0x02)
30594 {
30595 0x15,
30596 "BootTimeExtension"
30597 },
30598
30599 Package (0x02)
30600 {
30601 0x00,
30602 "FnKeyAsPrimary"
30603 },
30604
30605 Package (0x02)
30606 {
30607 0x00,
30608 "WiGig"
30609 },
30610
30611 Package (0x02)
30612 {
30613 0x00,
30614 "BIOSPasswordAtPowerOn"
30615 },
30616
30617 Package (0x02)
30618 {
30619 0x16,
30620 "SGXControl"
30621 },
30622
30623 Package (0x02)
30624 {
30625 0x00,
30626 "Reserved"
30627 },
30628
30629 Package (0x02)
30630 {
30631 0x00,
30632 "InternalStorageTamper"
30633 },
30634
30635 Package (0x02)
30636 {
30637 0x00,
30638 "WirelessAutoDisconnection"
30639 },
30640
30641 Package (0x02)
30642 {
30643 0x00,
30644 "Reserved"
30645 },
30646
30647 Package (0x02)
30648 {
30649 0x00,
30650 "USBKeyProvisioning"
30651 },
30652
30653 Package (0x02)
30654 {
30655 0x00,
30656 "MACAddressPassThrough"
30657 },
30658
30659 Package (0x02)
30660 {
30661 0x00,
30662 "ThunderboltAccess"
30663 },
30664
30665 Package (0x02)
30666 {
30667 0x00,
30668 "WindowsUEFIFirmwareUpdate"
30669 },
30670
30671 Package (0x02)
30672 {
30673 0x00,
30674 "WakeOnLANDock"
30675 },
30676
30677 Package (0x02)
30678 {
30679 0x00,
30680 "WakeByThunderbolt"
30681 },
30682
30683 Package (0x02)
30684 {
30685 0x17,
30686 "ThunderboltSecurityLevel"
30687 },
30688
30689 Package (0x02)
30690 {
30691 0x1A,
30692 "PreBootForThunderboltDevice"
30693 },
30694
30695 Package (0x02)
30696 {
30697 0x00,
30698 "PreBootForThunderboltUSBDevice"
30699 },
30700
30701 Package (0x02)
30702 {
30703 0x00,
30704 "DeviceGuard"
30705 },
30706
30707 Package (0x02)
30708 {
30709 0x18,
30710 "I8254ClockGating"
30711 },
30712
30713 Package (0x02)
30714 {
30715 0x19,
30716 "ThunderboltBIOSAssistMode"
30717 }
30718 })
30719 Name (VSEL, Package (0x1B)
30720 {
30721 Package (0x02)
30722 {
30723 "Disable",
30724 "Enable"
30725 },
30726
30727 Package (0x02)
30728 {
30729 "Disable",
30730 "Automatic"
30731 },
30732
30733 Package (0x04)
30734 {
30735 "Active",
30736 "Inactive",
30737 "Disable",
30738 "Enable"
30739 },
30740
30741 Package (0x02)
30742 {
30743 "Normal",
30744 "High"
30745 },
30746
30747 Package (0x02)
30748 {
30749 "Independent",
30750 "Synchronized"
30751 },
30752
30753 Package (0x02)
30754 {
30755 "LCD",
30756 "ExternalDisplay"
30757 },
30758
30759 Package (0x03)
30760 {
30761 "High",
30762 "Normal",
30763 "Silent"
30764 },
30765
30766 Package (0x03)
30767 {
30768 "Compatibility",
30769 "AHCI",
30770 "RAID"
30771 },
30772
30773 Package (0x02)
30774 {
30775 "External",
30776 "InternalOnly"
30777 },
30778
30779 Package (0x02)
30780 {
30781 "MaximizePerformance",
30782 "Balanced"
30783 },
30784
30785 Package (0x02)
30786 {
30787 "Quick",
30788 "Diagnostics"
30789 },
30790
30791 Package (0x0A)
30792 {
30793 "Disable",
30794 "4",
30795 "5",
30796 "6",
30797 "7",
30798 "8",
30799 "9",
30800 "10",
30801 "11",
30802 "12"
30803 },
30804
30805 Package (0x03)
30806 {
30807 "Auto",
30808 "On",
30809 "Off"
30810 },
30811
30812 Package (0x03)
30813 {
30814 "IntegratedGfx",
30815 "DiscreteGfx",
30816 "SwitchableGfx"
30817 },
30818
30819 Package (0x04)
30820 {
30821 "Disable",
30822 "ACOnly",
30823 "ACandBattery",
30824 "Enable"
30825 },
30826
30827 Package (0x03)
30828 {
30829 "Disable",
30830 "Enable",
30831 "Disable"
30832 },
30833
30834 Package (0x02)
30835 {
30836 "HDMI",
30837 "USBTypeC"
30838 },
30839
30840 Package (0x02)
30841 {
30842 "Generation1",
30843 "Automatic"
30844 },
30845
30846 Package (0x03)
30847 {
30848 "ThinkLightOnly",
30849 "BacklightOnly",
30850 "Both"
30851 },
30852
30853 Package (0x02)
30854 {
30855 "IPv6First",
30856 "IPv4First"
30857 },
30858
30859 Package (0x02)
30860 {
30861 "256MB",
30862 "512MB"
30863 },
30864
30865 Package (0x0B)
30866 {
30867 "Disable",
30868 "1",
30869 "2",
30870 "3",
30871 "",
30872 "5",
30873 "",
30874 "",
30875 "",
30876 "",
30877 "10"
30878 },
30879
30880 Package (0x03)
30881 {
30882 "Disable",
30883 "Enable",
30884 "SoftwareControl"
30885 },
30886
30887 Package (0x04)
30888 {
30889 "NoSecurity",
30890 "UserAuthorization",
30891 "SecureConnect",
30892 "DisplayPortandUSB"
30893 },
30894
30895 Package (0x02)
30896 {
30897 "Disable",
30898 "Auto"
30899 },
30900
30901 Package (0x03)
30902 {
30903 "Enable",
30904 "",
30905 "Disable"
30906 },
30907
30908 Package (0x03)
30909 {
30910 "Disable",
30911 "Enable",
30912 "Pre-BootACL"
30913 }
30914 })
30915 Name (VLST, Package (0x11)
30916 {
30917 "HDD0",
30918 "HDD1",
30919 "HDD2",
30920 "HDD3",
30921 "HDD4",
30922 "PCILAN",
30923 "ATAPICD0",
30924 "ATAPICD1",
30925 "ATAPICD2",
30926 "USBFDD",
30927 "USBCD",
30928 "USBHDD",
30929 "OtherHDD",
30930 "OtherCD",
30931 "NVMe0",
30932 "NVMe1",
30933 "NODEV"
30934 })
30935 Name (PENC, Package (0x02)
30936 {
30937 "ascii",
30938 "scancode"
30939 })
30940 Name (PKBD, Package (0x03)
30941 {
30942 "us",
30943 "fr",
30944 "gr"
30945 })
30946 Name (PTYP, Package (0x08)
30947 {
30948 "pap",
30949 "pop",
30950 "uhdp1",
30951 "mhdp1",
30952 "uhdp2",
30953 "mhdp2",
30954 "uhdp3",
30955 "mhdp3"
30956 })
30957 Mutex (MWMI, 0x00)
30958 Name (PCFG, Buffer (0x18){})
30959 Name (IBUF, Buffer (0x0100){})
30960 Name (ILEN, 0x00)
30961 Name (PSTR, Buffer (0x81){})
30962 Method (WQA0, 1, NotSerialized)
30963 {
30964 Acquire (MWMI, 0xFFFF)
30965 If ((\WMIS (0x00, Arg0) != 0x00))
30966 {
30967 Release (MWMI)
30968 Return ("")
30969 }
30970
30971 Local0 = DerefOf (ITEM [\WITM])
30972 Local1 = DerefOf (Local0 [0x00])
30973 Local2 = DerefOf (Local0 [0x01])
30974 If ((Local1 < 0x64))
30975 {
30976 Concatenate (Local2, ",", Local6)
30977 Local3 = DerefOf (VSEL [Local1])
30978 Concatenate (Local6, DerefOf (Local3 [\WSEL]), Local7)
30979 }
30980 Else
30981 {
30982 Local3 = SizeOf (VLST)
30983 If ((\WLS0 <= Local3))
30984 {
30985 Concatenate (Local2, ",", Local7)
30986 Concatenate (Local7, DerefOf (VLST [\WLS0]), Local2)
30987 }
30988
30989 If ((\WLS1 <= Local3))
30990 {
30991 Concatenate (Local2, ":", Local7)
30992 Concatenate (Local7, DerefOf (VLST [\WLS1]), Local2)
30993 }
30994
30995 If ((\WLS2 <= Local3))
30996 {
30997 Concatenate (Local2, ":", Local7)
30998 Concatenate (Local7, DerefOf (VLST [\WLS2]), Local2)
30999 }
31000
31001 If ((\WLS3 <= Local3))
31002 {
31003 Concatenate (Local2, ":", Local7)
31004 Concatenate (Local7, DerefOf (VLST [\WLS3]), Local2)
31005 }
31006
31007 If ((\WLS4 <= Local3))
31008 {
31009 Concatenate (Local2, ":", Local7)
31010 Concatenate (Local7, DerefOf (VLST [\WLS4]), Local2)
31011 }
31012
31013 If ((\WLS5 <= Local3))
31014 {
31015 Concatenate (Local2, ":", Local7)
31016 Concatenate (Local7, DerefOf (VLST [\WLS5]), Local2)
31017 }
31018
31019 If ((\WLS6 <= Local3))
31020 {
31021 Concatenate (Local2, ":", Local7)
31022 Concatenate (Local7, DerefOf (VLST [\WLS6]), Local2)
31023 }
31024
31025 If ((\WLS7 <= Local3))
31026 {
31027 Concatenate (Local2, ":", Local7)
31028 Concatenate (Local7, DerefOf (VLST [\WLS7]), Local2)
31029 }
31030
31031 If ((\WLS8 <= Local3))
31032 {
31033 Concatenate (Local2, ":", Local7)
31034 Concatenate (Local7, DerefOf (VLST [\WLS8]), Local2)
31035 }
31036
31037 If ((\WLS9 <= Local3))
31038 {
31039 Concatenate (Local2, ":", Local7)
31040 Concatenate (Local7, DerefOf (VLST [\WLS9]), Local2)
31041 }
31042
31043 If ((\WLSA <= Local3))
31044 {
31045 Concatenate (Local2, ":", Local7)
31046 Concatenate (Local7, DerefOf (VLST [\WLSA]), Local2)
31047 }
31048
31049 If ((\WLSB <= Local3))
31050 {
31051 Concatenate (Local2, ":", Local7)
31052 Concatenate (Local7, DerefOf (VLST [\WLSB]), Local2)
31053 }
31054
31055 If ((\WLSC <= Local3))
31056 {
31057 Concatenate (Local2, ":", Local7)
31058 Concatenate (Local7, DerefOf (VLST [\WLSC]), Local2)
31059 }
31060
31061 If ((\WLSD <= Local3))
31062 {
31063 Concatenate (Local2, ":", Local7)
31064 Concatenate (Local7, DerefOf (VLST [\WLSD]), Local2)
31065 }
31066
31067 Local7 = Local2
31068 }
31069
31070 Release (MWMI)
31071 Return (Local7)
31072 }
31073
31074 Method (WMA1, 3, NotSerialized)
31075 {
31076 Acquire (MWMI, 0xFFFF)
31077 If ((SizeOf (Arg2) == 0x00))
31078 {
31079 Local0 = 0x02
31080 }
31081 Else
31082 {
31083 Local0 = CARG (Arg2)
31084 If ((Local0 == 0x00))
31085 {
31086 Local0 = WSET (ITEM, VSEL)
31087 If ((Local0 == 0x00))
31088 {
31089 Local0 = \WMIS (0x01, 0x00)
31090 }
31091 }
31092 }
31093
31094 Release (MWMI)
31095 Return (DerefOf (RETN [Local0]))
31096 }
31097
31098 Method (WMA2, 3, NotSerialized)
31099 {
31100 Acquire (MWMI, 0xFFFF)
31101 Local0 = CARG (Arg2)
31102 If ((Local0 == 0x00))
31103 {
31104 If ((ILEN != 0x00))
31105 {
31106 Local0 = CPAS (IBUF, 0x00)
31107 }
31108
31109 If ((Local0 == 0x00))
31110 {
31111 Local0 = \WMIS (0x02, 0x00)
31112 }
31113 }
31114
31115 Release (MWMI)
31116 Return (DerefOf (RETN [Local0]))
31117 }
31118
31119 Method (WMA3, 3, NotSerialized)
31120 {
31121 Acquire (MWMI, 0xFFFF)
31122 Local0 = CARG (Arg2)
31123 If ((Local0 == 0x00))
31124 {
31125 If ((ILEN != 0x00))
31126 {
31127 Local0 = CPAS (IBUF, 0x00)
31128 }
31129
31130 If ((Local0 == 0x00))
31131 {
31132 Local0 = \WMIS (0x03, 0x00)
31133 }
31134 }
31135
31136 Release (MWMI)
31137 Return (DerefOf (RETN [Local0]))
31138 }
31139
31140 Method (WMA4, 3, NotSerialized)
31141 {
31142 Acquire (MWMI, 0xFFFF)
31143 Local0 = CARG (Arg2)
31144 If ((Local0 == 0x00))
31145 {
31146 If ((ILEN != 0x00))
31147 {
31148 Local0 = CPAS (IBUF, 0x00)
31149 }
31150
31151 If ((Local0 == 0x00))
31152 {
31153 Local0 = \WMIS (0x04, 0x00)
31154 }
31155 }
31156
31157 Release (MWMI)
31158 Return (DerefOf (RETN [Local0]))
31159 }
31160
31161 Method (WQA5, 1, NotSerialized)
31162 {
31163 Acquire (MWMI, 0xFFFF)
31164 Local0 = \WMIS (0x05, 0x00)
31165 PCFG [0x00] = \WSPM
31166 PCFG [0x04] = \WSPS
31167 PCFG [0x08] = \WSMN
31168 PCFG [0x0C] = \WSMX
31169 PCFG [0x10] = \WSEN
31170 PCFG [0x14] = \WSKB
31171 Release (MWMI)
31172 Return (PCFG) /* \_SB_.WMI1.PCFG */
31173 }
31174
31175 Method (WMA6, 3, NotSerialized)
31176 {
31177 Acquire (MWMI, 0xFFFF)
31178 If ((SizeOf (Arg2) == 0x00))
31179 {
31180 Local0 = 0x02
31181 }
31182 Else
31183 {
31184 Local0 = CARG (Arg2)
31185 If ((Local0 == 0x00))
31186 {
31187 If ((ILEN != 0x00))
31188 {
31189 Local0 = SPAS (IBUF)
31190 }
31191
31192 If ((Local0 == 0x00))
31193 {
31194 Local0 = \WMIS (0x06, 0x00)
31195 }
31196 }
31197 }
31198
31199 Release (MWMI)
31200 Return (DerefOf (RETN [Local0]))
31201 }
31202
31203 Method (WMA7, 3, NotSerialized)
31204 {
31205 If ((SizeOf (Arg2) == 0x00))
31206 {
31207 Return ("")
31208 }
31209
31210 Local0 = CARG (Arg2)
31211 If ((Local0 == 0x00))
31212 {
31213 Local1 = GITM (IBUF, ITEM)
31214 If ((Local1 == Ones))
31215 {
31216 Return ("")
31217 }
31218
31219 Local0 = DerefOf (ITEM [Local1])
31220 Local1 = DerefOf (Local0 [0x00])
31221 If ((Local1 < 0x64))
31222 {
31223 Local3 = DerefOf (VSEL [Local1])
31224 Local2 = DerefOf (Local3 [0x00])
31225 Local4 = SizeOf (Local3)
31226 Local5 = 0x01
31227 While ((Local5 < Local4))
31228 {
31229 Local6 = DerefOf (Local3 [Local5])
31230 If ((SizeOf (Local6) != 0x00))
31231 {
31232 Concatenate (Local2, ",", Local7)
31233 Concatenate (Local7, Local6, Local2)
31234 }
31235
31236 Local5++
31237 }
31238 }
31239 Else
31240 {
31241 Local2 = DerefOf (VLST [0x00])
31242 Local4 = SizeOf (VLST)
31243 Local5 = 0x01
31244 While ((Local5 < Local4))
31245 {
31246 Local6 = DerefOf (VLST [Local5])
31247 Concatenate (Local2, ",", Local7)
31248 Concatenate (Local7, Local6, Local2)
31249 Local5++
31250 }
31251 }
31252 }
31253
31254 Return (Local2)
31255 }
31256
31257 Method (CARG, 1, NotSerialized)
31258 {
31259 Local0 = SizeOf (Arg0)
31260 If ((Local0 == 0x00))
31261 {
31262 IBUF = 0x00
31263 ILEN = 0x00
31264 Return (0x00)
31265 }
31266
31267 If ((ObjectType (Arg0) != 0x02))
31268 {
31269 Return (0x02)
31270 }
31271
31272 If ((Local0 >= 0xFF))
31273 {
31274 Return (0x02)
31275 }
31276
31277 IBUF = Arg0
31278 Local0--
31279 Local1 = DerefOf (IBUF [Local0])
31280 If (((Local1 == 0x3B) || (Local1 == 0x2A)))
31281 {
31282 IBUF [Local0] = 0x00
31283 ILEN = Local0
31284 }
31285 Else
31286 {
31287 ILEN = SizeOf (Arg0)
31288 }
31289
31290 Return (0x00)
31291 }
31292
31293 Method (SCMP, 3, NotSerialized)
31294 {
31295 Local0 = SizeOf (Arg0)
31296 If ((Local0 == 0x00))
31297 {
31298 Return (0x00)
31299 }
31300
31301 Local0++
31302 Name (STR1, Buffer (Local0){})
31303 STR1 = Arg0
31304 Local0--
31305 Local1 = 0x00
31306 Local2 = Arg2
31307 While ((Local1 < Local0))
31308 {
31309 Local3 = DerefOf (STR1 [Local1])
31310 Local4 = DerefOf (Arg1 [Local2])
31311 If ((Local3 != Local4))
31312 {
31313 Return (0x00)
31314 }
31315
31316 Local1++
31317 Local2++
31318 }
31319
31320 Local4 = DerefOf (Arg1 [Local2])
31321 If ((Local4 == 0x00))
31322 {
31323 Return (0x01)
31324 }
31325
31326 If (((Local4 == 0x2C) || (Local4 == 0x3A)))
31327 {
31328 Return (0x01)
31329 }
31330
31331 Return (0x00)
31332 }
31333
31334 Method (GITM, 2, NotSerialized)
31335 {
31336 Local0 = 0x00
31337 Local1 = SizeOf (Arg1)
31338 While ((Local0 < Local1))
31339 {
31340 Local3 = DerefOf (DerefOf (Arg1 [Local0]) [0x01])
31341 If (SCMP (Local3, Arg0, 0x00))
31342 {
31343 Return (Local0)
31344 }
31345
31346 Local0++
31347 }
31348
31349 Return (Ones)
31350 }
31351
31352 Method (GSEL, 3, NotSerialized)
31353 {
31354 Local0 = 0x00
31355 Local1 = SizeOf (Arg0)
31356 While ((Local0 < Local1))
31357 {
31358 Local2 = DerefOf (Arg0 [Local0])
31359 If (SCMP (Local2, Arg1, Arg2))
31360 {
31361 Return (Local0)
31362 }
31363
31364 Local0++
31365 }
31366
31367 Return (Ones)
31368 }
31369
31370 Method (SLEN, 2, NotSerialized)
31371 {
31372 Local0 = DerefOf (Arg0 [Arg1])
31373 Return (SizeOf (Local0))
31374 }
31375
31376 Method (CLRP, 0, NotSerialized)
31377 {
31378 \WPAS = 0x00
31379 \WPNW = 0x00
31380 }
31381
31382 Method (GPAS, 2, NotSerialized)
31383 {
31384 Local0 = Arg1
31385 Local1 = 0x00
31386 While ((Local1 <= 0x80))
31387 {
31388 Local2 = DerefOf (Arg0 [Local0])
31389 If (((Local2 == 0x2C) || (Local2 == 0x00)))
31390 {
31391 PSTR [Local1] = 0x00
31392 Return (Local1)
31393 }
31394
31395 PSTR [Local1] = Local2
31396 Local0++
31397 Local1++
31398 }
31399
31400 PSTR [Local1] = 0x00
31401 Return (Ones)
31402 }
31403
31404 Method (CPAS, 2, NotSerialized)
31405 {
31406 CLRP ()
31407 Local0 = Arg1
31408 Local1 = GPAS (Arg0, Local0)
31409 If ((Local1 == Ones))
31410 {
31411 Return (0x02)
31412 }
31413
31414 If ((Local1 == 0x00))
31415 {
31416 Return (0x02)
31417 }
31418
31419 \WPAS = PSTR /* \_SB_.WMI1.PSTR */
31420 Local0 += Local1
31421 Local0++
31422 Local6 = GSEL (PENC, Arg0, Local0)
31423 If ((Local6 == Ones))
31424 {
31425 Return (0x02)
31426 }
31427
31428 \WENC = Local6
31429 If ((Local6 == 0x00))
31430 {
31431 Local0 += SLEN (PENC, 0x00)
31432 If ((DerefOf (Arg0 [Local0]) != 0x2C))
31433 {
31434 Return (0x02)
31435 }
31436
31437 Local0++
31438 Local6 = GSEL (PKBD, Arg0, Local0)
31439 If ((Local6 == Ones))
31440 {
31441 Return (0x02)
31442 }
31443
31444 \WKBD = Local6
31445 }
31446
31447 Return (0x00)
31448 }
31449
31450 Method (SPAS, 1, NotSerialized)
31451 {
31452 CLRP ()
31453 Local6 = GSEL (PTYP, Arg0, 0x00)
31454 If ((Local6 == Ones))
31455 {
31456 Return (0x02)
31457 }
31458
31459 \WPTY = Local6
31460 Local0 = SLEN (PTYP, Local6)
31461 If ((DerefOf (Arg0 [Local0]) != 0x2C))
31462 {
31463 Return (0x02)
31464 }
31465
31466 Local0++
31467 Local1 = GPAS (Arg0, Local0)
31468 If (((Local1 == Ones) || (Local1 == 0x00)))
31469 {
31470 Return (0x02)
31471 }
31472
31473 \WPAS = PSTR /* \_SB_.WMI1.PSTR */
31474 Local0 += Local1
31475 If ((DerefOf (Arg0 [Local0]) != 0x2C))
31476 {
31477 Return (0x02)
31478 }
31479
31480 Local0++
31481 Local1 = GPAS (Arg0, Local0)
31482 If ((Local1 == Ones))
31483 {
31484 Return (0x02)
31485 }
31486
31487 If ((Local1 == 0x00))
31488 {
31489 PSTR = 0x00
31490 }
31491
31492 \WPNW = PSTR /* \_SB_.WMI1.PSTR */
31493 Local0 += Local1
31494 Local0++
31495 Local6 = GSEL (PENC, Arg0, Local0)
31496 If ((Local6 == Ones))
31497 {
31498 Return (0x02)
31499 }
31500
31501 \WENC = Local6
31502 If ((Local6 == 0x00))
31503 {
31504 Local0 += SLEN (PENC, 0x00)
31505 If ((DerefOf (Arg0 [Local0]) != 0x2C))
31506 {
31507 Return (0x02)
31508 }
31509
31510 Local0++
31511 Local6 = GSEL (PKBD, Arg0, Local0)
31512 If ((Local6 == Ones))
31513 {
31514 Return (0x02)
31515 }
31516
31517 \WKBD = Local6
31518 }
31519
31520 Return (0x00)
31521 }
31522
31523 Method (WSET, 2, NotSerialized)
31524 {
31525 Local0 = ILEN /* \_SB_.WMI1.ILEN */
31526 Local0++
31527 Local1 = GITM (IBUF, Arg0)
31528 If ((Local1 == Ones))
31529 {
31530 Return (0x02)
31531 }
31532
31533 \WITM = Local1
31534 Local3 = DerefOf (Arg0 [Local1])
31535 Local4 = DerefOf (Local3 [0x01])
31536 Local2 = SizeOf (Local4)
31537 Local2++
31538 Local4 = DerefOf (Local3 [0x00])
31539 If ((Local4 < 0x64))
31540 {
31541 Local5 = DerefOf (Arg1 [Local4])
31542 Local6 = GSEL (Local5, IBUF, Local2)
31543 If ((Local6 == Ones))
31544 {
31545 Return (0x02)
31546 }
31547
31548 \WSEL = Local6
31549 Local2 += SLEN (Local5, Local6)
31550 Local4 = DerefOf (IBUF [Local2])
31551 }
31552 Else
31553 {
31554 \WLS0 = 0x3F
31555 \WLS1 = 0x3F
31556 \WLS2 = 0x3F
31557 \WLS3 = 0x3F
31558 \WLS4 = 0x3F
31559 \WLS5 = 0x3F
31560 \WLS6 = 0x3F
31561 \WLS7 = 0x3F
31562 \WLS8 = 0x3F
31563 \WLS9 = 0x3F
31564 \WLSA = 0x3F
31565 \WLSB = 0x3F
31566 \WLSC = 0x3F
31567 \WLSD = 0x3F
31568 Local6 = GSEL (VLST, IBUF, Local2)
31569 If ((Local6 == Ones))
31570 {
31571 Return (0x02)
31572 }
31573
31574 \WLS0 = Local6
31575 Local2 += SLEN (VLST, Local6)
31576 Local4 = DerefOf (IBUF [Local2])
31577 If (((Local2 < Local0) && (Local4 == 0x3A)))
31578 {
31579 Local2++
31580 Local6 = GSEL (VLST, IBUF, Local2)
31581 If ((Local6 == Ones))
31582 {
31583 Return (0x02)
31584 }
31585
31586 \WLS1 = Local6
31587 Local2 += SLEN (VLST, Local6)
31588 Local4 = DerefOf (IBUF [Local2])
31589 }
31590
31591 If (((Local2 < Local0) && (Local4 == 0x3A)))
31592 {
31593 Local2++
31594 Local6 = GSEL (VLST, IBUF, Local2)
31595 If ((Local6 == Ones))
31596 {
31597 Return (0x02)
31598 }
31599
31600 \WLS2 = Local6
31601 Local2 += SLEN (VLST, Local6)
31602 Local4 = DerefOf (IBUF [Local2])
31603 }
31604
31605 If (((Local2 < Local0) && (Local4 == 0x3A)))
31606 {
31607 Local2++
31608 Local6 = GSEL (VLST, IBUF, Local2)
31609 If ((Local6 == Ones))
31610 {
31611 Return (0x02)
31612 }
31613
31614 \WLS3 = Local6
31615 Local2 += SLEN (VLST, Local6)
31616 Local4 = DerefOf (IBUF [Local2])
31617 }
31618
31619 If (((Local2 < Local0) && (Local4 == 0x3A)))
31620 {
31621 Local2++
31622 Local6 = GSEL (VLST, IBUF, Local2)
31623 If ((Local6 == Ones))
31624 {
31625 Return (0x02)
31626 }
31627
31628 \WLS4 = Local6
31629 Local2 += SLEN (VLST, Local6)
31630 Local4 = DerefOf (IBUF [Local2])
31631 }
31632
31633 If (((Local2 < Local0) && (Local4 == 0x3A)))
31634 {
31635 Local2++
31636 Local6 = GSEL (VLST, IBUF, Local2)
31637 If ((Local6 == Ones))
31638 {
31639 Return (0x02)
31640 }
31641
31642 \WLS5 = Local6
31643 Local2 += SLEN (VLST, Local6)
31644 Local4 = DerefOf (IBUF [Local2])
31645 }
31646
31647 If (((Local2 < Local0) && (Local4 == 0x3A)))
31648 {
31649 Local2++
31650 Local6 = GSEL (VLST, IBUF, Local2)
31651 If ((Local6 == Ones))
31652 {
31653 Return (0x02)
31654 }
31655
31656 \WLS6 = Local6
31657 Local2 += SLEN (VLST, Local6)
31658 Local4 = DerefOf (IBUF [Local2])
31659 }
31660
31661 If (((Local2 < Local0) && (Local4 == 0x3A)))
31662 {
31663 Local2++
31664 Local6 = GSEL (VLST, IBUF, Local2)
31665 If ((Local6 == Ones))
31666 {
31667 Return (0x02)
31668 }
31669
31670 \WLS7 = Local6
31671 Local2 += SLEN (VLST, Local6)
31672 Local4 = DerefOf (IBUF [Local2])
31673 }
31674
31675 If (((Local2 < Local0) && (Local4 == 0x3A)))
31676 {
31677 Local2++
31678 Local6 = GSEL (VLST, IBUF, Local2)
31679 If ((Local6 == Ones))
31680 {
31681 Return (0x02)
31682 }
31683
31684 \WLS8 = Local6
31685 Local2 += SLEN (VLST, Local6)
31686 Local4 = DerefOf (IBUF [Local2])
31687 }
31688
31689 If (((Local2 < Local0) && (Local4 == 0x3A)))
31690 {
31691 Local2++
31692 Local6 = GSEL (VLST, IBUF, Local2)
31693 If ((Local6 == Ones))
31694 {
31695 Return (0x02)
31696 }
31697
31698 \WLS9 = Local6
31699 Local2 += SLEN (VLST, Local6)
31700 Local4 = DerefOf (IBUF [Local2])
31701 }
31702
31703 If (((Local2 < Local0) && (Local4 == 0x3A)))
31704 {
31705 Local2++
31706 Local6 = GSEL (VLST, IBUF, Local2)
31707 If ((Local6 == Ones))
31708 {
31709 Return (0x02)
31710 }
31711
31712 \WLSA = Local6
31713 Local2 += SLEN (VLST, Local6)
31714 Local4 = DerefOf (IBUF [Local2])
31715 }
31716
31717 If (((Local2 < Local0) && (Local4 == 0x3A)))
31718 {
31719 Local2++
31720 Local6 = GSEL (VLST, IBUF, Local2)
31721 If ((Local6 == Ones))
31722 {
31723 Return (0x02)
31724 }
31725
31726 \WLSB = Local6
31727 Local2 += SLEN (VLST, Local6)
31728 Local4 = DerefOf (IBUF [Local2])
31729 }
31730
31731 If (((Local2 < Local0) && (Local4 == 0x3A)))
31732 {
31733 Local2++
31734 Local6 = GSEL (VLST, IBUF, Local2)
31735 If ((Local6 == Ones))
31736 {
31737 Return (0x02)
31738 }
31739
31740 \WLSC = Local6
31741 Local2 += SLEN (VLST, Local6)
31742 Local4 = DerefOf (IBUF [Local2])
31743 }
31744
31745 If (((Local2 < Local0) && (Local4 == 0x3A)))
31746 {
31747 Local2++
31748 Local6 = GSEL (VLST, IBUF, Local2)
31749 If ((Local6 == Ones))
31750 {
31751 Return (0x02)
31752 }
31753
31754 \WLSD = Local6
31755 Local2 += SLEN (VLST, Local6)
31756 Local4 = DerefOf (IBUF [Local2])
31757 }
31758 }
31759
31760 If (((Local4 == 0x2C) && (Local2 < Local0)))
31761 {
31762 Local2++
31763 Local0 = CPAS (IBUF, Local2)
31764 If ((Local0 != 0x00))
31765 {
31766 Return (Local0)
31767 }
31768 }
31769
31770 Return (0x00)
31771 }
31772
31773 Name (WQBA, Buffer (0x089D)
31774 {
31775 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
31776 /* 0008 */ 0x8D, 0x08, 0x00, 0x00, 0xF2, 0x36, 0x00, 0x00, // .....6..
31777 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
31778 /* 0018 */ 0xA8, 0xC9, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
31779 /* 0020 */ 0x10, 0x13, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
31780 /* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA
31781 /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
31782 /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
31783 /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
31784 /* 0048 */ 0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84, // 1...@H&.
31785 /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
31786 /* 0058 */ 0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7, // ........
31787 /* 0060 */ 0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8, // ...e....
31788 /* 0068 */ 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30, // ...Bh..0
31789 /* 0070 */ 0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D, // ).'.,...
31790 /* 0078 */ 0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, // &.pd.L..
31791 /* 0080 */ 0x50, 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0xD9, // Pb...9..
31792 /* 0088 */ 0x04, 0x16, 0x74, 0xA1, 0x28, 0x9A, 0x46, 0x94, // ..t.(.F.
31793 /* 0090 */ 0x04, 0x07, 0x75, 0x0C, 0x11, 0x82, 0x97, 0x2B, // ..u....+
31794 /* 0098 */ 0x40, 0xF2, 0x04, 0xA4, 0x79, 0x5E, 0xB2, 0x3E, // @...y^.>
31795 /* 00A0 */ 0x08, 0x0D, 0x81, 0x8D, 0x80, 0x47, 0x91, 0x00, // .....G..
31796 /* 00A8 */ 0xC2, 0x62, 0x2C, 0x53, 0xE2, 0x61, 0x50, 0x1E, // .b,S.aP.
31797 /* 00B0 */ 0x40, 0x24, 0x67, 0xA8, 0x28, 0x60, 0x7B, 0x9D, // @$g.(`{.
31798 /* 00B8 */ 0x88, 0x86, 0x75, 0x9C, 0x4C, 0x12, 0x1C, 0x6A, // ..u.L..j
31799 /* 00C0 */ 0x94, 0x96, 0x28, 0xC0, 0xFC, 0xC8, 0x34, 0x91, // ..(...4.
31800 /* 00C8 */ 0x63, 0x6B, 0x7A, 0xC4, 0x82, 0x64, 0xD2, 0x86, // ckz..d..
31801 /* 00D0 */ 0x82, 0x1A, 0xBA, 0xA7, 0x75, 0x52, 0x9E, 0x68, // ....uR.h
31802 /* 00D8 */ 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, 0xA1, // ..2L....
31803 /* 00E0 */ 0x71, 0x82, 0xB2, 0x20, 0xE4, 0x60, 0xA0, 0x28, // q.. .`.(
31804 /* 00E8 */ 0xC0, 0x93, 0xF0, 0x1C, 0x8B, 0x17, 0x20, 0x7C, // ...... |
31805 /* 00F0 */ 0xC6, 0xE4, 0x28, 0x10, 0x23, 0x81, 0x8F, 0x04, // ..(.#...
31806 /* 00F8 */ 0x1E, 0xCD, 0x31, 0x63, 0x81, 0xC2, 0x05, 0x3C, // ..1c...<
31807 /* 0100 */ 0x9F, 0x63, 0x88, 0x1C, 0xF7, 0x50, 0x63, 0x1C, // .c...Pc.
31808 /* 0108 */ 0x45, 0xE4, 0x04, 0xEF, 0x00, 0x51, 0x8C, 0x56, // E....Q.V
31809 /* 0110 */ 0xD0, 0xBC, 0x85, 0x18, 0x2C, 0x9A, 0xC1, 0x7A, // ....,..z
31810 /* 0118 */ 0x06, 0x27, 0x83, 0x4E, 0xF0, 0xFF, 0x3F, 0x02, // .'.N..?.
31811 /* 0120 */ 0x2E, 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x94, // ..B..X..
31812 /* 0128 */ 0xA6, 0x61, 0x82, 0xEE, 0x05, 0xBC, 0x1A, 0x1A, // .a......
31813 /* 0130 */ 0x13, 0xA0, 0x11, 0x43, 0xCA, 0x04, 0x38, 0xBB, // ...C..8.
31814 /* 0138 */ 0x2F, 0x68, 0x46, 0x6D, 0x09, 0x30, 0x27, 0x40, // /hFm.0'@
31815 /* 0140 */ 0x9B, 0x00, 0x6F, 0x08, 0x42, 0x39, 0xCF, 0x28, // ..o.B9.(
31816 /* 0148 */ 0xC7, 0x72, 0x8A, 0x51, 0x1E, 0x06, 0x62, 0xBE, // .r.Q..b.
31817 /* 0150 */ 0x0C, 0x04, 0x8D, 0x12, 0x23, 0xE6, 0xB9, 0xC4, // ....#...
31818 /* 0158 */ 0x35, 0x6C, 0x84, 0x18, 0x21, 0x4F, 0x21, 0x50, // 5l..!O!P
31819 /* 0160 */ 0xDC, 0xF6, 0x07, 0x41, 0x06, 0x8D, 0x1B, 0xBD, // ...A....
31820 /* 0168 */ 0x4F, 0x0B, 0x67, 0x75, 0x02, 0x47, 0xFF, 0xA4, // O.gu.G..
31821 /* 0170 */ 0x60, 0x02, 0x4F, 0xF9, 0xC0, 0x9E, 0x0D, 0x4E, // `.O....N
31822 /* 0178 */ 0xE0, 0x58, 0xA3, 0xC6, 0x38, 0x95, 0x04, 0x8E, // .X..8...
31823 /* 0180 */ 0xFD, 0x80, 0x90, 0x06, 0x10, 0x45, 0x82, 0x47, // .....E.G
31824 /* 0188 */ 0x9D, 0x16, 0x7C, 0x2E, 0xF0, 0xD0, 0x0E, 0xDA, // ..|.....
31825 /* 0190 */ 0x73, 0x3C, 0x81, 0x20, 0x87, 0x70, 0x04, 0x4F, // s<. .p.O
31826 /* 0198 */ 0x0C, 0x0F, 0x04, 0x1E, 0x03, 0xBB, 0x29, 0xF8, // ......).
31827 /* 01A0 */ 0x08, 0xE0, 0x13, 0x02, 0xDE, 0x35, 0xA0, 0xAE, // .....5..
31828 /* 01A8 */ 0x06, 0x0F, 0x06, 0x6C, 0xD0, 0xE1, 0x30, 0xE3, // ...l..0.
31829 /* 01B0 */ 0xF5, 0xF0, 0xC3, 0x9D, 0xC0, 0x49, 0x3E, 0x60, // .....I>`
31830 /* 01B8 */ 0xF0, 0xC3, 0x86, 0x07, 0x87, 0x9B, 0xE7, 0xC9, // ........
31831 /* 01C0 */ 0x1C, 0x59, 0xA9, 0x02, 0xCC, 0x1E, 0x0E, 0x74, // .Y.....t
31832 /* 01C8 */ 0x90, 0xF0, 0x69, 0x83, 0x9D, 0x01, 0x30, 0xF2, // ..i...0.
31833 /* 01D0 */ 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 0xEE, 0x97, // .....=..
31834 /* 01D8 */ 0x0E, 0x43, 0x3E, 0x27, 0x1C, 0x16, 0x13, 0x7B, // .C>'...{
31835 /* 01E0 */ 0xEA, 0xA0, 0xE3, 0x01, 0xFF, 0x65, 0xE4, 0x39, // .....e.9
31836 /* 01E8 */ 0xC3, 0xD3, 0xF7, 0x7C, 0x4D, 0x30, 0xEC, 0xC0, // ...|M0..
31837 /* 01F0 */ 0xD1, 0x03, 0x31, 0xF4, 0xC3, 0xC6, 0x61, 0x9C, // ..1...a.
31838 /* 01F8 */ 0x86, 0xEF, 0x1F, 0x3E, 0x2F, 0xC0, 0x38, 0x05, // ...>/.8.
31839 /* 0200 */ 0x78, 0xE4, 0xFE, 0xFF, 0x1F, 0x52, 0x7C, 0x9A, // x....R|.
31840 /* 0208 */ 0xE0, 0x47, 0x0B, 0x9F, 0x26, 0xD8, 0xF5, 0xE0, // .G..&...
31841 /* 0210 */ 0x34, 0x9E, 0x03, 0x3C, 0x9C, 0xB3, 0xF2, 0x61, // 4..<...a
31842 /* 0218 */ 0x02, 0x6C, 0xF7, 0x13, 0x36, 0xA2, 0x77, 0x0B, // .l..6.w.
31843 /* 0220 */ 0x8F, 0x06, 0x7B, 0x0A, 0x00, 0xDF, 0xF9, 0x05, // ..{.....
31844 /* 0228 */ 0x9C, 0x77, 0x0D, 0x36, 0x58, 0x18, 0xE7, 0x17, // .w.6X...
31845 /* 0230 */ 0xE0, 0x71, 0x42, 0xF0, 0x10, 0xF8, 0x41, 0xC2, // .qB...A.
31846 /* 0238 */ 0x43, 0xE0, 0x03, 0x78, 0xFE, 0x38, 0x43, 0x2B, // C..x.8C+
31847 /* 0240 */ 0x9D, 0x17, 0x72, 0x60, 0xF0, 0xCE, 0x39, 0x30, // ..r`..90
31848 /* 0248 */ 0x46, 0xC1, 0xF3, 0x3C, 0x36, 0x4C, 0xA0, 0x20, // F..<6L.
31849 /* 0250 */ 0xAF, 0x01, 0x85, 0x7A, 0x16, 0x50, 0x18, 0x9F, // ...z.P..
31850 /* 0258 */ 0x6A, 0x80, 0xD7, 0xFF, 0xFF, 0x54, 0x03, 0x5C, // j....T.\
31851 /* 0260 */ 0x0E, 0x07, 0xB8, 0x93, 0x03, 0xDC, 0x7B, 0x01, // ......{.
31852 /* 0268 */ 0xBB, 0x38, 0x3C, 0xD7, 0xC0, 0x15, 0x7D, 0xAE, // .8<...}.
31853 /* 0270 */ 0x81, 0x7A, 0x6F, 0x29, 0x6E, 0x8C, 0xBA, 0xC6, // .zo)n...
31854 /* 0278 */ 0x04, 0x79, 0x14, 0x78, 0xA4, 0x89, 0xF2, 0x3C, // .y.x...<
31855 /* 0280 */ 0xF3, 0x2E, 0x13, 0xE1, 0xD9, 0xC6, 0xD7, 0x1A, // ........
31856 /* 0288 */ 0x4F, 0x21, 0x8E, 0xAF, 0x35, 0x46, 0x7C, 0x99, // O!..5F|.
31857 /* 0290 */ 0x78, 0xB7, 0x31, 0xEE, 0xC1, 0x3D, 0xD6, 0x3C, // x.1..=.<
31858 /* 0298 */ 0xE4, 0x18, 0xE4, 0x68, 0x22, 0xBC, 0x18, 0x04, // ...h"...
31859 /* 02A0 */ 0x7C, 0xBC, 0xF1, 0xB1, 0x06, 0xBC, 0x62, 0x5E, // |.....b^
31860 /* 02A8 */ 0x28, 0xB2, 0x70, 0xAC, 0x01, 0x34, 0xFE, 0xFF, // (.p..4..
31861 /* 02B0 */ 0x8F, 0x35, 0xC0, 0x0D, 0xEB, 0x01, 0x05, 0x7C, // .5.....|
31862 /* 02B8 */ 0x47, 0x06, 0x76, 0x43, 0x81, 0x77, 0x42, 0x01, // G.vC.wB.
31863 /* 02C0 */ 0xFC, 0x24, 0x7E, 0x01, 0xE8, 0xC8, 0xE1, 0xB4, // .$~.....
31864 /* 02C8 */ 0x20, 0xB2, 0xF1, 0x06, 0xF0, 0x29, 0x80, 0xAA, // ....)..
31865 /* 02D0 */ 0x01, 0xD2, 0x34, 0x61, 0x13, 0x4C, 0x4F, 0x2E, // ..4a.LO.
31866 /* 02D8 */ 0x78, 0x1F, 0x09, 0x9C, 0x9B, 0x44, 0xC9, 0x87, // x....D..
31867 /* 02E0 */ 0x45, 0xE1, 0x9C, 0xF5, 0x20, 0x42, 0x41, 0x0C, // E... BA.
31868 /* 02E8 */ 0xE8, 0x20, 0xC7, 0x09, 0xF4, 0x19, 0xC5, 0x07, // . ......
31869 /* 02F0 */ 0x91, 0x13, 0x7D, 0x22, 0xF4, 0xA0, 0x3C, 0x8C, // ..}"..<.
31870 /* 02F8 */ 0x77, 0x14, 0x76, 0x02, 0xF1, 0x61, 0xC2, 0x63, // w.v..a.c
31871 /* 0300 */ 0xF7, 0x31, 0x81, 0xFF, 0x63, 0x3C, 0x1B, 0xA3, // .1..c<..
31872 /* 0308 */ 0x5B, 0x0D, 0x86, 0xFE, 0xFF, 0xE7, 0x14, 0x0E, // [.......
31873 /* 0310 */ 0xE6, 0x83, 0x08, 0x27, 0xA8, 0xEB, 0x26, 0x01, // ...'..&.
31874 /* 0318 */ 0x32, 0x7D, 0x47, 0x05, 0x50, 0x00, 0xF9, 0x5E, // 2}G.P..^
31875 /* 0320 */ 0xE0, 0x73, 0xC0, 0xB3, 0x01, 0x1B, 0xC3, 0xA3, // .s......
31876 /* 0328 */ 0x80, 0xD1, 0x8C, 0xCE, 0xC3, 0x4F, 0x16, 0x15, // .....O..
31877 /* 0330 */ 0x77, 0xB2, 0x14, 0xC4, 0x93, 0x75, 0x94, 0xC9, // w....u..
31878 /* 0338 */ 0xA2, 0x67, 0xE2, 0x7B, 0x85, 0x67, 0xF4, 0xA6, // .g.{.g..
31879 /* 0340 */ 0xE5, 0x39, 0x7A, 0xC2, 0xBE, 0x87, 0xC0, 0x3A, // .9z....:
31880 /* 0348 */ 0x0C, 0x84, 0x7C, 0x30, 0xF0, 0x34, 0x0C, 0xE7, // ..|0.4..
31881 /* 0350 */ 0xC9, 0x72, 0x38, 0x4F, 0x96, 0x8F, 0xC5, 0xD7, // .r8O....
31882 /* 0358 */ 0x10, 0xF0, 0x09, 0x9C, 0x2D, 0xC8, 0xE1, 0x31, // ....-..1
31883 /* 0360 */ 0xB1, 0x46, 0x45, 0xAF, 0x42, 0x1E, 0x1E, 0xBF, // .FE.B...
31884 /* 0368 */ 0x1C, 0x78, 0x3E, 0xCF, 0x08, 0x47, 0xF9, 0x24, // .x>..G.$
31885 /* 0370 */ 0x81, 0xC3, 0x78, 0x26, 0xF1, 0x10, 0x7D, 0x2B, // ..x&..}+
31886 /* 0378 */ 0x82, 0x35, 0x91, 0x93, 0xF6, 0x6D, 0xE1, 0x64, // .5...m.d
31887 /* 0380 */ 0x83, 0xBE, 0x9E, 0x61, 0x6E, 0x45, 0xB0, 0xFF, // ...anE..
31888 /* 0388 */ 0xFF, 0xB7, 0x22, 0x38, 0x17, 0x34, 0x98, 0x99, // .."8.4..
31889 /* 0390 */ 0xEE, 0x55, 0xA8, 0x58, 0xF7, 0x2A, 0x40, 0xEC, // .U.X.*@.
31890 /* 0398 */ 0xB0, 0x5E, 0x7B, 0x7C, 0xB0, 0x82, 0x7B, 0xAF, // .^{|..{.
31891 /* 03A0 */ 0x82, 0x7B, 0xA9, 0x7A, 0x56, 0x38, 0xC6, 0xF0, // .{.zV8..
31892 /* 03A8 */ 0x0F, 0x53, 0x31, 0x4E, 0xE9, 0xB5, 0xD3, 0x40, // .S1N...@
31893 /* 03B0 */ 0x61, 0xA2, 0xC4, 0x7B, 0xAF, 0xF2, 0x18, 0xDF, // a..{....
31894 /* 03B8 */ 0xAB, 0xD8, 0x15, 0x2A, 0x4C, 0xAC, 0x97, 0x2B, // ...*L..+
31895 /* 03C0 */ 0xA3, 0xBE, 0x4E, 0x84, 0x0B, 0x14, 0x24, 0xD2, // ..N...$.
31896 /* 03C8 */ 0xAB, 0x55, 0x94, 0xC8, 0xF1, 0x0D, 0xF9, 0x5E, // .U.....^
31897 /* 03D0 */ 0x05, 0x5E, 0x39, 0xF7, 0x2A, 0x90, 0xFD, 0xFF, // .^9.*...
31898 /* 03D8 */ 0xEF, 0x55, 0x80, 0x79, 0xB4, 0xF7, 0x2A, 0x30, // .U.y..*0
31899 /* 03E0 */ 0x5E, 0x1B, 0xD8, 0x0D, 0x09, 0x16, 0xD0, 0x8B, // ^.......
31900 /* 03E8 */ 0x15, 0x60, 0x28, 0xF3, 0xC5, 0x8A, 0xE6, 0xBD, // .`(.....
31901 /* 03F0 */ 0x58, 0x21, 0xFE, 0xFF, 0xE7, 0x12, 0xA6, 0xE7, // X!......
31902 /* 03F8 */ 0x62, 0x45, 0xE6, 0x09, 0xFF, 0x66, 0x05, 0x70, // bE...f.p
31903 /* 0400 */ 0xFA, 0xFF, 0x7F, 0xB3, 0x02, 0x8C, 0xDD, 0x8B, // ........
31904 /* 0408 */ 0x30, 0x47, 0x2B, 0x78, 0x29, 0x6F, 0x56, 0x34, // 0G+x)oV4
31905 /* 0410 */ 0xCE, 0x32, 0x14, 0x70, 0x41, 0x14, 0xC6, 0x37, // .2.pA..7
31906 /* 0418 */ 0x2B, 0xC0, 0xD1, 0x75, 0x05, 0x37, 0x64, 0xB8, // +..u.7d.
31907 /* 0420 */ 0x60, 0x51, 0x82, 0xF9, 0x10, 0xE2, 0xE9, 0x1C, // `Q......
31908 /* 0428 */ 0xF1, 0x43, 0xC2, 0x4B, 0xC0, 0x63, 0x8E, 0x07, // .C.K.c..
31909 /* 0430 */ 0xFC, 0x40, 0xE0, 0xCB, 0x15, 0x98, 0xFE, 0xFF, // .@......
31910 /* 0438 */ 0x04, 0x3E, 0xF9, 0x9E, 0xE5, 0xDB, 0xD4, 0x7B, // .>.....{
31911 /* 0440 */ 0x2F, 0x3F, 0x60, 0xBD, 0x57, 0xF9, 0xF0, 0x1B, // /?`.W...
31912 /* 0448 */ 0xEB, 0x9D, 0xE1, 0xE5, 0xCA, 0x23, 0x89, 0x72, // .....#.r
31913 /* 0450 */ 0x12, 0xA1, 0x7C, 0xB7, 0x7A, 0xAF, 0x32, 0x4A, // ..|.z.2J
31914 /* 0458 */ 0xC4, 0x17, 0x62, 0x9F, 0x82, 0x0D, 0x6D, 0x94, // ..b...m.
31915 /* 0460 */ 0xA7, 0x8A, 0xE8, 0xC6, 0x7B, 0xB9, 0x02, 0xAF, // ....{...
31916 /* 0468 */ 0xA4, 0xCB, 0x15, 0x40, 0x93, 0xE1, 0xBF, 0x5C, // ...@...\
31917 /* 0470 */ 0x81, 0xEF, 0xE6, 0x80, 0xBD, 0x26, 0xC1, 0xF9, // .....&..
31918 /* 0478 */ 0xFF, 0x5F, 0x93, 0xF8, 0xF5, 0x0A, 0xF0, 0x93, // ._......
31919 /* 0480 */ 0xFD, 0x7A, 0x45, 0x73, 0x5F, 0xAF, 0x50, 0xA2, // .zEs_.P.
31920 /* 0488 */ 0x20, 0xA4, 0x08, 0x48, 0x33, 0x05, 0xCF, 0xFD, // ..H3...
31921 /* 0490 */ 0x0A, 0xE0, 0xC4, 0xFF, 0xFF, 0x7E, 0x05, 0x58, // .....~.X
31922 /* 0498 */ 0x0E, 0x77, 0xBF, 0x02, 0x7A, 0xB7, 0x23, 0xF0, // .w..z.#.
31923 /* 04A0 */ 0xA2, 0xBC, 0x1D, 0x61, 0xAF, 0x58, 0xF8, 0x8C, // ...a.X..
31924 /* 04A8 */ 0x57, 0x2C, 0x1A, 0x66, 0x25, 0x8A, 0xB7, 0x26, // W,.f%..&
31925 /* 04B0 */ 0x0A, 0xE3, 0x2B, 0x16, 0x30, 0xF9, 0xFF, 0x5F, // ..+.0.._
31926 /* 04B8 */ 0xB1, 0x80, 0xD9, 0x41, 0x14, 0x37, 0x6A, 0xB8, // ...A.7j.
31927 /* 04C0 */ 0x17, 0x27, 0xDF, 0x7A, 0x3C, 0xDF, 0x88, 0xBE, // .'.z<...
31928 /* 04C8 */ 0xC3, 0x60, 0x4E, 0x58, 0x30, 0x6E, 0x58, 0xF0, // .`NX0nX.
31929 /* 04D0 */ 0x87, 0xF4, 0x30, 0xEC, 0x93, 0xC4, 0x3B, 0x96, // ..0...;.
31930 /* 04D8 */ 0x8F, 0x56, 0x06, 0x79, 0x03, 0x7E, 0xB2, 0x7A, // .V.y.~.z
31931 /* 04E0 */ 0xB0, 0x8A, 0x62, 0x84, 0x80, 0xC7, 0xF3, 0x2E, // ..b.....
31932 /* 04E8 */ 0xEC, 0xA3, 0xD5, 0x9B, 0x96, 0x51, 0x62, 0xC7, // .....Qb.
31933 /* 04F0 */ 0xF2, 0x85, 0xEA, 0x59, 0xCB, 0xD7, 0x2C, 0x43, // ...Y..,C
31934 /* 04F8 */ 0xC4, 0x7D, 0x20, 0xF6, 0x0D, 0x0B, 0xB0, 0xFD, // .} .....
31935 /* 0500 */ 0xFF, 0xBF, 0x61, 0x01, 0x8E, 0x2E, 0x0E, 0xFC, // ..a.....
31936 /* 0508 */ 0xE0, 0x80, 0xBD, 0x61, 0x01, 0x3E, 0x67, 0x0A, // ...a.>g.
31937 /* 0510 */ 0x9E, 0x1B, 0x16, 0xB0, 0xF9, 0xFF, 0xDF, 0xB0, // ........
31938 /* 0518 */ 0x00, 0xFE, 0xFF, 0xFF, 0x6F, 0x58, 0xC0, 0xE1, // ....oX..
31939 /* 0520 */ 0x76, 0x85, 0xBD, 0x65, 0x61, 0x6F, 0x2F, 0x64, // v..eao/d
31940 /* 0528 */ 0x15, 0x34, 0xD4, 0x4A, 0x14, 0xFC, 0x7B, 0x65, // .4.J..{e
31941 /* 0530 */ 0x18, 0x7A, 0xC3, 0x02, 0x1C, 0x8D, 0xDB, 0xA3, // .z......
31942 /* 0538 */ 0x06, 0xC7, 0xD9, 0xE0, 0x49, 0x02, 0x73, 0xAE, // ....I.s.
31943 /* 0540 */ 0xC6, 0xCD, 0xE6, 0xE0, 0x02, 0x47, 0xE8, 0x1D, // .....G..
31944 /* 0548 */ 0x54, 0x73, 0x67, 0x97, 0x14, 0x18, 0xB7, 0x2C, // Tsg....,
31945 /* 0550 */ 0xB8, 0x97, 0xAA, 0x87, 0x86, 0x28, 0x07, 0xF1, // .....(..
31946 /* 0558 */ 0x2A, 0xFC, 0x60, 0xF5, 0x28, 0x75, 0x64, 0x8F, // *.`.(ud.
31947 /* 0560 */ 0x57, 0x4F, 0xC3, 0x3E, 0x66, 0xF9, 0x96, 0x65, // WO.>f..e
31948 /* 0568 */ 0xA8, 0x08, 0x6F, 0x59, 0xEC, 0x0C, 0x11, 0x2F, // ..oY.../
31949 /* 0570 */ 0x56, 0x94, 0x10, 0xEF, 0x15, 0xA1, 0x7D, 0xE7, // V.....}.
31950 /* 0578 */ 0x32, 0xF8, 0xA3, 0xB1, 0x51, 0x83, 0xBE, 0x1C, // 2...Q...
31951 /* 0580 */ 0xBF, 0x65, 0xC1, 0xFB, 0xFF, 0xDF, 0xB2, 0xE0, // .e......
31952 /* 0588 */ 0x8B, 0xFC, 0xAB, 0xE8, 0x44, 0xE0, 0x5B, 0x16, // ....D.[.
31953 /* 0590 */ 0xC0, 0x8F, 0x60, 0x10, 0x72, 0x32, 0x70, 0xF4, // ..`.r2p.
31954 /* 0598 */ 0x79, 0x01, 0x3F, 0x80, 0x87, 0x11, 0x0F, 0x89, // y.?.....
31955 /* 05A0 */ 0x05, 0x18, 0x38, 0xBD, 0x2F, 0xF9, 0x4C, 0xC1, // ..8./.L.
31956 /* 05A8 */ 0x0F, 0x18, 0x3E, 0x53, 0xB0, 0xEB, 0x41, 0xF4, // ..>S..A.
31957 /* 05B0 */ 0xC7, 0x00, 0x9F, 0x4B, 0x30, 0x83, 0x03, 0xFF, // ...K0...
31958 /* 05B8 */ 0xB5, 0xE2, 0xD0, 0x3D, 0x8A, 0xD7, 0x07, 0x13, // ...=....
31959 /* 05C0 */ 0x78, 0x70, 0xFC, 0xFF, 0x3F, 0x38, 0xB8, 0x77, // xp..?8.w
31960 /* 05C8 */ 0x86, 0x23, 0xF2, 0x1D, 0xC6, 0x83, 0x03, 0xDB, // .#......
31961 /* 05D0 */ 0x41, 0x00, 0x38, 0x0C, 0x0E, 0x1F, 0x6A, 0x70, // A.8...jp
31962 /* 05D8 */ 0xE8, 0xF1, 0x18, 0x38, 0xA4, 0xCF, 0x63, 0xEC, // ...8..c.
31963 /* 05E0 */ 0xC2, 0xF0, 0x90, 0xE3, 0xA1, 0x81, 0x0D, 0xD0, // ........
31964 /* 05E8 */ 0x43, 0x03, 0x96, 0x93, 0x78, 0x0A, 0x39, 0x34, // C...x.94
31965 /* 05F0 */ 0x30, 0x4B, 0x18, 0x1A, 0x50, 0x8A, 0x37, 0x34, // 0K..P.74
31966 /* 05F8 */ 0xFA, 0xFF, 0x1F, 0x1A, 0x1F, 0x92, 0x0F, 0x0B, // ........
31967 /* 0600 */ 0x31, 0x9F, 0x72, 0x22, 0xBC, 0x2F, 0xF8, 0x04, // 1.r"./..
31968 /* 0608 */ 0xC5, 0xD0, 0x5F, 0x53, 0x7C, 0xBB, 0xF0, 0x4D, // .._S|..M
31969 /* 0610 */ 0x10, 0x37, 0x3E, 0x70, 0x5D, 0x3A, 0x3D, 0x3E, // .7>p]:=>
31970 /* 0618 */ 0xE0, 0x73, 0xE4, 0xF2, 0xF8, 0x70, 0x47, 0x27, // .s...pG'
31971 /* 0620 */ 0x8F, 0x0F, 0x86, 0xCB, 0xAB, 0x0C, 0x39, 0x9A, // ......9.
31972 /* 0628 */ 0xF8, 0x68, 0xC5, 0x86, 0x07, 0xB6, 0x9B, 0x9E, // .h......
31973 /* 0630 */ 0x87, 0x07, 0x7C, 0xAE, 0x9B, 0x60, 0xBC, 0x42, // ..|..`.B
31974 /* 0638 */ 0xF2, 0x6B, 0x09, 0x8C, 0x13, 0x14, 0xFE, 0xBA, // .k......
31975 /* 0640 */ 0x09, 0xDE, 0xFF, 0xFF, 0x75, 0x13, 0x78, 0x8E, // ....u.x.
31976 /* 0648 */ 0x82, 0x6B, 0xBD, 0x64, 0xD3, 0x20, 0xAF, 0x1C, // .k.d. ..
31977 /* 0650 */ 0xC5, 0x7A, 0x11, 0x50, 0x18, 0x9F, 0xD9, 0x00, // .z.P....
31978 /* 0658 */ 0x47, 0x63, 0x7D, 0x66, 0x03, 0xCB, 0xBD, 0x80, // Gc}f....
31979 /* 0660 */ 0xDD, 0xD8, 0xE0, 0x9E, 0xD6, 0x60, 0xDF, 0x1D, // .....`..
31980 /* 0668 */ 0x1E, 0xCE, 0x1E, 0xD3, 0x1E, 0xD5, 0x1E, 0xD0, // ........
31981 /* 0670 */ 0x7C, 0xC4, 0x8E, 0xF1, 0x96, 0x16, 0x24, 0x4E, // |.....$N
31982 /* 0678 */ 0x84, 0xD7, 0x81, 0xA7, 0x35, 0x5F, 0x32, 0xE2, // ....5_2.
31983 /* 0680 */ 0x05, 0x7A, 0x5A, 0x33, 0x46, 0x9C, 0x97, 0x36, // .zZ3F..6
31984 /* 0688 */ 0x23, 0xBE, 0x52, 0x84, 0x78, 0x58, 0xF3, 0xC9, // #.R.xX..
31985 /* 0690 */ 0xCD, 0x78, 0x0F, 0x13, 0xE1, 0xC2, 0xBC, 0xB0, // .x......
31986 /* 0698 */ 0x3D, 0xAD, 0x81, 0xE3, 0xFF, 0x7F, 0x5A, 0x83, // =.....Z.
31987 /* 06A0 */ 0x23, 0xE7, 0x8A, 0x0D, 0xD0, 0xE4, 0xA2, 0x8F, // #.......
31988 /* 06A8 */ 0x3B, 0xA4, 0x80, 0xE5, 0xDA, 0xC0, 0x6E, 0x29, // ;.....n)
31989 /* 06B0 */ 0xF0, 0x2E, 0xD8, 0xC0, 0xF9, 0xFF, 0x7F, 0x44, // .......D
31990 /* 06B8 */ 0x01, 0x5F, 0x96, 0x0B, 0x36, 0xCD, 0x71, 0xC1, // ._..6.q.
31991 /* 06C0 */ 0x46, 0x71, 0x58, 0x0D, 0x90, 0xE6, 0x09, 0xFF, // FqX.....
31992 /* 06C8 */ 0x7A, 0x0D, 0xFE, 0x49, 0xF8, 0x7A, 0x0D, 0xD8, // z..I.z..
31993 /* 06D0 */ 0xBE, 0xC5, 0xE2, 0xAE, 0xD7, 0xC0, 0xEA, 0xFF, // ........
31994 /* 06D8 */ 0x7F, 0xBD, 0x06, 0x96, 0x82, 0x47, 0x4A, 0xEF, // .....GJ.
31995 /* 06E0 */ 0xD4, 0xE0, 0xBA, 0x69, 0xE3, 0x41, 0xDF, 0xB4, // ...i.A..
31996 /* 06E8 */ 0x61, 0x0A, 0xBE, 0x45, 0xD1, 0x28, 0xE4, 0x8A, // a..E.(..
31997 /* 06F0 */ 0xB6, 0x10, 0x0A, 0xE3, 0x5B, 0x14, 0xE0, 0x08, // ....[...
31998 /* 06F8 */ 0xFB, 0x2D, 0x0A, 0x2C, 0x17, 0xA7, 0xB7, 0x28, // .-.,...(
31999 /* 0700 */ 0xFC, 0x0C, 0x3C, 0x68, 0xDF, 0x75, 0x18, 0xA6, // ..<h.u..
32000 /* 0708 */ 0xEF, 0xD0, 0xF0, 0x4F, 0x4D, 0xCF, 0x4D, 0x0F, // ...OM.M.
32001 /* 0710 */ 0x4E, 0x0F, 0xCD, 0x3E, 0x48, 0xF9, 0x70, 0xF0, // N..>H.p.
32002 /* 0718 */ 0xFC, 0xF4, 0xFF, 0x8F, 0xF1, 0x5E, 0xE7, 0x9B, // .....^..
32003 /* 0720 */ 0xD4, 0x6B, 0x94, 0x2F, 0x30, 0xC7, 0x10, 0x31, // .k./0..1
32004 /* 0728 */ 0xCA, 0xCB, 0xB4, 0x21, 0xE2, 0xF9, 0xD4, 0xE4, // ...!....
32005 /* 0730 */ 0xB3, 0x42, 0xDC, 0x10, 0x0F, 0xD1, 0x46, 0x88, // .B....F.
32006 /* 0738 */ 0xFA, 0x3C, 0xED, 0x09, 0xBD, 0x46, 0x81, 0x57, // .<...F.W
32007 /* 0740 */ 0xD0, 0x35, 0x0A, 0xA0, 0xC9, 0xFD, 0x08, 0x77, // .5.....w
32008 /* 0748 */ 0x8D, 0x02, 0xCB, 0xBD, 0x81, 0x9D, 0x87, 0xF8, // ........
32009 /* 0750 */ 0x95, 0xC8, 0xD7, 0x06, 0x18, 0xF7, 0x28, 0x38, // ......(8
32010 /* 0758 */ 0xFF, 0xFF, 0x7B, 0x14, 0x60, 0x23, 0xCC, 0x3D, // ..{.`#.=
32011 /* 0760 */ 0x8A, 0x06, 0xB9, 0x47, 0xA1, 0x4E, 0x26, 0xBE, // ...G.N&.
32012 /* 0768 */ 0xD4, 0x79, 0xA2, 0xE0, 0x08, 0x7F, 0x91, 0x42, // .y.....B
32013 /* 0770 */ 0xC5, 0x26, 0x51, 0xE8, 0xC3, 0x10, 0x2A, 0xE6, // .&Q...*.
32014 /* 0778 */ 0x61, 0x84, 0x82, 0x18, 0xD0, 0x19, 0x4E, 0x14, // a.....N.
32015 /* 0780 */ 0x68, 0x15, 0x27, 0x0A, 0x72, 0x8B, 0xF1, 0xA4, // h.'.r...
32016 /* 0788 */ 0x1E, 0xA3, 0x00, 0x5F, 0xCB, 0xF4, 0x50, 0x79, // ..._..Py
32017 /* 0790 */ 0xE4, 0xA1, 0x52, 0x10, 0x0F, 0xD5, 0x71, 0x86, // ..R...q.
32018 /* 0798 */ 0x8A, 0x9E, 0xA4, 0xE7, 0x8F, 0xF9, 0xFF, 0x1F, // ........
32019 /* 07A0 */ 0x1C, 0xB0, 0x07, 0x29, 0x80, 0x17, 0x0A, 0x6D, // ...)...m
32020 /* 07A8 */ 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, 0x99, 0x1A, // ..h..A..
32021 /* 07B0 */ 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, 0x31, 0x63, // e...S.1c
32022 /* 07B8 */ 0xE7, 0x50, 0x4B, 0x3B, 0x4B, 0x50, 0x31, 0x8B, // .PK;KP1.
32023 /* 07C0 */ 0xD1, 0x68, 0x1C, 0x05, 0x84, 0xCA, 0xFE, 0x9B, // .h......
32024 /* 07C8 */ 0x0B, 0xC4, 0x21, 0x9F, 0x3A, 0x02, 0x74, 0xB0, // ..!.:.t.
32025 /* 07D0 */ 0x17, 0x95, 0x80, 0x2C, 0x6B, 0x6D, 0x02, 0x71, // ...,km.q
32026 /* 07D8 */ 0x7C, 0x13, 0x10, 0x8D, 0x80, 0x48, 0xCB, 0x63, // |....H.c
32027 /* 07E0 */ 0x42, 0x40, 0xCE, 0x0D, 0x22, 0x20, 0xAB, 0x58, // B@.." .X
32028 /* 07E8 */ 0x93, 0x80, 0xAC, 0xF9, 0x01, 0x23, 0x70, 0xEB, // .....#p.
32029 /* 07F0 */ 0xD4, 0x01, 0xC4, 0x52, 0x82, 0xD0, 0x44, 0x0B, // ...R..D.
32030 /* 07F8 */ 0x17, 0xA8, 0xE3, 0x81, 0x68, 0x30, 0x84, 0x46, // ....h0.F
32031 /* 0800 */ 0x40, 0x0E, 0x46, 0x21, 0x20, 0xCB, 0xF8, 0x74, // @.F! ..t
32032 /* 0808 */ 0x0B, 0xDC, 0x02, 0xAC, 0x00, 0x31, 0xF9, 0x20, // .....1.
32033 /* 0810 */ 0x54, 0xB0, 0x17, 0x50, 0xA6, 0x1E, 0x44, 0x40, // T..P..D@
32034 /* 0818 */ 0x56, 0xBA, 0x56, 0x01, 0x59, 0x37, 0x88, 0x80, // V.V.Y7..
32035 /* 0820 */ 0xFE, 0xFF, 0x2F, 0x83, 0x32, 0x03, 0xCE, 0x32, // ../.2..2
32036 /* 0828 */ 0xBA, 0x01, 0x62, 0x0A, 0x1F, 0x0A, 0x02, 0xB1, // ..b.....
32037 /* 0830 */ 0x26, 0x3D, 0xA0, 0x4C, 0x20, 0x88, 0xAE, 0x1C, // &=.L ...
32038 /* 0838 */ 0xC4, 0x0F, 0x10, 0x93, 0x06, 0x22, 0x20, 0xC7, // ....." .
32039 /* 0840 */ 0x39, 0x98, 0x08, 0xDC, 0x71, 0x14, 0x01, 0x52, // 9...q..R
32040 /* 0848 */ 0x47, 0xC3, 0xA5, 0x20, 0x54, 0xFC, 0xF3, 0x44, // G.. T..D
32041 /* 0850 */ 0x20, 0x16, 0x64, 0x09, 0x8C, 0x82, 0xD0, 0x08, // .d.....
32042 /* 0858 */ 0x9A, 0x40, 0x98, 0x3C, 0x4F, 0x20, 0x2C, 0xD4, // .@.<O ,.
32043 /* 0860 */ 0x9F, 0x5C, 0xA7, 0x15, 0xA2, 0x6A, 0x88, 0xD4, // .\...j..
32044 /* 0868 */ 0x15, 0x08, 0x0B, 0xFC, 0x30, 0xD0, 0x60, 0x9C, // ....0.`.
32045 /* 0870 */ 0x1E, 0x44, 0x40, 0x4E, 0xFA, 0xA7, 0x0A, 0x44, // .D@N...D
32046 /* 0878 */ 0x72, 0x83, 0x08, 0xC8, 0xF9, 0x9F, 0x22, 0x02, // r.....".
32047 /* 0880 */ 0x77, 0xEA, 0xD7, 0x84, 0x86, 0x4F, 0xBE, 0x58, // w....O.X
32048 /* 0888 */ 0x41, 0x88, 0xB8, 0x87, 0x55, 0x50, 0xA2, 0x14, // A...UP..
32049 /* 0890 */ 0x44, 0x40, 0x56, 0xF6, 0xB4, 0x12, 0x90, 0x75, // D@V....u
32050 /* 0898 */ 0x82, 0x08, 0xC8, 0xFF, 0x7F // .....
32051 })
32052 }
32053
32054 Device (WMI2)
32055 {
32056 Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
32057 Name (_UID, 0x02) // _UID: Unique ID
32058 Name (_WDG, Buffer (0x64)
32059 {
32060 /* 0000 */ 0xF1, 0x24, 0xB4, 0xFC, 0x5A, 0x07, 0x0E, 0x4E, // .$..Z..N
32061 /* 0008 */ 0xBF, 0xC4, 0x62, 0xF3, 0xE7, 0x17, 0x71, 0xFA, // ..b...q.
32062 /* 0010 */ 0x41, 0x37, 0x01, 0x01, 0xE3, 0x5E, 0xBE, 0xE2, // A7...^..
32063 /* 0018 */ 0xDA, 0x42, 0xDB, 0x49, 0x83, 0x78, 0x1F, 0x52, // .B.I.x.R
32064 /* 0020 */ 0x47, 0x38, 0x82, 0x02, 0x41, 0x38, 0x01, 0x02, // G8..A8..
32065 /* 0028 */ 0x9A, 0x01, 0x30, 0x74, 0xE9, 0xDC, 0x48, 0x45, // ..0t..HE
32066 /* 0030 */ 0xBA, 0xB0, 0x9F, 0xDE, 0x09, 0x35, 0xCA, 0xFF, // .....5..
32067 /* 0038 */ 0x41, 0x39, 0x0A, 0x05, 0x03, 0x70, 0xF4, 0x7F, // A9...p..
32068 /* 0040 */ 0x6C, 0x3B, 0x5E, 0x4E, 0xA2, 0x27, 0xE9, 0x79, // l;^N.'.y
32069 /* 0048 */ 0x82, 0x4A, 0x85, 0xD1, 0x41, 0x41, 0x01, 0x06, // .J..AA..
32070 /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
32071 /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
32072 /* 0060 */ 0x42, 0x42, 0x01, 0x00 // BB..
32073 })
32074 Name (PREL, Buffer (0x08)
32075 {
32076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
32077 })
32078 Method (WQA7, 1, NotSerialized)
32079 {
32080 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32081 \WMIS (0x07, 0x00)
32082 PREL [0x00] = \WLS0
32083 PREL [0x01] = \WLS1
32084 PREL [0x02] = \WLS2
32085 PREL [0x03] = \WLS3
32086 PREL [0x04] = \WLS4
32087 PREL [0x05] = \WLS5
32088 PREL [0x06] = \WLS6
32089 PREL [0x07] = \WLS7
32090 Release (\_SB.WMI1.MWMI)
32091 Return (PREL) /* \_SB_.WMI2.PREL */
32092 }
32093
32094 Method (WMA8, 3, NotSerialized)
32095 {
32096 CreateByteField (Arg2, 0x00, PRE0)
32097 CreateByteField (Arg2, 0x01, PRE1)
32098 CreateByteField (Arg2, 0x02, PRE2)
32099 CreateByteField (Arg2, 0x03, PRE3)
32100 CreateByteField (Arg2, 0x04, PRE4)
32101 CreateByteField (Arg2, 0x05, PRE5)
32102 CreateByteField (Arg2, 0x06, PRE6)
32103 CreateByteField (Arg2, 0x07, PRE7)
32104 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32105 \WLS0 = PRE0 /* \_SB_.WMI2.WMA8.PRE0 */
32106 \WLS1 = PRE1 /* \_SB_.WMI2.WMA8.PRE1 */
32107 \WLS2 = PRE2 /* \_SB_.WMI2.WMA8.PRE2 */
32108 \WLS3 = PRE3 /* \_SB_.WMI2.WMA8.PRE3 */
32109 \WLS4 = PRE4 /* \_SB_.WMI2.WMA8.PRE4 */
32110 \WLS5 = PRE5 /* \_SB_.WMI2.WMA8.PRE5 */
32111 \WLS6 = PRE6 /* \_SB_.WMI2.WMA8.PRE6 */
32112 \WLS7 = PRE7 /* \_SB_.WMI2.WMA8.PRE7 */
32113 \WMIS (0x08, 0x00)
32114 Release (\_SB.WMI1.MWMI)
32115 }
32116
32117 Name (ITEM, Package (0x08)
32118 {
32119 Package (0x02)
32120 {
32121 0x00,
32122 "InhibitEnteringThinkPadSetup"
32123 },
32124
32125 Package (0x02)
32126 {
32127 0x03,
32128 "MTMSerialConcatenation"
32129 },
32130
32131 Package (0x02)
32132 {
32133 0x00,
32134 "SwapProductName"
32135 },
32136
32137 Package (0x02)
32138 {
32139 0x00,
32140 "ComputraceMsgDisable"
32141 },
32142
32143 Package (0x02)
32144 {
32145 0x00,
32146 "CpuDebugEnable"
32147 },
32148
32149 Package (0x02)
32150 {
32151 0x00,
32152 "PasswordAfterBootDeviceList"
32153 },
32154
32155 Package (0x02)
32156 {
32157 0x02,
32158 "SpecialCharForPassword"
32159 },
32160
32161 Package (0x02)
32162 {
32163 0x00,
32164 "ConfirmTpmFwUpdate"
32165 }
32166 })
32167 Name (VSEL, Package (0x04)
32168 {
32169 Package (0x02)
32170 {
32171 "Disable",
32172 "Enable"
32173 },
32174
32175 Package (0x02)
32176 {
32177 "Off",
32178 "On"
32179 },
32180
32181 Package (0x02)
32182 {
32183 "Disable",
32184 "412"
32185 },
32186
32187 Package (0x06)
32188 {
32189 "Disable",
32190 "Enable",
32191 "Default",
32192 "MTMSN",
32193 "1SMTMSN",
32194 "MTSN"
32195 }
32196 })
32197 Method (WQA9, 1, NotSerialized)
32198 {
32199 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32200 If ((\WMIS (0x09, Arg0) != 0x00))
32201 {
32202 Release (\_SB.WMI1.MWMI)
32203 Return ("")
32204 }
32205
32206 Local0 = DerefOf (ITEM [\WITM])
32207 Local1 = DerefOf (Local0 [0x00])
32208 Local2 = DerefOf (Local0 [0x01])
32209 Concatenate (Local2, ",", Local6)
32210 Local3 = DerefOf (VSEL [Local1])
32211 Concatenate (Local6, DerefOf (Local3 [\WSEL]), Local7)
32212 Release (\_SB.WMI1.MWMI)
32213 Return (Local7)
32214 }
32215
32216 Method (WMAA, 3, NotSerialized)
32217 {
32218 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32219 If ((SizeOf (Arg2) == 0x00))
32220 {
32221 Local0 = 0x02
32222 }
32223 Else
32224 {
32225 Local0 = \_SB.WMI1.CARG (Arg2)
32226 If ((Local0 == 0x00))
32227 {
32228 Local0 = \_SB.WMI1.WSET (ITEM, VSEL)
32229 If ((Local0 == 0x00))
32230 {
32231 Local0 = \WMIS (0x0A, 0x00)
32232 }
32233 }
32234 }
32235
32236 Release (\_SB.WMI1.MWMI)
32237 Return (DerefOf (\_SB.WMI1.RETN [Local0]))
32238 }
32239
32240 Name (WQBB, Buffer (0x0538)
32241 {
32242 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
32243 /* 0008 */ 0x28, 0x05, 0x00, 0x00, 0xAE, 0x18, 0x00, 0x00, // (.......
32244 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
32245 /* 0018 */ 0x98, 0xDE, 0x8B, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
32246 /* 0020 */ 0x10, 0x0D, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
32247 /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA
32248 /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
32249 /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
32250 /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
32251 /* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(.
32252 /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
32253 /* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....)..
32254 /* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ..."....
32255 /* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!.
32256 /* 0070 */ 0xC8, 0x95, 0x0A, 0xB0, 0x08, 0x25, 0x9F, 0x80, // .....%..
32257 /* 0078 */ 0x92, 0x88, 0x22, 0xD9, 0x78, 0xB2, 0x8D, 0x48, // ..".x..H
32258 /* 0080 */ 0xE6, 0x61, 0x91, 0x83, 0x40, 0x89, 0x19, 0x04, // .a..@...
32259 /* 0088 */ 0x4A, 0x27, 0xAE, 0x6C, 0xE2, 0x6A, 0x10, 0x07, // J'.l.j..
32260 /* 0090 */ 0x10, 0xE5, 0x3C, 0xA2, 0x24, 0x38, 0xAA, 0x83, // ..<.$8..
32261 /* 0098 */ 0x88, 0x10, 0xBB, 0x5C, 0x01, 0x92, 0x07, 0x20, // ...\...
32262 /* 00A0 */ 0xCD, 0x13, 0x93, 0xF5, 0x39, 0x68, 0x64, 0x6C, // ....9hdl
32263 /* 00A8 */ 0x04, 0x3C, 0x98, 0x04, 0x10, 0x16, 0x65, 0x9D, // .<....e.
32264 /* 00B0 */ 0x8A, 0x02, 0x83, 0xF2, 0x00, 0x22, 0x39, 0x63, // ....."9c
32265 /* 00B8 */ 0x45, 0x01, 0xDB, 0xEB, 0x44, 0x64, 0x72, 0xA0, // E...Ddr.
32266 /* 00C0 */ 0x54, 0x12, 0x1C, 0x6A, 0x98, 0x9E, 0x5A, 0xF3, // T..j..Z.
32267 /* 00C8 */ 0x13, 0xD3, 0x44, 0x4E, 0xAD, 0xE9, 0x21, 0x0B, // ..DN..!.
32268 /* 00D0 */ 0x92, 0x49, 0x1B, 0x0A, 0x6A, 0xEC, 0x9E, 0xD6, // .I..j...
32269 /* 00D8 */ 0x49, 0x79, 0xA6, 0x11, 0x0F, 0xCA, 0x30, 0x09, // Iy....0.
32270 /* 00E0 */ 0x3C, 0x0A, 0x86, 0xC6, 0x09, 0xCA, 0x82, 0x90, // <.......
32271 /* 00E8 */ 0x83, 0x81, 0xA2, 0x00, 0x4F, 0xC2, 0x73, 0x2C, // ....O.s,
32272 /* 00F0 */ 0x5E, 0x80, 0xF0, 0x11, 0x93, 0xB3, 0x40, 0x8C, // ^.....@.
32273 /* 00F8 */ 0x04, 0x3E, 0x13, 0x78, 0xE4, 0xC7, 0x8C, 0x1D, // .>.x....
32274 /* 0100 */ 0x51, 0xB8, 0x80, 0xE7, 0x73, 0x0C, 0x91, 0xE3, // Q...s...
32275 /* 0108 */ 0x1E, 0x6A, 0x8C, 0xA3, 0x88, 0x7C, 0x38, 0x0C, // .j...|8.
32276 /* 0110 */ 0xED, 0x74, 0xE3, 0x1C, 0xD8, 0xE9, 0x14, 0x04, // .t......
32277 /* 0118 */ 0x2E, 0x90, 0x60, 0x3D, 0xCF, 0x59, 0x20, 0xFF, // ..`=.Y .
32278 /* 0120 */ 0xFF, 0x18, 0x07, 0xC1, 0xF0, 0x8E, 0x01, 0x23, // .......#
32279 /* 0128 */ 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x96, 0x26, // .B..X..&
32280 /* 0130 */ 0x91, 0xC0, 0xEE, 0x05, 0x68, 0xBC, 0x04, 0x48, // ....h..H
32281 /* 0138 */ 0xE1, 0x20, 0xA5, 0x0C, 0x42, 0x30, 0x8D, 0x09, // . ..B0..
32282 /* 0140 */ 0xB0, 0x75, 0x68, 0x90, 0x37, 0x01, 0xD6, 0xAE, // .uh.7...
32283 /* 0148 */ 0x02, 0x42, 0x89, 0x74, 0x02, 0x71, 0x42, 0x44, // .B.t.qBD
32284 /* 0150 */ 0x89, 0x18, 0xD4, 0x40, 0x51, 0x6A, 0x43, 0x15, // ...@QjC.
32285 /* 0158 */ 0x4C, 0x67, 0xC3, 0x13, 0x66, 0xDC, 0x10, 0x31, // Lg..f..1
32286 /* 0160 */ 0x0C, 0x14, 0xB7, 0xFD, 0x41, 0x90, 0x61, 0xE3, // ....A.a.
32287 /* 0168 */ 0xC6, 0xEF, 0x41, 0x9D, 0xD6, 0xD9, 0x1D, 0xD3, // ..A.....
32288 /* 0170 */ 0xAB, 0x82, 0x09, 0x3C, 0xE9, 0x37, 0x84, 0xA7, // ...<.7..
32289 /* 0178 */ 0x83, 0xA3, 0x38, 0xDA, 0xA8, 0x31, 0x9A, 0x23, // ..8..1.#
32290 /* 0180 */ 0x65, 0xAB, 0xD6, 0xB9, 0xC2, 0x91, 0xE0, 0x51, // e......Q
32291 /* 0188 */ 0xE7, 0x05, 0x9F, 0x0C, 0x3C, 0xB4, 0xC3, 0xF6, // ....<...
32292 /* 0190 */ 0x60, 0xCF, 0xD2, 0x43, 0x38, 0x82, 0x67, 0x86, // `..C8.g.
32293 /* 0198 */ 0x47, 0x02, 0x8F, 0x81, 0xDD, 0x15, 0x7C, 0x08, // G.....|.
32294 /* 01A0 */ 0xF0, 0x19, 0x01, 0xEF, 0x1A, 0x50, 0x97, 0x83, // .....P..
32295 /* 01A8 */ 0x47, 0x03, 0x36, 0xE9, 0x70, 0x98, 0xF1, 0x7A, // G.6.p..z
32296 /* 01B0 */ 0xEE, 0x9E, 0xBA, 0xCF, 0x18, 0xFC, 0xBC, 0xE1, // ........
32297 /* 01B8 */ 0xC1, 0xE1, 0x46, 0x7A, 0x32, 0x47, 0x56, 0xAA, // ..Fz2GV.
32298 /* 01C0 */ 0x00, 0xB3, 0xD7, 0x00, 0x1D, 0x25, 0x7C, 0xE0, // .....%|.
32299 /* 01C8 */ 0x60, 0x77, 0x81, 0xA7, 0x00, 0x13, 0x58, 0xFE, // `w....X.
32300 /* 01D0 */ 0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xFB, 0xDE, // P#3....
32301 /* 01D8 */ 0x61, 0xC8, 0x27, 0x85, 0xC3, 0x62, 0x62, 0x0F, // a.'..bb.
32302 /* 01E0 */ 0x1E, 0x74, 0x3C, 0xE0, 0xBF, 0x8F, 0x3C, 0x69, // .t<...<i
32303 /* 01E8 */ 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0x06, 0x86, 0x90, // x.......
32304 /* 01F0 */ 0x95, 0xF1, 0xA0, 0x06, 0x62, 0xE8, 0x57, 0x85, // ....b.W.
32305 /* 01F8 */ 0xC3, 0x38, 0x0D, 0x9F, 0x40, 0x7C, 0x0E, 0x08, // .8..@|..
32306 /* 0200 */ 0x12, 0xE3, 0x98, 0x3C, 0x38, 0xFF, 0xFF, 0x09, // ...<8...
32307 /* 0208 */ 0x1C, 0x6B, 0xE4, 0xF4, 0x9C, 0xE2, 0xF3, 0x04, // .k......
32308 /* 0210 */ 0x3F, 0x5C, 0xF8, 0x3C, 0xC1, 0x4E, 0x0C, 0xA7, // ?\.<.N..
32309 /* 0218 */ 0xF1, 0x1C, 0xE0, 0xE1, 0x9C, 0x95, 0x8F, 0x13, // ........
32310 /* 0220 */ 0xC0, 0x02, 0xE2, 0x75, 0x82, 0x0F, 0x14, 0x3E, // ...u...>
32311 /* 0228 */ 0xEC, 0xA1, 0x79, 0x14, 0x2F, 0x11, 0x6F, 0x0F, // ..y./.o.
32312 /* 0230 */ 0x26, 0x88, 0xF6, 0x10, 0x03, 0xC6, 0x19, 0xE1, // &.......
32313 /* 0238 */ 0xCE, 0x1B, 0x70, 0x4E, 0x31, 0xC0, 0x03, 0xEA, // ..pN1...
32314 /* 0240 */ 0x10, 0x30, 0x87, 0x09, 0x0F, 0x81, 0x0F, 0xE0, // .0......
32315 /* 0248 */ 0x19, 0xE4, 0x1C, 0x7D, 0xCC, 0x39, 0x33, 0xDC, // ...}.93.
32316 /* 0250 */ 0x71, 0x07, 0x6C, 0xC3, 0xE0, 0x91, 0x2D, 0x80, // q.l...-.
32317 /* 0258 */ 0xB0, 0x38, 0x4F, 0x02, 0x05, 0x7C, 0x1B, 0x50, // .8O..|.P
32318 /* 0260 */ 0x18, 0x1F, 0x6E, 0xC0, 0xFB, 0xFF, 0x3F, 0xDC, // ..n...?.
32319 /* 0268 */ 0x00, 0xD7, 0xF3, 0x01, 0xEE, 0xF8, 0x00, 0xF7, // ........
32320 /* 0270 */ 0x62, 0xC1, 0x0E, 0x0F, 0x8F, 0x37, 0xC0, 0x60, // b....7.`
32321 /* 0278 */ 0x48, 0x8F, 0x34, 0x6F, 0x35, 0x31, 0x5E, 0x6D, // H.4o51^m
32322 /* 0280 */ 0x42, 0x44, 0x78, 0xA8, 0x79, 0xB7, 0x31, 0x52, // BDx.y.1R
32323 /* 0288 */ 0xBC, 0xC7, 0x1B, 0x76, 0x8D, 0x39, 0x8B, 0x07, // ...v.9..
32324 /* 0290 */ 0x90, 0x28, 0xC5, 0xA1, 0xE9, 0x62, 0x13, 0x23, // .(...b.#
32325 /* 0298 */ 0xCA, 0x9B, 0x8D, 0x61, 0xDF, 0x74, 0x0C, 0x14, // ...a.t..
32326 /* 02A0 */ 0x2A, 0x52, 0x84, 0x30, 0x2F, 0x16, 0x21, 0x1E, // *R.0/.!.
32327 /* 02A8 */ 0x6F, 0xC0, 0x2C, 0xE9, 0xA5, 0xA2, 0xCF, 0x81, // o.,.....
32328 /* 02B0 */ 0x8F, 0x37, 0x80, 0x97, 0xFF, 0xFF, 0xF1, 0x06, // .7......
32329 /* 02B8 */ 0xF0, 0x30, 0x0C, 0x1F, 0x53, 0xC0, 0x76, 0x73, // .0..S.vs
32330 /* 02C0 */ 0x60, 0xF7, 0x14, 0xF8, 0xE7, 0x14, 0xC0, 0x91, // `.......
32331 /* 02C8 */ 0x90, 0x47, 0x80, 0x0E, 0x1E, 0x16, 0x01, 0x22, // .G....."
32332 /* 02D0 */ 0x1B, 0xCF, 0x00, 0x9F, 0x89, 0xA8, 0x40, 0x2A, // ......@*
32333 /* 02D8 */ 0xCD, 0x14, 0x2C, 0xE3, 0x14, 0xAC, 0x4E, 0x88, // ..,...N.
32334 /* 02E0 */ 0x5C, 0x06, 0x85, 0x44, 0x40, 0x68, 0x64, 0x86, // \..D@hd.
32335 /* 02E8 */ 0xF3, 0x21, 0xD1, 0x60, 0x06, 0xF1, 0xF9, 0xC0, // .!.`....
32336 /* 02F0 */ 0x67, 0x0A, 0x9F, 0x9C, 0xF8, 0xFF, 0xFF, 0xE4, // g.......
32337 /* 02F8 */ 0x04, 0x9E, 0x83, 0xC9, 0x43, 0x05, 0x2C, 0x44, // ....C.,D
32338 /* 0300 */ 0x9F, 0x16, 0x38, 0x9C, 0xCF, 0x2C, 0x1C, 0xCE, // ..8..,..
32339 /* 0308 */ 0x47, 0x12, 0x7E, 0x80, 0xE4, 0x47, 0x25, 0x70, // G.~..G%p
32340 /* 0310 */ 0x09, 0x3C, 0x34, 0x80, 0x02, 0xC8, 0xF7, 0x03, // .<4.....
32341 /* 0318 */ 0x9F, 0x03, 0x9E, 0x11, 0xD8, 0x1C, 0x1E, 0x09, // ........
32342 /* 0320 */ 0x7C, 0x20, 0x60, 0xF0, 0x3C, 0xDA, 0xA8, 0xE8, // | `.<...
32343 /* 0328 */ 0xD1, 0xC6, 0xC3, 0xE3, 0x47, 0x06, 0xCF, 0xE7, // ....G...
32344 /* 0330 */ 0x81, 0xE0, 0x28, 0x1F, 0x09, 0x70, 0x18, 0xEF, // ..(..p..
32345 /* 0338 */ 0x17, 0x1E, 0xA2, 0x4F, 0x39, 0xB0, 0x26, 0x72, // ...O9.&r
32346 /* 0340 */ 0xD4, 0x16, 0x7D, 0x22, 0x10, 0xE8, 0x33, 0x17, // ..}"..3.
32347 /* 0348 */ 0xE6, 0x94, 0x03, 0x9C, 0x82, 0x8F, 0x1E, 0x15, // ........
32348 /* 0350 */ 0xF5, 0x40, 0x0A, 0xDA, 0x93, 0x82, 0xCF, 0x0A, // .@......
32349 /* 0358 */ 0x3E, 0x7C, 0xC1, 0xFF, 0xFF, 0x1F, 0xBE, 0xE0, // >|......
32350 /* 0360 */ 0xCC, 0xEB, 0x65, 0xCD, 0x07, 0x8E, 0x38, 0x67, // ..e...8g
32351 /* 0368 */ 0x71, 0xBA, 0xEF, 0x16, 0xF8, 0x13, 0x29, 0x30, // q.....)0
32352 /* 0370 */ 0x0B, 0x72, 0x22, 0x45, 0xC1, 0xF8, 0x44, 0x0A, // .r"E..D.
32353 /* 0378 */ 0xD8, 0xBC, 0x05, 0x60, 0xAF, 0x0B, 0x4F, 0x22, // ...`..O"
32354 /* 0380 */ 0x30, 0xCE, 0x11, 0xCF, 0x58, 0x30, 0x0F, 0x55, // 0...X0.U
32355 /* 0388 */ 0xA7, 0xF8, 0x52, 0xF5, 0xC6, 0x10, 0xE1, 0xC9, // ..R.....
32356 /* 0390 */ 0xEA, 0x35, 0xEA, 0x01, 0xCB, 0x60, 0x2F, 0x02, // .5...`/.
32357 /* 0398 */ 0x86, 0x79, 0xC5, 0xF2, 0xE9, 0x2A, 0xC4, 0x03, // .y...*..
32358 /* 03A0 */ 0x96, 0xCF, 0x5A, 0xD1, 0x42, 0x84, 0x8C, 0x12, // ..Z.B...
32359 /* 03A8 */ 0xEC, 0x15, 0xEB, 0x55, 0xC6, 0x47, 0x2A, 0x83, // ...U.G*.
32360 /* 03B0 */ 0x07, 0x0C, 0x1B, 0x2D, 0x52, 0x84, 0x47, 0x2C, // ...-R.G,
32361 /* 03B8 */ 0xFC, 0xFF, 0xFF, 0x88, 0x05, 0x1E, 0x09, 0x07, // ........
32362 /* 03C0 */ 0x52, 0x80, 0x2A, 0x03, 0xC7, 0x1D, 0x48, 0x81, // R.*...H.
32363 /* 03C8 */ 0xFD, 0x69, 0x02, 0x7F, 0xBD, 0xF0, 0x78, 0xB0, // .i....x.
32364 /* 03D0 */ 0xFF, 0xFF, 0x73, 0x00, 0xF8, 0x0E, 0x31, 0xC0, // ..s...1.
32365 /* 03D8 */ 0x60, 0xC0, 0x30, 0x0E, 0x31, 0xC0, 0x43, 0xF0, // `.0.1.C.
32366 /* 03E0 */ 0xC9, 0x0C, 0xF4, 0xC7, 0x1D, 0xF8, 0xE3, 0xE0, // ........
32367 /* 03E8 */ 0x19, 0x9F, 0x1C, 0x26, 0x50, 0x98, 0x13, 0x29, // ...&P..)
32368 /* 03F0 */ 0x0A, 0xC6, 0x27, 0x52, 0xC0, 0xD9, 0xFF, 0xFF, // ..'R....
32369 /* 03F8 */ 0x70, 0x05, 0x86, 0xE3, 0x0D, 0xF8, 0x6F, 0x33, // p.....o3
32370 /* 0400 */ 0x3E, 0x84, 0xFA, 0x7C, 0xE3, 0x0B, 0xA9, 0x21, // >..|...!
32371 /* 0408 */ 0x5E, 0x6C, 0xDE, 0xD4, 0x5E, 0x09, 0x5E, 0xDF, // ^l..^.^.
32372 /* 0410 */ 0xD9, 0xB5, 0xE6, 0xF5, 0xDD, 0xA7, 0x82, 0x27, // .......'
32373 /* 0418 */ 0xD1, 0x08, 0x21, 0xA3, 0xBC, 0xE4, 0x18, 0x24, // ..!....$
32374 /* 0420 */ 0xC4, 0xEB, 0xA8, 0x01, 0x83, 0x05, 0x89, 0x78, // .......x
32375 /* 0428 */ 0x0A, 0x4F, 0x3B, 0x8F, 0x37, 0xE0, 0x15, 0x75, // .O;.7..u
32376 /* 0430 */ 0x20, 0x05, 0xE8, 0xF1, 0xFF, 0x3F, 0x90, 0x02, // ....?..
32377 /* 0438 */ 0x83, 0x7B, 0x0A, 0xEC, 0x73, 0x0A, 0xE0, 0x29, // .{..s..)
32378 /* 0440 */ 0xF9, 0x89, 0x94, 0xA6, 0x3E, 0x91, 0xA2, 0x15, // ....>...
32379 /* 0448 */ 0x01, 0x69, 0xAA, 0x60, 0x21, 0x98, 0xFE, 0x44, // .i.`!..D
32380 /* 0450 */ 0x4A, 0x0F, 0x06, 0xCE, 0x4D, 0xA2, 0xE4, 0x43, // J...M..C
32381 /* 0458 */ 0xA3, 0x70, 0xCE, 0x7A, 0x20, 0xA1, 0x20, 0x06, // .p.z . .
32382 /* 0460 */ 0x74, 0x90, 0x43, 0x05, 0xFA, 0xAC, 0xE2, 0x03, // t.C.....
32383 /* 0468 */ 0xC9, 0x81, 0x3C, 0x22, 0x7A, 0x58, 0x3E, 0x54, // ..<"zX>T
32384 /* 0470 */ 0xFA, 0xAE, 0xE2, 0x73, 0x88, 0x8F, 0x14, 0x1E, // ...s....
32385 /* 0478 */ 0xBF, 0x0F, 0x0B, 0xFC, 0x3F, 0xE3, 0xE3, 0x28, // ....?..(
32386 /* 0480 */ 0x03, 0xAF, 0xE6, 0xBC, 0x82, 0x02, 0xF3, 0x69, // .......i
32387 /* 0488 */ 0x14, 0xA3, 0xEB, 0x3E, 0x01, 0x92, 0xFF, 0xFF, // ...>....
32388 /* 0490 */ 0xFC, 0xB8, 0xBE, 0xC3, 0x28, 0xC8, 0xD1, 0x79, // ....(..y
32389 /* 0498 */ 0xF8, 0xC9, 0xA2, 0xE2, 0x4E, 0x96, 0x82, 0x78, // ....N..x
32390 /* 04A0 */ 0xB2, 0x8E, 0x32, 0x59, 0xF4, 0x4C, 0x7C, 0xBB, // ..2Y.L|.
32391 /* 04A8 */ 0xF0, 0x8C, 0xDE, 0xBB, 0x7C, 0x83, 0x65, 0x37, // ....|.e7
32392 /* 04B0 */ 0x59, 0x78, 0x97, 0x81, 0x90, 0x8F, 0x06, 0xBE, // Yx......
32393 /* 04B8 */ 0xC9, 0xC2, 0x1D, 0x8B, 0x2F, 0x23, 0xE0, 0xBB, // ..../#..
32394 /* 04C0 */ 0xC9, 0x02, 0x5E, 0x47, 0xE3, 0xB3, 0x05, 0x3B, // ..^G...;
32395 /* 04C8 */ 0x85, 0xF8, 0xBA, 0x06, 0x4B, 0xA1, 0x4D, 0x9F, // ....K.M.
32396 /* 04D0 */ 0x1A, 0x8D, 0x5A, 0xFD, 0xFF, 0x1B, 0x94, 0xA9, // ..Z.....
32397 /* 04D8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3
32398 /* 04E0 */ 0x76, 0xA1, 0xB0, 0xB8, 0x0B, 0x06, 0x95, 0xB4, // v.......
32399 /* 04E8 */ 0x2C, 0x8D, 0xCB, 0x81, 0x40, 0x68, 0x80, 0x5B, // ,...@h.[
32400 /* 04F0 */ 0xA9, 0x40, 0x1C, 0xFA, 0x0B, 0xA4, 0x53, 0x02, // .@....S.
32401 /* 04F8 */ 0xF9, 0x6A, 0x09, 0xC8, 0x62, 0x57, 0x25, 0x10, // .j..bW%.
32402 /* 0500 */ 0xCB, 0x54, 0x01, 0xD1, 0xC8, 0xDD, 0xC2, 0x20, // .T.....
32403 /* 0508 */ 0x02, 0x72, 0xBC, 0x4F, 0x8D, 0x40, 0x1D, 0x49, // .r.O.@.I
32404 /* 0510 */ 0x07, 0x10, 0x13, 0xE4, 0x63, 0xAC, 0xF4, 0x25, // ....c..%
32405 /* 0518 */ 0x20, 0x10, 0xCB, 0xA6, 0x15, 0xA0, 0xE5, 0x3A, // ......:
32406 /* 0520 */ 0x01, 0x62, 0x61, 0x41, 0x68, 0xC0, 0x5F, 0xB5, // .baAh._.
32407 /* 0528 */ 0x86, 0xE0, 0xB4, 0x20, 0x02, 0x72, 0x32, 0x2D, // ... .r2-
32408 /* 0530 */ 0x40, 0x2C, 0x27, 0x88, 0x80, 0xFC, 0xFF, 0x07 // @,'.....
32409 })
32410 }
32411
32412 Device (WMI3)
32413 {
32414 Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
32415 Name (_UID, 0x03) // _UID: Unique ID
32416 Name (_WDG, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x3C)
32417 {
32418 /* 0000 */ 0x79, 0x36, 0x4D, 0x8F, 0x9E, 0x74, 0x79, 0x44, // y6M..tyD
32419 /* 0008 */ 0x9B, 0x16, 0xC6, 0x26, 0x01, 0xFD, 0x25, 0xF0, // ...&..%.
32420 /* 0010 */ 0x41, 0x42, 0x01, 0x02, 0x69, 0xE8, 0xD2, 0x85, // AB..i...
32421 /* 0018 */ 0x5A, 0x36, 0xCE, 0x4A, 0xA4, 0xD3, 0xCD, 0x69, // Z6.J...i
32422 /* 0020 */ 0x2B, 0x16, 0x98, 0xA0, 0x41, 0x43, 0x01, 0x02, // +...AC..
32423 /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
32424 /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
32425 /* 0038 */ 0x42, 0x43, 0x01, 0x00 // BC..
32426 })
32427 Method (WMAB, 3, NotSerialized)
32428 {
32429 CreateByteField (Arg2, 0x00, ASS0)
32430 CreateWordField (Arg2, 0x01, ASS1)
32431 CreateByteField (Arg2, 0x03, ASS2)
32432 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32433 \WASB = ASS0 /* \_SB_.WMI3.WMAB.ASS0 */
32434 \WASI = ASS1 /* \_SB_.WMI3.WMAB.ASS1 */
32435 \WASD = ASS2 /* \_SB_.WMI3.WMAB.ASS2 */
32436 \WMIS (0x0B, 0x00)
32437 Local0 = \WASS
32438 Release (\_SB.WMI1.MWMI)
32439 Return (Local0)
32440 }
32441
32442 Method (WMAC, 3, NotSerialized)
32443 {
32444 CreateByteField (Arg2, 0x00, ASS0)
32445 CreateWordField (Arg2, 0x01, ASS1)
32446 Acquire (\_SB.WMI1.MWMI, 0xFFFF)
32447 \WASB = ASS0 /* \_SB_.WMI3.WMAC.ASS0 */
32448 \WASI = ASS1 /* \_SB_.WMI3.WMAC.ASS1 */
32449 \WMIS (0x0C, Arg1)
32450 Local0 = \WASS
32451 Release (\_SB.WMI1.MWMI)
32452 Return (Local0)
32453 }
32454
32455 Name (WQBC, Buffer (0x040A)
32456 {
32457 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
32458 /* 0008 */ 0xFA, 0x03, 0x00, 0x00, 0x32, 0x12, 0x00, 0x00, // ....2...
32459 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
32460 /* 0018 */ 0x98, 0xC3, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
32461 /* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
32462 /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA
32463 /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
32464 /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
32465 /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
32466 /* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(.
32467 /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
32468 /* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....)..
32469 /* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ..."....
32470 /* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!.
32471 /* 0070 */ 0x58, 0x07, 0x11, 0x21, 0xD2, 0x31, 0x34, 0x29, // X..!.14)
32472 /* 0078 */ 0x40, 0xA2, 0x00, 0x8B, 0x02, 0x64, 0xC3, 0xC8, // @....d..
32473 /* 0080 */ 0x36, 0x22, 0x99, 0x87, 0x45, 0x0E, 0x02, 0x25, // 6"..E..%
32474 /* 0088 */ 0x66, 0x10, 0x28, 0x9D, 0xE0, 0xB2, 0x89, 0xAB, // f.(.....
32475 /* 0090 */ 0x41, 0x9C, 0x4C, 0x94, 0xF3, 0x88, 0x92, 0xE0, // A.L.....
32476 /* 0098 */ 0xA8, 0x0E, 0x22, 0x42, 0xEC, 0x72, 0x05, 0x48, // .."B.r.H
32477 /* 00A0 */ 0x1E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, 0xE7, 0xA0, // ..4OL...
32478 /* 00A8 */ 0x91, 0xB1, 0x11, 0xF0, 0x94, 0x1A, 0x40, 0x58, // ......@X
32479 /* 00B0 */ 0xA0, 0x75, 0x2A, 0xE0, 0x7A, 0x0D, 0x43, 0x3D, // .u*.z.C=
32480 /* 00B8 */ 0x80, 0x48, 0xCE, 0x58, 0x51, 0xC0, 0xF6, 0x3A, // .H.XQ..:
32481 /* 00C0 */ 0x11, 0x8D, 0xEA, 0x40, 0x99, 0x24, 0x38, 0xD4, // ...@.$8.
32482 /* 00C8 */ 0x30, 0x3D, 0xB5, 0xE6, 0x27, 0xA6, 0x89, 0x9C, // 0=..'...
32483 /* 00D0 */ 0x5A, 0xD3, 0x43, 0x16, 0x24, 0x93, 0x36, 0x14, // Z.C.$.6.
32484 /* 00D8 */ 0xD4, 0xD8, 0x3D, 0xAD, 0x93, 0xF2, 0x4C, 0x23, // ..=...L#
32485 /* 00E0 */ 0x1E, 0x94, 0x61, 0x12, 0x78, 0x14, 0x0C, 0x8D, // ..a.x...
32486 /* 00E8 */ 0x13, 0x94, 0x75, 0x22, 0xA0, 0x03, 0xE5, 0x80, // ..u"....
32487 /* 00F0 */ 0x27, 0xE1, 0x39, 0x16, 0x2F, 0x40, 0xF8, 0x88, // '.9./@..
32488 /* 00F8 */ 0xC9, 0xB4, 0x4D, 0xE0, 0x33, 0x81, 0x87, 0x79, // ..M.3..y
32489 /* 0100 */ 0xCC, 0xD8, 0x11, 0x85, 0x0B, 0x78, 0x3E, 0xC7, // .....x>.
32490 /* 0108 */ 0x10, 0x39, 0xEE, 0xA1, 0xC6, 0x38, 0x8A, 0xC8, // .9...8..
32491 /* 0110 */ 0x47, 0x60, 0x24, 0x03, 0xC5, 0x2B, 0x08, 0x89, // G`$..+..
32492 /* 0118 */ 0x80, 0xF8, 0x76, 0x70, 0x70, 0x91, 0xFC, 0xFF, // ..vpp...
32493 /* 0120 */ 0x47, 0x89, 0x11, 0x2A, 0xC6, 0xDB, 0x00, 0x6E, // G..*...n
32494 /* 0128 */ 0x5E, 0x09, 0x8A, 0x1E, 0x07, 0x4A, 0x06, 0x84, // ^....J..
32495 /* 0130 */ 0x3C, 0x0A, 0xB0, 0x7A, 0x28, 0x20, 0x04, 0x16, // <..z( ..
32496 /* 0138 */ 0x27, 0x40, 0xE3, 0x38, 0x05, 0xD3, 0x99, 0x00, // '@.8....
32497 /* 0140 */ 0x6D, 0x02, 0xBC, 0x09, 0x30, 0x27, 0xC0, 0x16, // m...0'..
32498 /* 0148 */ 0x86, 0x80, 0x82, 0x9C, 0x59, 0x94, 0x20, 0x11, // ....Y. .
32499 /* 0150 */ 0x42, 0x31, 0x88, 0x0A, 0x05, 0x18, 0x43, 0x14, // B1....C.
32500 /* 0158 */ 0xCA, 0x3B, 0x41, 0x8C, 0xCA, 0x20, 0x74, 0x82, // .;A.. t.
32501 /* 0160 */ 0x08, 0x14, 0x3D, 0x78, 0x98, 0xD6, 0x40, 0x74, // ..=x..@t
32502 /* 0168 */ 0x89, 0xF0, 0xC8, 0xB1, 0x47, 0x00, 0x9F, 0x19, // ....G...
32503 /* 0170 */ 0xCE, 0xE9, 0x04, 0x1F, 0x01, 0xDE, 0x16, 0x4C, // .......L
32504 /* 0178 */ 0xE0, 0x79, 0xBF, 0x24, 0x1C, 0x6A, 0xD8, 0x03, // .y.$.j..
32505 /* 0180 */ 0x8E, 0x1A, 0xE3, 0x28, 0x12, 0x58, 0xD0, 0x33, // ...(.X.3
32506 /* 0188 */ 0x42, 0x16, 0x40, 0x14, 0x09, 0x1E, 0x75, 0x64, // B.@...ud
32507 /* 0190 */ 0xF0, 0xE1, 0xC0, 0x23, 0x3B, 0x72, 0xCF, 0xF0, // ...#;r..
32508 /* 0198 */ 0x04, 0x82, 0x1C, 0xC2, 0x11, 0x3C, 0x36, 0x3C, // .....<6<
32509 /* 01A0 */ 0x15, 0x78, 0x0C, 0xEC, 0xBA, 0xE0, 0x73, 0x80, // .x....s.
32510 /* 01A8 */ 0x8F, 0x09, 0x78, 0xD7, 0x80, 0x9A, 0xF3, 0xD3, // ..x.....
32511 /* 01B0 */ 0x01, 0x9B, 0x72, 0x38, 0xCC, 0x70, 0x3D, 0xFD, // ..r8.p=.
32512 /* 01B8 */ 0x70, 0x27, 0x70, 0xD2, 0x06, 0x64, 0xB3, 0xF3, // p'p..d..
32513 /* 01C0 */ 0xE0, 0x70, 0xE3, 0x3C, 0x99, 0x23, 0x2B, 0x55, // .p.<.#+U
32514 /* 01C8 */ 0x80, 0xD9, 0x13, 0x82, 0x4E, 0x13, 0x3E, 0x73, // ....N.>s
32515 /* 01D0 */ 0xB0, 0xBB, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4, // ......I.
32516 /* 01D8 */ 0x0F, 0x02, 0x35, 0x32, 0x43, 0xFB, 0x2C, 0xF0, // ..52C.,.
32517 /* 01E0 */ 0xEA, 0x61, 0xC8, 0x87, 0x85, 0xC3, 0x62, 0x62, // .a....bb
32518 /* 01E8 */ 0xCF, 0x1E, 0x74, 0x3C, 0xE0, 0x3F, 0x25, 0x3C, // ..t<.?%<
32519 /* 01F0 */ 0x6C, 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0xA2, 0x3D, // lx.....=
32520 /* 01F8 */ 0x8F, 0x80, 0xE1, 0xFF, 0x7F, 0x1E, 0x81, 0x39, // .......9
32521 /* 0200 */ 0x9C, 0x07, 0x84, 0x27, 0x07, 0x76, 0x80, 0xC0, // ...'.v..
32522 /* 0208 */ 0x1C, 0x48, 0x80, 0xC9, 0xF9, 0x02, 0x77, 0x28, // .H....w(
32523 /* 0210 */ 0xF0, 0x10, 0xF8, 0x00, 0x1E, 0x25, 0xCE, 0xD1, // .....%..
32524 /* 0218 */ 0x4A, 0x67, 0x86, 0x3C, 0xB9, 0x80, 0x2D, 0xFB, // Jg.<..-.
32525 /* 0220 */ 0x1B, 0x40, 0x07, 0x0F, 0xE7, 0x06, 0x91, 0x8D, // .@......
32526 /* 0228 */ 0x57, 0x80, 0x09, 0x74, 0x38, 0xB1, 0x1E, 0x20, // W..t8..
32527 /* 0230 */ 0x4D, 0x14, 0x0C, 0x04, 0xD3, 0xD3, 0x6B, 0x00, // M.....k.
32528 /* 0238 */ 0x3E, 0x15, 0x38, 0x37, 0x89, 0x92, 0x0F, 0x8C, // >.87....
32529 /* 0240 */ 0xC2, 0x39, 0xEB, 0x79, 0x84, 0x82, 0x18, 0xD0, // .9.y....
32530 /* 0248 */ 0x41, 0x20, 0xE4, 0xE4, 0xA0, 0x80, 0x3A, 0xAA, // A ....:.
32531 /* 0250 */ 0xF8, 0x3C, 0x72, 0xAA, 0x0F, 0x3D, 0x9E, 0x94, // .<r..=..
32532 /* 0258 */ 0x47, 0xE1, 0xAB, 0x8A, 0x0F, 0x21, 0x3E, 0x4F, // G....!>O
32533 /* 0260 */ 0x78, 0xF4, 0x3E, 0x29, 0xF0, 0xEF, 0x8C, 0xAF, // x.>)....
32534 /* 0268 */ 0x0E, 0x46, 0xB7, 0x9A, 0xE3, 0x0A, 0x0A, 0xCC, // .F......
32535 /* 0270 */ 0x67, 0x11, 0x4E, 0x50, 0xD7, 0x6D, 0x01, 0xFA, // g.NP.m..
32536 /* 0278 */ 0x29, 0xE0, 0x08, 0x3C, 0x94, 0x77, 0x92, 0xC7, // )..<.w..
32537 /* 0280 */ 0x90, 0x04, 0xF5, 0x9D, 0x16, 0x40, 0x01, 0xE4, // .....@..
32538 /* 0288 */ 0x9B, 0x81, 0x4F, 0x02, 0x21, 0xFE, 0xFF, 0x4F, // ..O.!..O
32539 /* 0290 */ 0x07, 0x1E, 0xC3, 0xC3, 0x80, 0xD1, 0x8C, 0xCE, // ........
32540 /* 0298 */ 0xC3, 0x4F, 0x16, 0x15, 0x77, 0xB2, 0x14, 0xC4, // .O..w...
32541 /* 02A0 */ 0x93, 0x75, 0x94, 0xC9, 0xA2, 0x67, 0xE2, 0xAB, // .u...g..
32542 /* 02A8 */ 0x85, 0x27, 0x74, 0x4A, 0x41, 0xCE, 0xD1, 0x13, // .'tJA...
32543 /* 02B0 */ 0xF6, 0x55, 0x04, 0xD6, 0xF9, 0x20, 0xE4, 0x8B, // .U... ..
32544 /* 02B8 */ 0x81, 0xA7, 0x61, 0x38, 0x4F, 0x96, 0xC3, 0x79, // ..a8O..y
32545 /* 02C0 */ 0xB2, 0x7C, 0x2C, 0xBE, 0x6A, 0xC0, 0x1F, 0x2D, // .|,.j..-
32546 /* 02C8 */ 0x96, 0xA0, 0xC0, 0xD9, 0x82, 0x1C, 0x1E, 0x13, // ........
32547 /* 02D0 */ 0x6F, 0x54, 0xF4, 0x46, 0xE4, 0xE1, 0xF1, 0xCB, // oT.F....
32548 /* 02D8 */ 0x81, 0xE7, 0xF3, 0x8C, 0x70, 0x94, 0x6F, 0x12, // ....p.o.
32549 /* 02E0 */ 0x38, 0x8C, 0xC7, 0x12, 0x0F, 0xD1, 0x97, 0x23, // 8......#
32550 /* 02E8 */ 0x58, 0x13, 0x39, 0x69, 0xDF, 0x16, 0x4E, 0x36, // X.9i..N6
32551 /* 02F0 */ 0xE8, 0x4B, 0x10, 0xBB, 0x1C, 0x01, 0xBF, 0x88, // .K......
32552 /* 02F8 */ 0x26, 0x86, 0xC1, 0x22, 0x2D, 0x45, 0x11, 0x17, // &.."-E..
32553 /* 0300 */ 0x45, 0x61, 0x7C, 0xC5, 0x82, 0xFD, 0xFF, 0xBF, // Ea|.....
32554 /* 0308 */ 0x62, 0x01, 0x16, 0x04, 0x0F, 0x1B, 0x34, 0x87, // b.....4.
32555 /* 0310 */ 0x83, 0x97, 0x1E, 0x36, 0x6B, 0x38, 0x07, 0x99, // ...6k8..
32556 /* 0318 */ 0xD3, 0xF1, 0x48, 0x4E, 0x1B, 0xC6, 0x1D, 0x0B, // ..HN....
32557 /* 0320 */ 0xFE, 0x9D, 0xEA, 0xA9, 0xCA, 0xD3, 0x8A, 0xF2, // ........
32558 /* 0328 */ 0x64, 0xF5, 0x7A, 0xE5, 0x63, 0x96, 0xA1, 0xCE, // d.z.c...
32559 /* 0330 */ 0xE0, 0x1D, 0xCB, 0xB7, 0x3C, 0x4F, 0x21, 0x4A, // ....<O!J
32560 /* 0338 */ 0x9C, 0x97, 0x2D, 0x76, 0xC7, 0x32, 0x48, 0x50, // ..-v.2HP
32561 /* 0340 */ 0x23, 0x3F, 0x68, 0x31, 0x94, 0xE0, 0xF1, 0xDE, // #?h1....
32562 /* 0348 */ 0xB1, 0x00, 0x6F, 0xFF, 0xFF, 0x3B, 0x16, 0x60, // ..o..;.`
32563 /* 0350 */ 0xFC, 0x04, 0xC1, 0x09, 0x7C, 0xC7, 0x02, 0x1C, // ....|...
32564 /* 0358 */ 0xC5, 0x7E, 0x37, 0xE8, 0x4A, 0x45, 0xEE, 0x58, // .~7.JE.X
32565 /* 0360 */ 0x28, 0x0E, 0xAB, 0xB9, 0x63, 0x41, 0x9C, 0x28, // (...cA.(
32566 /* 0368 */ 0xE6, 0x8A, 0x05, 0x86, 0xFF, 0xFF, 0x15, 0x0B, // ........
32567 /* 0370 */ 0xE0, 0x75, 0xC0, 0x2B, 0x16, 0x68, 0xFE, 0xFF, // .u.+.h..
32568 /* 0378 */ 0x57, 0x2C, 0xF0, 0x5E, 0x8E, 0x80, 0xDF, 0x09, // W,.^....
32569 /* 0380 */ 0xD1, 0x77, 0x0D, 0x7E, 0x9A, 0xB6, 0xA2, 0xBB, // .w.~....
32570 /* 0388 */ 0x06, 0x94, 0x19, 0xBE, 0x07, 0xF9, 0xB0, 0x13, // ........
32571 /* 0390 */ 0x2C, 0xD2, 0xA3, 0x8D, 0x6F, 0x49, 0xE1, 0x7C, // ,...oI.|
32572 /* 0398 */ 0xDB, 0x00, 0xD8, 0xF2, 0xFF, 0xBF, 0x6D, 0x00, // ......m.
32573 /* 03A0 */ 0x4C, 0x19, 0xBF, 0x6F, 0x1B, 0xC0, 0x4F, 0xA1, // L..o..O.
32574 /* 03A8 */ 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, // M...Z5(S
32575 /* 03B0 */ 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, // .L.Z}*5f
32576 /* 03B8 */ 0x4C, 0xC9, 0xC1, 0xCE, 0x77, 0x0C, 0x2A, 0x6C, // L...w.*l
32577 /* 03C0 */ 0x65, 0x1A, 0x9A, 0x63, 0x81, 0xD0, 0x10, 0xC7, // e..c....
32578 /* 03C8 */ 0x26, 0x19, 0x01, 0x51, 0x22, 0x10, 0x01, 0x59, // &..Q"..Y
32579 /* 03D0 */ 0xFD, 0x6F, 0x42, 0x40, 0xCE, 0x02, 0x22, 0x20, // .oB@.."
32580 /* 03D8 */ 0x2B, 0x58, 0x9A, 0xC0, 0x9D, 0xFF, 0xD8, 0x28, // +X.....(
32581 /* 03E0 */ 0x40, 0xA2, 0x02, 0x84, 0x29, 0x7D, 0x93, 0x09, // @...)}..
32582 /* 03E8 */ 0xD4, 0xB2, 0x41, 0x04, 0xF4, 0xFF, 0x3F, 0x42, // ..A...?B
32583 /* 03F0 */ 0xD9, 0x00, 0x62, 0x82, 0x41, 0x04, 0x64, 0x91, // ..b.A.d.
32584 /* 03F8 */ 0x3E, 0x80, 0x98, 0x62, 0x10, 0x01, 0x59, 0xDD, // >..b..Y.
32585 /* 0400 */ 0xA3, 0x40, 0x40, 0xD6, 0x0A, 0x22, 0x20, 0xFF, // .@@.." .
32586 /* 0408 */ 0xFF, 0x01 // ..
32587 })
32588 }
32589 }
32590
32591 Scope (\_SB.PCI0)
32592 {
32593 Name (RID, 0x00)
32594 Scope (I2C0)
32595 {
32596 Device (NFC1)
32597 {
32598 Name (_ADR, 0x00) // _ADR: Address
32599 Name (_HID, "NXP1001") // _HID: Hardware ID
32600 Name (_DDN, "NXP NFC For Win10") // _DDN: DOS Device Name
32601 Name (_UID, 0x01) // _UID: Unique ID
32602 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
32603 {
32604 Name (RBUF, ResourceTemplate ()
32605 {
32606 I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
32607 AddressingMode7Bit, "\\_SB.PCI0.I2C0",
32608 0x00, ResourceConsumer, , Exclusive,
32609 )
32610 GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000,
32611 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
32612 )
32613 { // Pin list
32614 0x006C
32615 }
32616 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
32617 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
32618 )
32619 { // Pin list
32620 0x0027
32621 }
32622 GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
32623 "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
32624 )
32625 { // Pin list
32626 0x0064
32627 }
32628 })
32629 Return (RBUF) /* \_SB_.PCI0.I2C0.NFC1._CRS.RBUF */
32630 }
32631
32632 Method (_STA, 0, NotSerialized) // _STA: Status
32633 {
32634 If ((\OSYS >= 0x07DF))
32635 {
32636 If (((\_SB.GGIV (0x02030016) == 0x00) && (\NFCF == 0x00)))
32637 {
32638 Return (0x0F)
32639 }
32640 }
32641
32642 Return (0x00)
32643 }
32644 }
32645 }
32646 }
32647
32648 Scope (\_SB.PCI0.SBUS)
32649 {
32650 Name (RID, 0x00)
32651 Name (_S3D, 0x03) // _S3D: S3 Device State
32652 OperationRegion (SMBP, PCI_Config, 0x50, 0x04)
32653 Field (SMBP, DWordAcc, NoLock, Preserve)
32654 {
32655 , 5,
32656 TCOB, 11,
32657 Offset (0x04)
32658 }
32659
32660 Name (TCBV, 0x00)
32661 Method (TCBS, 0, NotSerialized)
32662 {
32663 If ((TCBV == 0x00))
32664 {
32665 TCBV = (\_SB.PCI0.SBUS.TCOB << 0x05)
32666 }
32667
32668 Return (TCBV) /* \_SB_.PCI0.SBUS.TCBV */
32669 }
32670
32671 OperationRegion (TCBA, SystemIO, TCBS (), 0x10)
32672 Field (TCBA, ByteAcc, NoLock, Preserve)
32673 {
32674 Offset (0x04),
32675 , 9,
32676 CPSC, 1
32677 }
32678 }
32679
32680 Scope (\_SB.PCI0.PEG0)
32681 {
32682 Name (RID, 0x00)
32683 }
32684
32685 Scope (\_SB.PCI0.GFX0)
32686 {
32687 Name (RID, 0x00)
32688 }
32689
32690 Scope (\_SB.PCI0.SAT0)
32691 {
32692 Name (RID, 0x00)
32693 }
32694
32695 Scope (\_SB.PCI0.LPCB)
32696 {
32697 Name (RID, 0x00)
32698 Device (SIO)
32699 {
32700 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
32701 Name (_UID, 0x00) // _UID: Unique ID
32702 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
32703 {
32704 Name (BUF, ResourceTemplate ()
32705 {
32706 IO (Decode16,
32707 0x0010, // Range Minimum
32708 0x0010, // Range Maximum
32709 0x01, // Alignment
32710 0x10, // Length
32711 )
32712 IO (Decode16,
32713 0x0090, // Range Minimum
32714 0x0090, // Range Maximum
32715 0x01, // Alignment
32716 0x10, // Length
32717 )
32718 IO (Decode16,
32719 0x0024, // Range Minimum
32720 0x0024, // Range Maximum
32721 0x01, // Alignment
32722 0x02, // Length
32723 )
32724 IO (Decode16,
32725 0x0028, // Range Minimum
32726 0x0028, // Range Maximum
32727 0x01, // Alignment
32728 0x02, // Length
32729 )
32730 IO (Decode16,
32731 0x002C, // Range Minimum
32732 0x002C, // Range Maximum
32733 0x01, // Alignment
32734 0x02, // Length
32735 )
32736 IO (Decode16,
32737 0x0030, // Range Minimum
32738 0x0030, // Range Maximum
32739 0x01, // Alignment
32740 0x02, // Length
32741 )
32742 IO (Decode16,
32743 0x0034, // Range Minimum
32744 0x0034, // Range Maximum
32745 0x01, // Alignment
32746 0x02, // Length
32747 )
32748 IO (Decode16,
32749 0x0038, // Range Minimum
32750 0x0038, // Range Maximum
32751 0x01, // Alignment
32752 0x02, // Length
32753 )
32754 IO (Decode16,
32755 0x003C, // Range Minimum
32756 0x003C, // Range Maximum
32757 0x01, // Alignment
32758 0x02, // Length
32759 )
32760 IO (Decode16,
32761 0x00A4, // Range Minimum
32762 0x00A4, // Range Maximum
32763 0x01, // Alignment
32764 0x02, // Length
32765 )
32766 IO (Decode16,
32767 0x00A8, // Range Minimum
32768 0x00A8, // Range Maximum
32769 0x01, // Alignment
32770 0x02, // Length
32771 )
32772 IO (Decode16,
32773 0x00AC, // Range Minimum
32774 0x00AC, // Range Maximum
32775 0x01, // Alignment
32776 0x02, // Length
32777 )
32778 IO (Decode16,
32779 0x00B0, // Range Minimum
32780 0x00B0, // Range Maximum
32781 0x01, // Alignment
32782 0x06, // Length
32783 )
32784 IO (Decode16,
32785 0x00B8, // Range Minimum
32786 0x00B8, // Range Maximum
32787 0x01, // Alignment
32788 0x02, // Length
32789 )
32790 IO (Decode16,
32791 0x00BC, // Range Minimum
32792 0x00BC, // Range Maximum
32793 0x01, // Alignment
32794 0x02, // Length
32795 )
32796 IO (Decode16,
32797 0x0050, // Range Minimum
32798 0x0050, // Range Maximum
32799 0x01, // Alignment
32800 0x04, // Length
32801 )
32802 IO (Decode16,
32803 0x0072, // Range Minimum
32804 0x0072, // Range Maximum
32805 0x01, // Alignment
32806 0x06, // Length
32807 )
32808 IO (Decode16,
32809 0x1800, // Range Minimum
32810 0x1800, // Range Maximum
32811 0x01, // Alignment
32812 0xA0, // Length
32813 )
32814 IO (Decode16,
32815 0x0800, // Range Minimum
32816 0x0800, // Range Maximum
32817 0x01, // Alignment
32818 0x80, // Length
32819 )
32820 IO (Decode16,
32821 0x0880, // Range Minimum
32822 0x0880, // Range Maximum
32823 0x01, // Alignment
32824 0x80, // Length
32825 )
32826 IO (Decode16,
32827 0x0900, // Range Minimum
32828 0x0900, // Range Maximum
32829 0x01, // Alignment
32830 0x80, // Length
32831 )
32832 IO (Decode16,
32833 0x0980, // Range Minimum
32834 0x0980, // Range Maximum
32835 0x01, // Alignment
32836 0x80, // Length
32837 )
32838 IO (Decode16,
32839 0x0A00, // Range Minimum
32840 0x0A00, // Range Maximum
32841 0x01, // Alignment
32842 0x80, // Length
32843 )
32844 IO (Decode16,
32845 0x0A80, // Range Minimum
32846 0x0A80, // Range Maximum
32847 0x01, // Alignment
32848 0x80, // Length
32849 )
32850 IO (Decode16,
32851 0x0B00, // Range Minimum
32852 0x0B00, // Range Maximum
32853 0x01, // Alignment
32854 0x80, // Length
32855 )
32856 IO (Decode16,
32857 0x0B80, // Range Minimum
32858 0x0B80, // Range Maximum
32859 0x01, // Alignment
32860 0x80, // Length
32861 )
32862 IO (Decode16,
32863 0x15E0, // Range Minimum
32864 0x15E0, // Range Maximum
32865 0x01, // Alignment
32866 0x10, // Length
32867 )
32868 IO (Decode16,
32869 0x1600, // Range Minimum
32870 0x1600, // Range Maximum
32871 0x01, // Alignment
32872 0x80, // Length
32873 )
32874 IO (Decode16,
32875 0x1640, // Range Minimum
32876 0x1640, // Range Maximum
32877 0x01, // Alignment
32878 0x20, // Length
32879 )
32880 Memory32Fixed (ReadWrite,
32881 0xF0000000, // Address Base
32882 0x08000000, // Address Length
32883 )
32884 Memory32Fixed (ReadWrite,
32885 0xFED10000, // Address Base
32886 0x00004000, // Address Length
32887 )
32888 Memory32Fixed (ReadWrite,
32889 0xFED18000, // Address Base
32890 0x00001000, // Address Length
32891 )
32892 Memory32Fixed (ReadWrite,
32893 0xFED19000, // Address Base
32894 0x00001000, // Address Length
32895 )
32896 Memory32Fixed (ReadWrite,
32897 0xFEB00000, // Address Base
32898 0x00100000, // Address Length
32899 )
32900 Memory32Fixed (ReadWrite,
32901 0xFED20000, // Address Base
32902 0x00020000, // Address Length
32903 )
32904 Memory32Fixed (ReadOnly,
32905 0xFED90000, // Address Base
32906 0x00004000, // Address Length
32907 )
32908 Memory32Fixed (ReadWrite,
32909 0x00000000, // Address Base
32910 0x00000000, // Address Length
32911 _Y47)
32912 })
32913 CreateDWordField (BUF, \_SB.PCI0.LPCB.SIO._CRS._Y47._BAS, SXB) // _BAS: Base Address
32914 SXB = \SXRB
32915 CreateDWordField (BUF, \_SB.PCI0.LPCB.SIO._CRS._Y47._LEN, SXL) // _LEN: Length
32916 SXL = \SXRS
32917 Return (BUF) /* \_SB_.PCI0.LPCB.SIO_._CRS.BUF_ */
32918 }
32919 }
32920
32921 OperationRegion (LPCS, PCI_Config, 0x00, 0x0100)
32922 Field (LPCS, AnyAcc, NoLock, Preserve)
32923 {
32924 Offset (0x60),
32925 PIRA, 8,
32926 PIRB, 8,
32927 PIRC, 8,
32928 PIRD, 8,
32929 SERQ, 8,
32930 Offset (0x68),
32931 PIRE, 8,
32932 PIRF, 8,
32933 PIRG, 8,
32934 PIRH, 8,
32935 Offset (0x80),
32936 XU1A, 3,
32937 , 1,
32938 XU2A, 3,
32939 Offset (0x81),
32940 XPA, 2,
32941 , 2,
32942 XFA, 1,
32943 Offset (0x82),
32944 XU1E, 1,
32945 XU2E, 1,
32946 XPE, 1,
32947 XFE, 1,
32948 Offset (0x84),
32949 XG1E, 1,
32950 , 1,
32951 XG1A, 14,
32952 Offset (0x88),
32953 XG2E, 1,
32954 , 1,
32955 XG2A, 14,
32956 Offset (0xA0),
32957 , 2,
32958 CLKR, 1,
32959 , 7,
32960 EXPE, 1,
32961 Offset (0xA2),
32962 Offset (0xAC),
32963 Offset (0xAD),
32964 Offset (0xAE),
32965 XUSB, 1,
32966 Offset (0xB8),
32967 GR00, 2,
32968 , 10,
32969 GR06, 2
32970 }
32971
32972 OperationRegion (GDIO, SystemMemory, 0xFDAF04C0, 0x10)
32973 Field (GDIO, DWordAcc, NoLock, Preserve)
32974 {
32975 , 30,
32976 DOI0, 1,
32977 Offset (0x04),
32978 , 30,
32979 DOI1, 1,
32980 Offset (0x08),
32981 , 30,
32982 DOI2, 1,
32983 Offset (0x0C),
32984 , 30,
32985 DOI3, 1
32986 }
32987
32988 OperationRegion (LPIO, SystemIO, 0x0800, 0x0400)
32989 Field (LPIO, DWordAcc, NoLock, Preserve)
32990 {
32991 Offset (0x180),
32992 , 3,
32993 XHPD, 1,
32994 Offset (0x1B0),
32995 , 31,
32996 GLIS, 1,
32997 Offset (0x308),
32998 Offset (0x30C)
32999 }
33000
33001 OperationRegion (GNIO, SystemMemory, 0xFDAE0570, 0x04)
33002 Field (GNIO, DWordAcc, NoLock, Preserve)
33003 {
33004 , 1,
33005 NFCD, 1,
33006 Offset (0x04)
33007 }
33008
33009 OperationRegion (PMIO, SystemIO, 0x1800, 0x0100)
33010 Field (PMIO, AnyAcc, NoLock, Preserve)
33011 {
33012 Offset (0x2A),
33013 , 6,
33014 XHPE, 1,
33015 Offset (0x42),
33016 , 1,
33017 SWGE, 1,
33018 Offset (0x64),
33019 , 9,
33020 Offset (0x8C),
33021 SCIS, 1,
33022 , 6
33023 }
33024
33025 OperationRegion (IMGA, SystemIO, 0x15E0, 0x10)
33026 Field (IMGA, ByteAcc, NoLock, Preserve)
33027 {
33028 Offset (0x01),
33029 Offset (0x02),
33030 Offset (0x03),
33031 WAKR, 16,
33032 Offset (0x0C),
33033 GAIX, 8,
33034 Offset (0x0E),
33035 GADT, 8,
33036 Offset (0x10)
33037 }
33038
33039 IndexField (GAIX, GADT, ByteAcc, NoLock, Preserve)
33040 {
33041 Offset (0x60),
33042 EPWG, 1,
33043 , 1,
33044 CSON, 1,
33045 DSCI, 1,
33046 DSCS, 1,
33047 DLAN, 1,
33048 Offset (0xC2),
33049 GAID, 8
33050 }
33051 }
33052
33053 Scope (\_SB.PCI0.LPCB.EC)
33054 {
33055 Mutex (MCPU, 0x00)
33056 Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query
33057 {
33058 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00020000))
33059 {
33060 If ((PKLI & 0x0C00))
33061 {
33062 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1012)
33063 }
33064 }
33065
33066 \UCMS (0x0E)
33067 }
33068
33069 Method (_Q16, 0, NotSerialized) // _Qxx: EC Query
33070 {
33071 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x40))
33072 {
33073 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1007)
33074 }
33075 }
33076
33077 Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query
33078 {
33079 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x01000000))
33080 {
33081 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1019)
33082 }
33083 }
33084
33085 Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query
33086 {
33087 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x02000000))
33088 {
33089 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101A)
33090 }
33091 }
33092
33093 Method (_Q13, 0, NotSerialized) // _Qxx: EC Query
33094 {
33095 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
33096 {
33097 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1004)
33098 }
33099 Else
33100 {
33101 Notify (\_SB.SLPB, 0x80) // Status Change
33102 }
33103 }
33104
33105 Method (_Q66, 0, NotSerialized) // _Qxx: EC Query
33106 {
33107 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x10000000))
33108 {
33109 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101D)
33110 }
33111 }
33112
33113 Method (_Q64, 0, NotSerialized) // _Qxx: EC Query
33114 {
33115 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x10))
33116 {
33117 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1005)
33118 }
33119 }
33120
33121 Method (_Q60, 0, NotSerialized) // _Qxx: EC Query
33122 {
33123 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00080000))
33124 {
33125 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1314)
33126 }
33127 }
33128
33129 Method (_Q61, 0, NotSerialized) // _Qxx: EC Query
33130 {
33131 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00100000))
33132 {
33133 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1315)
33134 }
33135 }
33136
33137 Method (_Q62, 0, NotSerialized) // _Qxx: EC Query
33138 {
33139 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00010000))
33140 {
33141 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1311)
33142 }
33143 }
33144
33145 Method (_Q65, 0, NotSerialized) // _Qxx: EC Query
33146 {
33147 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x03, 0x00020000))
33148 {
33149 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1312)
33150 }
33151 }
33152
33153 Method (_Q26, 0, NotSerialized) // _Qxx: EC Query
33154 {
33155 If (VIGD)
33156 {
33157 If (\WVIS)
33158 {
33159 \VBTD ()
33160 }
33161
33162 \_SB.PCI0.LPCB.EC.BRNS ()
33163 }
33164 Else
33165 {
33166 \UCMS (0x12)
33167 }
33168
33169 Sleep (0x01F4)
33170 Notify (AC, 0x80) // Status Change
33171 Notify (\_TZ.THM0, 0x80) // Status Change
33172 If (\WXPF)
33173 {
33174 Acquire (MCPU, 0xFFFF)
33175 }
33176
33177 PWRS = 0x01
33178 If ((\_PR.CFGD & 0x01))
33179 {
33180 If ((\OSPX || \CPPX))
33181 {
33182 \PNTF (0x80)
33183 }
33184 }
33185
33186 If (\WXPF)
33187 {
33188 Sleep (0x64)
33189 }
33190
33191 If (\OSC4)
33192 {
33193 \PNTF (0x81)
33194 }
33195
33196 If (\WXPF)
33197 {
33198 Release (MCPU)
33199 }
33200
33201 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6040)
33202 ATMC ()
33203 }
33204
33205 Method (_Q27, 0, NotSerialized) // _Qxx: EC Query
33206 {
33207 If (VIGD)
33208 {
33209 If (\WVIS)
33210 {
33211 \VBTD ()
33212 }
33213
33214 \_SB.PCI0.LPCB.EC.BRNS ()
33215 }
33216 Else
33217 {
33218 \UCMS (0x12)
33219 }
33220
33221 Sleep (0x01F4)
33222 Notify (AC, 0x80) // Status Change
33223 Notify (\_TZ.THM0, 0x80) // Status Change
33224 If (\WXPF)
33225 {
33226 Acquire (MCPU, 0xFFFF)
33227 }
33228
33229 PWRS = 0x00
33230 If ((\_PR.CFGD & 0x01))
33231 {
33232 If ((\OSPX || \CPPX))
33233 {
33234 \PNTF (0x80)
33235 }
33236 }
33237
33238 If (\WXPF)
33239 {
33240 Sleep (0x64)
33241 }
33242
33243 If (\OSC4)
33244 {
33245 \PNTF (0x81)
33246 }
33247
33248 If (\WXPF)
33249 {
33250 Release (MCPU)
33251 }
33252
33253 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6040)
33254 ATMC ()
33255 }
33256
33257 Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query
33258 {
33259 ADBG ("LIDO")
33260 \VCMS (0x01, \_SB.LID._LID ())
33261 \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
33262 If ((\ILNF == 0x00))
33263 {
33264 If (\IOST)
33265 {
33266 If (!\ISOC (0x00))
33267 {
33268 \IOST = 0x00
33269 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60D0)
33270 }
33271 }
33272
33273 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x5002)
33274 If ((\PLUX == 0x00))
33275 {
33276 If (VIGD)
33277 {
33278 \_SB.PCI0.GFX0.VLOC (0x01)
33279 }
33280
33281 Notify (\_SB.LID, 0x80) // Status Change
33282 }
33283 }
33284 }
33285
33286 Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query
33287 {
33288 ADBG ("LIDC")
33289 \UCMS (0x0D)
33290 \_SB.PCI0.LPCB.EC.LED (0x00, 0x00)
33291 \VCMS (0x01, \_SB.LID._LID ())
33292 If ((\ILNF == 0x00))
33293 {
33294 If ((\IOEN && !\IOST))
33295 {
33296 If (!\ISOC (0x01))
33297 {
33298 \IOST = 0x01
33299 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x60D0)
33300 }
33301 }
33302
33303 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x5001)
33304 If ((\PLUX == 0x00))
33305 {
33306 If (VIGD)
33307 {
33308 \_SB.PCI0.GFX0.VLOC (0x00)
33309 }
33310
33311 Notify (\_SB.LID, 0x80) // Status Change
33312 }
33313 }
33314 }
33315
33316 Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query
33317 {
33318 }
33319
33320 Method (_Q48, 0, NotSerialized) // _Qxx: EC Query
33321 {
33322 If ((\_PR.CFGD & 0x01))
33323 {
33324 If ((\OSPX || \CPPX))
33325 {
33326 \PNTF (0x80)
33327 }
33328 Else
33329 {
33330 \STEP (0x04)
33331 }
33332
33333 \_SB.PCI0.LPCB.EC.CALM = 0x01
33334 }
33335 }
33336
33337 Method (_Q49, 0, NotSerialized) // _Qxx: EC Query
33338 {
33339 If ((\_PR.CFGD & 0x01))
33340 {
33341 If ((\OSPX || \CPPX))
33342 {
33343 \PNTF (0x80)
33344 }
33345 Else
33346 {
33347 \STEP (0x05)
33348 }
33349 }
33350 }
33351
33352 Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query
33353 {
33354 Fatal (0x01, 0x80010000, 0x00011876)
33355 }
33356
33357 Method (_Q46, 0, NotSerialized) // _Qxx: EC Query
33358 {
33359 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6012)
33360 }
33361
33362 Method (_Q3B, 0, NotSerialized) // _Qxx: EC Query
33363 {
33364 If ((\WLAC == 0x02)){}
33365 ElseIf ((ELNK && (\WLAC == 0x01)))
33366 {
33367 DCWL = 0x00
33368 }
33369 Else
33370 {
33371 DCWL = 0x01
33372 }
33373 }
33374
33375 Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query
33376 {
33377 ADBG ("QUERY_METHOD_UCSI")
33378 If (CondRefOf (\_SB.UBTC.NTFY))
33379 {
33380 \_SB.UBTC.NTFY ()
33381 }
33382 }
33383
33384 Method (_Q2F, 0, NotSerialized) // _Qxx: EC Query
33385 {
33386 \_SB.PCI0.LPCB.EC.BFCC ()
33387 }
33388
33389 Scope (\_SB.PCI0.LPCB.EC)
33390 {
33391 Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query
33392 {
33393 If (HDMC)
33394 {
33395 Noop
33396 }
33397 ElseIf (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x04000000))
33398 {
33399 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x101B)
33400 }
33401 }
33402 }
33403
33404 Scope (\_SB.PCI0.LPCB.EC.HKEY)
33405 {
33406 Method (MMTG, 0, NotSerialized)
33407 {
33408 Local0 = 0x0101
33409 If (HDMC)
33410 {
33411 Local0 |= 0x00010000
33412 }
33413
33414 Return (Local0)
33415 }
33416
33417 Method (MMTS, 1, NotSerialized)
33418 {
33419 If (HDMC)
33420 {
33421 Noop
33422 }
33423 ElseIf ((Arg0 == 0x02))
33424 {
33425 \_SB.PCI0.LPCB.EC.LED (0x0E, 0x80)
33426 }
33427 ElseIf ((Arg0 == 0x03))
33428 {
33429 \_SB.PCI0.LPCB.EC.LED (0x0E, 0xC0)
33430 }
33431 Else
33432 {
33433 \_SB.PCI0.LPCB.EC.LED (0x0E, 0x00)
33434 }
33435 }
33436 }
33437
33438 Scope (\_SB.PCI0.LPCB.EC)
33439 {
33440 Field (ECOR, ByteAcc, NoLock, Preserve)
33441 {
33442 Offset (0xA0),
33443 VIDA, 16,
33444 PIDA, 16,
33445 VIDB, 16,
33446 PIDB, 16
33447 }
33448
33449 Method (_Q45, 0, NotSerialized) // _Qxx: EC Query
33450 {
33451 Local0 = \_SB.PCI0.LPCB.EC.DKID ()
33452 If ((Local0 != 0x00))
33453 {
33454 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4010)
33455 }
33456 Else
33457 {
33458 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x4011)
33459 }
33460 }
33461
33462 Method (DKID, 0, NotSerialized)
33463 {
33464 Acquire (BATM, 0xFFFF)
33465 Local0 = 0x00
33466 HIID = 0x59
33467 Local1 = VIDB /* \_SB_.PCI0.LPCB.EC__.VIDB */
33468 Local2 = PIDB /* \_SB_.PCI0.LPCB.EC__.PIDB */
33469 If ((Local1 == 0x17EF))
33470 {
33471 If ((Local2 == 0x306E))
33472 {
33473 Local0 = 0x01
33474 }
33475
33476 If ((Local2 == 0x306D))
33477 {
33478 Local0 = 0x02
33479 }
33480
33481 If ((Local2 == 0x306C))
33482 {
33483 Local0 = 0x03
33484 }
33485 }
33486
33487 Release (BATM)
33488 Return (Local0)
33489 }
33490 }
33491
33492 Scope (\_SB.PCI0.LPCB.EC.HKEY)
33493 {
33494 Method (GDKS, 0, NotSerialized)
33495 {
33496 Local0 = 0x00
33497 Local1 = \_SB.PCI0.LPCB.EC.DKID ()
33498 If (Local1)
33499 {
33500 Local0 |= 0x01
33501 Local1 <<= 0x08
33502 Local0 |= Local1
33503 }
33504
33505 Local0 |= 0x000A0000
33506 Return (Local0)
33507 }
33508 }
33509
33510 Scope (\_SB.PCI0.LPCB.EC)
33511 {
33512 Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query
33513 {
33514 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6000)
33515 }
33516
33517 Method (_Q74, 0, NotSerialized) // _Qxx: EC Query
33518 {
33519 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6060)
33520 }
33521 }
33522
33523 Scope (\_SB.PCI0.LPCB.EC)
33524 {
33525 Name (BRTW, Package (0x12)
33526 {
33527 0x64,
33528 0x64,
33529 0x05,
33530 0x0A,
33531 0x14,
33532 0x19,
33533 0x1E,
33534 0x23,
33535 0x28,
33536 0x2D,
33537 0x32,
33538 0x37,
33539 0x3C,
33540 0x41,
33541 0x46,
33542 0x50,
33543 0x5A,
33544 0x64
33545 })
33546 Name (BRTB, Package (0x08)
33547 {
33548 Package (0x16)
33549 {
33550 0x19,
33551 0x03,
33552 0x03,
33553 0x06,
33554 0x0B,
33555 0x0F,
33556 0x17,
33557 0x21,
33558 0x2E,
33559 0x3A,
33560 0x43,
33561 0x50,
33562 0x5F,
33563 0x78,
33564 0x95,
33565 0xC1,
33566 0xDC,
33567 0xFF,
33568 0x04E2,
33569 0x04E2,
33570 0x03,
33571 0x03
33572 },
33573
33574 Package (0x16)
33575 {
33576 0x19,
33577 0x03,
33578 0x03,
33579 0x06,
33580 0x0B,
33581 0x0F,
33582 0x17,
33583 0x21,
33584 0x2E,
33585 0x3A,
33586 0x43,
33587 0x50,
33588 0x5F,
33589 0x78,
33590 0x95,
33591 0xC1,
33592 0xDC,
33593 0xFF,
33594 0x04E2,
33595 0x04E2,
33596 0x03,
33597 0x03
33598 },
33599
33600 Package (0x16)
33601 {
33602 0x19,
33603 0x03,
33604 0x03,
33605 0x06,
33606 0x0B,
33607 0x0F,
33608 0x17,
33609 0x21,
33610 0x2E,
33611 0x3A,
33612 0x43,
33613 0x50,
33614 0x5F,
33615 0x78,
33616 0x95,
33617 0xC1,
33618 0xDC,
33619 0xFF,
33620 0x04E2,
33621 0x04E2,
33622 0x03,
33623 0x03
33624 },
33625
33626 Package (0x16)
33627 {
33628 0x1E,
33629 0x03,
33630 0x03,
33631 0x06,
33632 0x0A,
33633 0x0E,
33634 0x11,
33635 0x16,
33636 0x1B,
33637 0x21,
33638 0x28,
33639 0x32,
33640 0x41,
33641 0x54,
33642 0x73,
33643 0xA2,
33644 0xD5,
33645 0xFF,
33646 0x04E2,
33647 0x04E2,
33648 0x03,
33649 0x03
33650 },
33651
33652 Package (0x16)
33653 {
33654 0x19,
33655 0x03,
33656 0x03,
33657 0x06,
33658 0x0B,
33659 0x0F,
33660 0x17,
33661 0x21,
33662 0x2E,
33663 0x3A,
33664 0x43,
33665 0x50,
33666 0x5F,
33667 0x78,
33668 0x95,
33669 0xC1,
33670 0xDC,
33671 0xFF,
33672 0x04E2,
33673 0x04E2,
33674 0x03,
33675 0x03
33676 },
33677
33678 Package (0x16)
33679 {
33680 0x19,
33681 0x03,
33682 0x03,
33683 0x06,
33684 0x0B,
33685 0x0F,
33686 0x17,
33687 0x21,
33688 0x2E,
33689 0x3A,
33690 0x43,
33691 0x50,
33692 0x5F,
33693 0x78,
33694 0x95,
33695 0xC1,
33696 0xDC,
33697 0xFF,
33698 0x04E2,
33699 0x04E2,
33700 0x03,
33701 0x03
33702 },
33703
33704 Package (0x16)
33705 {
33706 0x16,
33707 0x04,
33708 0x04,
33709 0x07,
33710 0x09,
33711 0x0C,
33712 0x10,
33713 0x15,
33714 0x1C,
33715 0x25,
33716 0x32,
33717 0x40,
33718 0x50,
33719 0x64,
33720 0x82,
33721 0xA5,
33722 0xCD,
33723 0xFF,
33724 0x04E2,
33725 0x04E2,
33726 0x04,
33727 0x04
33728 },
33729
33730 Package (0x16)
33731 {
33732 0x16,
33733 0x04,
33734 0x04,
33735 0x07,
33736 0x09,
33737 0x0C,
33738 0x10,
33739 0x15,
33740 0x1C,
33741 0x25,
33742 0x32,
33743 0x40,
33744 0x50,
33745 0x64,
33746 0x82,
33747 0xA5,
33748 0xCD,
33749 0xFF,
33750 0x04E2,
33751 0x04E2,
33752 0x04,
33753 0x04
33754 }
33755 })
33756 Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
33757 {
33758 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x8000))
33759 {
33760 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1010)
33761 }
33762
33763 If (\VIGD)
33764 {
33765 Notify (\_SB.PCI0.GFX0.DD1F, 0x86) // Device-Specific
33766 }
33767 }
33768
33769 Method (_Q15, 0, NotSerialized) // _Qxx: EC Query
33770 {
33771 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00010000))
33772 {
33773 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1011)
33774 }
33775
33776 If (\VIGD)
33777 {
33778 Notify (\_SB.PCI0.GFX0.DD1F, 0x87) // Device-Specific
33779 }
33780
33781 Return (Zero)
33782 }
33783
33784 Method (BRNS, 0, NotSerialized)
33785 {
33786 Local0 = (\BRLV + 0x02)
33787 Local3 = \BNTN
33788 If (\_SB.PCI0.GFX0.DRDY)
33789 {
33790 Local2 = DerefOf (DerefOf (BRTB [Local3]) [Local0])
33791 \_SB.PCI0.GFX0.AINT (0x01, Local2)
33792 }
33793 }
33794
33795 Method (BFRQ, 0, NotSerialized)
33796 {
33797 Local0 = 0x80000100
33798 Local1 = DerefOf (DerefOf (BRTB [\BNTN]) [0x13])
33799 Local0 |= (Local1 << 0x09)
33800 Local1 = DerefOf (DerefOf (BRTB [\BNTN]) [0x15])
33801 Local0 |= Local1
33802 Return (Local0)
33803 }
33804 }
33805
33806 Scope (\_SB.PCI0.LPCB.EC)
33807 {
33808 Name (BDEV, 0xFF)
33809 Name (BSTS, 0x00)
33810 Name (BHKE, 0x00)
33811 Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query
33812 {
33813 If ((BSTS == 0x00))
33814 {
33815 BDEV = BGID (0x00)
33816 NBRE (BDEV)
33817 }
33818 }
33819
33820 Method (_Q2D, 0, NotSerialized) // _Qxx: EC Query
33821 {
33822 BDEV = BGID (0x00)
33823 NBIN (BDEV)
33824 }
33825
33826 Method (_Q38, 0, NotSerialized) // _Qxx: EC Query
33827 {
33828 Local0 = BGID (0x00)
33829 If ((Local0 == 0x0F))
33830 {
33831 BDIS ()
33832 \BHDP (0x01, 0x00)
33833 NBEJ (BDEV)
33834 BDEV = Local0
33835 If ((\BIDE == 0x03))
33836 {
33837 \_SB.PCI0.SAT0.PRIM.GTME = 0x00
33838 \_SB.PCI0.SAT0.SCND.GTME = 0x00
33839 }
33840 }
33841 ElseIf (HPBU){}
33842 Else
33843 {
33844 BDEV = Local0
33845 NBIN (Local0)
33846 }
33847 }
33848
33849 Method (NBRE, 1, NotSerialized)
33850 {
33851 If ((Arg0 < 0x0C))
33852 {
33853 If ((\BIDE == 0x03))
33854 {
33855 Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x03) // Eject Request
33856 }
33857 Else
33858 {
33859 Notify (\_SB.PCI0.SAT0.PRT1, 0x03) // Eject Request
33860 }
33861 }
33862 }
33863
33864 Method (NBEJ, 1, NotSerialized)
33865 {
33866 If ((BSTS == 0x00))
33867 {
33868 If ((Arg0 < 0x0C))
33869 {
33870 If ((\BIDE == 0x03))
33871 {
33872 Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x01) // Device Check
33873 }
33874 Else
33875 {
33876 Notify (\_SB.PCI0.SAT0.PRT1, 0x01) // Device Check
33877 }
33878 }
33879 }
33880
33881 BEEP (0x00)
33882 BSTS = 0x00
33883 }
33884
33885 Method (NBIN, 1, NotSerialized)
33886 {
33887 If ((Arg0 < 0x0C))
33888 {
33889 BEN (0x01)
33890 If ((\BIDE == 0x03))
33891 {
33892 Notify (\_SB.PCI0.SAT0.SCND.MSTR, 0x01) // Device Check
33893 }
33894 Else
33895 {
33896 Notify (\_SB.PCI0.SAT0.PRT1, 0x01) // Device Check
33897 }
33898 }
33899
33900 BEEP (0x00)
33901 BSTS = 0x00
33902 }
33903
33904 Method (BEJ0, 1, NotSerialized)
33905 {
33906 If (Arg0)
33907 {
33908 BDIS ()
33909 \BHDP (0x01, 0x00)
33910 BSTS = 0x01
33911 If (BHKE)
33912 {
33913 BHKE = 0x00
33914 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x3003)
33915 }
33916 }
33917 Else
33918 {
33919 BSTS = 0x00
33920 }
33921 }
33922
33923 Method (BEJ3, 1, NotSerialized)
33924 {
33925 If (Arg0)
33926 {
33927 BDIS ()
33928 BSTS = 0x01
33929 }
33930 Else
33931 {
33932 BSTS = 0x00
33933 }
33934 }
33935
33936 Method (BPTS, 1, NotSerialized)
33937 {
33938 HDBM = 0x01
33939 If ((BSTS != 0x00))
33940 {
33941 BDEV = 0x0F
33942 BSTS = 0x00
33943 }
33944
33945 BHKE = 0x00
33946 BUWK (0x00)
33947 }
33948
33949 Method (BWAK, 1, NotSerialized)
33950 {
33951 BUWK (0x00)
33952 Local0 = BGID (0x00)
33953 If ((BSTS == 0x00))
33954 {
33955 If ((Local0 != BDEV))
33956 {
33957 NBEJ (BDEV)
33958 BDEV = Local0
33959 NBIN (Local0)
33960 }
33961 ElseIf ((\LFDC || (BDEV != 0x0D)))
33962 {
33963 If ((Local0 != 0x0F))
33964 {
33965 If (HPBU)
33966 {
33967 If ((Arg0 <= 0x02)){}
33968 Else
33969 {
33970 NBRE (Local0)
33971 }
33972 }
33973 }
33974 }
33975 }
33976
33977 If ((BDEV < 0x0C))
33978 {
33979 \UBIS (0x00)
33980 }
33981 Else
33982 {
33983 \UBIS (0x01)
33984 }
33985 }
33986
33987 Method (BDIS, 0, NotSerialized)
33988 {
33989 If (!\_SB.PCI0.LPCB.CSON)
33990 {
33991 If (!\_SB.PCI0.LPCB.GLIS)
33992 {
33993 \UBIS (0x01)
33994 }
33995
33996 \_SB.PCI0.LPCB.CSON = 0x01
33997 \IDET = 0x0F
33998 }
33999 }
34000
34001 Method (BPON, 1, NotSerialized)
34002 {
34003 If (\_SB.PCI0.LPCB.CSON)
34004 {
34005 \_SB.PCI0.LPCB.CSON = 0x00
34006 If (\_SB.PCI0.LPCB.GLIS)
34007 {
34008 \UBIS (0x00)
34009 }
34010 }
34011 }
34012
34013 Method (BEN, 1, NotSerialized)
34014 {
34015 If (\_SB.PCI0.LPCB.CSON)
34016 {
34017 BPON (Arg0)
34018 If (Arg0)
34019 {
34020 IRDY ()
34021 }
34022 }
34023 }
34024
34025 Method (BSTA, 1, NotSerialized)
34026 {
34027 If (\_SB.PCI0.LPCB.CSON)
34028 {
34029 Return (0x00)
34030 }
34031
34032 BINI ()
34033 If ((Arg0 == 0x01))
34034 {
34035 Return ((BDEV < 0x0C))
34036 }
34037
34038 Return (0x00)
34039 }
34040
34041 Method (BUWK, 1, NotSerialized)
34042 {
34043 If (\H8DR)
34044 {
34045 If (Arg0)
34046 {
34047 \_SB.PCI0.LPCB.EC.HWBU = 0x01
34048 }
34049 Else
34050 {
34051 \_SB.PCI0.LPCB.EC.HWBU = 0x00
34052 }
34053 }
34054 ElseIf (Arg0)
34055 {
34056 \MBEC (0x32, 0xFF, 0x80)
34057 }
34058 Else
34059 {
34060 \MBEC (0x32, 0x7F, 0x00)
34061 }
34062 }
34063
34064 Method (BINI, 0, NotSerialized)
34065 {
34066 If ((BDEV == 0xFF))
34067 {
34068 BDEV = BGID (0x00)
34069 }
34070 }
34071
34072 Method (BGID, 1, NotSerialized)
34073 {
34074 If (Arg0)
34075 {
34076 Local0 = 0xFF
34077 }
34078 Else
34079 {
34080 If (\H8DR)
34081 {
34082 Local1 = HPBU /* \_SB_.PCI0.LPCB.EC__.HPBU */
34083 Local2 = HBID /* \_SB_.PCI0.LPCB.EC__.HBID */
34084 }
34085 Else
34086 {
34087 Local2 = RBEC (0x47)
34088 Local1 = (Local2 & 0x01)
34089 Local2 &= 0x04
34090 Local2 >>= 0x02
34091 }
34092
34093 If (Local2)
34094 {
34095 Local0 = 0x0F
34096 }
34097 ElseIf (HDUB)
34098 {
34099 Local0 = 0x0F
34100 }
34101 ElseIf (((\IDET == 0x03) || (\IDET == 0x06)))
34102 {
34103 Local0 = \IDET
34104 }
34105 Else
34106 {
34107 Local0 = 0x07
34108 }
34109
34110 If ((Local0 == 0x0F)){}
34111 }
34112
34113 If ((\HDUB && (Local0 < 0x0C)))
34114 {
34115 Local0 = 0x0F
34116 }
34117
34118 Return (Local0)
34119 }
34120
34121 Method (IRDY, 0, NotSerialized)
34122 {
34123 Local0 = 0x01F4
34124 Local1 = 0x3C
34125 Local2 = Zero
34126 While (Local1)
34127 {
34128 Sleep (Local0)
34129 Local3 = \BCHK ()
34130 If (!Local3)
34131 {
34132 Break
34133 }
34134
34135 If ((Local3 == 0x02))
34136 {
34137 Local2 = One
34138 Break
34139 }
34140
34141 Local1--
34142 }
34143
34144 Return (Local2)
34145 }
34146 }
34147
34148 Scope (\_SB.PCI0.LPCB.EC)
34149 {
34150 Method (_Q43, 0, NotSerialized) // _Qxx: EC Query
34151 {
34152 \UCMS (0x18)
34153 }
34154
34155 Method (SAUM, 1, NotSerialized)
34156 {
34157 If ((Arg0 > 0x03))
34158 {
34159 Noop
34160 }
34161 ElseIf (\H8DR)
34162 {
34163 HAUM = Arg0
34164 }
34165 Else
34166 {
34167 \MBEC (0x03, 0x9F, (Arg0 << 0x05))
34168 }
34169 }
34170 }
34171
34172 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34173 {
34174 Method (GSMS, 1, NotSerialized)
34175 {
34176 Return (\AUDC (0x00, 0x00))
34177 }
34178
34179 Method (SSMS, 1, NotSerialized)
34180 {
34181 Return (\AUDC (0x01, (Arg0 & 0x01)))
34182 }
34183
34184 Method (SHDA, 1, NotSerialized)
34185 {
34186 Local0 = Arg0
34187 If (((OSYS >= 0x07DF) && (Local0 == 0x01)))
34188 {
34189 Local0 = 0x02
34190 }
34191
34192 Return (\AUDC (0x02, (Local0 & 0x03)))
34193 }
34194 }
34195
34196 Scope (\_SB.PCI0.LPCB.EC)
34197 {
34198 Method (_Q19, 0, NotSerialized) // _Qxx: EC Query
34199 {
34200 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00800000))
34201 {
34202 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1018)
34203 }
34204
34205 \UCMS (0x03)
34206 }
34207 }
34208
34209 Scope (\_SB.PCI0.LPCB.EC)
34210 {
34211 Method (_Q63, 0, NotSerialized) // _Qxx: EC Query
34212 {
34213 If (\_SB.PCI0.LPCB.EC.HKEY.MHKK (0x01, 0x00080000))
34214 {
34215 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x1014)
34216 }
34217
34218 \UCMS (0x0B)
34219 }
34220 }
34221
34222 Scope (\_SB.PCI0.LPCB.EC)
34223 {
34224 Method (_Q70, 0, NotSerialized) // _Qxx: EC Query
34225 {
34226 FNST ()
34227 }
34228
34229 Method (_Q72, 0, NotSerialized) // _Qxx: EC Query
34230 {
34231 FNST ()
34232 }
34233
34234 Method (_Q73, 0, NotSerialized) // _Qxx: EC Query
34235 {
34236 FNST ()
34237 }
34238
34239 Method (FNST, 0, NotSerialized)
34240 {
34241 If (\H8DR)
34242 {
34243 Local0 = HFNS /* \_SB_.PCI0.LPCB.EC__.HFNS */
34244 Local1 = HFNE /* \_SB_.PCI0.LPCB.EC__.HFNE */
34245 }
34246 Else
34247 {
34248 Local0 = (\RBEC (0x0E) & 0x03)
34249 Local1 = (\RBEC (0x00) & 0x08)
34250 }
34251
34252 If (Local1)
34253 {
34254 If ((Local0 == 0x00))
34255 {
34256 \UCMS (0x11)
34257 }
34258
34259 If ((Local0 == 0x01))
34260 {
34261 \UCMS (0x0F)
34262 }
34263
34264 If ((Local0 == 0x02))
34265 {
34266 \UCMS (0x10)
34267 }
34268
34269 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6005)
34270 }
34271 }
34272 }
34273
34274 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34275 {
34276 Method (GHSL, 1, NotSerialized)
34277 {
34278 Return (\FNSC (0x00, 0x00))
34279 }
34280
34281 Method (SHSL, 1, NotSerialized)
34282 {
34283 Return (\FNSC (0x01, (Arg0 & 0x00010001)))
34284 }
34285 }
34286
34287 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34288 {
34289 Name (INDV, 0x00)
34290 Method (MHQI, 0, NotSerialized)
34291 {
34292 If ((\IPMS & 0x01))
34293 {
34294 INDV |= 0x01
34295 }
34296
34297 If ((\IPMS & 0x02))
34298 {
34299 INDV |= 0x02
34300 }
34301
34302 If ((\IPMS & 0x04))
34303 {
34304 INDV |= 0x0100
34305 }
34306
34307 If ((\IPMS & 0x08))
34308 {
34309 INDV |= 0x0200
34310 }
34311
34312 If ((\IPMS & 0x10))
34313 {
34314 INDV |= 0x04
34315 }
34316
34317 Return (INDV) /* \_SB_.PCI0.LPCB.EC__.HKEY.INDV */
34318 }
34319
34320 Method (MHGI, 1, NotSerialized)
34321 {
34322 Name (RETB, Buffer (0x10){})
34323 CreateByteField (RETB, 0x00, MHGS)
34324 Local0 = (0x01 << Arg0)
34325 If ((INDV & Local0))
34326 {
34327 If ((Arg0 == 0x00))
34328 {
34329 CreateField (RETB, 0x08, 0x78, BRBU)
34330 BRBU = \IPMB
34331 MHGS = 0x10
34332 }
34333 ElseIf ((Arg0 == 0x01))
34334 {
34335 CreateField (RETB, 0x08, 0x18, RRBU)
34336 RRBU = \IPMR
34337 MHGS = 0x04
34338 }
34339 ElseIf ((Arg0 == 0x08))
34340 {
34341 CreateField (RETB, 0x10, 0x18, ODBU)
34342 CreateByteField (RETB, 0x01, MHGZ)
34343 ODBU = \IPMO
34344 If (((^^BSTS == 0x00) && (^^BDEV == 0x03)))
34345 {
34346 MHGZ |= 0x01 /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGZ */
34347 MHGZ |= 0x02 /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.MHGZ */
34348 }
34349
34350 MHGS = 0x05
34351 }
34352 ElseIf ((Arg0 == 0x09))
34353 {
34354 CreateField (RETB, 0x10, 0x08, AUBU)
34355 AUBU = \IPMA
34356 RETB [0x01] = 0x01
34357 MHGS = 0x03
34358 }
34359 ElseIf ((Arg0 == 0x02))
34360 {
34361 Local1 = \VDYN (0x00, 0x00)
34362 RETB [0x02] = (Local1 & 0x0F)
34363 Local1 >>= 0x04
34364 RETB [0x01] = (Local1 & 0x0F)
34365 MHGS = 0x03
34366 }
34367 }
34368
34369 Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHGI.RETB */
34370 }
34371
34372 Method (MHSI, 2, NotSerialized)
34373 {
34374 Local0 = (0x01 << Arg0)
34375 If ((INDV & Local0))
34376 {
34377 If ((Arg0 == 0x08))
34378 {
34379 If (Arg1)
34380 {
34381 If (\H8DR)
34382 {
34383 Local1 = ^^HPBU /* \_SB_.PCI0.LPCB.EC__.HPBU */
34384 }
34385 Else
34386 {
34387 Local1 = (\RBEC (0x47) & 0x01)
34388 }
34389
34390 If (!Local1)
34391 {
34392 ^^BDEV = ^^BGID (0x00)
34393 ^^NBIN (Local1)
34394 }
34395 }
34396 }
34397 ElseIf ((Arg0 == 0x02))
34398 {
34399 \VDYN (0x01, Arg1)
34400 }
34401 }
34402 }
34403 }
34404
34405 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34406 {
34407 Method (PWMC, 0, NotSerialized)
34408 {
34409 Return (0x00)
34410 }
34411
34412 Method (PWMG, 0, NotSerialized)
34413 {
34414 Local0 = \_SB.PCI0.LPCB.EC.PWMH
34415 Local0 <<= 0x08
34416 Local0 |= \_SB.PCI0.LPCB.EC.PWML
34417 Return (Local0)
34418 }
34419 }
34420
34421 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34422 {
34423 Name (WGFL, 0x00)
34424 Method (WSIF, 0, NotSerialized)
34425 {
34426 Return (0x00)
34427 }
34428
34429 Method (WLSW, 0, NotSerialized)
34430 {
34431 Return (0x10010001)
34432 }
34433
34434 Method (GWAN, 0, NotSerialized)
34435 {
34436 Local0 = 0x00
34437 If ((WGFL & 0x01))
34438 {
34439 Local0 |= 0x01
34440 }
34441
34442 If ((WGFL & 0x08))
34443 {
34444 Return (Local0)
34445 }
34446
34447 If (WPWS ())
34448 {
34449 Local0 |= 0x02
34450 }
34451
34452 Local0 |= 0x04
34453 Return (Local0)
34454 }
34455
34456 Method (SWAN, 1, NotSerialized)
34457 {
34458 If ((Arg0 & 0x02))
34459 {
34460 WPWC (0x01)
34461 }
34462 Else
34463 {
34464 WPWC (0x00)
34465 }
34466 }
34467
34468 Method (GBDC, 0, NotSerialized)
34469 {
34470 Local0 = 0x00
34471 If ((WGFL & 0x10))
34472 {
34473 Local0 |= 0x01
34474 }
34475
34476 If ((WGFL & 0x80))
34477 {
34478 Return (Local0)
34479 }
34480
34481 If (BPWS ())
34482 {
34483 Local0 |= 0x02
34484 }
34485
34486 Local0 |= 0x04
34487 Return (Local0)
34488 }
34489
34490 Method (SBDC, 1, NotSerialized)
34491 {
34492 If ((Arg0 & 0x02))
34493 {
34494 BPWC (0x01)
34495 }
34496 Else
34497 {
34498 BPWC (0x00)
34499 }
34500 }
34501
34502 Method (WPWS, 0, NotSerialized)
34503 {
34504 If (\H8DR)
34505 {
34506 Local0 = \_SB.PCI0.LPCB.EC.DCWW
34507 }
34508 Else
34509 {
34510 Local0 = ((\RBEC (0x3A) & 0x40) >> 0x06)
34511 }
34512
34513 Return (Local0)
34514 }
34515
34516 Method (WPWC, 1, NotSerialized)
34517 {
34518 If ((Arg0 && ((WGFL & 0x01) && !(WGFL & 0x08
34519 ))))
34520 {
34521 If (\H8DR)
34522 {
34523 \_SB.PCI0.LPCB.EC.DCWW = One
34524 }
34525 Else
34526 {
34527 \MBEC (0x3A, 0xFF, 0x40)
34528 }
34529
34530 WGFL |= 0x02
34531 }
34532 Else
34533 {
34534 If (\H8DR)
34535 {
34536 \_SB.PCI0.LPCB.EC.DCWW = Zero
34537 }
34538 Else
34539 {
34540 \MBEC (0x3A, 0xBF, 0x00)
34541 }
34542
34543 WGFL &= ~0x02
34544 }
34545 }
34546
34547 Method (BPWS, 0, NotSerialized)
34548 {
34549 If (\H8DR)
34550 {
34551 Local0 = \_SB.PCI0.LPCB.EC.DCBD
34552 }
34553 Else
34554 {
34555 Local0 = ((\RBEC (0x3A) & 0x10) >> 0x04)
34556 }
34557
34558 Return (Local0)
34559 }
34560
34561 Method (BPWC, 1, NotSerialized)
34562 {
34563 If ((Arg0 && ((WGFL & 0x10) && !(WGFL & 0x80
34564 ))))
34565 {
34566 If (\H8DR)
34567 {
34568 \_SB.PCI0.LPCB.EC.DCBD = One
34569 }
34570 Else
34571 {
34572 \MBEC (0x3A, 0xFF, 0x10)
34573 }
34574
34575 WGFL |= 0x20
34576 }
34577 Else
34578 {
34579 If (\H8DR)
34580 {
34581 \_SB.PCI0.LPCB.EC.DCBD = Zero
34582 }
34583 Else
34584 {
34585 \MBEC (0x3A, 0xEF, 0x00)
34586 }
34587
34588 WGFL &= ~0x20
34589 }
34590 }
34591
34592 Method (WGIN, 0, NotSerialized)
34593 {
34594 WGFL = 0x00
34595 WGFL = \WGSV (0x01)
34596 If (\WIN8)
34597 {
34598 If ((WGFL && 0x10))
34599 {
34600 BPWC (0x01)
34601 }
34602 }
34603
34604 If (WPWS ())
34605 {
34606 WGFL |= 0x02
34607 }
34608
34609 If (BPWS ())
34610 {
34611 WGFL |= 0x20
34612 }
34613 }
34614
34615 Method (WGPS, 1, NotSerialized)
34616 {
34617 If ((Arg0 >= 0x04))
34618 {
34619 \BLTH (0x05)
34620 }
34621 }
34622
34623 Method (WGWK, 1, NotSerialized)
34624 {
34625 Noop
34626 }
34627 }
34628
34629 Scope (\_SB.PCI0.LPCB.EC)
34630 {
34631 Method (_Q41, 0, NotSerialized) // _Qxx: EC Query
34632 {
34633 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x7000)
34634 }
34635 }
34636
34637 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34638 {
34639 Mutex (BFWM, 0x00)
34640 Method (MHCF, 1, NotSerialized)
34641 {
34642 Local0 = \BFWC (Arg0)
34643 \_SB.PCI0.LPCB.EC.BSWR = (Arg0 >> 0x05)
34644 Return (Local0)
34645 }
34646
34647 Method (MHPF, 1, NotSerialized)
34648 {
34649 Name (RETB, Buffer (0x25){})
34650 Acquire (BFWM, 0xFFFF)
34651 If ((SizeOf (Arg0) <= 0x25))
34652 {
34653 \BFWB = Arg0
34654 If (\BFWP ())
34655 {
34656 \_SB.PCI0.LPCB.EC.CHKS ()
34657 \BFWL ()
34658 }
34659
34660 RETB = \BFWB
34661 }
34662
34663 Release (BFWM)
34664 Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHPF.RETB */
34665 }
34666
34667 Method (MHIF, 1, NotSerialized)
34668 {
34669 Name (RETB, Buffer (0x0A){})
34670 Acquire (BFWM, 0xFFFF)
34671 \BFWG (Arg0)
34672 RETB = \BFWB
34673 Release (BFWM)
34674 Return (RETB) /* \_SB_.PCI0.LPCB.EC__.HKEY.MHIF.RETB */
34675 }
34676
34677 Method (MHDM, 1, NotSerialized)
34678 {
34679 \BDMC (Arg0)
34680 }
34681 }
34682
34683 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34684 {
34685 Method (PSSG, 1, NotSerialized)
34686 {
34687 Return (\PSIF (0x00, 0x00))
34688 }
34689
34690 Method (PSSS, 1, NotSerialized)
34691 {
34692 Return (\PSIF (0x01, Arg0))
34693 }
34694
34695 Method (PSBS, 1, NotSerialized)
34696 {
34697 Return (\PSIF (0x02, Arg0))
34698 }
34699
34700 Method (BICG, 1, NotSerialized)
34701 {
34702 Return (\PSIF (0x03, Arg0))
34703 }
34704
34705 Method (BICS, 1, NotSerialized)
34706 {
34707 Return (\PSIF (0x04, Arg0))
34708 }
34709
34710 Method (BCTG, 1, NotSerialized)
34711 {
34712 Return (\PSIF (0x05, Arg0))
34713 }
34714
34715 Method (BCCS, 1, NotSerialized)
34716 {
34717 Return (\PSIF (0x06, Arg0))
34718 }
34719
34720 Method (BCSG, 1, NotSerialized)
34721 {
34722 Return (\PSIF (0x07, Arg0))
34723 }
34724
34725 Method (BCSS, 1, NotSerialized)
34726 {
34727 Return (\PSIF (0x08, Arg0))
34728 }
34729
34730 Method (BDSG, 1, NotSerialized)
34731 {
34732 Return (\PSIF (0x09, Arg0))
34733 }
34734
34735 Method (BDSS, 1, NotSerialized)
34736 {
34737 Return (\PSIF (0x0A, Arg0))
34738 }
34739 }
34740
34741 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34742 {
34743 Method (GILN, 0, NotSerialized)
34744 {
34745 Return ((0x02 | \ILNF))
34746 }
34747
34748 Method (SILN, 1, NotSerialized)
34749 {
34750 If ((0x01 == Arg0))
34751 {
34752 \ILNF = 0x01
34753 BBLS = 0x00
34754 Return (0x00)
34755 }
34756 ElseIf ((0x02 == Arg0))
34757 {
34758 \ILNF = 0x00
34759 BBLS = 0x01
34760 Return (0x00)
34761 }
34762 Else
34763 {
34764 Return (0x01)
34765 }
34766 }
34767
34768 Method (GLSI, 0, NotSerialized)
34769 {
34770 If (\H8DR)
34771 {
34772 Return ((0x02 + \_SB.PCI0.LPCB.EC.HPLD))
34773 }
34774 ElseIf ((\RBEC (0x46) & 0x04))
34775 {
34776 Return (0x03)
34777 }
34778 Else
34779 {
34780 Return (0x02)
34781 }
34782 }
34783 }
34784
34785 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34786 {
34787 Method (GDLN, 0, NotSerialized)
34788 {
34789 Return ((0x02 | \PLUX))
34790 }
34791
34792 Method (SDLN, 1, NotSerialized)
34793 {
34794 If ((0x01 == Arg0))
34795 {
34796 \PLUX = 0x01
34797 Return (0x00)
34798 }
34799 ElseIf ((0x02 == Arg0))
34800 {
34801 \PLUX = 0x00
34802 Return (0x00)
34803 }
34804 Else
34805 {
34806 Return (0x01)
34807 }
34808 }
34809 }
34810 }
34811
34812 Scope (\_SB.PCI0.LPCB.EC.HKEY)
34813 {
34814 Method (MHQT, 1, NotSerialized)
34815 {
34816 If ((\WNTF && \TATC))
34817 {
34818 If ((Arg0 == 0x00))
34819 {
34820 Local0 = \TATC
34821 Return (Local0)
34822 }
34823 ElseIf ((Arg0 == 0x01))
34824 {
34825 Local0 = \TDFA
34826 Local0 += (\TDTA << 0x04)
34827 Local0 += (\TDFD << 0x08)
34828 Local0 += (\TDTD << 0x0C)
34829 Local0 += (\TNFT << 0x10)
34830 Local0 += (\TNTT << 0x14)
34831 Return (Local0)
34832 }
34833 ElseIf ((Arg0 == 0x02))
34834 {
34835 Local0 = \TCFA
34836 Local0 += (\TCTA << 0x04)
34837 Local0 += (\TCFD << 0x08)
34838 Local0 += (\TCTD << 0x0C)
34839 Return (Local0)
34840 }
34841 ElseIf ((Arg0 == 0x03)){}
34842 ElseIf ((Arg0 == 0x04))
34843 {
34844 Local0 = \TATW
34845 Return (Local0)
34846 }
34847 Else
34848 {
34849 Noop
34850 }
34851 }
34852
34853 Return (0x00)
34854 }
34855
34856 Method (MHAT, 1, NotSerialized)
34857 {
34858 If ((\WNTF && \TATC))
34859 {
34860 Local0 = (Arg0 & 0xFF)
34861 If (!ATMV (Local0))
34862 {
34863 Return (0x00)
34864 }
34865
34866 Local0 = ((Arg0 >> 0x08) & 0xFF)
34867 If (!ATMV (Local0))
34868 {
34869 Return (0x00)
34870 }
34871
34872 \TCFA = (Arg0 & 0x0F)
34873 \TCTA = ((Arg0 >> 0x04) & 0x0F)
34874 \TCFD = ((Arg0 >> 0x08) & 0x0F)
34875 \TCTD = ((Arg0 >> 0x0C) & 0x0F)
34876 ATMC ()
34877 If ((\_PR.CFGD & 0x0100))
34878 {
34879 Local1 = \FTPS /* External reference */
34880 If ((Arg0 & 0x00010000))
34881 {
34882 If (\_PR.CLVL)
34883 {
34884 \FTPS = \CTPR /* External reference */
34885 \FTPS++
34886 }
34887 Else
34888 {
34889 \FTPS = 0x01
34890 }
34891 }
34892 ElseIf (\_PR.CLVL)
34893 {
34894 \FTPS = \CTPR /* External reference */
34895 }
34896 Else
34897 {
34898 \FTPS = 0x00
34899 }
34900
34901 If ((\FTPS ^ Local1))
34902 {
34903 If ((\OSPX || \CPPX))
34904 {
34905 \PNTF (0x80)
34906 }
34907 }
34908 }
34909
34910 Local2 = \SCRM
34911 If ((Arg0 & 0x00040000))
34912 {
34913 \SCRM = 0x01
34914 \_SB.PCI0.LPCB.EC.HFSP = 0x07
34915 }
34916 Else
34917 {
34918 \SCRM = 0x00
34919 \_SB.PCI0.LPCB.EC.HFSP = 0x80
34920 }
34921
34922 Local3 = \ETAU
34923 If ((Arg0 & 0x00020000))
34924 {
34925 \ETAU = 0x01
34926 }
34927 Else
34928 {
34929 \ETAU = 0x00
34930 }
34931
34932 Return (0x01)
34933 }
34934
34935 Return (0x00)
34936 }
34937
34938 Method (MHGT, 1, NotSerialized)
34939 {
34940 If ((\WNTF && \TATC))
34941 {
34942 Local0 = 0x01000000
34943 If ((\_PR.CFGD & 0x0100))
34944 {
34945 Local0 |= 0x08000000
34946 }
34947
34948 If (\SCRM)
34949 {
34950 Local0 |= 0x10000000
34951 }
34952
34953 If (\ETAU)
34954 {
34955 Local0 |= 0x04000000
34956 }
34957
34958 If ((\CTPR < \FTPS))
34959 {
34960 Local0 |= 0x02000000
34961 }
34962
34963 Local0 += (\TSFT << 0x10)
34964 Local0 += (\TSTT << 0x14)
34965 Local1 = (Arg0 & 0xFF)
34966 If (!ATMV (Local1))
34967 {
34968 Local0 |= 0xFFFF
34969 Return (Local0)
34970 }
34971
34972 Local1 = (Arg0 & 0x0F)
34973 If ((Local1 == 0x00))
34974 {
34975 Local0 += \TIF0
34976 }
34977 ElseIf ((Local1 == 0x01))
34978 {
34979 Local0 += \TIF1
34980 }
34981 ElseIf ((Local1 == 0x02))
34982 {
34983 Local0 += \TIF2
34984 }
34985 Else
34986 {
34987 Local0 += 0xFF
34988 }
34989
34990 Local1 = ((Arg0 >> 0x04) & 0x0F)
34991 If ((Local1 == 0x00))
34992 {
34993 Local0 += (\TIT0 << 0x08)
34994 }
34995 ElseIf ((Local1 == 0x01))
34996 {
34997 Local0 += (\TIT1 << 0x08)
34998 }
34999 ElseIf ((Local1 == 0x02))
35000 {
35001 Local0 += (\TIT2 << 0x08)
35002 }
35003 Else
35004 {
35005 Local0 += (0xFF << 0x08)
35006 }
35007
35008 Return (Local0)
35009 }
35010
35011 Return (0x00)
35012 }
35013
35014 Method (ATMV, 1, NotSerialized)
35015 {
35016 Local1 = (Arg0 & 0x0F)
35017 Local0 = \TNFT
35018 If ((Local1 >= Local0))
35019 {
35020 Return (0x00)
35021 }
35022
35023 Local2 = ((Arg0 >> 0x04) & 0x0F)
35024 Local0 = \TNTT
35025 If ((Local2 >= Local0))
35026 {
35027 Return (0x00)
35028 }
35029
35030 If (\TATL)
35031 {
35032 If ((Local1 ^ Local2))
35033 {
35034 Return (0x00)
35035 }
35036 }
35037
35038 Return (0x01)
35039 }
35040
35041 Method (MHCT, 1, NotSerialized)
35042 {
35043 Local0 = 0x00
35044 If (\SPEN)
35045 {
35046 Local0 = \LWST
35047 Local0++
35048 Local0 <<= 0x08
35049 }
35050
35051 Local1 = 0x08
35052 Local1 <<= 0x08
35053 If ((Arg0 == 0xFFFFFFFF))
35054 {
35055 Local1 |= \TPCR
35056 If (\SPEN)
35057 {
35058 Local0 |= \PPCR
35059 If (!(\_PR.CFGD && 0x02000000))
35060 {
35061 Local1 |= 0x80
35062 }
35063
35064 If (!(\_PR.CFGD && 0x08000000))
35065 {
35066 Local1 |= 0x40
35067 }
35068 }
35069 Else
35070 {
35071 Local1 |= 0xC0
35072 }
35073 }
35074 Else
35075 {
35076 If (((\OSPX || \CPPX) && \SPEN))
35077 {
35078 Local2 = (Arg0 & 0x00FF0000)
35079 Local2 >>= 0x10
35080 Local0 |= Local2
35081 If ((Local2 ^ \PPCR))
35082 {
35083 \PPCA = Local2
35084 \PNTF (0x80)
35085 }
35086 }
35087
35088 If (\WVIS)
35089 {
35090 Local2 = (Arg0 & 0x1F)
35091 Local1 |= Local2
35092 If ((Local2 ^ \TPCR))
35093 {
35094 \TPCA = Local2
35095 \PNTF (0x82)
35096 }
35097 }
35098 }
35099
35100 Local0 <<= 0x10
35101 Local0 |= Local1
35102 Return (Local0)
35103 }
35104
35105 Method (DYTC, 1, Serialized)
35106 {
35107 Local0 = Arg0
35108 Local1 = 0x00
35109 ADBG (Concatenate ("DYTC STT=", ToHexString (Local0)))
35110 If ((\WNTF && \TATC))
35111 {
35112 Switch (ToInteger ((Local0 & 0x01FF)))
35113 {
35114 Case (0x00)
35115 {
35116 Local1 = (0x01 << 0x08)
35117 Local1 |= (0x04 << 0x1C)
35118 Local1 |= (0x02 << 0x10)
35119 Local1 |= 0x01
35120 }
35121 Case (0x01)
35122 {
35123 Local2 = ((Local0 >> 0x0C) & 0x0F)
35124 Local3 = ((Local0 >> 0x10) & 0x0F)
35125 Local4 = ((Local0 >> 0x14) & 0x01)
35126 ADBG ("DYTC_CMD_SET")
35127 ADBG (Concatenate ("ICFunc=", ToHexString (Local2)))
35128 ADBG (Concatenate ("ICMode=", ToHexString (Local3)))
35129 ADBG (Concatenate ("ValidF=", ToHexString (Local4)))
35130 If (((Local2 == 0x00) || ((Local2 == 0x07) || (Local2 == 0x04)))){}
35131 ElseIf (CondRefOf (\_SB.IETM.DPTE))
35132 {
35133 If ((\_SB.IETM.DPTE & 0x01)){}
35134 Else
35135 {
35136 Local1 = (0x03 << 0x01)
35137 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35138 Return (Local1)
35139 }
35140 }
35141 Else
35142 {
35143 Local1 = (0x03 << 0x01)
35144 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35145 Return (Local1)
35146 }
35147
35148 Switch (Local2)
35149 {
35150 Case (0x01)
35151 {
35152 If ((Local3 != 0x0F))
35153 {
35154 Local1 = (0x05 << 0x01)
35155 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35156 Return (Local1)
35157 }
35158
35159 If ((Local4 == 0x00))
35160 {
35161 \VCQL = 0x00
35162 }
35163 Else
35164 {
35165 \VCQL = 0x01
35166 }
35167 }
35168 Case (0x04)
35169 {
35170 If ((Local3 != 0x0F))
35171 {
35172 Local1 = (0x05 << 0x01)
35173 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35174 Return (Local1)
35175 }
35176
35177 If ((Local4 == 0x00))
35178 {
35179 \VSTP = 0x00
35180 }
35181 Else
35182 {
35183 \VSTP = 0x01
35184 }
35185 }
35186 Case (0x08)
35187 {
35188 If ((Local3 != 0x0F))
35189 {
35190 Local1 = (0x05 << 0x01)
35191 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35192 Return (Local1)
35193 }
35194
35195 If ((Local4 == 0x00))
35196 {
35197 \VDMC = 0x00
35198 }
35199 Else
35200 {
35201 \VDMC = 0x01
35202 }
35203 }
35204 Case (0x0A)
35205 {
35206 If ((Local3 != 0x0F))
35207 {
35208 Local1 = (0x05 << 0x01)
35209 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35210 Return (Local1)
35211 }
35212
35213 If ((Local4 == 0x00))
35214 {
35215 \VIFC = 0x00
35216 }
35217 Else
35218 {
35219 \VIFC = 0x01
35220 }
35221 }
35222 Case (0x0B)
35223 {
35224 Switch (Local3)
35225 {
35226 Case (0x01)
35227 {
35228 If ((Local4 != 0x01))
35229 {
35230 Local1 = (0x05 << 0x01)
35231 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35232 Return (Local1)
35233 }
35234 }
35235 Case (0x02)
35236 {
35237 If ((Local4 != 0x01))
35238 {
35239 Local1 = (0x05 << 0x01)
35240 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35241 Return (Local1)
35242 }
35243 }
35244 Case (0x0F)
35245 {
35246 If ((Local4 != 0x00))
35247 {
35248 Local1 = (0x05 << 0x01)
35249 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35250 Return (Local1)
35251 }
35252 }
35253 Default
35254 {
35255 Local1 = (0x05 << 0x01)
35256 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35257 Return (Local1)
35258 }
35259
35260 }
35261
35262 If ((Local4 == 0x00))
35263 {
35264 \VMMC = 0x00
35265 \SMMC = 0x00
35266 }
35267 Else
35268 {
35269 \VMMC = 0x01
35270 \SMMC = Local3
35271 }
35272 }
35273 Case (0x0D)
35274 {
35275 If (((Local3 <= 0x08) && (Local3 >= 0x01)))
35276 {
35277 If ((Local4 != 0x01))
35278 {
35279 Local1 = (0x05 << 0x01)
35280 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35281 Return (Local1)
35282 }
35283 }
35284 ElseIf ((Local3 == 0x0F))
35285 {
35286 If ((Local4 != 0x00))
35287 {
35288 Local1 = (0x05 << 0x01)
35289 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35290 Return (Local1)
35291 }
35292 }
35293 Else
35294 {
35295 Local1 = (0x05 << 0x01)
35296 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35297 Return (Local1)
35298 }
35299
35300 If ((Local4 == 0x00))
35301 {
35302 \VPSC = 0x00
35303 \SPSC = 0x00
35304 }
35305 Else
35306 {
35307 \VPSC = 0x01
35308 \SPSC = Local3
35309 }
35310 }
35311 Case (0x00)
35312 {
35313 If ((Local3 != 0x0F))
35314 {
35315 Local1 = (0x05 << 0x01)
35316 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35317 Return (Local1)
35318 }
35319 }
35320 Default
35321 {
35322 Local1 = (0x01 << 0x01)
35323 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35324 Return (Local1)
35325 }
35326
35327 }
35328
35329 ADBG (" Set ODM Variable")
35330 If (CondRefOf (\_SB.IETM.DPTE))
35331 {
35332 If ((\_SB.IETM.DPTE & 0x01))
35333 {
35334 \ODV0 = \STDV /* External reference */
35335 \ODV1 = \VCQL
35336 \ODV2 = \VTIO
35337 If (((\VMYH == 0x01) && (\SMYH == 0x00)))
35338 {
35339 \ODV3 = 0x01
35340 }
35341 Else
35342 {
35343 \ODV3 = 0x00
35344 }
35345
35346 If (((\VMYH == 0x01) && (\SMYH == 0x01)))
35347 {
35348 \ODV4 = 0x01
35349 }
35350 Else
35351 {
35352 \ODV4 = 0x00
35353 }
35354
35355 If (((\VMYH == 0x01) && (\SMYH == 0x02)))
35356 {
35357 \ODV5 = 0x01
35358 }
35359 Else
35360 {
35361 \ODV5 = 0x00
35362 }
35363
35364 \ODV6 = \VSTP
35365 \ODV7 = \VCQH
35366 \ODV8 = \VDCC
35367 \ODV9 = \VSFN
35368 \ODVA = \VDMC
35369 \ODVB = \VFHP
35370 \ODVC = \VIFC
35371 If (((\VMMC == 0x01) && (\SMMC == 0x00)))
35372 {
35373 \ODVD = 0x01
35374 }
35375 Else
35376 {
35377 \ODVD = 0x00
35378 }
35379
35380 If (((\VMMC == 0x01) && (\SMMC == 0x01)))
35381 {
35382 \ODVE = 0x01
35383 }
35384 Else
35385 {
35386 \ODVE = 0x00
35387 }
35388
35389 If (((\VMMC == 0x01) && (\SMMC == 0x02)))
35390 {
35391 \ODVF = 0x01
35392 }
35393 Else
35394 {
35395 \ODVF = 0x00
35396 }
35397
35398 If (((\VMMC == 0x01) && (\SMMC == 0x03)))
35399 {
35400 \ODVH = 0x01
35401 }
35402 Else
35403 {
35404 \ODVH = 0x00
35405 }
35406
35407 \ODVG = \VMSC
35408 If ((\VPSC == 0x01))
35409 {
35410 \ODVI = \SPSC
35411 }
35412 Else
35413 {
35414 \ODVI = 0x00
35415 }
35416
35417 \ODVJ = \VCSC
35418 Notify (\_SB.IETM, 0x88) // Device-Specific
35419 }
35420 }
35421
35422 If ((\VSTP == 0x01))
35423 {
35424 \CICF = 0x04
35425 If (!CondRefOf (\_SB.IETM.DPTE))
35426 {
35427 If ((\_PR.CLVL > 0x01))
35428 {
35429 \_SB.PCI0.PL1S (\DSTP)
35430 }
35431 }
35432 ElseIf ((\_SB.IETM.DPTE == 0x00))
35433 {
35434 If ((\_PR.CLVL > 0x01))
35435 {
35436 \_SB.PCI0.PL1S (0x38)
35437 }
35438 }
35439
35440 If ((\BDTH == 0x00))
35441 {
35442 \FLPF (0x0D)
35443 }
35444 Else
35445 {
35446 \FLPF (0x0F)
35447 }
35448
35449 NVST (0x39)
35450 }
35451 ElseIf ((\VPSC == 0x01))
35452 {
35453 \CICF = 0x0D
35454 If ((\_SB.IETM.DPTE == 0x00))
35455 {
35456 If ((\BDTH == 0x00))
35457 {
35458 \FLPF (0x00)
35459 }
35460 ElseIf ((\BDTH == 0x01))
35461 {
35462 \FLPF (0x01)
35463 }
35464 Else
35465 {
35466 \FLPF (0x02)
35467 }
35468 }
35469 ElseIf ((\BDTH == 0x00))
35470 {
35471 \FLPF (0x03)
35472 }
35473 ElseIf ((\BDTH == 0x01))
35474 {
35475 \FLPF (0x04)
35476 }
35477 Else
35478 {
35479 \FLPF (0x05)
35480 }
35481
35482 If ((\BDTH == 0x02))
35483 {
35484 NVST (0x46)
35485 }
35486 Else
35487 {
35488 NVST (0x47)
35489 }
35490 }
35491 ElseIf ((\VMMC == 0x01))
35492 {
35493 \CICF = 0x0B
35494 If ((\_SB.IETM.DPTE == 0x00))
35495 {
35496 If ((\BDTH == 0x00))
35497 {
35498 \FLPF (0x00)
35499 }
35500 ElseIf ((\BDTH == 0x01))
35501 {
35502 \FLPF (0x01)
35503 }
35504 Else
35505 {
35506 \FLPF (0x02)
35507 }
35508 }
35509 ElseIf ((\BDTH == 0x00))
35510 {
35511 \FLPF (0x03)
35512 }
35513 ElseIf ((\BDTH == 0x01))
35514 {
35515 \FLPF (0x04)
35516 }
35517 Else
35518 {
35519 \FLPF (0x05)
35520 }
35521
35522 If ((SMMC == 0x01))
35523 {
35524 NVST (0x39)
35525 }
35526 ElseIf ((\BDTH == 0x02))
35527 {
35528 NVST (0x46)
35529 }
35530 Else
35531 {
35532 NVST (0x47)
35533 }
35534 }
35535 ElseIf ((\VIFC == 0x01))
35536 {
35537 \CICF = 0x0A
35538 If ((\BDTH == 0x00))
35539 {
35540 \FLPF (0x0C)
35541 }
35542 Else
35543 {
35544 \FLPF (0x0E)
35545 }
35546
35547 NVST (0x39)
35548 }
35549 ElseIf ((\VDMC == 0x01))
35550 {
35551 \CICF = 0x08
35552 If ((\_SB.IETM.DPTE == 0x00))
35553 {
35554 If ((\BDTH == 0x00))
35555 {
35556 \FLPF (0x00)
35557 }
35558 ElseIf ((\BDTH == 0x01))
35559 {
35560 \FLPF (0x01)
35561 }
35562 Else
35563 {
35564 \FLPF (0x02)
35565 }
35566 }
35567 ElseIf ((\BDTH == 0x00))
35568 {
35569 \FLPF (0x03)
35570 }
35571 ElseIf ((\BDTH == 0x01))
35572 {
35573 \FLPF (0x04)
35574 }
35575 Else
35576 {
35577 \FLPF (0x05)
35578 }
35579
35580 If ((\BDTH == 0x02))
35581 {
35582 NVST (0x46)
35583 }
35584 Else
35585 {
35586 NVST (0x47)
35587 }
35588 }
35589 ElseIf ((\VCQL == 0x01))
35590 {
35591 \CICF = 0x01
35592 If ((\_SB.IETM.DPTE == 0x00))
35593 {
35594 If ((\BDTH == 0x00))
35595 {
35596 \FLPF (0x00)
35597 }
35598 ElseIf ((\BDTH == 0x01))
35599 {
35600 \FLPF (0x01)
35601 }
35602 Else
35603 {
35604 \FLPF (0x02)
35605 }
35606 }
35607 ElseIf ((\BDTH == 0x00))
35608 {
35609 \FLPF (0x03)
35610 }
35611 ElseIf ((\BDTH == 0x01))
35612 {
35613 \FLPF (0x04)
35614 }
35615 Else
35616 {
35617 \FLPF (0x05)
35618 }
35619
35620 NVST (0x39)
35621 }
35622 Else
35623 {
35624 \CICF = 0x00
35625 If (!CondRefOf (\_SB.IETM.DPTE))
35626 {
35627 If ((\_PR.CLVL > 0x01))
35628 {
35629 \_SB.PCI0.PL1S (\DSTD)
35630 }
35631 }
35632 ElseIf ((\_SB.IETM.DPTE == 0x00))
35633 {
35634 If ((\_PR.CLVL > 0x01))
35635 {
35636 \_SB.PCI0.PL1S (0x78)
35637 }
35638 }
35639
35640 If ((\_SB.IETM.DPTE == 0x00))
35641 {
35642 If ((\BDTH == 0x00))
35643 {
35644 \FLPF (0x00)
35645 }
35646 ElseIf ((\BDTH == 0x01))
35647 {
35648 \FLPF (0x01)
35649 }
35650 Else
35651 {
35652 \FLPF (0x02)
35653 }
35654 }
35655 ElseIf ((\BDTH == 0x00))
35656 {
35657 \FLPF (0x03)
35658 }
35659 ElseIf ((\BDTH == 0x01))
35660 {
35661 \FLPF (0x04)
35662 }
35663 Else
35664 {
35665 \FLPF (0x05)
35666 }
35667
35668 If ((\BDTH == 0x02))
35669 {
35670 NVST (0x46)
35671 }
35672 Else
35673 {
35674 NVST (0x47)
35675 }
35676 }
35677
35678 Local5 = \VSTD
35679 Local5 |= (\VCQL << 0x01)
35680 Local5 |= (\VTIO << 0x02)
35681 Local5 |= (\VMYH << 0x03)
35682 Local5 |= (\VSTP << 0x04)
35683 Local5 |= (\VCQH << 0x05)
35684 Local5 |= (\VDCC << 0x06)
35685 Local5 |= (\VSFN << 0x07)
35686 Local5 |= (\VDMC << 0x08)
35687 Local5 |= (\VFHP << 0x09)
35688 Local5 |= (\VIFC << 0x0A)
35689 Local5 |= (\VMMC << 0x0B)
35690 Local5 |= (\VMSC << 0x0C)
35691 Local5 |= (\VPSC << 0x0D)
35692 Local5 |= (\VCSC << 0x0E)
35693 Local1 = (\CICF << 0x08)
35694 If ((\CICF == 0x03))
35695 {
35696 \CICM = \SMYH
35697 }
35698 ElseIf ((\CICF == 0x0B))
35699 {
35700 \CICM = \SMMC
35701 }
35702 ElseIf ((\CICF == 0x0D))
35703 {
35704 \CICM = \SPSC
35705 }
35706 Else
35707 {
35708 \CICM = 0x0F
35709 }
35710
35711 Local1 |= (\CICM << 0x0C)
35712 Local1 |= (Local5 << 0x10)
35713 Local1 |= 0x01
35714 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
35715 {
35716 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6032)
35717 }
35718 }
35719 Case (0x02)
35720 {
35721 Local5 = \VSTD
35722 Local5 |= (\VCQL << 0x01)
35723 Local5 |= (\VTIO << 0x02)
35724 Local5 |= (\VMYH << 0x03)
35725 Local5 |= (\VSTP << 0x04)
35726 Local5 |= (\VCQH << 0x05)
35727 Local5 |= (\VDCC << 0x06)
35728 Local5 |= (\VSFN << 0x07)
35729 Local5 |= (\VDMC << 0x08)
35730 Local5 |= (\VFHP << 0x09)
35731 Local5 |= (\VIFC << 0x0A)
35732 Local5 |= (\VMMC << 0x0B)
35733 Local5 |= (\VMSC << 0x0C)
35734 Local5 |= (\VPSC << 0x0D)
35735 Local5 |= (\VCSC << 0x0E)
35736 Local1 = (\CICF << 0x08)
35737 If ((\CICF == 0x03))
35738 {
35739 \CICM = \SMYH
35740 }
35741 ElseIf ((\CICF == 0x0B))
35742 {
35743 \CICM = \SMMC
35744 }
35745 ElseIf ((\CICF == 0x0D))
35746 {
35747 \CICM = \SPSC
35748 }
35749 Else
35750 {
35751 \CICM = 0x0F
35752 }
35753
35754 Local1 |= (\CICM << 0x0C)
35755 Local1 |= (Local5 << 0x10)
35756 Local1 |= 0x01
35757 }
35758 Case (0x03)
35759 {
35760 Local1 = (FCAP << 0x10)
35761 Local1 |= 0x01
35762 }
35763 Case (0x04)
35764 {
35765 Local1 = (MYHC << 0x10)
35766 Local1 |= 0x01
35767 }
35768 Case (0x06)
35769 {
35770 Local2 = ((Local0 >> 0x09) & 0x0F)
35771 If ((Local2 != 0x01))
35772 {
35773 Local1 = (MMCC << 0x10)
35774 }
35775 Else
35776 {
35777 Local1 = (0x02 << 0x08)
35778 }
35779
35780 Local1 |= 0x01
35781 }
35782 Case (0x05)
35783 {
35784 If ((0x00 != 0x01))
35785 {
35786 Local1 = (0x05 << 0x08)
35787 Local1 |= (0x010E << 0x14)
35788 }
35789
35790 Local1 |= 0x01
35791 }
35792 Case (0x0100)
35793 {
35794 Local1 = (0x1001 << 0x10)
35795 Local1 |= 0x01
35796 }
35797 Case (0x01FF)
35798 {
35799 ADBG (" DYTC_CMD_RESET")
35800 \VCQL = 0x00
35801 \VTIO = 0x00
35802 \VMYH = 0x00
35803 \VSTP = 0x00
35804 \VCQH = 0x00
35805 \VDCC = 0x00
35806 \VSFN = 0x00
35807 \VDMC = 0x00
35808 \VFHP = 0x00
35809 \VIFC = 0x00
35810 \VMMC = 0x00
35811 \VMSC = 0x00
35812 \VPSC = 0x00
35813 \VCSC = 0x00
35814 \SMYH = 0x00
35815 \SMMC = 0x00
35816 \SPSC = 0x00
35817 \CICF = 0x00
35818 If ((\_PR.CLVL > 0x01))
35819 {
35820 If ((\_SB.IETM.DPTE == 0x00))
35821 {
35822 \_SB.PCI0.PL1S (0x78)
35823 }
35824 Else
35825 {
35826 \_SB.PCI0.PL1S (\DSTD)
35827 }
35828 }
35829
35830 If ((\_SB.IETM.DPTE == 0x00))
35831 {
35832 If ((\BDTH == 0x00))
35833 {
35834 \FLPF (0x00)
35835 }
35836 ElseIf ((\BDTH == 0x01))
35837 {
35838 \FLPF (0x01)
35839 }
35840 Else
35841 {
35842 \FLPF (0x02)
35843 }
35844 }
35845 ElseIf ((\BDTH == 0x00))
35846 {
35847 \FLPF (0x03)
35848 }
35849 ElseIf ((\BDTH == 0x01))
35850 {
35851 \FLPF (0x04)
35852 }
35853 Else
35854 {
35855 \FLPF (0x05)
35856 }
35857
35858 If ((\BDTH == 0x02))
35859 {
35860 NVST (0x46)
35861 }
35862 Else
35863 {
35864 NVST (0x47)
35865 }
35866
35867 \CICM = 0x0F
35868 Local5 = \VSTD
35869 Local5 |= (\VCQL << 0x01)
35870 Local5 |= (\VTIO << 0x02)
35871 Local5 |= (\VMYH << 0x03)
35872 Local5 |= (\VSTP << 0x04)
35873 Local5 |= (\VCQH << 0x05)
35874 Local5 |= (\VDCC << 0x06)
35875 Local5 |= (\VSFN << 0x07)
35876 Local5 |= (\VDMC << 0x08)
35877 Local5 |= (\VFHP << 0x09)
35878 Local5 |= (\VIFC << 0x0A)
35879 Local5 |= (\VMMC << 0x0B)
35880 Local5 |= (\VMSC << 0x0C)
35881 Local5 |= (\VPSC << 0x0D)
35882 Local5 |= (\VCSC << 0x0E)
35883 Local1 = (\CICF << 0x08)
35884 Local1 |= (\CICM << 0x0C)
35885 Local1 |= (Local5 << 0x10)
35886 Local1 |= 0x01
35887 }
35888 Default
35889 {
35890 Local1 = (0x02 << 0x01)
35891 }
35892
35893 }
35894 }
35895 Else
35896 {
35897 Local1 = (0x04 << 0x01)
35898 }
35899
35900 ADBG (Concatenate ("DYTC END=", ToHexString (Local1)))
35901 Return (Local1)
35902 }
35903
35904 Name (GPTL, 0x3C)
35905 Name (ANGN, 0x00)
35906 Method (NVST, 1, NotSerialized)
35907 {
35908 \_SB.PCI0.LPCB.EC.HKEY.GPTL = Arg0
35909 If ((ANGN && (\_SB.GGOV (0x02040017) != 0x00)))
35910 {
35911 If (CondRefOf (\_SB.PCI0.RP01.PXSX.CPPC))
35912 {
35913 \_SB.PCI0.RP01.PXSX.NVST ()
35914 }
35915 }
35916 }
35917 }
35918
35919 Scope (\_SB.PCI0)
35920 {
35921 Method (PL1S, 1, NotSerialized)
35922 {
35923 ADBG (Concatenate ("PL1S Value1=", ToHexString (Arg0)))
35924 ADBG (Concatenate ("PL1S PTDP1 =", ToHexString (\_SB.PCI0.PTDP)))
35925 If ((\_SB.PCI0.PTDP == Arg0))
35926 {
35927 \PT0D = Arg0
35928 \_SB.PCI0.CTCN ()
35929 ADBG (" MMIO 1")
35930 }
35931 ElseIf ((\_SB.PCI0.PTDP > Arg0))
35932 {
35933 If ((\_PR.CLVL >= 0x01))
35934 {
35935 \PT1D = Arg0
35936 \_SB.PCI0.CTCD ()
35937 ADBG (" MMIO 2")
35938 }
35939 Else
35940 {
35941 \PT0D = Arg0
35942 \_SB.PCI0.CTCN ()
35943 ADBG (" MMIO 3")
35944 }
35945 }
35946 ElseIf ((\_SB.PCI0.PTDP < Arg0))
35947 {
35948 If ((\_PR.CLVL > 0x02))
35949 {
35950 \PT0D = Arg0
35951 \_SB.PCI0.CTCN ()
35952 ADBG (" MMIO 4")
35953 }
35954 }
35955 }
35956 }
35957
35958 Scope (\_SB.PCI0)
35959 {
35960 }
35961
35962 Scope (\_SB.PCI0.LPCB.EC)
35963 {
35964 Method (ATMC, 0, NotSerialized)
35965 {
35966 If ((\WNTF && \TATC))
35967 {
35968 If (HPAC)
35969 {
35970 Local0 = \TCFA
35971 Local1 = \TCTA
35972 Local2 = ((Local1 << 0x04) | Local0)
35973 Local3 = (Local2 ^ ATMX) /* \_SB_.PCI0.LPCB.EC__.ATMX */
35974 ATMX = Local2
35975 If ((\TCTA == 0x00))
35976 {
35977 \TCRT = \TCR0
35978 \TPSV = \TPS0
35979 }
35980 ElseIf ((\TCTA == 0x01))
35981 {
35982 \TCRT = \TCR1
35983 \TPSV = \TPS1
35984 }
35985 Else
35986 {
35987 }
35988 }
35989 Else
35990 {
35991 Local0 = \TCFD
35992 Local1 = \TCTD
35993 Local2 = ((Local1 << 0x04) | Local0)
35994 Local3 = (Local2 ^ ATMX) /* \_SB_.PCI0.LPCB.EC__.ATMX */
35995 ATMX = Local2
35996 If ((\TCTD == 0x00))
35997 {
35998 \TCRT = \TCR0
35999 \TPSV = \TPS0
36000 }
36001 ElseIf ((\TCTD == 0x01))
36002 {
36003 \TCRT = \TCR1
36004 \TPSV = \TPS1
36005 }
36006 Else
36007 {
36008 }
36009 }
36010
36011 If (Local3)
36012 {
36013 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC)
36014 {
36015 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6030)
36016 }
36017 }
36018
36019 Notify (\_TZ.THM0, 0x81) // Information Change
36020 }
36021 }
36022 }
36023
36024 Scope (\_SB.PCI0.LPCB.EC)
36025 {
36026 Device (ITSD)
36027 {
36028 Name (_HID, EisaId ("LEN0100")) // _HID: Hardware ID
36029 Method (_STA, 0, NotSerialized) // _STA: Status
36030 {
36031 Return (0x0F)
36032 }
36033 }
36034 }
36035
36036 Scope (\_TZ)
36037 {
36038 ThermalZone (THM0)
36039 {
36040 Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
36041 {
36042 Return (\TCRT)
36043 }
36044
36045 Method (_TMP, 0, Serialized) // _TMP: Temperature
36046 {
36047 If (\H8DR)
36048 {
36049 Local0 = \_SB.PCI0.LPCB.EC.TMP0 /* External reference */
36050 Local1 = \_SB.PCI0.LPCB.EC.TSL2
36051 Local2 = \_SB.PCI0.LPCB.EC.TSL3
36052 }
36053 Else
36054 {
36055 Local0 = \RBEC (0x78)
36056 Local1 = (\RBEC (0x8A) & 0x7F)
36057 Local2 = (\RBEC (0x8B) & 0x7F)
36058 }
36059
36060 If ((Local0 == 0x80))
36061 {
36062 Local0 = 0x30
36063 }
36064
36065 If (Local2)
36066 {
36067 \TSDL ()
36068 Return (\TCRT)
36069 }
36070
36071 If (!\_SB.PCI0.LPCB.EC.HKEY.DHKC)
36072 {
36073 If (Local1)
36074 {
36075 \TSDL ()
36076 Return (\TCRT)
36077 }
36078 }
36079
36080 Return (_C2K (Local0))
36081 }
36082 }
36083
36084 Method (_C2K, 1, Serialized)
36085 {
36086 Local0 = ((Arg0 * 0x0A) + 0x0AAC)
36087 If ((Local0 <= 0x0AAC))
36088 {
36089 Local0 = 0x0C8C
36090 }
36091 ElseIf ((Local0 > 0x0FAC))
36092 {
36093 Local0 = 0x0C8C
36094 }
36095
36096 Return (Local0)
36097 }
36098 }
36099
36100 Scope (\_SB.PCI0.LPCB.EC)
36101 {
36102 Method (_Q40, 0, NotSerialized) // _Qxx: EC Query
36103 {
36104 Notify (\_TZ.THM0, 0x80) // Status Change
36105 If (\H8DR)
36106 {
36107 Local1 = \_SB.PCI0.LPCB.EC.TSL2
36108 Local2 = \_SB.PCI0.LPCB.EC.TSL1
36109 }
36110 Else
36111 {
36112 Local1 = (\RBEC (0x8A) & 0x7F)
36113 Local2 = (\RBEC (0x89) & 0x7F)
36114 }
36115
36116 If ((Local2 & 0x76))
36117 {
36118 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x001F4001)
36119 }
36120 Else
36121 {
36122 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F4001)
36123 }
36124
36125 If ((\_SB.PCI0.LPCB.EC.HKEY.DHKC && Local1))
36126 {
36127 \_SB.PCI0.LPCB.EC.HKEY.MHKQ (0x6022)
36128 }
36129
36130 If (!\VIGD)
36131 {
36132 \VTHR ()
36133 }
36134 }
36135 }
36136
36137 Scope (\_SI)
36138 {
36139 Method (_SST, 1, NotSerialized) // _SST: System Status
36140 {
36141 If ((Arg0 == 0x00))
36142 {
36143 \_SB.PCI0.LPCB.EC.LED (0x00, 0x00)
36144 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x00)
36145 \_SB.PCI0.LPCB.EC.LED (0x07, 0x00)
36146 }
36147
36148 If ((Arg0 == 0x01))
36149 {
36150 If ((\SPS || \WNTF))
36151 {
36152 \_SB.PCI0.LPCB.EC.BEEP (0x05)
36153 }
36154
36155 \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
36156 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
36157 \_SB.PCI0.LPCB.EC.LED (0x07, 0x00)
36158 }
36159
36160 If ((Arg0 == 0x02))
36161 {
36162 \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0)
36163 \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0)
36164 \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0)
36165 }
36166
36167 If ((Arg0 == 0x03))
36168 {
36169 If ((\SPS > 0x03))
36170 {
36171 \_SB.PCI0.LPCB.EC.BEEP (0x07)
36172 }
36173 ElseIf ((\SPS == 0x03))
36174 {
36175 \_SB.PCI0.LPCB.EC.BEEP (0x03)
36176 }
36177 Else
36178 {
36179 \_SB.PCI0.LPCB.EC.BEEP (0x04)
36180 }
36181
36182 If ((\SPS == 0x03)){}
36183 Else
36184 {
36185 \_SB.PCI0.LPCB.EC.LED (0x00, 0x80)
36186 \_SB.PCI0.LPCB.EC.LED (0x0A, 0x80)
36187 }
36188
36189 \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0)
36190 \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0)
36191 \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0)
36192 }
36193
36194 If ((Arg0 == 0x04))
36195 {
36196 \_SB.PCI0.LPCB.EC.BEEP (0x03)
36197 \_SB.PCI0.LPCB.EC.LED (0x07, 0xC0)
36198 \_SB.PCI0.LPCB.EC.LED (0x00, 0xC0)
36199 \_SB.PCI0.LPCB.EC.LED (0x0A, 0xC0)
36200 }
36201 }
36202 }
36203
36204 Scope (\_SB)
36205 {
36206 Device (IETM)
36207 {
36208 Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */) // _HID: Hardware ID
36209 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
36210 {
36211 If (CondRefOf (HIWC))
36212 {
36213 If (HIWC (Arg0))
36214 {
36215 If (CondRefOf (HIDW))
36216 {
36217 Return (HIDW (Arg0, Arg1, Arg2, Arg3))
36218 }
36219 }
36220 }
36221
36222 Return (Buffer (One)
36223 {
36224 0x00 // .
36225 })
36226 }
36227
36228 Method (_STA, 0, NotSerialized) // _STA: Status
36229 {
36230 If ((DPTF == One))
36231 {
36232 Return (0x0F)
36233 }
36234 Else
36235 {
36236 Return (Zero)
36237 }
36238 }
36239
36240 Name (TMPP, Package (0x0E)
36241 {
36242 Buffer (0x10)
36243 {
36244 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36245 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36246 },
36247
36248 Buffer (0x10)
36249 {
36250 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36251 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36252 },
36253
36254 Buffer (0x10)
36255 {
36256 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36257 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36258 },
36259
36260 Buffer (0x10)
36261 {
36262 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36263 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36264 },
36265
36266 Buffer (0x10)
36267 {
36268 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36269 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36270 },
36271
36272 Buffer (0x10)
36273 {
36274 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36275 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36276 },
36277
36278 Buffer (0x10)
36279 {
36280 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36281 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36282 },
36283
36284 Buffer (0x10)
36285 {
36286 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36287 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36288 },
36289
36290 Buffer (0x10)
36291 {
36292 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36293 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36294 },
36295
36296 Buffer (0x10)
36297 {
36298 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36299 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36300 },
36301
36302 Buffer (0x10)
36303 {
36304 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36305 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36306 },
36307
36308 Buffer (0x10)
36309 {
36310 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36311 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36312 },
36313
36314 Buffer (0x10)
36315 {
36316 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36317 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36318 },
36319
36320 Buffer (0x10)
36321 {
36322 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
36323 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
36324 }
36325 })
36326 Name (PTRP, Zero)
36327 Name (PSEM, Zero)
36328 Name (ATRP, Zero)
36329 Name (ASEM, Zero)
36330 Name (YTRP, Zero)
36331 Name (YSEM, Zero)
36332 Name (DPTE, Zero)
36333 Method (IDSP, 0, Serialized)
36334 {
36335 Name (TMPI, Zero)
36336 If (((\DPPP == 0x02) && CondRefOf (DP2P)))
36337 {
36338 TMPP [TMPI] = DerefOf (DP2P [Zero])
36339 TMPI++
36340 }
36341
36342 If (((\DPPP == One) && CondRefOf (DPSP)))
36343 {
36344 TMPP [TMPI] = DerefOf (DPSP [Zero])
36345 TMPI++
36346 }
36347
36348 If (((\DPAP == One) && CondRefOf (DASP)))
36349 {
36350 TMPP [TMPI] = DerefOf (DASP [Zero])
36351 TMPI++
36352 }
36353
36354 If (((\DPAP == 0x02) && CondRefOf (DA2P)))
36355 {
36356 TMPP [TMPI] = DerefOf (DA2P [Zero])
36357 TMPI++
36358 }
36359
36360 If (((\DPCP == One) && CondRefOf (DCSP)))
36361 {
36362 TMPP [TMPI] = DerefOf (DCSP [Zero])
36363 TMPI++
36364 }
36365
36366 If (((\DCMP == One) && CondRefOf (DMSP)))
36367 {
36368 TMPP [TMPI] = DerefOf (DMSP [Zero])
36369 TMPI++
36370 }
36371
36372 If (CondRefOf (LPSP))
36373 {
36374 If (((\SADE == One) && (\LPMP == One)))
36375 {
36376 TMPP [TMPI] = DerefOf (LPSP [Zero])
36377 TMPI++
36378 }
36379 }
36380
36381 If (CondRefOf (CTSP))
36382 {
36383 If (((\SADE == One) && (\CTDP == One)))
36384 {
36385 TMPP [TMPI] = DerefOf (CTSP [Zero])
36386 TMPI++
36387 }
36388 }
36389
36390 If (((\PBPE == One) && CondRefOf (POBP)))
36391 {
36392 TMPP [TMPI] = DerefOf (POBP [Zero])
36393 TMPI++
36394 }
36395
36396 If (((\_PR.HDCE == One) && CondRefOf (HDCP)))
36397 {
36398 TMPP [TMPI] = DerefOf (HDCP [Zero])
36399 TMPI++
36400 }
36401
36402 If (((\APPE == One) && CondRefOf (DAPP)))
36403 {
36404 TMPP [TMPI] = DerefOf (DAPP [Zero])
36405 TMPI++
36406 }
36407
36408 If (((\VSPE == One) && CondRefOf (DVSP)))
36409 {
36410 TMPP [TMPI] = DerefOf (DVSP [Zero])
36411 TMPI++
36412 }
36413
36414 If (((\PIDE == One) && CondRefOf (DPID)))
36415 {
36416 TMPP [TMPI] = DerefOf (DPID [Zero])
36417 TMPI++
36418 }
36419
36420 Return (TMPP) /* \_SB_.IETM.TMPP */
36421 }
36422
36423 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
36424 {
36425 Name (NUMP, Zero)
36426 Name (UID2, Buffer (0x10)
36427 {
36428 /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
36429 /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
36430 })
36431 CreateDWordField (Arg3, Zero, STS1)
36432 CreateDWordField (Arg3, 0x04, CAP1)
36433 If ((CAP1 & One))
36434 {
36435 If ((DPTE == Zero))
36436 {
36437 DPTE = One
36438 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x000F0001)
36439 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC){}
36440 }
36441 }
36442 ElseIf ((DPTE == One))
36443 {
36444 DPTE = Zero
36445 \_SB.PCI0.LPCB.EC.HKEY.DYTC (0x01FF)
36446 If (\_SB.PCI0.LPCB.EC.HKEY.DHKC){}
36447 }
36448
36449 ADBG (Concatenate ("OSC->DPTE=", ToHexString (DPTE)))
36450 IDSP ()
36451 NUMP = SizeOf (TMPP)
36452 CreateDWordField (Arg0, Zero, IID0)
36453 CreateDWordField (Arg0, 0x04, IID1)
36454 CreateDWordField (Arg0, 0x08, IID2)
36455 CreateDWordField (Arg0, 0x0C, IID3)
36456 CreateDWordField (UID2, Zero, EID0)
36457 CreateDWordField (UID2, 0x04, EID1)
36458 CreateDWordField (UID2, 0x08, EID2)
36459 CreateDWordField (UID2, 0x0C, EID3)
36460 While (NUMP)
36461 {
36462 UID2 = DerefOf (TMPP [(NUMP - One)])
36463 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36464 EID2) && (IID3 == EID3))))
36465 {
36466 Break
36467 }
36468
36469 NUMP--
36470 }
36471
36472 If ((NUMP == Zero))
36473 {
36474 STS1 &= 0xFFFFFF00
36475 STS1 |= 0x06
36476 Return (Arg3)
36477 }
36478
36479 If ((Arg1 != One))
36480 {
36481 STS1 &= 0xFFFFFF00
36482 STS1 |= 0x0A
36483 Return (Arg3)
36484 }
36485
36486 If ((Arg2 != 0x02))
36487 {
36488 STS1 &= 0xFFFFFF00
36489 STS1 |= 0x02
36490 Return (Arg3)
36491 }
36492
36493 If (((\DPPP == 0x02) && CondRefOf (\_PR.APSV)))
36494 {
36495 If ((PSEM == Zero))
36496 {
36497 PSEM = One
36498 PTRP = \_PR.APSV
36499 }
36500
36501 If (CondRefOf (DP2P))
36502 {
36503 UID2 = DerefOf (DP2P [Zero])
36504 }
36505
36506 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36507 EID2) && (IID3 == EID3))))
36508 {
36509 If (~(STS1 & One))
36510 {
36511 If ((CAP1 & One))
36512 {
36513 \_PR.APSV = 0x6E
36514 }
36515 Else
36516 {
36517 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
36518 }
36519
36520 Notify (\_TZ.THM0, 0x81) // Information Change
36521 }
36522
36523 Return (Arg3)
36524 }
36525 }
36526
36527 If (((\DPPP == One) && CondRefOf (\_PR.APSV)))
36528 {
36529 If ((PSEM == Zero))
36530 {
36531 PSEM = One
36532 PTRP = \_PR.APSV
36533 }
36534
36535 If (CondRefOf (DPSP))
36536 {
36537 UID2 = DerefOf (DPSP [Zero])
36538 }
36539
36540 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36541 EID2) && (IID3 == EID3))))
36542 {
36543 If (~(STS1 & One))
36544 {
36545 If ((CAP1 & One))
36546 {
36547 \_PR.APSV = 0x6E
36548 }
36549 Else
36550 {
36551 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
36552 }
36553
36554 Notify (\_TZ.THM0, 0x81) // Information Change
36555 }
36556
36557 Return (Arg3)
36558 }
36559 }
36560
36561 If (((\PIDE == One) && CondRefOf (\_PR.APSV)))
36562 {
36563 If ((PSEM == Zero))
36564 {
36565 PSEM = One
36566 PTRP = \_PR.APSV
36567 }
36568
36569 If (CondRefOf (DPID))
36570 {
36571 UID2 = DerefOf (DPID [Zero])
36572 }
36573
36574 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36575 EID2) && (IID3 == EID3))))
36576 {
36577 If (~(STS1 & One))
36578 {
36579 If ((CAP1 & One))
36580 {
36581 \_PR.APSV = 0x6E
36582 }
36583 Else
36584 {
36585 \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */
36586 }
36587
36588 Notify (\_TZ.THM0, 0x81) // Information Change
36589 }
36590
36591 Return (Arg3)
36592 }
36593 }
36594
36595 If (((\DPAP == One) && CondRefOf (\_PR.AAC0)))
36596 {
36597 If ((ASEM == Zero))
36598 {
36599 ASEM = One
36600 ATRP = \_PR.AAC0
36601 }
36602
36603 If (CondRefOf (DASP))
36604 {
36605 UID2 = DerefOf (DASP [Zero])
36606 }
36607
36608 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36609 EID2) && (IID3 == EID3))))
36610 {
36611 If (~(STS1 & One))
36612 {
36613 If ((CAP1 & One))
36614 {
36615 \_PR.AAC0 = 0x6E
36616 }
36617 Else
36618 {
36619 \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */
36620 }
36621
36622 Notify (\_TZ.THM0, 0x81) // Information Change
36623 }
36624
36625 Return (Arg3)
36626 }
36627 }
36628
36629 If (((\DPAP == 0x02) && CondRefOf (\_PR.AAC0)))
36630 {
36631 If ((ASEM == Zero))
36632 {
36633 ASEM = One
36634 ATRP = \_PR.AAC0
36635 }
36636
36637 If (CondRefOf (DA2P))
36638 {
36639 UID2 = DerefOf (DA2P [Zero])
36640 }
36641
36642 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36643 EID2) && (IID3 == EID3))))
36644 {
36645 If (~(STS1 & One))
36646 {
36647 If ((CAP1 & One))
36648 {
36649 \_PR.AAC0 = 0x6E
36650 }
36651 Else
36652 {
36653 \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */
36654 }
36655
36656 Notify (\_TZ.THM0, 0x81) // Information Change
36657 }
36658
36659 Return (Arg3)
36660 }
36661 }
36662
36663 If (((\DPCP == One) && CondRefOf (\_PR.ACRT)))
36664 {
36665 If ((YSEM == Zero))
36666 {
36667 YSEM = One
36668 YTRP = \_PR.ACRT
36669 }
36670
36671 If (CondRefOf (DCSP))
36672 {
36673 UID2 = DerefOf (DCSP [Zero])
36674 }
36675
36676 If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 ==
36677 EID2) && (IID3 == EID3))))
36678 {
36679 If (~(STS1 & One))
36680 {
36681 If ((CAP1 & One))
36682 {
36683 \_PR.ACRT = 0xD2
36684 }
36685 Else
36686 {
36687 \_PR.ACRT = YTRP /* \_SB_.IETM.YTRP */
36688 }
36689
36690 Notify (\_TZ.THM0, 0x81) // Information Change
36691 }
36692
36693 Return (Arg3)
36694 }
36695 }
36696
36697 Return (Arg3)
36698 }
36699
36700 Method (KTOC, 1, Serialized)
36701 {
36702 If ((Arg0 > 0x0AAC))
36703 {
36704 Return (((Arg0 - 0x0AAC) / 0x0A))
36705 }
36706 Else
36707 {
36708 Return (Zero)
36709 }
36710 }
36711
36712 Method (CTOK, 1, Serialized)
36713 {
36714 Return (((Arg0 * 0x0A) + 0x0AAC))
36715 }
36716
36717 Name (VERS, Zero)
36718 Name (CTYP, Zero)
36719 Name (ALMT, Zero)
36720 Name (PLMT, Zero)
36721 Name (WKLD, Zero)
36722 Name (DSTA, Zero)
36723 Name (RES1, Zero)
36724 Method (DSCP, 7, Serialized)
36725 {
36726 Name (CHNG, Zero)
36727 If ((Arg0 != Zero))
36728 {
36729 Return (Zero)
36730 }
36731
36732 If (((Arg1 == Zero) || (Arg1 == One)))
36733 {
36734 If ((Arg1 != CTYP))
36735 {
36736 CHNG = One
36737 CTYP = Arg1
36738 }
36739 }
36740
36741 If (((Arg1 >= Zero) || (Arg1 <= 0x05)))
36742 {
36743 If ((Arg2 != ALMT))
36744 {
36745 CHNG = One
36746 ALMT = Arg2
36747 }
36748 }
36749
36750 If (((Arg1 >= Zero) || (Arg1 <= 0x05)))
36751 {
36752 If ((Arg3 != PLMT))
36753 {
36754 CHNG = One
36755 PLMT = Arg3
36756 }
36757 }
36758
36759 If ((Arg4 != WKLD))
36760 {
36761 CHNG = One
36762 WKLD = Arg4
36763 }
36764
36765 If ((Arg5 != DSTA))
36766 {
36767 CHNG = One
36768 DSTA = Arg5
36769 }
36770
36771 If ((Arg6 != RES1))
36772 {
36773 CHNG = One
36774 RES1 = Arg6
36775 }
36776
36777 If (CHNG)
36778 {
36779 If ((\DPPP == One))
36780 {
36781 Notify (\_SB.IETM, 0x83) // Device-Specific Change
36782 }
36783
36784 If ((\DPPP == 0x02))
36785 {
36786 Notify (\_SB.IETM, 0x87) // Device-Specific
36787 }
36788
36789 If ((\DPAP == One))
36790 {
36791 Notify (\_SB.IETM, 0x84) // Reserved
36792 }
36793 }
36794 }
36795
36796 Method (DCFG, 0, NotSerialized)
36797 {
36798 Return (\DCFE) /* External reference */
36799 }
36800
36801 Name (ODVX, Package (0x14)
36802 {
36803 Zero,
36804 Zero,
36805 Zero,
36806 Zero,
36807 Zero,
36808 Zero,
36809 Zero,
36810 Zero,
36811 Zero,
36812 Zero,
36813 Zero,
36814 Zero,
36815 Zero,
36816 Zero,
36817 Zero,
36818 Zero,
36819 Zero,
36820 Zero,
36821 Zero,
36822 Zero
36823 })
36824 Method (ODVP, 0, Serialized)
36825 {
36826 ODVX [Zero] = \ODV0 /* External reference */
36827 ODVX [One] = \ODV1 /* External reference */
36828 ODVX [0x02] = \ODV2 /* External reference */
36829 ODVX [0x03] = \ODV3 /* External reference */
36830 ODVX [0x04] = \ODV4 /* External reference */
36831 ODVX [0x05] = \ODV5 /* External reference */
36832 ODVX [0x06] = \ODV6 /* External reference */
36833 ODVX [0x07] = \ODV7 /* External reference */
36834 ODVX [0x08] = \ODV8 /* External reference */
36835 ODVX [0x09] = \ODV9 /* External reference */
36836 ODVX [0x0A] = \ODVA /* External reference */
36837 ODVX [0x0B] = \ODVB /* External reference */
36838 ODVX [0x0C] = \ODVC /* External reference */
36839 ODVX [0x0D] = \ODVD /* External reference */
36840 ODVX [0x0E] = \ODVE /* External reference */
36841 ODVX [0x0F] = \ODVF /* External reference */
36842 ODVX [0x10] = \ODVG /* External reference */
36843 ODVX [0x11] = \ODVH /* External reference */
36844 ODVX [0x12] = \ODVI /* External reference */
36845 ODVX [0x13] = \ODVJ /* External reference */
36846 Return (ODVX) /* \_SB_.IETM.ODVX */
36847 }
36848 }
36849 }
36850
36851 Scope (\_SB.PCI0.B0D4)
36852 {
36853 Method (_STA, 0, NotSerialized) // _STA: Status
36854 {
36855 If ((\SADE == One))
36856 {
36857 Return (0x0F)
36858 }
36859 Else
36860 {
36861 Return (Zero)
36862 }
36863 }
36864
36865 OperationRegion (MBAR, SystemMemory, ((MHBR << 0x0F) + 0x5000), 0x1000)
36866 Field (MBAR, ByteAcc, NoLock, Preserve)
36867 {
36868 Offset (0x930),
36869 PTDP, 15,
36870 Offset (0x932),
36871 PMIN, 15,
36872 Offset (0x934),
36873 PMAX, 15,
36874 Offset (0x936),
36875 TMAX, 7,
36876 Offset (0x938),
36877 PWRU, 4,
36878 Offset (0x939),
36879 EGYU, 5,
36880 Offset (0x93A),
36881 TIMU, 4,
36882 Offset (0x958),
36883 Offset (0x95C),
36884 LPMS, 1,
36885 CTNL, 2,
36886 Offset (0x978),
36887 PCTP, 8,
36888 Offset (0x998),
36889 RP0C, 8,
36890 RP1C, 8,
36891 RPNC, 8,
36892 Offset (0xF3C),
36893 TRAT, 8,
36894 Offset (0xF40),
36895 PTD1, 15,
36896 Offset (0xF42),
36897 TRA1, 8,
36898 Offset (0xF44),
36899 PMX1, 15,
36900 Offset (0xF46),
36901 PMN1, 15,
36902 Offset (0xF48),
36903 PTD2, 15,
36904 Offset (0xF4A),
36905 TRA2, 8,
36906 Offset (0xF4C),
36907 PMX2, 15,
36908 Offset (0xF4E),
36909 PMN2, 15,
36910 Offset (0xF50),
36911 CTCL, 2,
36912 , 29,
36913 CLCK, 1,
36914 MNTR, 8
36915 }
36916
36917 Name (XPCC, Zero)
36918 Method (PPCC, 0, Serialized)
36919 {
36920 If (((XPCC == Zero) && CondRefOf (\_PR.CBMI)))
36921 {
36922 Switch (ToInteger (\_PR.CBMI))
36923 {
36924 Case (Zero)
36925 {
36926 If (((\_PR.CLVL >= One) && (\_PR.CLVL <= 0x03)))
36927 {
36928 CPL0 ()
36929 XPCC = One
36930 }
36931 }
36932 Case (One)
36933 {
36934 If (((\_PR.CLVL == 0x02) || (\_PR.CLVL == 0x03)))
36935 {
36936 CPL1 ()
36937 XPCC = One
36938 }
36939 }
36940 Case (0x02)
36941 {
36942 If ((\_PR.CLVL == 0x03))
36943 {
36944 CPL2 ()
36945 XPCC = One
36946 }
36947 }
36948
36949 }
36950 }
36951
36952 Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */
36953 }
36954
36955 Name (NPCC, Package (0x03)
36956 {
36957 0x02,
36958 Package (0x06)
36959 {
36960 Zero,
36961 0x88B8,
36962 0xAFC8,
36963 0x6D60,
36964 0x7D00,
36965 0x03E8
36966 },
36967
36968 Package (0x06)
36969 {
36970 One,
36971 0xDBBA,
36972 0xDBBA,
36973 Zero,
36974 Zero,
36975 0x03E8
36976 }
36977 })
36978 Method (CPNU, 2, Serialized)
36979 {
36980 Name (CNVT, Zero)
36981 Name (PPUU, Zero)
36982 Name (RMDR, Zero)
36983 If ((PWRU == Zero))
36984 {
36985 PPUU = One
36986 }
36987 Else
36988 {
36989 PPUU = (PWRU-- << 0x02)
36990 }
36991
36992 Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
36993 If ((Arg1 == Zero))
36994 {
36995 Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
36996 }
36997 Else
36998 {
36999 CNVT *= 0x03E8
37000 RMDR *= 0x03E8
37001 RMDR /= PPUU
37002 CNVT += RMDR /* \_SB_.PCI0.B0D4.CPNU.RMDR */
37003 Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */
37004 }
37005 }
37006
37007 Method (CPL0, 0, NotSerialized)
37008 {
37009 \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
37010 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
37011 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL0 /* External reference */
37012 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL10, One)
37013 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW0 * 0x03E8)
37014 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW0 * 0x03E8
37015 ) + 0x0FA0)
37016 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
37017 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
37018 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL20, One)
37019 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL20, One)
37020 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
37021 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
37022 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
37023 }
37024
37025 Method (CPL1, 0, NotSerialized)
37026 {
37027 \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
37028 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
37029 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL1 /* External reference */
37030 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL11, One)
37031 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW1 * 0x03E8)
37032 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW1 * 0x03E8
37033 ) + 0x0FA0)
37034 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
37035 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
37036 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL21, One)
37037 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL21, One)
37038 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
37039 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
37040 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
37041 }
37042
37043 Method (CPL2, 0, NotSerialized)
37044 {
37045 \_SB.PCI0.B0D4.NPCC [Zero] = 0x02
37046 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero
37047 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL2 /* External reference */
37048 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL12, One)
37049 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW2 * 0x03E8)
37050 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW2 * 0x03E8
37051 ) + 0x0FA0)
37052 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */
37053 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One
37054 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL22, One)
37055 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL22, One)
37056 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero
37057 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero
37058 DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */
37059 }
37060
37061 Name (LSTM, Zero)
37062 Name (_PPC, Zero) // _PPC: Performance Present Capabilities
37063 Method (SPPC, 1, Serialized)
37064 {
37065 If (CondRefOf (\_PR.CPPC))
37066 {
37067 \_PR.CPPC = Arg0
37068 }
37069
37070 Switch (ToInteger (\TCNT))
37071 {
37072 Case (0x10)
37073 {
37074 Notify (\_PR.PR00, 0x80) // Status Change
37075 Notify (\_PR.PR01, 0x80) // Status Change
37076 Notify (\_PR.PR02, 0x80) // Status Change
37077 Notify (\_PR.PR03, 0x80) // Status Change
37078 Notify (\_PR.PR04, 0x80) // Status Change
37079 Notify (\_PR.PR05, 0x80) // Status Change
37080 Notify (\_PR.PR06, 0x80) // Status Change
37081 Notify (\_PR.PR07, 0x80) // Status Change
37082 Notify (\_PR.PR08, 0x80) // Status Change
37083 Notify (\_PR.PR09, 0x80) // Status Change
37084 Notify (\_PR.PR10, 0x80) // Status Change
37085 Notify (\_PR.PR11, 0x80) // Status Change
37086 Notify (\_PR.PR12, 0x80) // Status Change
37087 Notify (\_PR.PR13, 0x80) // Status Change
37088 Notify (\_PR.PR14, 0x80) // Status Change
37089 Notify (\_PR.PR15, 0x80) // Status Change
37090 }
37091 Case (0x0E)
37092 {
37093 Notify (\_PR.PR00, 0x80) // Status Change
37094 Notify (\_PR.PR01, 0x80) // Status Change
37095 Notify (\_PR.PR02, 0x80) // Status Change
37096 Notify (\_PR.PR03, 0x80) // Status Change
37097 Notify (\_PR.PR04, 0x80) // Status Change
37098 Notify (\_PR.PR05, 0x80) // Status Change
37099 Notify (\_PR.PR06, 0x80) // Status Change
37100 Notify (\_PR.PR07, 0x80) // Status Change
37101 Notify (\_PR.PR08, 0x80) // Status Change
37102 Notify (\_PR.PR09, 0x80) // Status Change
37103 Notify (\_PR.PR10, 0x80) // Status Change
37104 Notify (\_PR.PR11, 0x80) // Status Change
37105 Notify (\_PR.PR12, 0x80) // Status Change
37106 Notify (\_PR.PR13, 0x80) // Status Change
37107 }
37108 Case (0x0C)
37109 {
37110 Notify (\_PR.PR00, 0x80) // Status Change
37111 Notify (\_PR.PR01, 0x80) // Status Change
37112 Notify (\_PR.PR02, 0x80) // Status Change
37113 Notify (\_PR.PR03, 0x80) // Status Change
37114 Notify (\_PR.PR04, 0x80) // Status Change
37115 Notify (\_PR.PR05, 0x80) // Status Change
37116 Notify (\_PR.PR06, 0x80) // Status Change
37117 Notify (\_PR.PR07, 0x80) // Status Change
37118 Notify (\_PR.PR08, 0x80) // Status Change
37119 Notify (\_PR.PR09, 0x80) // Status Change
37120 Notify (\_PR.PR10, 0x80) // Status Change
37121 Notify (\_PR.PR11, 0x80) // Status Change
37122 }
37123 Case (0x0A)
37124 {
37125 Notify (\_PR.PR00, 0x80) // Status Change
37126 Notify (\_PR.PR01, 0x80) // Status Change
37127 Notify (\_PR.PR02, 0x80) // Status Change
37128 Notify (\_PR.PR03, 0x80) // Status Change
37129 Notify (\_PR.PR04, 0x80) // Status Change
37130 Notify (\_PR.PR05, 0x80) // Status Change
37131 Notify (\_PR.PR06, 0x80) // Status Change
37132 Notify (\_PR.PR07, 0x80) // Status Change
37133 Notify (\_PR.PR08, 0x80) // Status Change
37134 Notify (\_PR.PR09, 0x80) // Status Change
37135 }
37136 Case (0x08)
37137 {
37138 Notify (\_PR.PR00, 0x80) // Status Change
37139 Notify (\_PR.PR01, 0x80) // Status Change
37140 Notify (\_PR.PR02, 0x80) // Status Change
37141 Notify (\_PR.PR03, 0x80) // Status Change
37142 Notify (\_PR.PR04, 0x80) // Status Change
37143 Notify (\_PR.PR05, 0x80) // Status Change
37144 Notify (\_PR.PR06, 0x80) // Status Change
37145 Notify (\_PR.PR07, 0x80) // Status Change
37146 }
37147 Case (0x07)
37148 {
37149 Notify (\_PR.PR00, 0x80) // Status Change
37150 Notify (\_PR.PR01, 0x80) // Status Change
37151 Notify (\_PR.PR02, 0x80) // Status Change
37152 Notify (\_PR.PR03, 0x80) // Status Change
37153 Notify (\_PR.PR04, 0x80) // Status Change
37154 Notify (\_PR.PR05, 0x80) // Status Change
37155 Notify (\_PR.PR06, 0x80) // Status Change
37156 }
37157 Case (0x06)
37158 {
37159 Notify (\_PR.PR00, 0x80) // Status Change
37160 Notify (\_PR.PR01, 0x80) // Status Change
37161 Notify (\_PR.PR02, 0x80) // Status Change
37162 Notify (\_PR.PR03, 0x80) // Status Change
37163 Notify (\_PR.PR04, 0x80) // Status Change
37164 Notify (\_PR.PR05, 0x80) // Status Change
37165 }
37166 Case (0x05)
37167 {
37168 Notify (\_PR.PR00, 0x80) // Status Change
37169 Notify (\_PR.PR01, 0x80) // Status Change
37170 Notify (\_PR.PR02, 0x80) // Status Change
37171 Notify (\_PR.PR03, 0x80) // Status Change
37172 Notify (\_PR.PR04, 0x80) // Status Change
37173 }
37174 Case (0x04)
37175 {
37176 Notify (\_PR.PR00, 0x80) // Status Change
37177 Notify (\_PR.PR01, 0x80) // Status Change
37178 Notify (\_PR.PR02, 0x80) // Status Change
37179 Notify (\_PR.PR03, 0x80) // Status Change
37180 }
37181 Case (0x03)
37182 {
37183 Notify (\_PR.PR00, 0x80) // Status Change
37184 Notify (\_PR.PR01, 0x80) // Status Change
37185 Notify (\_PR.PR02, 0x80) // Status Change
37186 }
37187 Case (0x02)
37188 {
37189 Notify (\_PR.PR00, 0x80) // Status Change
37190 Notify (\_PR.PR01, 0x80) // Status Change
37191 }
37192 Default
37193 {
37194 Notify (\_PR.PR00, 0x80) // Status Change
37195 }
37196
37197 }
37198 }
37199
37200 Name (TLPO, Package (0x06)
37201 {
37202 One,
37203 One,
37204 Zero,
37205 One,
37206 One,
37207 0x02
37208 })
37209 Method (CLPO, 0, NotSerialized)
37210 {
37211 TLPO [One] = LPOE /* External reference */
37212 If (CondRefOf (\_PR.PR00._PSS))
37213 {
37214 If ((\_SB.OSCP & 0x0400))
37215 {
37216 Local1 = SizeOf (\_PR.PR00.TPSS)
37217 }
37218 Else
37219 {
37220 Local1 = SizeOf (\_PR.PR00.LPSS)
37221 }
37222 }
37223 Else
37224 {
37225 Local1 = Zero
37226 }
37227
37228 If ((LPOP < Local1))
37229 {
37230 TLPO [0x02] = LPOP /* External reference */
37231 }
37232 Else
37233 {
37234 Local1--
37235 TLPO [0x02] = Local1
37236 }
37237
37238 TLPO [0x03] = LPOS /* External reference */
37239 TLPO [0x04] = LPOW /* External reference */
37240 TLPO [0x05] = LPER /* External reference */
37241 Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */
37242 }
37243
37244 Method (SPUR, 1, NotSerialized)
37245 {
37246 If ((Arg0 <= \TCNT))
37247 {
37248 If ((\_SB.PAGD._STA () == 0x0F))
37249 {
37250 \_SB.PAGD._PUR [One] = Arg0
37251 Notify (\_SB.PAGD, 0x80) // Status Change
37252 }
37253 }
37254 }
37255
37256 Name (AEXL, Package (0x04)
37257 {
37258 "svchost.exe",
37259 "dllhost.exe",
37260 "smss.exe",
37261 "WinSAT.exe"
37262 })
37263 Method (PCCC, 0, Serialized)
37264 {
37265 PCCX [Zero] = One
37266 Switch (ToInteger (CPNU (PTDP, Zero)))
37267 {
37268 Case (0x39)
37269 {
37270 DerefOf (PCCX [One]) [Zero] = 0xA7F8
37271 DerefOf (PCCX [One]) [One] = 0x00017318
37272 }
37273 Case (0x2F)
37274 {
37275 DerefOf (PCCX [One]) [Zero] = 0x9858
37276 DerefOf (PCCX [One]) [One] = 0x00014C08
37277 }
37278 Case (0x25)
37279 {
37280 DerefOf (PCCX [One]) [Zero] = 0x7148
37281 DerefOf (PCCX [One]) [One] = 0xD6D8
37282 }
37283 Case (0x19)
37284 {
37285 DerefOf (PCCX [One]) [Zero] = 0x3E80
37286 DerefOf (PCCX [One]) [One] = 0x7D00
37287 }
37288 Case (0x0F)
37289 {
37290 DerefOf (PCCX [One]) [Zero] = 0x36B0
37291 DerefOf (PCCX [One]) [One] = 0x7D00
37292 }
37293 Case (0x0B)
37294 {
37295 DerefOf (PCCX [One]) [Zero] = 0x36B0
37296 DerefOf (PCCX [One]) [One] = 0x61A8
37297 }
37298 Default
37299 {
37300 DerefOf (PCCX [One]) [Zero] = 0xFF
37301 DerefOf (PCCX [One]) [One] = 0xFF
37302 }
37303
37304 }
37305
37306 Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */
37307 }
37308
37309 Name (PCCX, Package (0x02)
37310 {
37311 0x80000000,
37312 Package (0x02)
37313 {
37314 0x80000000,
37315 0x80000000
37316 }
37317 })
37318 Name (KEFF, Package (0x1E)
37319 {
37320 Package (0x02)
37321 {
37322 0x01BC,
37323 Zero
37324 },
37325
37326 Package (0x02)
37327 {
37328 0x01CF,
37329 0x27
37330 },
37331
37332 Package (0x02)
37333 {
37334 0x01E1,
37335 0x4B
37336 },
37337
37338 Package (0x02)
37339 {
37340 0x01F3,
37341 0x6C
37342 },
37343
37344 Package (0x02)
37345 {
37346 0x0206,
37347 0x8B
37348 },
37349
37350 Package (0x02)
37351 {
37352 0x0218,
37353 0xA8
37354 },
37355
37356 Package (0x02)
37357 {
37358 0x022A,
37359 0xC3
37360 },
37361
37362 Package (0x02)
37363 {
37364 0x023D,
37365 0xDD
37366 },
37367
37368 Package (0x02)
37369 {
37370 0x024F,
37371 0xF4
37372 },
37373
37374 Package (0x02)
37375 {
37376 0x0261,
37377 0x010B
37378 },
37379
37380 Package (0x02)
37381 {
37382 0x0274,
37383 0x011F
37384 },
37385
37386 Package (0x02)
37387 {
37388 0x032C,
37389 0x01BD
37390 },
37391
37392 Package (0x02)
37393 {
37394 0x03D7,
37395 0x0227
37396 },
37397
37398 Package (0x02)
37399 {
37400 0x048B,
37401 0x026D
37402 },
37403
37404 Package (0x02)
37405 {
37406 0x053E,
37407 0x02A1
37408 },
37409
37410 Package (0x02)
37411 {
37412 0x05F7,
37413 0x02C6
37414 },
37415
37416 Package (0x02)
37417 {
37418 0x06A8,
37419 0x02E6
37420 },
37421
37422 Package (0x02)
37423 {
37424 0x075D,
37425 0x02FF
37426 },
37427
37428 Package (0x02)
37429 {
37430 0x0818,
37431 0x0311
37432 },
37433
37434 Package (0x02)
37435 {
37436 0x08CF,
37437 0x0322
37438 },
37439
37440 Package (0x02)
37441 {
37442 0x179C,
37443 0x0381
37444 },
37445
37446 Package (0x02)
37447 {
37448 0x2DDC,
37449 0x039C
37450 },
37451
37452 Package (0x02)
37453 {
37454 0x44A8,
37455 0x039E
37456 },
37457
37458 Package (0x02)
37459 {
37460 0x5C35,
37461 0x0397
37462 },
37463
37464 Package (0x02)
37465 {
37466 0x747D,
37467 0x038D
37468 },
37469
37470 Package (0x02)
37471 {
37472 0x8D7F,
37473 0x0382
37474 },
37475
37476 Package (0x02)
37477 {
37478 0xA768,
37479 0x0376
37480 },
37481
37482 Package (0x02)
37483 {
37484 0xC23B,
37485 0x0369
37486 },
37487
37488 Package (0x02)
37489 {
37490 0xDE26,
37491 0x035A
37492 },
37493
37494 Package (0x02)
37495 {
37496 0xFB7C,
37497 0x034A
37498 }
37499 })
37500 Name (CEUP, Package (0x06)
37501 {
37502 0x80000000,
37503 0x80000000,
37504 0x80000000,
37505 0x80000000,
37506 0x80000000,
37507 0x80000000
37508 })
37509 Method (CEUC, 0, NotSerialized)
37510 {
37511 CEUP [Zero] = One
37512 CEUP [One] = ECEU /* External reference */
37513 CEUP [0x02] = TGFG /* External reference */
37514 CEUP [0x03] = 0x28
37515 CEUP [0x04] = 0x14
37516 CEUP [0x05] = 0x14
37517 Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */
37518 }
37519
37520 Method (_TMP, 0, Serialized) // _TMP: Temperature
37521 {
37522 Return (\_TZ.THM0._TMP ())
37523 }
37524
37525 Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication
37526 {
37527 LSTM = Arg0
37528 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
37529 }
37530
37531 Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold
37532 {
37533 Return (0x0ADE)
37534 }
37535
37536 Name (PTYP, Zero)
37537 Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States
37538 {
37539 If (CondRefOf (\_PR.PR00._PSS))
37540 {
37541 Return (\_PR.PR00._PSS ())
37542 }
37543 Else
37544 {
37545 Return (Package (0x02)
37546 {
37547 Package (0x06)
37548 {
37549 Zero,
37550 Zero,
37551 Zero,
37552 Zero,
37553 Zero,
37554 Zero
37555 },
37556
37557 Package (0x06)
37558 {
37559 Zero,
37560 Zero,
37561 Zero,
37562 Zero,
37563 Zero,
37564 Zero
37565 }
37566 })
37567 }
37568 }
37569
37570 Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States
37571 {
37572 If (CondRefOf (\_PR.PR00._TSS))
37573 {
37574 Return (\_PR.PR00._TSS ())
37575 }
37576 Else
37577 {
37578 Return (Package (0x02)
37579 {
37580 Package (0x05)
37581 {
37582 Zero,
37583 Zero,
37584 Zero,
37585 Zero,
37586 Zero
37587 },
37588
37589 Package (0x05)
37590 {
37591 Zero,
37592 Zero,
37593 Zero,
37594 Zero,
37595 Zero
37596 }
37597 })
37598 }
37599 }
37600
37601 Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities
37602 {
37603 If (CondRefOf (\_PR.PR00._TPC))
37604 {
37605 Return (\_PR.PR00._TPC) /* External reference */
37606 }
37607 Else
37608 {
37609 Return (Zero)
37610 }
37611 }
37612
37613 Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control
37614 {
37615 If ((CondRefOf (\PC00) && (\PC00 != 0x80000000)))
37616 {
37617 If ((\PC00 & 0x04))
37618 {
37619 Return (Package (0x02)
37620 {
37621 ResourceTemplate ()
37622 {
37623 Register (FFixedHW,
37624 0x00, // Bit Width
37625 0x00, // Bit Offset
37626 0x0000000000000000, // Address
37627 ,)
37628 },
37629
37630 ResourceTemplate ()
37631 {
37632 Register (FFixedHW,
37633 0x00, // Bit Width
37634 0x00, // Bit Offset
37635 0x0000000000000000, // Address
37636 ,)
37637 }
37638 })
37639 }
37640 Else
37641 {
37642 Return (Package (0x02)
37643 {
37644 ResourceTemplate ()
37645 {
37646 Register (SystemIO,
37647 0x05, // Bit Width
37648 0x00, // Bit Offset
37649 0x0000000000001810, // Address
37650 ,)
37651 },
37652
37653 ResourceTemplate ()
37654 {
37655 Register (SystemIO,
37656 0x05, // Bit Width
37657 0x00, // Bit Offset
37658 0x0000000000001810, // Address
37659 ,)
37660 }
37661 })
37662 }
37663 }
37664 Else
37665 {
37666 Return (Package (0x02)
37667 {
37668 ResourceTemplate ()
37669 {
37670 Register (FFixedHW,
37671 0x00, // Bit Width
37672 0x00, // Bit Offset
37673 0x0000000000000000, // Address
37674 ,)
37675 },
37676
37677 ResourceTemplate ()
37678 {
37679 Register (FFixedHW,
37680 0x00, // Bit Width
37681 0x00, // Bit Offset
37682 0x0000000000000000, // Address
37683 ,)
37684 }
37685 })
37686 }
37687 }
37688
37689 Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies
37690 {
37691 If (CondRefOf (\_PR.PR00._TSD))
37692 {
37693 Return (\_PR.PR00._TSD ())
37694 }
37695 Else
37696 {
37697 Return (Package (0x02)
37698 {
37699 Package (0x05)
37700 {
37701 0x05,
37702 Zero,
37703 Zero,
37704 Zero,
37705 Zero
37706 },
37707
37708 Package (0x05)
37709 {
37710 0x05,
37711 Zero,
37712 Zero,
37713 Zero,
37714 Zero
37715 }
37716 })
37717 }
37718 }
37719
37720 Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit
37721 {
37722 If ((CondRefOf (\_PR.PR00._TSS) && CondRefOf (\_PR.CFGD)))
37723 {
37724 If ((\_PR.CFGD & 0x2000))
37725 {
37726 Return ((SizeOf (\_PR.PR00.TSMF) - One))
37727 }
37728 Else
37729 {
37730 Return ((SizeOf (\_PR.PR00.TSMC) - One))
37731 }
37732 }
37733 Else
37734 {
37735 Return (Zero)
37736 }
37737 }
37738
37739 Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit
37740 {
37741 If (CondRefOf (\_PR.PR00._PSS))
37742 {
37743 If ((\_SB.OSCP & 0x0400))
37744 {
37745 Return ((SizeOf (\_PR.PR00.TPSS) - One))
37746 }
37747 Else
37748 {
37749 Return ((SizeOf (\_PR.PR00.LPSS) - One))
37750 }
37751 }
37752 Else
37753 {
37754 Return (Zero)
37755 }
37756 }
37757
37758 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
37759 {
37760 Return (\CPUS) /* External reference */
37761 }
37762
37763 Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
37764 {
37765 Return (\_SB.IETM.CTOK (\PTMC))
37766 }
37767
37768 Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
37769 {
37770 If ((\SACR == Zero))
37771 {
37772 Return (0xFFFFFFFF)
37773 }
37774
37775 Return (\_SB.IETM.CTOK (\SACR))
37776 }
37777
37778 Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature
37779 {
37780 If ((\SAC3 == Zero))
37781 {
37782 Return (0xFFFFFFFF)
37783 }
37784
37785 Return (\_SB.IETM.CTOK (\SAC3))
37786 }
37787
37788 Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
37789 {
37790 If ((\SAHT == Zero))
37791 {
37792 Return (0xFFFFFFFF)
37793 }
37794
37795 Return (\_SB.IETM.CTOK (\SAHT))
37796 }
37797
37798 Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy
37799 {
37800 If (((Arg0 == Zero) || (Arg0 == One)))
37801 {
37802 CTYP = Arg0
37803 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
37804 }
37805 }
37806
37807 Name (VERS, Zero)
37808 Name (CTYP, Zero)
37809 Name (ALMT, Zero)
37810 Name (PLMT, Zero)
37811 Name (WKLD, Zero)
37812 Name (DSTA, Zero)
37813 Name (RES1, Zero)
37814 Method (DSCP, 7, Serialized)
37815 {
37816 If (((Arg1 == Zero) || (Arg1 == One)))
37817 {
37818 VERS = Arg0
37819 CTYP = Arg1
37820 ALMT = Arg2
37821 PLMT = Arg3
37822 WKLD = Arg4
37823 DSTA = Arg5
37824 RES1 = Arg6
37825 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific
37826 }
37827 }
37828 }
37829
37830 Scope (\_SB.IETM)
37831 {
37832 Name (CTSP, Package (0x01)
37833 {
37834 ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067")
37835 })
37836 }
37837
37838 Scope (\_SB.PCI0.B0D4)
37839 {
37840 Method (TDPL, 0, Serialized)
37841 {
37842 Name (AAAA, Zero)
37843 Name (BBBB, Zero)
37844 Name (CCCC, Zero)
37845 Local0 = CTNL /* \_SB_.PCI0.B0D4.CTNL */
37846 If (((Local0 == One) || (Local0 == 0x02)))
37847 {
37848 Local0 = \_PR.CLVL
37849 }
37850 Else
37851 {
37852 Return (Package (0x01)
37853 {
37854 Zero
37855 })
37856 }
37857
37858 If ((CLCK == One))
37859 {
37860 Local0 = One
37861 }
37862
37863 AAAA = CPNU (\_PR.PL10, One)
37864 BBBB = CPNU (\_PR.PL11, One)
37865 CCCC = CPNU (\_PR.PL12, One)
37866 Name (TMP1, Package (0x01)
37867 {
37868 Package (0x05)
37869 {
37870 0x80000000,
37871 0x80000000,
37872 0x80000000,
37873 0x80000000,
37874 0x80000000
37875 }
37876 })
37877 Name (TMP2, Package (0x02)
37878 {
37879 Package (0x05)
37880 {
37881 0x80000000,
37882 0x80000000,
37883 0x80000000,
37884 0x80000000,
37885 0x80000000
37886 },
37887
37888 Package (0x05)
37889 {
37890 0x80000000,
37891 0x80000000,
37892 0x80000000,
37893 0x80000000,
37894 0x80000000
37895 }
37896 })
37897 Name (TMP3, Package (0x03)
37898 {
37899 Package (0x05)
37900 {
37901 0x80000000,
37902 0x80000000,
37903 0x80000000,
37904 0x80000000,
37905 0x80000000
37906 },
37907
37908 Package (0x05)
37909 {
37910 0x80000000,
37911 0x80000000,
37912 0x80000000,
37913 0x80000000,
37914 0x80000000
37915 },
37916
37917 Package (0x05)
37918 {
37919 0x80000000,
37920 0x80000000,
37921 0x80000000,
37922 0x80000000,
37923 0x80000000
37924 }
37925 })
37926 If ((Local0 == 0x03))
37927 {
37928 If ((AAAA > BBBB))
37929 {
37930 If ((AAAA > CCCC))
37931 {
37932 If ((BBBB > CCCC))
37933 {
37934 Local3 = Zero
37935 LEV0 = Zero
37936 Local4 = One
37937 LEV1 = One
37938 Local5 = 0x02
37939 LEV2 = 0x02
37940 }
37941 Else
37942 {
37943 Local3 = Zero
37944 LEV0 = Zero
37945 Local5 = One
37946 LEV1 = 0x02
37947 Local4 = 0x02
37948 LEV2 = One
37949 }
37950 }
37951 Else
37952 {
37953 Local5 = Zero
37954 LEV0 = 0x02
37955 Local3 = One
37956 LEV1 = Zero
37957 Local4 = 0x02
37958 LEV2 = One
37959 }
37960 }
37961 ElseIf ((BBBB > CCCC))
37962 {
37963 If ((AAAA > CCCC))
37964 {
37965 Local4 = Zero
37966 LEV0 = One
37967 Local3 = One
37968 LEV1 = Zero
37969 Local5 = 0x02
37970 LEV2 = 0x02
37971 }
37972 Else
37973 {
37974 Local4 = Zero
37975 LEV0 = One
37976 Local5 = One
37977 LEV1 = 0x02
37978 Local3 = 0x02
37979 LEV2 = Zero
37980 }
37981 }
37982 Else
37983 {
37984 Local5 = Zero
37985 LEV0 = 0x02
37986 Local4 = One
37987 LEV1 = One
37988 Local3 = 0x02
37989 LEV2 = Zero
37990 }
37991
37992 Local1 = (\_PR.TAR0 + One)
37993 Local2 = (Local1 * 0x64)
37994 DerefOf (TMP3 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
37995 DerefOf (TMP3 [Local3]) [One] = Local2
37996 DerefOf (TMP3 [Local3]) [0x02] = \_PR.CTC0
37997 DerefOf (TMP3 [Local3]) [0x03] = Local1
37998 DerefOf (TMP3 [Local3]) [0x04] = Zero
37999 Local1 = (\_PR.TAR1 + One)
38000 Local2 = (Local1 * 0x64)
38001 DerefOf (TMP3 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
38002 DerefOf (TMP3 [Local4]) [One] = Local2
38003 DerefOf (TMP3 [Local4]) [0x02] = \_PR.CTC1
38004 DerefOf (TMP3 [Local4]) [0x03] = Local1
38005 DerefOf (TMP3 [Local4]) [0x04] = Zero
38006 Local1 = (\_PR.TAR2 + One)
38007 Local2 = (Local1 * 0x64)
38008 DerefOf (TMP3 [Local5]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
38009 DerefOf (TMP3 [Local5]) [One] = Local2
38010 DerefOf (TMP3 [Local5]) [0x02] = \_PR.CTC2
38011 DerefOf (TMP3 [Local5]) [0x03] = Local1
38012 DerefOf (TMP3 [Local5]) [0x04] = Zero
38013 Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */
38014 }
38015
38016 If ((Local0 == 0x02))
38017 {
38018 If ((AAAA > BBBB))
38019 {
38020 Local3 = Zero
38021 Local4 = One
38022 LEV0 = Zero
38023 LEV1 = One
38024 LEV2 = Zero
38025 }
38026 Else
38027 {
38028 Local4 = Zero
38029 Local3 = One
38030 LEV0 = One
38031 LEV1 = Zero
38032 LEV2 = Zero
38033 }
38034
38035 Local1 = (\_PR.TAR0 + One)
38036 Local2 = (Local1 * 0x64)
38037 DerefOf (TMP2 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
38038 DerefOf (TMP2 [Local3]) [One] = Local2
38039 DerefOf (TMP2 [Local3]) [0x02] = \_PR.CTC0
38040 DerefOf (TMP2 [Local3]) [0x03] = Local1
38041 DerefOf (TMP2 [Local3]) [0x04] = Zero
38042 Local1 = (\_PR.TAR1 + One)
38043 Local2 = (Local1 * 0x64)
38044 DerefOf (TMP2 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
38045 DerefOf (TMP2 [Local4]) [One] = Local2
38046 DerefOf (TMP2 [Local4]) [0x02] = \_PR.CTC1
38047 DerefOf (TMP2 [Local4]) [0x03] = Local1
38048 DerefOf (TMP2 [Local4]) [0x04] = Zero
38049 Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */
38050 }
38051
38052 If ((Local0 == One))
38053 {
38054 Switch (ToInteger (\_PR.CBMI))
38055 {
38056 Case (Zero)
38057 {
38058 Local1 = (\_PR.TAR0 + One)
38059 Local2 = (Local1 * 0x64)
38060 DerefOf (TMP1 [Zero]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */
38061 DerefOf (TMP1 [Zero]) [One] = Local2
38062 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC0
38063 DerefOf (TMP1 [Zero]) [0x03] = Local1
38064 DerefOf (TMP1 [Zero]) [0x04] = Zero
38065 LEV0 = Zero
38066 LEV1 = Zero
38067 LEV2 = Zero
38068 }
38069 Case (One)
38070 {
38071 Local1 = (\_PR.TAR1 + One)
38072 Local2 = (Local1 * 0x64)
38073 DerefOf (TMP1 [Zero]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */
38074 DerefOf (TMP1 [Zero]) [One] = Local2
38075 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC1
38076 DerefOf (TMP1 [Zero]) [0x03] = Local1
38077 DerefOf (TMP1 [Zero]) [0x04] = Zero
38078 LEV0 = One
38079 LEV1 = One
38080 LEV2 = One
38081 }
38082 Case (0x02)
38083 {
38084 Local1 = (\_PR.TAR2 + One)
38085 Local2 = (Local1 * 0x64)
38086 DerefOf (TMP1 [Zero]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */
38087 DerefOf (TMP1 [Zero]) [One] = Local2
38088 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC2
38089 DerefOf (TMP1 [Zero]) [0x03] = Local1
38090 DerefOf (TMP1 [Zero]) [0x04] = Zero
38091 LEV0 = 0x02
38092 LEV1 = 0x02
38093 LEV2 = 0x02
38094 }
38095
38096 }
38097
38098 Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */
38099 }
38100
38101 Return (Zero)
38102 }
38103
38104 Name (MAXT, Zero)
38105 Method (TDPC, 0, NotSerialized)
38106 {
38107 Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */
38108 }
38109
38110 Name (LEV0, Zero)
38111 Name (LEV1, Zero)
38112 Name (LEV2, Zero)
38113 Method (STDP, 1, Serialized)
38114 {
38115 If ((Arg0 >= \_PR.CLVL))
38116 {
38117 Return (Zero)
38118 }
38119
38120 Switch (ToInteger (Arg0))
38121 {
38122 Case (Zero)
38123 {
38124 Local0 = LEV0 /* \_SB_.PCI0.B0D4.LEV0 */
38125 }
38126 Case (One)
38127 {
38128 Local0 = LEV1 /* \_SB_.PCI0.B0D4.LEV1 */
38129 }
38130 Case (0x02)
38131 {
38132 Local0 = LEV2 /* \_SB_.PCI0.B0D4.LEV2 */
38133 }
38134
38135 }
38136
38137 Switch (ToInteger (Local0))
38138 {
38139 Case (Zero)
38140 {
38141 CPL0 ()
38142 }
38143 Case (One)
38144 {
38145 CPL1 ()
38146 }
38147 Case (0x02)
38148 {
38149 CPL2 ()
38150 }
38151
38152 }
38153
38154 Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change
38155 }
38156 }
38157
38158 Scope (\_SB.IETM)
38159 {
38160 Name (LPSP, Package (0x01)
38161 {
38162 ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c")
38163 })
38164 Method (CLPM, 0, NotSerialized)
38165 {
38166 If ((\_SB.PCI0.B0D4.LPMS == Zero))
38167 {
38168 Return (Zero)
38169 }
38170
38171 Return (LPMV) /* External reference */
38172 }
38173
38174 Name (LPMT, Package (0x05)
38175 {
38176 One,
38177 Package (0x06)
38178 {
38179 \_SB.PCI0.B0D4,
38180 Zero,
38181 0x00020000,
38182 0x32,
38183 0x80000000,
38184 0x80000000
38185 },
38186
38187 Package (0x06)
38188 {
38189 \_SB.PCI0.B0D4,
38190 Zero,
38191 0x00040000,
38192 0x02,
38193 0x80000000,
38194 0x80000000
38195 },
38196
38197 Package (0x06)
38198 {
38199 \_SB.PCI0.B0D4,
38200 One,
38201 0x00020000,
38202 0x32,
38203 0x80000000,
38204 0x80000000
38205 },
38206
38207 Package (0x06)
38208 {
38209 \_SB.PCI0.B0D4,
38210 0x09,
38211 0x00010000,
38212 0x3A98,
38213 0x80000000,
38214 0x80000000
38215 }
38216 })
38217 }
38218
38219 Scope (\_SB.PCI0.LPCB.EC)
38220 {
38221 Device (BCHG)
38222 {
38223 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38224 Name (_UID, "BCHG") // _UID: Unique ID
38225 Name (_STR, Unicode ("Battery Charger participant")) // _STR: Description String
38226 Name (PTYP, 0x03)
38227 Name (CTYP, Zero)
38228 Method (_STA, 0, NotSerialized) // _STA: Status
38229 {
38230 Return (0x0F)
38231 }
38232
38233 Method (_TMP, 0, Serialized) // _TMP: Temperature
38234 {
38235 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x08)))
38236 }
38237
38238 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38239 {
38240 Return (0x14)
38241 }
38242
38243 Name (VERS, Zero)
38244 Name (ALMT, Zero)
38245 Name (PLMT, Zero)
38246 Name (WKLD, Zero)
38247 Name (DSTA, Zero)
38248 Name (RES1, Zero)
38249 Method (DSCP, 7, Serialized)
38250 {
38251 If (((Arg1 == Zero) || (Arg1 == One)))
38252 {
38253 VERS = Arg0
38254 CTYP = Arg1
38255 ALMT = Arg2
38256 PLMT = Arg3
38257 WKLD = Arg4
38258 DSTA = Arg5
38259 RES1 = Arg6
38260 Notify (\_SB.PCI0.LPCB.EC.BCHG, 0x91) // Device-Specific
38261 }
38262 }
38263 }
38264 }
38265
38266 Scope (\_SB.PCI0.LPCB.EC)
38267 {
38268 Device (CPDC)
38269 {
38270 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38271 Name (_UID, "CPDC") // _UID: Unique ID
38272 Name (_STR, Unicode ("CPU DCDC participant")) // _STR: Description String
38273 Name (PTYP, 0x03)
38274 Name (CTYP, Zero)
38275 Method (_STA, 0, NotSerialized) // _STA: Status
38276 {
38277 Return (0x0F)
38278 }
38279
38280 Method (_TMP, 0, Serialized) // _TMP: Temperature
38281 {
38282 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x0C)))
38283 }
38284
38285 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38286 {
38287 Return (0x14)
38288 }
38289
38290 Name (VERS, Zero)
38291 Name (ALMT, Zero)
38292 Name (PLMT, Zero)
38293 Name (WKLD, Zero)
38294 Name (DSTA, Zero)
38295 Name (RES1, Zero)
38296 Method (DSCP, 7, Serialized)
38297 {
38298 If (((Arg1 == Zero) || (Arg1 == One)))
38299 {
38300 VERS = Arg0
38301 CTYP = Arg1
38302 ALMT = Arg2
38303 PLMT = Arg3
38304 WKLD = Arg4
38305 DSTA = Arg5
38306 RES1 = Arg6
38307 Notify (\_SB.PCI0.LPCB.EC.CPDC, 0x91) // Device-Specific
38308 }
38309 }
38310 }
38311 }
38312
38313 Scope (\_SB.PCI0.LPCB.EC)
38314 {
38315 Device (DIMM)
38316 {
38317 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38318 Name (_UID, "DIMM") // _UID: Unique ID
38319 Name (_STR, Unicode ("DIMM participant")) // _STR: Description String
38320 Name (PTYP, 0x03)
38321 Name (CTYP, Zero)
38322 Method (_STA, 0, NotSerialized) // _STA: Status
38323 {
38324 Return (0x0F)
38325 }
38326
38327 Method (_TMP, 0, Serialized) // _TMP: Temperature
38328 {
38329 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x09)))
38330 }
38331
38332 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38333 {
38334 Return (0x14)
38335 }
38336
38337 Name (VERS, Zero)
38338 Name (ALMT, Zero)
38339 Name (PLMT, Zero)
38340 Name (WKLD, Zero)
38341 Name (DSTA, Zero)
38342 Name (RES1, Zero)
38343 Method (DSCP, 7, Serialized)
38344 {
38345 If (((Arg1 == Zero) || (Arg1 == One)))
38346 {
38347 VERS = Arg0
38348 CTYP = Arg1
38349 ALMT = Arg2
38350 PLMT = Arg3
38351 WKLD = Arg4
38352 DSTA = Arg5
38353 RES1 = Arg6
38354 Notify (\_SB.PCI0.LPCB.EC.DIMM, 0x91) // Device-Specific
38355 }
38356 }
38357 }
38358 }
38359
38360 Scope (\_SB.PCI0.LPCB.EC)
38361 {
38362 Device (GPDC)
38363 {
38364 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38365 Name (_UID, "GPDC") // _UID: Unique ID
38366 Name (_STR, Unicode ("GPU DCDC participant")) // _STR: Description String
38367 Name (PTYP, 0x03)
38368 Name (CTYP, Zero)
38369 Method (_STA, 0, NotSerialized) // _STA: Status
38370 {
38371 Return (0x0F)
38372 }
38373
38374 Method (_TMP, 0, Serialized) // _TMP: Temperature
38375 {
38376 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x02)))
38377 }
38378
38379 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38380 {
38381 Return (0x14)
38382 }
38383
38384 Name (VERS, Zero)
38385 Name (ALMT, Zero)
38386 Name (PLMT, Zero)
38387 Name (WKLD, Zero)
38388 Name (DSTA, Zero)
38389 Name (RES1, Zero)
38390 Method (DSCP, 7, Serialized)
38391 {
38392 If (((Arg1 == Zero) || (Arg1 == One)))
38393 {
38394 VERS = Arg0
38395 CTYP = Arg1
38396 ALMT = Arg2
38397 PLMT = Arg3
38398 WKLD = Arg4
38399 DSTA = Arg5
38400 RES1 = Arg6
38401 Notify (\_SB.PCI0.LPCB.EC.GPDC, 0x91) // Device-Specific
38402 }
38403 }
38404 }
38405 }
38406
38407 Scope (\_SB.PCI0.LPCB.EC)
38408 {
38409 Device (NVDG)
38410 {
38411 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38412 Name (_UID, "NVDG") // _UID: Unique ID
38413 Name (_STR, Unicode ("NVDGPU participant")) // _STR: Description String
38414 Name (PTYP, 0x03)
38415 Name (CTYP, Zero)
38416 Method (_STA, 0, NotSerialized) // _STA: Status
38417 {
38418 Return (0x0F)
38419 }
38420
38421 Method (_TMP, 0, Serialized) // _TMP: Temperature
38422 {
38423 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x79)))
38424 }
38425
38426 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38427 {
38428 Return (0x14)
38429 }
38430
38431 Name (VERS, Zero)
38432 Name (ALMT, Zero)
38433 Name (PLMT, Zero)
38434 Name (WKLD, Zero)
38435 Name (DSTA, Zero)
38436 Name (RES1, Zero)
38437 Method (DSCP, 7, Serialized)
38438 {
38439 If (((Arg1 == Zero) || (Arg1 == One)))
38440 {
38441 VERS = Arg0
38442 CTYP = Arg1
38443 ALMT = Arg2
38444 PLMT = Arg3
38445 WKLD = Arg4
38446 DSTA = Arg5
38447 RES1 = Arg6
38448 Notify (\_SB.PCI0.LPCB.EC.NVDG, 0x91) // Device-Specific
38449 }
38450 }
38451 }
38452 }
38453
38454 Scope (\_SB.PCI0.LPCB.EC)
38455 {
38456 Device (WLAN)
38457 {
38458 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38459 Name (_UID, "WLAN") // _UID: Unique ID
38460 Name (_STR, Unicode ("WLAN participant")) // _STR: Description String
38461 Name (PTYP, 0x03)
38462 Name (CTYP, Zero)
38463 Method (_STA, 0, NotSerialized) // _STA: Status
38464 {
38465 Return (0x0F)
38466 }
38467
38468 Method (_TMP, 0, Serialized) // _TMP: Temperature
38469 {
38470 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x0D)))
38471 }
38472
38473 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38474 {
38475 Return (0x14)
38476 }
38477
38478 Name (VERS, Zero)
38479 Name (ALMT, Zero)
38480 Name (PLMT, Zero)
38481 Name (WKLD, Zero)
38482 Name (DSTA, Zero)
38483 Name (RES1, Zero)
38484 Method (DSCP, 7, Serialized)
38485 {
38486 If (((Arg1 == Zero) || (Arg1 == One)))
38487 {
38488 VERS = Arg0
38489 CTYP = Arg1
38490 ALMT = Arg2
38491 PLMT = Arg3
38492 WKLD = Arg4
38493 DSTA = Arg5
38494 RES1 = Arg6
38495 Notify (\_SB.PCI0.LPCB.EC.WLAN, 0x91) // Device-Specific
38496 }
38497 }
38498 }
38499 }
38500
38501 Scope (\_SB.PCI0.LPCB.EC)
38502 {
38503 Device (WWAN)
38504 {
38505 Name (_HID, EisaId ("INT3403") /* DPTF Temperature Sensor */) // _HID: Hardware ID
38506 Name (_UID, "WWAN") // _UID: Unique ID
38507 Name (_STR, Unicode ("WWAN participant")) // _STR: Description String
38508 Name (PTYP, 0x03)
38509 Name (CTYP, Zero)
38510 Method (_STA, 0, NotSerialized) // _STA: Status
38511 {
38512 Return (0x0F)
38513 }
38514
38515 Method (_TMP, 0, Serialized) // _TMP: Temperature
38516 {
38517 Return (\_SB.IETM.CTOK (\_SB.PCI0.LPCB.EC.GTMP (0x0A)))
38518 }
38519
38520 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
38521 {
38522 Return (0x14)
38523 }
38524
38525 Name (VERS, Zero)
38526 Name (ALMT, Zero)
38527 Name (PLMT, Zero)
38528 Name (WKLD, Zero)
38529 Name (DSTA, Zero)
38530 Name (RES1, Zero)
38531 Method (DSCP, 7, Serialized)
38532 {
38533 If (((Arg1 == Zero) || (Arg1 == One)))
38534 {
38535 VERS = Arg0
38536 CTYP = Arg1
38537 ALMT = Arg2
38538 PLMT = Arg3
38539 WKLD = Arg4
38540 DSTA = Arg5
38541 RES1 = Arg6
38542 Notify (\_SB.PCI0.LPCB.EC.WWAN, 0x91) // Device-Specific
38543 }
38544 }
38545 }
38546 }
38547
38548 Scope (\_SB.IETM)
38549 {
38550 Name (ETRM, Package (0x06)
38551 {
38552 Package (0x04)
38553 {
38554 \_SB.PCI0.LPCB.EC.DIMM,
38555 "INT3403",
38556 0x06,
38557 "DIMM"
38558 },
38559
38560 Package (0x04)
38561 {
38562 \_SB.PCI0.LPCB.EC.GPDC,
38563 "INT3403",
38564 0x06,
38565 "GPDC"
38566 },
38567
38568 Package (0x04)
38569 {
38570 \_SB.PCI0.LPCB.EC.BCHG,
38571 "INT3403",
38572 0x06,
38573 "BCHG"
38574 },
38575
38576 Package (0x04)
38577 {
38578 \_SB.PCI0.LPCB.EC.CPDC,
38579 "INT3403",
38580 0x06,
38581 "CPDC"
38582 },
38583
38584 Package (0x04)
38585 {
38586 \_SB.PCI0.LPCB.EC.NVDG,
38587 "INT3403",
38588 0x06,
38589 "NVDG"
38590 },
38591
38592 Package (0x04)
38593 {
38594 \_SB.PCI0.B0D4,
38595 "8086_1903",
38596 Zero,
38597 "0x00040000"
38598 }
38599 })
38600 }
38601
38602 Scope (\_SB.IETM)
38603 {
38604 Name (TRT0, Package (0x01)
38605 {
38606 Package (0x08)
38607 {
38608 \_SB.PCI0.B0D4,
38609 \_SB.PCI0.B0D4,
38610 0x12,
38611 0x32,
38612 Zero,
38613 Zero,
38614 Zero,
38615 Zero
38616 }
38617 })
38618 Method (TRTR, 0, NotSerialized)
38619 {
38620 Return (TRTV) /* External reference */
38621 }
38622
38623 Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table
38624 {
38625 Return (TRT0) /* \_SB_.IETM.TRT0 */
38626 }
38627 }
38628
38629 Scope (\_SB.IETM)
38630 {
38631 Name (PTTL, 0x14)
38632 Name (PSVT, Package (0x02)
38633 {
38634 0x02,
38635 Package (0x0C)
38636 {
38637 \_SB.PCI0.B0D4,
38638 \_SB.PCI0.B0D4,
38639 0x02,
38640 0x05,
38641 0x0E94,
38642 Zero,
38643 0x00010000,
38644 "MIN",
38645 0x7D,
38646 0x0A,
38647 0x0190,
38648 Zero
38649 }
38650 })
38651 }
38652
38653 Scope (\_SB.IETM)
38654 {
38655 Name (DP2P, Package (0x01)
38656 {
38657 ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75")
38658 })
38659 Name (DPSP, Package (0x01)
38660 {
38661 ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3")
38662 })
38663 Name (DASP, Package (0x01)
38664 {
38665 ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae")
38666 })
38667 Name (DA2P, Package (0x01)
38668 {
38669 ToUUID ("0e56fab6-bdfc-4e8c-8246-40ecfd4d74ea")
38670 })
38671 Name (DCSP, Package (0x01)
38672 {
38673 ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a")
38674 })
38675 Name (DMSP, Package (0x01)
38676 {
38677 ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531")
38678 })
38679 Name (POBP, Package (0x01)
38680 {
38681 ToUUID ("f5a35014-c209-46a4-993a-eb56de7530a1")
38682 })
38683 Name (HDCP, Package (0x01)
38684 {
38685 ToUUID ("be84babf-c4d4-403d-b495-3128fd44dac1")
38686 })
38687 Name (DAPP, Package (0x01)
38688 {
38689 ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d")
38690 })
38691 Name (DVSP, Package (0x01)
38692 {
38693 ToUUID ("6ed722a7-9240-48a5-b479-31eef723d7cf")
38694 })
38695 Name (DPID, Package (0x01)
38696 {
38697 ToUUID ("42496e14-bc1b-46e8-a798-ca915464426f")
38698 })
38699 }
38700
38701 Scope (\_SB.IETM)
38702 {
38703 Name (BDV1, Package (0x01)
38704 {
38705 Buffer (0x3E3D)
38706 {
38707 /* 0000 */ 0xE5, 0x1F, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, // ........
38708 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
38709 /* 0010 */ 0x1B, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // ..../par
38710 /* 0018 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant
38711 /* 0020 */ 0x73, 0x2F, 0x49, 0x45, 0x54, 0x4D, 0x2E, 0x44, // s/IETM.D
38712 /* 0028 */ 0x30, 0x2F, 0x70, 0x73, 0x76, 0x74, 0x00, 0x07, // 0/psvt..
38713 /* 0030 */ 0x00, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x04, // ........
38714 /* 0038 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........
38715 /* 0040 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ........
38716 /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
38717 /* 0050 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
38718 /* 0058 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, // 0.B0D4..
38719 /* 0060 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
38720 /* 0068 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
38721 /* 0070 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
38722 /* 0078 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, // D4......
38723 /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38724 /* 0088 */ 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, // ...2....
38725 /* 0090 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA4, // ........
38726 /* 0098 */ 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38727 /* 00A0 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
38728 /* 00A8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
38729 /* 00B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38730 /* 00B8 */ 0x00, 0x00, 0x00, 0x68, 0x42, 0x00, 0x00, 0x00, // ...hB...
38731 /* 00C0 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFA, // ........
38732 /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38733 /* 00D0 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........
38734 /* 00D8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, // ........
38735 /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38736 /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38737 /* 00F0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ........
38738 /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
38739 /* 0100 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
38740 /* 0108 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, // 0.B0D4..
38741 /* 0110 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........
38742 /* 0118 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
38743 /* 0120 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, // .PCI0.LP
38744 /* 0128 */ 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, // CB.EC__.
38745 /* 0130 */ 0x47, 0x50, 0x44, 0x43, 0x00, 0x04, 0x00, 0x00, // GPDC....
38746 /* 0138 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38747 /* 0140 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, // .....2..
38748 /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38749 /* 0150 */ 0x00, 0xD2, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38750 /* 0158 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
38751 /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38752 /* 0168 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
38753 /* 0170 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0x42, 0x00, // .....hB.
38754 /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38755 /* 0180 */ 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38756 /* 0188 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........
38757 /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38758 /* 0198 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38759 /* 01A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38760 /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
38761 /* 01B0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38762 /* 01B8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
38763 /* 01C0 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
38764 /* 01C8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, // ........
38765 /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
38766 /* 01D8 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
38767 /* 01E0 */ 0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, // LPCB.EC_
38768 /* 01E8 */ 0x5F, 0x2E, 0x42, 0x43, 0x48, 0x47, 0x00, 0x04, // _.BCHG..
38769 /* 01F0 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
38770 /* 01F8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, // .......2
38771 /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38772 /* 0208 */ 0x00, 0x00, 0x00, 0x22, 0x0D, 0x00, 0x00, 0x00, // ..."....
38773 /* 0210 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // ........
38774 /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38775 /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
38776 /* 0228 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, // .......h
38777 /* 0230 */ 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // B.......
38778 /* 0238 */ 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, // ........
38779 /* 0240 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, // ........
38780 /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38781 /* 0250 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........
38782 /* 0258 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
38783 /* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
38784 /* 0268 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
38785 /* 0270 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
38786 /* 0278 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
38787 /* 0280 */ 0x44, 0x34, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, // D4......
38788 /* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
38789 /* 0290 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
38790 /* 0298 */ 0x30, 0x2E, 0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45, // 0.LPCB.E
38791 /* 02A0 */ 0x43, 0x5F, 0x5F, 0x2E, 0x43, 0x50, 0x44, 0x43, // C__.CPDC
38792 /* 02A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
38793 /* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38794 /* 02B8 */ 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // .2......
38795 /* 02C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0xD2, 0x0C, 0x00, // ........
38796 /* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38797 /* 02D0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38798 /* 02D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ........
38799 /* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
38800 /* 02E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38801 /* 02F0 */ 0x00, 0x4D, 0x49, 0x4E, 0x00, 0x04, 0x00, 0x00, // .MIN....
38802 /* 02F8 */ 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38803 /* 0300 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........
38804 /* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38805 /* 0310 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38806 /* 0318 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38807 /* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
38808 /* 0328 */ 0x00, 0x1B, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, // ...../pa
38809 /* 0330 */ 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, // rticipan
38810 /* 0338 */ 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, // ts/TCPU.
38811 /* 0340 */ 0x44, 0x30, 0x2F, 0x67, 0x74, 0x73, 0x68, 0x00, // D0/gtsh.
38812 /* 0348 */ 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
38813 /* 0350 */ 0xC0, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
38814 /* 0358 */ 0x26, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // &.../par
38815 /* 0360 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant
38816 /* 0368 */ 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, // s/TCPU.D
38817 /* 0370 */ 0x30, 0x2F, 0x6C, 0x61, 0x73, 0x74, 0x5F, 0x65, // 0/last_e
38818 /* 0378 */ 0x77, 0x6D, 0x61, 0x5F, 0x70, 0x6F, 0x77, 0x65, // wma_powe
38819 /* 0380 */ 0x72, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00, // r.......
38820 /* 0388 */ 0x00, 0x00, 0xEB, 0x73, 0x00, 0x00, 0x01, 0x00, // ...s....
38821 /* 0390 */ 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x2F, 0x70, // ..&.../p
38822 /* 0398 */ 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, // articipa
38823 /* 03A0 */ 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, // nts/TCPU
38824 /* 03A8 */ 0x2E, 0x44, 0x30, 0x2F, 0x6C, 0x61, 0x73, 0x74, // .D0/last
38825 /* 03B0 */ 0x5F, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x5F, 0x75, // _power_u
38826 /* 03B8 */ 0x73, 0x65, 0x64, 0x00, 0x1A, 0x00, 0x00, 0x00, // sed.....
38827 /* 03C0 */ 0x04, 0x00, 0x00, 0x00, 0xFF, 0x7E, 0x00, 0x00, // .....~..
38828 /* 03C8 */ 0x01, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, // ........
38829 /* 03D0 */ 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, // /partici
38830 /* 03D8 */ 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, // pants/TC
38831 /* 03E0 */ 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x70, 0x70, // PU.D0/pp
38832 /* 03E8 */ 0x63, 0x63, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9C, // cc......
38833 /* 03F0 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, // ........
38834 /* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38835 /* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38836 /* 0408 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB0, // ........
38837 /* 0410 */ 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // 6.......
38838 /* 0418 */ 0x00, 0x00, 0x00, 0xA8, 0x61, 0x00, 0x00, 0x00, // ....a...
38839 /* 0420 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
38840 /* 0428 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38841 /* 0430 */ 0x00, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, // ........
38842 /* 0438 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x7D, // .......}
38843 /* 0440 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38844 /* 0448 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
38845 /* 0450 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xE0, // ........
38846 /* 0458 */ 0xAB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38847 /* 0460 */ 0x00, 0x00, 0x00, 0xE0, 0xAB, 0x00, 0x00, 0x00, // ........
38848 /* 0468 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
38849 /* 0470 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
38850 /* 0478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38851 /* 0480 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xF4, // ........
38852 /* 0488 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ........
38853 /* 0490 */ 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, // ...%.../
38854 /* 0498 */ 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, // particip
38855 /* 04A0 */ 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, // ants/TCP
38856 /* 04A8 */ 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, // U.D0/tri
38857 /* 04B0 */ 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, // ppoint/_
38858 /* 04B8 */ 0x61, 0x63, 0x30, 0x00, 0x06, 0x00, 0x00, 0x00, // ac0.....
38859 /* 04C0 */ 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
38860 /* 04C8 */ 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....%...
38861 /* 04D0 */ 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, // /partici
38862 /* 04D8 */ 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, // pants/TC
38863 /* 04E0 */ 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, // PU.D0/tr
38864 /* 04E8 */ 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, // ippoint/
38865 /* 04F0 */ 0x5F, 0x61, 0x63, 0x31, 0x00, 0x06, 0x00, 0x00, // _ac1....
38866 /* 04F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // ........
38867 /* 0500 */ 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, // .....%..
38868 /* 0508 */ 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, // ./partic
38869 /* 0510 */ 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, // ipants/T
38870 /* 0518 */ 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, // CPU.D0/t
38871 /* 0520 */ 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, // rippoint
38872 /* 0528 */ 0x2F, 0x5F, 0x61, 0x63, 0x32, 0x00, 0x06, 0x00, // /_ac2...
38873 /* 0530 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, // ........
38874 /* 0538 */ 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, // ......%.
38875 /* 0540 */ 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, // ../parti
38876 /* 0548 */ 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, // cipants/
38877 /* 0550 */ 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, // TCPU.D0/
38878 /* 0558 */ 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, // trippoin
38879 /* 0560 */ 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x33, 0x00, 0x06, // t/_ac3..
38880 /* 0568 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, // ........
38881 /* 0570 */ 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, // .......%
38882 /* 0578 */ 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, // .../part
38883 /* 0580 */ 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, // icipants
38884 /* 0588 */ 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, // /TCPU.D0
38885 /* 0590 */ 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, // /trippoi
38886 /* 0598 */ 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x34, 0x00, // nt/_ac4.
38887 /* 05A0 */ 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
38888 /* 05A8 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........
38889 /* 05B0 */ 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // %.../par
38890 /* 05B8 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant
38891 /* 05C0 */ 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, // s/TCPU.D
38892 /* 05C8 */ 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, // 0/trippo
38893 /* 05D0 */ 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, 0x35, // int/_ac5
38894 /* 05D8 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38895 /* 05E0 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, // ........
38896 /* 05E8 */ 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, // .%.../pa
38897 /* 05F0 */ 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, // rticipan
38898 /* 05F8 */ 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, // ts/TCPU.
38899 /* 0600 */ 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, // D0/tripp
38900 /* 0608 */ 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, 0x63, // oint/_ac
38901 /* 0610 */ 0x36, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, // 6.......
38902 /* 0618 */ 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, // ........
38903 /* 0620 */ 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, // ..%.../p
38904 /* 0628 */ 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, // articipa
38905 /* 0630 */ 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, // nts/TCPU
38906 /* 0638 */ 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, // .D0/trip
38907 /* 0640 */ 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x61, // point/_a
38908 /* 0648 */ 0x63, 0x37, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, // c7......
38909 /* 0650 */ 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, // ........
38910 /* 0658 */ 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x2F, // ...%.../
38911 /* 0660 */ 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, // particip
38912 /* 0668 */ 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, 0x50, // ants/TCP
38913 /* 0670 */ 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, 0x69, // U.D0/tri
38914 /* 0678 */ 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, 0x5F, // ppoint/_
38915 /* 0680 */ 0x61, 0x63, 0x38, 0x00, 0x06, 0x00, 0x00, 0x00, // ac8.....
38916 /* 0688 */ 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, // ........
38917 /* 0690 */ 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, // ....%...
38918 /* 0698 */ 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, // /partici
38919 /* 06A0 */ 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, 0x43, // pants/TC
38920 /* 06A8 */ 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, 0x72, // PU.D0/tr
38921 /* 06B0 */ 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x2F, // ippoint/
38922 /* 06B8 */ 0x5F, 0x61, 0x63, 0x39, 0x00, 0x06, 0x00, 0x00, // _ac9....
38923 /* 06C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // ........
38924 /* 06C8 */ 0xFF, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, // .....%..
38925 /* 06D0 */ 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, // ./partic
38926 /* 06D8 */ 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, 0x54, // ipants/T
38927 /* 06E0 */ 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, 0x74, // CPU.D0/t
38928 /* 06E8 */ 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, 0x74, // rippoint
38929 /* 06F0 */ 0x2F, 0x5F, 0x63, 0x72, 0x33, 0x00, 0x06, 0x00, // /_cr3...
38930 /* 06F8 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x0E, // ........
38931 /* 0700 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, // ......%.
38932 /* 0708 */ 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, 0x69, // ../parti
38933 /* 0710 */ 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, 0x2F, // cipants/
38934 /* 0718 */ 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, 0x2F, // TCPU.D0/
38935 /* 0720 */ 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, 0x6E, // trippoin
38936 /* 0728 */ 0x74, 0x2F, 0x5F, 0x63, 0x72, 0x74, 0x00, 0x06, // t/_crt..
38937 /* 0730 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x94, // ........
38938 /* 0738 */ 0x0E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, // .......%
38939 /* 0740 */ 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, 0x74, // .../part
38940 /* 0748 */ 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, 0x73, // icipants
38941 /* 0750 */ 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, 0x30, // /TCPU.D0
38942 /* 0758 */ 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, 0x69, // /trippoi
38943 /* 0760 */ 0x6E, 0x74, 0x2F, 0x5F, 0x68, 0x6F, 0x74, 0x00, // nt/_hot.
38944 /* 0768 */ 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
38945 /* 0770 */ 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, // ........
38946 /* 0778 */ 0x25, 0x00, 0x00, 0x00, 0x2F, 0x70, 0x61, 0x72, // %.../par
38947 /* 0780 */ 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6E, 0x74, // ticipant
38948 /* 0788 */ 0x73, 0x2F, 0x54, 0x43, 0x50, 0x55, 0x2E, 0x44, // s/TCPU.D
38949 /* 0790 */ 0x30, 0x2F, 0x74, 0x72, 0x69, 0x70, 0x70, 0x6F, // 0/trippo
38950 /* 0798 */ 0x69, 0x6E, 0x74, 0x2F, 0x5F, 0x70, 0x73, 0x76, // int/_psv
38951 /* 07A0 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38952 /* 07A8 */ 0x00, 0xCC, 0x0D, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
38953 /* 07B0 */ 0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh
38954 /* 07B8 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70, // ared/exp
38955 /* 07C0 */ 0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x61, 0x74, // ort/apat
38956 /* 07C8 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0xD4, 0x1B, 0x00, // ........
38957 /* 07D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........
38958 /* 07D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38959 /* 07E0 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38960 /* 07E8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38961 /* 07F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP
38962 /* 07F8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
38963 /* 0800 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
38964 /* 0808 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
38965 /* 0810 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
38966 /* 0818 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38967 /* 0820 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
38968 /* 0828 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
38969 /* 0830 */ 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, // MAX.....
38970 /* 0838 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38971 /* 0840 */ 0x37, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 7000....
38972 /* 0848 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38973 /* 0850 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38974 /* 0858 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP
38975 /* 0860 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
38976 /* 0868 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
38977 /* 0870 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
38978 /* 0878 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
38979 /* 0880 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38980 /* 0888 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
38981 /* 0890 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
38982 /* 0898 */ 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, // MIN.....
38983 /* 08A0 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38984 /* 08A8 */ 0x37, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 7000....
38985 /* 08B0 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38986 /* 08B8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
38987 /* 08C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP
38988 /* 08C8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
38989 /* 08D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
38990 /* 08D8 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
38991 /* 08E0 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
38992 /* 08E8 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
38993 /* 08F0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
38994 /* 08F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
38995 /* 0900 */ 0x54, 0x69, 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64, // TimeWind
38996 /* 0908 */ 0x6F, 0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // ow......
38997 /* 0910 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, // .......2
38998 /* 0918 */ 0x38, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 8000....
38999 /* 0920 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39000 /* 0928 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39001 /* 0930 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP
39002 /* 0938 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39003 /* 0940 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39004 /* 0948 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39005 /* 0950 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39006 /* 0958 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39007 /* 0960 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........
39008 /* 0968 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, // .....Tcc
39009 /* 0970 */ 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, // Offset..
39010 /* 0978 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........
39011 /* 0980 */ 0x00, 0x00, 0x00, 0x37, 0x00, 0x04, 0x00, 0x00, // ...7....
39012 /* 0988 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39013 /* 0990 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39014 /* 0998 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP
39015 /* 09A0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39016 /* 09A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39017 /* 09B0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39018 /* 09B8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39019 /* 09C0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39020 /* 09C8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
39021 /* 09D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, // .....PL2
39022 /* 09D8 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim
39023 /* 09E0 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it......
39024 /* 09E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, // .......4
39025 /* 09F0 */ 0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4000....
39026 /* 09F8 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39027 /* 0A00 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39028 /* 0A08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x50, // .....STP
39029 /* 0A10 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........
39030 /* 0A18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39031 /* 0A20 */ 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, // B_.IETM.
39032 /* 0A28 */ 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........
39033 /* 0A30 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39034 /* 0A38 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39035 /* 0A40 */ 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, // PSVT....
39036 /* 0A48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39037 /* 0A50 */ 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, // .std....
39038 /* 0A58 */ 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39039 /* 0A60 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........
39040 /* 0A68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, // .....PSC
39041 /* 0A70 */ 0x32, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // 2.......
39042 /* 0A78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_
39043 /* 0A80 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0
39044 /* 0A88 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4...
39045 /* 0A90 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39046 /* 0A98 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........
39047 /* 0AA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL
39048 /* 0AA8 */ 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, // 1MAX....
39049 /* 0AB0 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39050 /* 0AB8 */ 0x00, 0x31, 0x32, 0x30, 0x30, 0x30, 0x00, 0x04, // .12000..
39051 /* 0AC0 */ 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, // ........
39052 /* 0AC8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, // ........
39053 /* 0AD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39054 /* 0AD8 */ 0x53, 0x43, 0x32, 0x00, 0x08, 0x00, 0x00, 0x00, // SC2.....
39055 /* 0AE0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39056 /* 0AE8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC
39057 /* 0AF0 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4.
39058 /* 0AF8 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39059 /* 0B00 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39060 /* 0B08 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39061 /* 0B10 */ 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, // PL1MIN..
39062 /* 0B18 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........
39063 /* 0B20 */ 0x00, 0x00, 0x00, 0x38, 0x30, 0x30, 0x30, 0x00, // ...8000.
39064 /* 0B28 */ 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, // ........
39065 /* 0B30 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39066 /* 0B38 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39067 /* 0B40 */ 0x50, 0x53, 0x43, 0x32, 0x00, 0x08, 0x00, 0x00, // PSC2....
39068 /* 0B48 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39069 /* 0B50 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39070 /* 0B58 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39071 /* 0B60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39072 /* 0B68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39073 /* 0B70 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39074 /* 0B78 */ 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, // .PL1Time
39075 /* 0B80 */ 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, // Window..
39076 /* 0B88 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39077 /* 0B90 */ 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, // ...28000
39078 /* 0B98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, // ........
39079 /* 0BA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39080 /* 0BA8 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39081 /* 0BB0 */ 0x00, 0x50, 0x53, 0x43, 0x32, 0x00, 0x08, 0x00, // .PSC2...
39082 /* 0BB8 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39083 /* 0BC0 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_.
39084 /* 0BC8 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D
39085 /* 0BD0 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4.......
39086 /* 0BD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39087 /* 0BE0 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39088 /* 0BE8 */ 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, // ..PL2Pow
39089 /* 0BF0 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit.
39090 /* 0BF8 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39091 /* 0C00 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, // ....2500
39092 /* 0C08 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, // 0.......
39093 /* 0C10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39094 /* 0C18 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39095 /* 0C20 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x00, 0x08, // ..PSC2..
39096 /* 0C28 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39097 /* 0C30 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39098 /* 0C38 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
39099 /* 0C40 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4......
39100 /* 0C48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39101 /* 0C50 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........
39102 /* 0C58 */ 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, // ...TccOf
39103 /* 0C60 */ 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, // fset....
39104 /* 0C68 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39105 /* 0C70 */ 0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, // .7......
39106 /* 0C78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39107 /* 0C80 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........
39108 /* 0C88 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x32, 0x00, // ...PSC2.
39109 /* 0C90 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........
39110 /* 0C98 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB
39111 /* 0CA0 */ 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, // _.IETM..
39112 /* 0CA8 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........
39113 /* 0CB0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, // ........
39114 /* 0CB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39115 /* 0CC0 */ 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, // SVT.....
39116 /* 0CC8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39117 /* 0CD0 */ 0x63, 0x71, 0x6C, 0x00, 0x04, 0x00, 0x00, 0x00, // cql.....
39118 /* 0CD8 */ 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39119 /* 0CE0 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........
39120 /* 0CE8 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, // ....PSC7
39121 /* 0CF0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39122 /* 0CF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39123 /* 0D00 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39124 /* 0D08 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39125 /* 0D10 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39126 /* 0D18 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
39127 /* 0D20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
39128 /* 0D28 */ 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, // MAX.....
39129 /* 0D30 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39130 /* 0D38 */ 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 25000...
39131 /* 0D40 */ 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39132 /* 0D48 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, // ........
39133 /* 0D50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS
39134 /* 0D58 */ 0x43, 0x37, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // C7......
39135 /* 0D60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
39136 /* 0D68 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
39137 /* 0D70 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
39138 /* 0D78 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
39139 /* 0D80 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........
39140 /* 0D88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39141 /* 0D90 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN...
39142 /* 0D98 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39143 /* 0DA0 */ 0x00, 0x00, 0x31, 0x34, 0x30, 0x30, 0x30, 0x00, // ..14000.
39144 /* 0DA8 */ 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, // ........
39145 /* 0DB0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39146 /* 0DB8 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39147 /* 0DC0 */ 0x50, 0x53, 0x43, 0x37, 0x00, 0x08, 0x00, 0x00, // PSC7....
39148 /* 0DC8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39149 /* 0DD0 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39150 /* 0DD8 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39151 /* 0DE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39152 /* 0DE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39153 /* 0DF0 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39154 /* 0DF8 */ 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, // .PL1Time
39155 /* 0E00 */ 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, // Window..
39156 /* 0E08 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39157 /* 0E10 */ 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, // ...28000
39158 /* 0E18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, // ........
39159 /* 0E20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39160 /* 0E28 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39161 /* 0E30 */ 0x00, 0x50, 0x53, 0x43, 0x37, 0x00, 0x08, 0x00, // .PSC7...
39162 /* 0E38 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39163 /* 0E40 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_.
39164 /* 0E48 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D
39165 /* 0E50 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4.......
39166 /* 0E58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39167 /* 0E60 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39168 /* 0E68 */ 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, // ..PL2Pow
39169 /* 0E70 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit.
39170 /* 0E78 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39171 /* 0E80 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x30, 0x30, // ....4400
39172 /* 0E88 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1C, 0x00, // 0.......
39173 /* 0E90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39174 /* 0E98 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39175 /* 0EA0 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, 0x00, 0x08, // ..PSC7..
39176 /* 0EA8 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39177 /* 0EB0 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39178 /* 0EB8 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
39179 /* 0EC0 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4......
39180 /* 0EC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39181 /* 0ED0 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........
39182 /* 0ED8 */ 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, // ...TccOf
39183 /* 0EE0 */ 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, // fset....
39184 /* 0EE8 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39185 /* 0EF0 */ 0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1C, // .7......
39186 /* 0EF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39187 /* 0F00 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........
39188 /* 0F08 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x37, 0x00, // ...PSC7.
39189 /* 0F10 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........
39190 /* 0F18 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB
39191 /* 0F20 */ 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, // _.IETM..
39192 /* 0F28 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........
39193 /* 0F30 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, // ........
39194 /* 0F38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39195 /* 0F40 */ 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, // SVT.....
39196 /* 0F48 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39197 /* 0F50 */ 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, // std.....
39198 /* 0F58 */ 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39199 /* 0F60 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........
39200 /* 0F68 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, // ....PSC8
39201 /* 0F70 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39202 /* 0F78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39203 /* 0F80 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39204 /* 0F88 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39205 /* 0F90 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39206 /* 0F98 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
39207 /* 0FA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
39208 /* 0FA8 */ 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, // MAX.....
39209 /* 0FB0 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39210 /* 0FB8 */ 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, // 25000...
39211 /* 0FC0 */ 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39212 /* 0FC8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, // ........
39213 /* 0FD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS
39214 /* 0FD8 */ 0x43, 0x38, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // C8......
39215 /* 0FE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
39216 /* 0FE8 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
39217 /* 0FF0 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
39218 /* 0FF8 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
39219 /* 1000 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........
39220 /* 1008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39221 /* 1010 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN...
39222 /* 1018 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39223 /* 1020 */ 0x00, 0x00, 0x31, 0x34, 0x30, 0x30, 0x30, 0x00, // ..14000.
39224 /* 1028 */ 0x04, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, // ........
39225 /* 1030 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39226 /* 1038 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39227 /* 1040 */ 0x50, 0x53, 0x43, 0x38, 0x00, 0x08, 0x00, 0x00, // PSC8....
39228 /* 1048 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39229 /* 1050 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39230 /* 1058 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39231 /* 1060 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39232 /* 1068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39233 /* 1070 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39234 /* 1078 */ 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, // .PL1Time
39235 /* 1080 */ 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, // Window..
39236 /* 1088 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39237 /* 1090 */ 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, // ...28000
39238 /* 1098 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, // ........
39239 /* 10A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39240 /* 10A8 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39241 /* 10B0 */ 0x00, 0x50, 0x53, 0x43, 0x38, 0x00, 0x08, 0x00, // .PSC8...
39242 /* 10B8 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39243 /* 10C0 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_.
39244 /* 10C8 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D
39245 /* 10D0 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4.......
39246 /* 10D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39247 /* 10E0 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39248 /* 10E8 */ 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, // ..PL2Pow
39249 /* 10F0 */ 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, // erLimit.
39250 /* 10F8 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39251 /* 1100 */ 0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x30, 0x30, // ....4400
39252 /* 1108 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1D, 0x00, // 0.......
39253 /* 1110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39254 /* 1118 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39255 /* 1120 */ 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x00, 0x08, // ..PSC8..
39256 /* 1128 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39257 /* 1130 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39258 /* 1138 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
39259 /* 1140 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4......
39260 /* 1148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39261 /* 1150 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........
39262 /* 1158 */ 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, // ...TccOf
39263 /* 1160 */ 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, // fset....
39264 /* 1168 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39265 /* 1170 */ 0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1D, // .7......
39266 /* 1178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39267 /* 1180 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........
39268 /* 1188 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x43, 0x38, 0x00, // ...PSC8.
39269 /* 1190 */ 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, // ........
39270 /* 1198 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB
39271 /* 11A0 */ 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, // _.IETM..
39272 /* 11A8 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........
39273 /* 11B0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, // ........
39274 /* 11B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39275 /* 11C0 */ 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, // SVT.....
39276 /* 11C8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39277 /* 11D0 */ 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, // std.....
39278 /* 11D8 */ 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39279 /* 11E0 */ 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39280 /* 11E8 */ 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, // ....MMC_
39281 /* 11F0 */ 0x43, 0x6F, 0x6F, 0x6C, 0x00, 0x08, 0x00, 0x00, // Cool....
39282 /* 11F8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39283 /* 1200 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39284 /* 1208 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39285 /* 1210 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39286 /* 1218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39287 /* 1220 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39288 /* 1228 */ 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, // .PL1MAX.
39289 /* 1230 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39290 /* 1238 */ 0x00, 0x00, 0x00, 0x00, 0x31, 0x32, 0x30, 0x30, // ....1200
39291 /* 1240 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, // 0.......
39292 /* 1248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39293 /* 1250 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39294 /* 1258 */ 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x6F, // ..MMC_Co
39295 /* 1260 */ 0x6F, 0x6C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ol......
39296 /* 1268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
39297 /* 1270 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
39298 /* 1278 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
39299 /* 1280 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
39300 /* 1288 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........
39301 /* 1290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39302 /* 1298 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN...
39303 /* 12A0 */ 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39304 /* 12A8 */ 0x00, 0x00, 0x38, 0x30, 0x30, 0x30, 0x00, 0x04, // ..8000..
39305 /* 12B0 */ 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, // ........
39306 /* 12B8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, // ........
39307 /* 12C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, // .......M
39308 /* 12C8 */ 0x4D, 0x43, 0x5F, 0x43, 0x6F, 0x6F, 0x6C, 0x00, // MC_Cool.
39309 /* 12D0 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........
39310 /* 12D8 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB
39311 /* 12E0 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B
39312 /* 12E8 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4.....
39313 /* 12F0 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39314 /* 12F8 */ 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........
39315 /* 1300 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x54, // ....PL1T
39316 /* 1308 */ 0x69, 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64, 0x6F, // imeWindo
39317 /* 1310 */ 0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, // w.......
39318 /* 1318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x38, // ......28
39319 /* 1320 */ 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, // 000.....
39320 /* 1328 */ 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39321 /* 1330 */ 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39322 /* 1338 */ 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, // ....MMC_
39323 /* 1340 */ 0x43, 0x6F, 0x6F, 0x6C, 0x00, 0x08, 0x00, 0x00, // Cool....
39324 /* 1348 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39325 /* 1350 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39326 /* 1358 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39327 /* 1360 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39328 /* 1368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39329 /* 1370 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39330 /* 1378 */ 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, // .PL2Powe
39331 /* 1380 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit..
39332 /* 1388 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39333 /* 1390 */ 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, // ...25000
39334 /* 1398 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, // ........
39335 /* 13A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39336 /* 13A8 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39337 /* 13B0 */ 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x43, 0x6F, 0x6F, // .MMC_Coo
39338 /* 13B8 */ 0x6C, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // l.......
39339 /* 13C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_
39340 /* 13C8 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0
39341 /* 13D0 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4...
39342 /* 13D8 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39343 /* 13E0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, // ........
39344 /* 13E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, // ......Tc
39345 /* 13F0 */ 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, // cOffset.
39346 /* 13F8 */ 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, // ........
39347 /* 1400 */ 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, 0x04, 0x00, // ....7...
39348 /* 1408 */ 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39349 /* 1410 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, // ........
39350 /* 1418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, // ......MM
39351 /* 1420 */ 0x43, 0x5F, 0x43, 0x6F, 0x6F, 0x6C, 0x00, 0x08, // C_Cool..
39352 /* 1428 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........
39353 /* 1430 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39354 /* 1438 */ 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, // .IETM...
39355 /* 1440 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39356 /* 1448 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, // ........
39357 /* 1450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS
39358 /* 1458 */ 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // VT......
39359 /* 1460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, // .......c
39360 /* 1468 */ 0x71, 0x6C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, // ql......
39361 /* 1470 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39362 /* 1478 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39363 /* 1480 */ 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, // ...MMC_P
39364 /* 1488 */ 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, // erforman
39365 /* 1490 */ 0x63, 0x65, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ce......
39366 /* 1498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
39367 /* 14A0 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
39368 /* 14A8 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
39369 /* 14B0 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
39370 /* 14B8 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........
39371 /* 14C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39372 /* 14C8 */ 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, // L1MAX...
39373 /* 14D0 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39374 /* 14D8 */ 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, // ..25000.
39375 /* 14E0 */ 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, // ........
39376 /* 14E8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39377 /* 14F0 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39378 /* 14F8 */ 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x65, 0x72, 0x66, // MMC_Perf
39379 /* 1500 */ 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65, 0x00, // ormance.
39380 /* 1508 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........
39381 /* 1510 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB
39382 /* 1518 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B
39383 /* 1520 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4.....
39384 /* 1528 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39385 /* 1530 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
39386 /* 1538 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M
39387 /* 1540 */ 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // IN......
39388 /* 1548 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1
39389 /* 1550 */ 0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4000....
39390 /* 1558 */ 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39391 /* 1560 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39392 /* 1568 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, // .....MMC
39393 /* 1570 */ 0x5F, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, // _Perform
39394 /* 1578 */ 0x61, 0x6E, 0x63, 0x65, 0x00, 0x08, 0x00, 0x00, // ance....
39395 /* 1580 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39396 /* 1588 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39397 /* 1590 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39398 /* 1598 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39399 /* 15A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39400 /* 15A8 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39401 /* 15B0 */ 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, // .PL1Time
39402 /* 15B8 */ 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, // Window..
39403 /* 15C0 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39404 /* 15C8 */ 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, // ...28000
39405 /* 15D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, // ........
39406 /* 15D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39407 /* 15E0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39408 /* 15E8 */ 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x65, 0x72, // .MMC_Per
39409 /* 15F0 */ 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65, // formance
39410 /* 15F8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39411 /* 1600 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39412 /* 1608 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39413 /* 1610 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39414 /* 1618 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39415 /* 1620 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
39416 /* 1628 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, // .....PL2
39417 /* 1630 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim
39418 /* 1638 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it......
39419 /* 1640 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, // .......4
39420 /* 1648 */ 0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4000....
39421 /* 1650 */ 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39422 /* 1658 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39423 /* 1660 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4D, 0x43, // .....MMC
39424 /* 1668 */ 0x5F, 0x50, 0x65, 0x72, 0x66, 0x6F, 0x72, 0x6D, // _Perform
39425 /* 1670 */ 0x61, 0x6E, 0x63, 0x65, 0x00, 0x08, 0x00, 0x00, // ance....
39426 /* 1678 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39427 /* 1680 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39428 /* 1688 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39429 /* 1690 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39430 /* 1698 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39431 /* 16A0 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39432 /* 16A8 */ 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, // .TccOffs
39433 /* 16B0 */ 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, // et......
39434 /* 16B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, // .......7
39435 /* 16C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, // ........
39436 /* 16C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39437 /* 16D0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39438 /* 16D8 */ 0x00, 0x4D, 0x4D, 0x43, 0x5F, 0x50, 0x65, 0x72, // .MMC_Per
39439 /* 16E0 */ 0x66, 0x6F, 0x72, 0x6D, 0x61, 0x6E, 0x63, 0x65, // formance
39440 /* 16E8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........
39441 /* 16F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39442 /* 16F8 */ 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, // B_.IETM.
39443 /* 1700 */ 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........
39444 /* 1708 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39445 /* 1710 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39446 /* 1718 */ 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, // PSVT....
39447 /* 1720 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39448 /* 1728 */ 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, // .std....
39449 /* 1730 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39450 /* 1738 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39451 /* 1740 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC
39452 /* 1748 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39453 /* 1750 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39454 /* 1758 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39455 /* 1760 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39456 /* 1768 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39457 /* 1770 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
39458 /* 1778 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
39459 /* 1780 */ 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, 0x00, // MAX.....
39460 /* 1788 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39461 /* 1790 */ 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4500....
39462 /* 1798 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39463 /* 17A0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39464 /* 17A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC
39465 /* 17B0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39466 /* 17B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39467 /* 17C0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39468 /* 17C8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39469 /* 17D0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39470 /* 17D8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
39471 /* 17E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
39472 /* 17E8 */ 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, // MIN.....
39473 /* 17F0 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39474 /* 17F8 */ 0x34, 0x35, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4500....
39475 /* 1800 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39476 /* 1808 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39477 /* 1810 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC
39478 /* 1818 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39479 /* 1820 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39480 /* 1828 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39481 /* 1830 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39482 /* 1838 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39483 /* 1840 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
39484 /* 1848 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, // .....PL1
39485 /* 1850 */ 0x54, 0x69, 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64, // TimeWind
39486 /* 1858 */ 0x6F, 0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // ow......
39487 /* 1860 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, // .......2
39488 /* 1868 */ 0x38, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 8000....
39489 /* 1870 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39490 /* 1878 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39491 /* 1880 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC
39492 /* 1888 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39493 /* 1890 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39494 /* 1898 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39495 /* 18A0 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39496 /* 18A8 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39497 /* 18B0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
39498 /* 18B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, // .....PL2
39499 /* 18C0 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim
39500 /* 18C8 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it......
39501 /* 18D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, // .......2
39502 /* 18D8 */ 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 5000....
39503 /* 18E0 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39504 /* 18E8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39505 /* 18F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, 0x43, // .....IFC
39506 /* 18F8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39507 /* 1900 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39508 /* 1908 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39509 /* 1910 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39510 /* 1918 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39511 /* 1920 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........
39512 /* 1928 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, // .....Tcc
39513 /* 1930 */ 0x4F, 0x66, 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, // Offset..
39514 /* 1938 */ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, // ........
39515 /* 1940 */ 0x00, 0x00, 0x00, 0x35, 0x30, 0x00, 0x04, 0x00, // ...50...
39516 /* 1948 */ 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39517 /* 1950 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........
39518 /* 1958 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x46, // ......IF
39519 /* 1960 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, // C.......
39520 /* 1968 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_
39521 /* 1970 */ 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, // SB_.IETM
39522 /* 1978 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
39523 /* 1980 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39524 /* 1988 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39525 /* 1990 */ 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, // .PSVT...
39526 /* 1998 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39527 /* 19A0 */ 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, 0x04, 0x00, // ..std...
39528 /* 19A8 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39529 /* 19B0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // ........
39530 /* 19B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x4D, // ......DM
39531 /* 19C0 */ 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, // C.......
39532 /* 19C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, // ......\_
39533 /* 19D0 */ 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, // SB_.PCI0
39534 /* 19D8 */ 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, // .B0D4...
39535 /* 19E0 */ 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39536 /* 19E8 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, // ........
39537 /* 19F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, // ......PL
39538 /* 19F8 */ 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, 0x00, // 1MAX....
39539 /* 1A00 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39540 /* 1A08 */ 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, // .25000..
39541 /* 1A10 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39542 /* 1A18 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // ........
39543 /* 1A20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, // .......D
39544 /* 1A28 */ 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // MC......
39545 /* 1A30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
39546 /* 1A38 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
39547 /* 1A40 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
39548 /* 1A48 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
39549 /* 1A50 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........
39550 /* 1A58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39551 /* 1A60 */ 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, 0x08, 0x00, // L1MIN...
39552 /* 1A68 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39553 /* 1A70 */ 0x00, 0x00, 0x31, 0x34, 0x30, 0x30, 0x30, 0x00, // ..14000.
39554 /* 1A78 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39555 /* 1A80 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39556 /* 1A88 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39557 /* 1A90 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC.....
39558 /* 1A98 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39559 /* 1AA0 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC
39560 /* 1AA8 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4.
39561 /* 1AB0 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39562 /* 1AB8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39563 /* 1AC0 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39564 /* 1AC8 */ 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, 0x57, // PL1TimeW
39565 /* 1AD0 */ 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, 0x00, // indow...
39566 /* 1AD8 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39567 /* 1AE0 */ 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, 0x00, // ..28000.
39568 /* 1AE8 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39569 /* 1AF0 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39570 /* 1AF8 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39571 /* 1B00 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC.....
39572 /* 1B08 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39573 /* 1B10 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC
39574 /* 1B18 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4.
39575 /* 1B20 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39576 /* 1B28 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39577 /* 1B30 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39578 /* 1B38 */ 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, 0x72, // PL2Power
39579 /* 1B40 */ 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, 0x00, // Limit...
39580 /* 1B48 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39581 /* 1B50 */ 0x00, 0x00, 0x34, 0x34, 0x30, 0x30, 0x30, 0x00, // ..44000.
39582 /* 1B58 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39583 /* 1B60 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39584 /* 1B68 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39585 /* 1B70 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC.....
39586 /* 1B78 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39587 /* 1B80 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC
39588 /* 1B88 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4.
39589 /* 1B90 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39590 /* 1B98 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39591 /* 1BA0 */ 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39592 /* 1BA8 */ 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, 0x65, // TccOffse
39593 /* 1BB0 */ 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, // t.......
39594 /* 1BB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x00, // ......7.
39595 /* 1BC0 */ 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39596 /* 1BC8 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39597 /* 1BD0 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39598 /* 1BD8 */ 0x44, 0x4D, 0x43, 0x00, 0x08, 0x00, 0x00, 0x00, // DMC.....
39599 /* 1BE0 */ 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39600 /* 1BE8 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, 0x45, // \_SB_.IE
39601 /* 1BF0 */ 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, // TM......
39602 /* 1BF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39603 /* 1C00 */ 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, // ........
39604 /* 1C08 */ 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, 0x00, // ...PSVT.
39605 /* 1C10 */ 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // ........
39606 /* 1C18 */ 0x00, 0x00, 0x00, 0x00, 0x73, 0x74, 0x64, 0x00, // ....std.
39607 /* 1C20 */ 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........
39608 /* 1C28 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39609 /* 1C30 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39610 /* 1C38 */ 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, 0x00, // CQL.....
39611 /* 1C40 */ 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39612 /* 1C48 */ 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, // \_SB_.PC
39613 /* 1C50 */ 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, // I0.B0D4.
39614 /* 1C58 */ 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, // ........
39615 /* 1C60 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39616 /* 1C68 */ 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39617 /* 1C70 */ 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, // PL1MAX..
39618 /* 1C78 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39619 /* 1C80 */ 0x00, 0x00, 0x00, 0x31, 0x32, 0x30, 0x30, 0x30, // ...12000
39620 /* 1C88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........
39621 /* 1C90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39622 /* 1C98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39623 /* 1CA0 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL....
39624 /* 1CA8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39625 /* 1CB0 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39626 /* 1CB8 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39627 /* 1CC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39628 /* 1CC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39629 /* 1CD0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39630 /* 1CD8 */ 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, 0x00, // .PL1MIN.
39631 /* 1CE0 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........
39632 /* 1CE8 */ 0x00, 0x00, 0x00, 0x00, 0x38, 0x30, 0x30, 0x30, // ....8000
39633 /* 1CF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........
39634 /* 1CF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39635 /* 1D00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39636 /* 1D08 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL....
39637 /* 1D10 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39638 /* 1D18 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39639 /* 1D20 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39640 /* 1D28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39641 /* 1D30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39642 /* 1D38 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39643 /* 1D40 */ 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, // .PL1Time
39644 /* 1D48 */ 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, // Window..
39645 /* 1D50 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39646 /* 1D58 */ 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, // ...28000
39647 /* 1D60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........
39648 /* 1D68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39649 /* 1D70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39650 /* 1D78 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL....
39651 /* 1D80 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39652 /* 1D88 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39653 /* 1D90 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39654 /* 1D98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39655 /* 1DA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39656 /* 1DA8 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39657 /* 1DB0 */ 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, 0x77, 0x65, // .PL2Powe
39658 /* 1DB8 */ 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x08, // rLimit..
39659 /* 1DC0 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39660 /* 1DC8 */ 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, // ...25000
39661 /* 1DD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........
39662 /* 1DD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39663 /* 1DE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39664 /* 1DE8 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL....
39665 /* 1DF0 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39666 /* 1DF8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39667 /* 1E00 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39668 /* 1E08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39669 /* 1E10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39670 /* 1E18 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39671 /* 1E20 */ 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, // .TccOffs
39672 /* 1E28 */ 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, // et......
39673 /* 1E30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, // .......7
39674 /* 1E38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, // ........
39675 /* 1E40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39676 /* 1E48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39677 /* 1E50 */ 0x00, 0x43, 0x51, 0x4C, 0x00, 0x08, 0x00, 0x00, // .CQL....
39678 /* 1E58 */ 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39679 /* 1E60 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x49, // .\_SB_.I
39680 /* 1E68 */ 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, 0x00, 0x00, // ETM.....
39681 /* 1E70 */ 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39682 /* 1E78 */ 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........
39683 /* 1E80 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, 0x56, 0x54, // ....PSVT
39684 /* 1E88 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39685 /* 1E90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x71, 0x6C, // .....cql
39686 /* 1E98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, // ........
39687 /* 1EA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39688 /* 1EA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39689 /* 1EB0 */ 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, 0x00, 0x00, // .STD....
39690 /* 1EB8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39691 /* 1EC0 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39692 /* 1EC8 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39693 /* 1ED0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39694 /* 1ED8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39695 /* 1EE0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39696 /* 1EE8 */ 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, // .PL1MAX.
39697 /* 1EF0 */ 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
39698 /* 1EF8 */ 0x00, 0x00, 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, // ....2500
39699 /* 1F00 */ 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, 0x00, // 0.......
39700 /* 1F08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39701 /* 1F10 */ 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39702 /* 1F18 */ 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, 0x00, // ..STD...
39703 /* 1F20 */ 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39704 /* 1F28 */ 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, // ..\_SB_.
39705 /* 1F30 */ 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, // PCI0.B0D
39706 /* 1F38 */ 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, // 4.......
39707 /* 1F40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, // ........
39708 /* 1F48 */ 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39709 /* 1F50 */ 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, 0x49, 0x4E, // ..PL1MIN
39710 /* 1F58 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........
39711 /* 1F60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x34, 0x30, // .....140
39712 /* 1F68 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, // 00......
39713 /* 1F70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39714 /* 1F78 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
39715 /* 1F80 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, // ...STD..
39716 /* 1F88 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39717 /* 1F90 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39718 /* 1F98 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
39719 /* 1FA0 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4......
39720 /* 1FA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39721 /* 1FB0 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........
39722 /* 1FB8 */ 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, // ...PL1Ti
39723 /* 1FC0 */ 0x6D, 0x65, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, // meWindow
39724 /* 1FC8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........
39725 /* 1FD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, // .....280
39726 /* 1FD8 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, // 00......
39727 /* 1FE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39728 /* 1FE8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
39729 /* 1FF0 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, // ...STD..
39730 /* 1FF8 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39731 /* 2000 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39732 /* 2008 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
39733 /* 2010 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4......
39734 /* 2018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39735 /* 2020 */ 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, // ........
39736 /* 2028 */ 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, 0x50, 0x6F, // ...PL2Po
39737 /* 2030 */ 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, 0x69, 0x74, // werLimit
39738 /* 2038 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, // ........
39739 /* 2040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x34, 0x30, // .....440
39740 /* 2048 */ 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, // 00......
39741 /* 2050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39742 /* 2058 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
39743 /* 2060 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, // ...STD..
39744 /* 2068 */ 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, // ........
39745 /* 2070 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39746 /* 2078 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, // .PCI0.B0
39747 /* 2080 */ 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, // D4......
39748 /* 2088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39749 /* 2090 */ 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, // ........
39750 /* 2098 */ 0x00, 0x00, 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, // ...TccOf
39751 /* 20A0 */ 0x66, 0x73, 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, // fset....
39752 /* 20A8 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39753 /* 20B0 */ 0x00, 0x37, 0x00, 0x04, 0x00, 0x00, 0x00, 0x16, // .7......
39754 /* 20B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39755 /* 20C0 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
39756 /* 20C8 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x00, 0x08, // ...STD..
39757 /* 20D0 */ 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, // ........
39758 /* 20D8 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
39759 /* 20E0 */ 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, 0x04, 0x00, // .IETM...
39760 /* 20E8 */ 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39761 /* 20F0 */ 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, // ........
39762 /* 20F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x53, // ......PS
39763 /* 2100 */ 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, // VT......
39764 /* 2108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, // .......s
39765 /* 2110 */ 0x74, 0x64, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, // td......
39766 /* 2118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
39767 /* 2120 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, // ........
39768 /* 2128 */ 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, 0x20, 0x55, // ...STD U
39769 /* 2130 */ 0x32, 0x32, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // 22......
39770 /* 2138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
39771 /* 2140 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
39772 /* 2148 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
39773 /* 2150 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
39774 /* 2158 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, // ........
39775 /* 2160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, // .......P
39776 /* 2168 */ 0x4C, 0x31, 0x4D, 0x41, 0x58, 0x00, 0x08, 0x00, // L1MAX...
39777 /* 2170 */ 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39778 /* 2178 */ 0x00, 0x00, 0x32, 0x35, 0x30, 0x30, 0x30, 0x00, // ..25000.
39779 /* 2180 */ 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, // ........
39780 /* 2188 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39781 /* 2190 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39782 /* 2198 */ 0x53, 0x54, 0x44, 0x20, 0x55, 0x32, 0x32, 0x00, // STD U22.
39783 /* 21A0 */ 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........
39784 /* 21A8 */ 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, // ....\_SB
39785 /* 21B0 */ 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x42, // _.PCI0.B
39786 /* 21B8 */ 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, // 0D4.....
39787 /* 21C0 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39788 /* 21C8 */ 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
39789 /* 21D0 */ 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x31, 0x4D, // ....PL1M
39790 /* 21D8 */ 0x49, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // IN......
39791 /* 21E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, // .......1
39792 /* 21E8 */ 0x34, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 4000....
39793 /* 21F0 */ 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39794 /* 21F8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39795 /* 2200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD
39796 /* 2208 */ 0x20, 0x55, 0x32, 0x32, 0x00, 0x08, 0x00, 0x00, // U22....
39797 /* 2210 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39798 /* 2218 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39799 /* 2220 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39800 /* 2228 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39801 /* 2230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39802 /* 2238 */ 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39803 /* 2240 */ 0x00, 0x50, 0x4C, 0x31, 0x54, 0x69, 0x6D, 0x65, // .PL1Time
39804 /* 2248 */ 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x00, 0x08, // Window..
39805 /* 2250 */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, // ........
39806 /* 2258 */ 0x00, 0x00, 0x00, 0x32, 0x38, 0x30, 0x30, 0x30, // ...28000
39807 /* 2260 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, // ........
39808 /* 2268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39809 /* 2270 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39810 /* 2278 */ 0x00, 0x53, 0x54, 0x44, 0x20, 0x55, 0x32, 0x32, // .STD U22
39811 /* 2280 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
39812 /* 2288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39813 /* 2290 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
39814 /* 2298 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, 0x00, 0x00, // B0D4....
39815 /* 22A0 */ 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39816 /* 22A8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, // ........
39817 /* 22B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x4C, 0x32, // .....PL2
39818 /* 22B8 */ 0x50, 0x6F, 0x77, 0x65, 0x72, 0x4C, 0x69, 0x6D, // PowerLim
39819 /* 22C0 */ 0x69, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, // it......
39820 /* 22C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, // .......2
39821 /* 22D0 */ 0x35, 0x30, 0x30, 0x30, 0x00, 0x04, 0x00, 0x00, // 5000....
39822 /* 22D8 */ 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39823 /* 22E0 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39824 /* 22E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x54, 0x44, // .....STD
39825 /* 22F0 */ 0x20, 0x55, 0x32, 0x32, 0x00, 0x08, 0x00, 0x00, // U22....
39826 /* 22F8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39827 /* 2300 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
39828 /* 2308 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
39829 /* 2310 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
39830 /* 2318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39831 /* 2320 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39832 /* 2328 */ 0x00, 0x54, 0x63, 0x63, 0x4F, 0x66, 0x66, 0x73, // .TccOffs
39833 /* 2330 */ 0x65, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, // et......
39834 /* 2338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, // .......7
39835 /* 2340 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, // ........
39836 /* 2348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
39837 /* 2350 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39838 /* 2358 */ 0x00, 0x53, 0x54, 0x44, 0x20, 0x55, 0x32, 0x32, // .STD U22
39839 /* 2360 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, // ........
39840 /* 2368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
39841 /* 2370 */ 0x42, 0x5F, 0x2E, 0x49, 0x45, 0x54, 0x4D, 0x00, // B_.IETM.
39842 /* 2378 */ 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........
39843 /* 2380 */ 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
39844 /* 2388 */ 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39845 /* 2390 */ 0x50, 0x53, 0x56, 0x54, 0x00, 0x08, 0x00, 0x00, // PSVT....
39846 /* 2398 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39847 /* 23A0 */ 0x00, 0x73, 0x74, 0x64, 0x00, 0x01, 0x00, 0x00, // .std....
39848 /* 23A8 */ 0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh
39849 /* 23B0 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70, // ared/exp
39850 /* 23B8 */ 0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x63, 0x74, // ort/apct
39851 /* 23C0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x8C, 0x16, 0x00, // ........
39852 /* 23C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39853 /* 23D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39854 /* 23D8 */ 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39855 /* 23E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // ........
39856 /* 23E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39857 /* 23F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39858 /* 23F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39859 /* 2400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39860 /* 2408 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39861 /* 2410 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39862 /* 2418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39863 /* 2420 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39864 /* 2428 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39865 /* 2430 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39866 /* 2438 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39867 /* 2440 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39868 /* 2448 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39869 /* 2450 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39870 /* 2458 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39871 /* 2460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39872 /* 2468 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39873 /* 2470 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39874 /* 2478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39875 /* 2480 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39876 /* 2488 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39877 /* 2490 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39878 /* 2498 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39879 /* 24A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39880 /* 24A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39881 /* 24B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39882 /* 24B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39883 /* 24C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39884 /* 24C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39885 /* 24D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39886 /* 24D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39887 /* 24E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39888 /* 24E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39889 /* 24F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39890 /* 24F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39891 /* 2500 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39892 /* 2508 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39893 /* 2510 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39894 /* 2518 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39895 /* 2520 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39896 /* 2528 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39897 /* 2530 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39898 /* 2538 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39899 /* 2540 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39900 /* 2548 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39901 /* 2550 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39902 /* 2558 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39903 /* 2560 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39904 /* 2568 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39905 /* 2570 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39906 /* 2578 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39907 /* 2580 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39908 /* 2588 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39909 /* 2590 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39910 /* 2598 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39911 /* 25A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39912 /* 25A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39913 /* 25B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39914 /* 25B8 */ 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39915 /* 25C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x10, 0x00, // ........
39916 /* 25C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39917 /* 25D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39918 /* 25D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........
39919 /* 25E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39920 /* 25E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39921 /* 25F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39922 /* 25F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39923 /* 2600 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39924 /* 2608 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39925 /* 2610 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39926 /* 2618 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39927 /* 2620 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39928 /* 2628 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39929 /* 2630 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39930 /* 2638 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39931 /* 2640 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39932 /* 2648 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39933 /* 2650 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39934 /* 2658 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39935 /* 2660 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39936 /* 2668 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39937 /* 2670 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39938 /* 2678 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39939 /* 2680 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39940 /* 2688 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39941 /* 2690 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39942 /* 2698 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39943 /* 26A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39944 /* 26A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39945 /* 26B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39946 /* 26B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39947 /* 26C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39948 /* 26C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39949 /* 26D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39950 /* 26D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39951 /* 26E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39952 /* 26E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39953 /* 26F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39954 /* 26F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39955 /* 2700 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39956 /* 2708 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39957 /* 2710 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39958 /* 2718 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39959 /* 2720 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39960 /* 2728 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39961 /* 2730 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39962 /* 2738 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39963 /* 2740 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39964 /* 2748 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39965 /* 2750 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39966 /* 2758 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39967 /* 2760 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39968 /* 2768 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39969 /* 2770 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39970 /* 2778 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39971 /* 2780 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39972 /* 2788 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39973 /* 2790 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39974 /* 2798 */ 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39975 /* 27A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x10, 0x00, // ........
39976 /* 27A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39977 /* 27B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39978 /* 27B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
39979 /* 27C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39980 /* 27C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39981 /* 27D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39982 /* 27D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39983 /* 27E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39984 /* 27E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39985 /* 27F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39986 /* 27F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39987 /* 2800 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39988 /* 2808 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39989 /* 2810 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39990 /* 2818 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39991 /* 2820 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39992 /* 2828 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39993 /* 2830 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39994 /* 2838 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39995 /* 2840 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39996 /* 2848 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
39997 /* 2850 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
39998 /* 2858 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
39999 /* 2860 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40000 /* 2868 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40001 /* 2870 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40002 /* 2878 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40003 /* 2880 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40004 /* 2888 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40005 /* 2890 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40006 /* 2898 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40007 /* 28A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40008 /* 28A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40009 /* 28B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40010 /* 28B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40011 /* 28C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40012 /* 28C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40013 /* 28D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40014 /* 28D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40015 /* 28E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40016 /* 28E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40017 /* 28F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40018 /* 28F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40019 /* 2900 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40020 /* 2908 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40021 /* 2910 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40022 /* 2918 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40023 /* 2920 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40024 /* 2928 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40025 /* 2930 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40026 /* 2938 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40027 /* 2940 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40028 /* 2948 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40029 /* 2950 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40030 /* 2958 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40031 /* 2960 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40032 /* 2968 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40033 /* 2970 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40034 /* 2978 */ 0x00, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40035 /* 2980 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x10, 0x00, // ........
40036 /* 2988 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40037 /* 2990 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40038 /* 2998 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
40039 /* 29A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40040 /* 29A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40041 /* 29B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40042 /* 29B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40043 /* 29C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40044 /* 29C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40045 /* 29D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40046 /* 29D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40047 /* 29E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40048 /* 29E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40049 /* 29F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40050 /* 29F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40051 /* 2A00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40052 /* 2A08 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40053 /* 2A10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40054 /* 2A18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40055 /* 2A20 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40056 /* 2A28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40057 /* 2A30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40058 /* 2A38 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40059 /* 2A40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40060 /* 2A48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40061 /* 2A50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40062 /* 2A58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40063 /* 2A60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40064 /* 2A68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40065 /* 2A70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40066 /* 2A78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40067 /* 2A80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40068 /* 2A88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40069 /* 2A90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40070 /* 2A98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40071 /* 2AA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40072 /* 2AA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40073 /* 2AB0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40074 /* 2AB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40075 /* 2AC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40076 /* 2AC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40077 /* 2AD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40078 /* 2AD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40079 /* 2AE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40080 /* 2AE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40081 /* 2AF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40082 /* 2AF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40083 /* 2B00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40084 /* 2B08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40085 /* 2B10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40086 /* 2B18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40087 /* 2B20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40088 /* 2B28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40089 /* 2B30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40090 /* 2B38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40091 /* 2B40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40092 /* 2B48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40093 /* 2B50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40094 /* 2B58 */ 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40095 /* 2B60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, // ........
40096 /* 2B68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40097 /* 2B70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40098 /* 2B78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40099 /* 2B80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40100 /* 2B88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40101 /* 2B90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40102 /* 2B98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40103 /* 2BA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40104 /* 2BA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40105 /* 2BB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40106 /* 2BB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40107 /* 2BC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40108 /* 2BC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40109 /* 2BD0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40110 /* 2BD8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40111 /* 2BE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40112 /* 2BE8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40113 /* 2BF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40114 /* 2BF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40115 /* 2C00 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40116 /* 2C08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40117 /* 2C10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40118 /* 2C18 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40119 /* 2C20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40120 /* 2C28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40121 /* 2C30 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40122 /* 2C38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40123 /* 2C40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40124 /* 2C48 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40125 /* 2C50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40126 /* 2C58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40127 /* 2C60 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40128 /* 2C68 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40129 /* 2C70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40130 /* 2C78 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40131 /* 2C80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40132 /* 2C88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40133 /* 2C90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40134 /* 2C98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40135 /* 2CA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40136 /* 2CA8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40137 /* 2CB0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40138 /* 2CB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40139 /* 2CC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40140 /* 2CC8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40141 /* 2CD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40142 /* 2CD8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40143 /* 2CE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40144 /* 2CE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40145 /* 2CF0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40146 /* 2CF8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40147 /* 2D00 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40148 /* 2D08 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40149 /* 2D10 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40150 /* 2D18 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40151 /* 2D20 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40152 /* 2D28 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40153 /* 2D30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40154 /* 2D38 */ 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40155 /* 2D40 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x10, 0x00, // ........
40156 /* 2D48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40157 /* 2D50 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40158 /* 2D58 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40159 /* 2D60 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40160 /* 2D68 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40161 /* 2D70 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40162 /* 2D78 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40163 /* 2D80 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40164 /* 2D88 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40165 /* 2D90 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40166 /* 2D98 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40167 /* 2DA0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40168 /* 2DA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40169 /* 2DB0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40170 /* 2DB8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40171 /* 2DC0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40172 /* 2DC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40173 /* 2DD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40174 /* 2DD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40175 /* 2DE0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40176 /* 2DE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40177 /* 2DF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40178 /* 2DF8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40179 /* 2E00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40180 /* 2E08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40181 /* 2E10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40182 /* 2E18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40183 /* 2E20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40184 /* 2E28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40185 /* 2E30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40186 /* 2E38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40187 /* 2E40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40188 /* 2E48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40189 /* 2E50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40190 /* 2E58 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40191 /* 2E60 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40192 /* 2E68 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40193 /* 2E70 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40194 /* 2E78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40195 /* 2E80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40196 /* 2E88 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40197 /* 2E90 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40198 /* 2E98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40199 /* 2EA0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40200 /* 2EA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40201 /* 2EB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40202 /* 2EB8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40203 /* 2EC0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40204 /* 2EC8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40205 /* 2ED0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40206 /* 2ED8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40207 /* 2EE0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40208 /* 2EE8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40209 /* 2EF0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40210 /* 2EF8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40211 /* 2F00 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40212 /* 2F08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40213 /* 2F10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40214 /* 2F18 */ 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40215 /* 2F20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x10, 0x00, // ........
40216 /* 2F28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40217 /* 2F30 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40218 /* 2F38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40219 /* 2F40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40220 /* 2F48 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40221 /* 2F50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40222 /* 2F58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40223 /* 2F60 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40224 /* 2F68 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40225 /* 2F70 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40226 /* 2F78 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40227 /* 2F80 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40228 /* 2F88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40229 /* 2F90 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40230 /* 2F98 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40231 /* 2FA0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40232 /* 2FA8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40233 /* 2FB0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40234 /* 2FB8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40235 /* 2FC0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40236 /* 2FC8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40237 /* 2FD0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40238 /* 2FD8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40239 /* 2FE0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40240 /* 2FE8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40241 /* 2FF0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40242 /* 2FF8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40243 /* 3000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40244 /* 3008 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40245 /* 3010 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40246 /* 3018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40247 /* 3020 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40248 /* 3028 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40249 /* 3030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40250 /* 3038 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40251 /* 3040 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40252 /* 3048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40253 /* 3050 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40254 /* 3058 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40255 /* 3060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40256 /* 3068 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40257 /* 3070 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40258 /* 3078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40259 /* 3080 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40260 /* 3088 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40261 /* 3090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40262 /* 3098 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40263 /* 30A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40264 /* 30A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40265 /* 30B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40266 /* 30B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40267 /* 30C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40268 /* 30C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40269 /* 30D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40270 /* 30D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40271 /* 30E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40272 /* 30E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40273 /* 30F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40274 /* 30F8 */ 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40275 /* 3100 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x10, 0x00, // ........
40276 /* 3108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40277 /* 3110 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40278 /* 3118 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40279 /* 3120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40280 /* 3128 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40281 /* 3130 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40282 /* 3138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40283 /* 3140 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40284 /* 3148 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40285 /* 3150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40286 /* 3158 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40287 /* 3160 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40288 /* 3168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40289 /* 3170 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40290 /* 3178 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40291 /* 3180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40292 /* 3188 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40293 /* 3190 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40294 /* 3198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40295 /* 31A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40296 /* 31A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40297 /* 31B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40298 /* 31B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40299 /* 31C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40300 /* 31C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40301 /* 31D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40302 /* 31D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40303 /* 31E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40304 /* 31E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40305 /* 31F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40306 /* 31F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40307 /* 3200 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40308 /* 3208 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40309 /* 3210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40310 /* 3218 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40311 /* 3220 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40312 /* 3228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40313 /* 3230 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40314 /* 3238 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40315 /* 3240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40316 /* 3248 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40317 /* 3250 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40318 /* 3258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40319 /* 3260 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40320 /* 3268 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40321 /* 3270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40322 /* 3278 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40323 /* 3280 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40324 /* 3288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40325 /* 3290 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40326 /* 3298 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40327 /* 32A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40328 /* 32A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40329 /* 32B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40330 /* 32B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40331 /* 32C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40332 /* 32C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40333 /* 32D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40334 /* 32D8 */ 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40335 /* 32E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, // ........
40336 /* 32E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40337 /* 32F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40338 /* 32F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40339 /* 3300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40340 /* 3308 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40341 /* 3310 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40342 /* 3318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40343 /* 3320 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40344 /* 3328 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40345 /* 3330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40346 /* 3338 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40347 /* 3340 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40348 /* 3348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40349 /* 3350 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40350 /* 3358 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40351 /* 3360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40352 /* 3368 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40353 /* 3370 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40354 /* 3378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40355 /* 3380 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40356 /* 3388 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40357 /* 3390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40358 /* 3398 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40359 /* 33A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40360 /* 33A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40361 /* 33B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40362 /* 33B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40363 /* 33C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40364 /* 33C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40365 /* 33D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40366 /* 33D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40367 /* 33E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40368 /* 33E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40369 /* 33F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40370 /* 33F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40371 /* 3400 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40372 /* 3408 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40373 /* 3410 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40374 /* 3418 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40375 /* 3420 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40376 /* 3428 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40377 /* 3430 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40378 /* 3438 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40379 /* 3440 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40380 /* 3448 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40381 /* 3450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40382 /* 3458 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40383 /* 3460 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40384 /* 3468 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40385 /* 3470 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40386 /* 3478 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40387 /* 3480 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40388 /* 3488 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40389 /* 3490 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40390 /* 3498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40391 /* 34A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40392 /* 34A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40393 /* 34B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40394 /* 34B8 */ 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40395 /* 34C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, // ........
40396 /* 34C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40397 /* 34D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40398 /* 34D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........
40399 /* 34E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40400 /* 34E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40401 /* 34F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40402 /* 34F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40403 /* 3500 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40404 /* 3508 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40405 /* 3510 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40406 /* 3518 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40407 /* 3520 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40408 /* 3528 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40409 /* 3530 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40410 /* 3538 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40411 /* 3540 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40412 /* 3548 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40413 /* 3550 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40414 /* 3558 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40415 /* 3560 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40416 /* 3568 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40417 /* 3570 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40418 /* 3578 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40419 /* 3580 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40420 /* 3588 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40421 /* 3590 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40422 /* 3598 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40423 /* 35A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40424 /* 35A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40425 /* 35B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40426 /* 35B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40427 /* 35C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40428 /* 35C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40429 /* 35D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40430 /* 35D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40431 /* 35E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40432 /* 35E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40433 /* 35F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40434 /* 35F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40435 /* 3600 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40436 /* 3608 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40437 /* 3610 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40438 /* 3618 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40439 /* 3620 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40440 /* 3628 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40441 /* 3630 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40442 /* 3638 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40443 /* 3640 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40444 /* 3648 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40445 /* 3650 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40446 /* 3658 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40447 /* 3660 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40448 /* 3668 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40449 /* 3670 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40450 /* 3678 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40451 /* 3680 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40452 /* 3688 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40453 /* 3690 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40454 /* 3698 */ 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40455 /* 36A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, // ........
40456 /* 36A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40457 /* 36B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40458 /* 36B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, // ........
40459 /* 36C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40460 /* 36C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40461 /* 36D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40462 /* 36D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40463 /* 36E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40464 /* 36E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40465 /* 36F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40466 /* 36F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40467 /* 3700 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40468 /* 3708 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40469 /* 3710 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40470 /* 3718 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40471 /* 3720 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40472 /* 3728 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40473 /* 3730 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40474 /* 3738 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40475 /* 3740 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40476 /* 3748 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40477 /* 3750 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40478 /* 3758 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40479 /* 3760 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40480 /* 3768 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40481 /* 3770 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40482 /* 3778 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40483 /* 3780 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40484 /* 3788 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40485 /* 3790 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40486 /* 3798 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40487 /* 37A0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40488 /* 37A8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40489 /* 37B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40490 /* 37B8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40491 /* 37C0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40492 /* 37C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40493 /* 37D0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40494 /* 37D8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40495 /* 37E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40496 /* 37E8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40497 /* 37F0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40498 /* 37F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40499 /* 3800 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40500 /* 3808 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40501 /* 3810 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40502 /* 3818 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40503 /* 3820 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40504 /* 3828 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40505 /* 3830 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40506 /* 3838 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40507 /* 3840 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40508 /* 3848 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40509 /* 3850 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40510 /* 3858 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40511 /* 3860 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40512 /* 3868 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40513 /* 3870 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40514 /* 3878 */ 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40515 /* 3880 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, // ........
40516 /* 3888 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40517 /* 3890 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40518 /* 3898 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, // ........
40519 /* 38A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40520 /* 38A8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40521 /* 38B0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40522 /* 38B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40523 /* 38C0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40524 /* 38C8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40525 /* 38D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40526 /* 38D8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40527 /* 38E0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40528 /* 38E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40529 /* 38F0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40530 /* 38F8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40531 /* 3900 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40532 /* 3908 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40533 /* 3910 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40534 /* 3918 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40535 /* 3920 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40536 /* 3928 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40537 /* 3930 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40538 /* 3938 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40539 /* 3940 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40540 /* 3948 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40541 /* 3950 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40542 /* 3958 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40543 /* 3960 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40544 /* 3968 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40545 /* 3970 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40546 /* 3978 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40547 /* 3980 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40548 /* 3988 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40549 /* 3990 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40550 /* 3998 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40551 /* 39A0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40552 /* 39A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40553 /* 39B0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40554 /* 39B8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40555 /* 39C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40556 /* 39C8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40557 /* 39D0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40558 /* 39D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40559 /* 39E0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40560 /* 39E8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40561 /* 39F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40562 /* 39F8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40563 /* 3A00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40564 /* 3A08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40565 /* 3A10 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40566 /* 3A18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40567 /* 3A20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40568 /* 3A28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40569 /* 3A30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40570 /* 3A38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40571 /* 3A40 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40572 /* 3A48 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40573 /* 3A50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40574 /* 3A58 */ 0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh
40575 /* 3A60 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70, // ared/exp
40576 /* 3A68 */ 0x6F, 0x72, 0x74, 0x2F, 0x61, 0x70, 0x70, 0x63, // ort/appc
40577 /* 3A70 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, // ........
40578 /* 3A78 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40579 /* 3A80 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40580 /* 3A88 */ 0x00, 0x14, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh
40581 /* 3A90 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x65, 0x78, 0x70, // ared/exp
40582 /* 3A98 */ 0x6F, 0x72, 0x74, 0x2F, 0x70, 0x69, 0x64, 0x61, // ort/pida
40583 /* 3AA0 */ 0x00, 0x07, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, // ........
40584 /* 3AA8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, // ........
40585 /* 3AB0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, // ........
40586 /* 3AB8 */ 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40587 /* 3AC0 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
40588 /* 3AC8 */ 0x43, 0x49, 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, // CI0.B0D4
40589 /* 3AD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
40590 /* 3AD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40591 /* 3AE0 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
40592 /* 3AE8 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, // ........
40593 /* 3AF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
40594 /* 3AF8 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
40595 /* 3B00 */ 0x4C, 0x50, 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, // LPCB.EC_
40596 /* 3B08 */ 0x5F, 0x2E, 0x44, 0x49, 0x4D, 0x4D, 0x00, 0x04, // _.DIMM..
40597 /* 3B10 */ 0x00, 0x00, 0x00, 0x50, 0x0C, 0x00, 0x00, 0x00, // ...P....
40598 /* 3B18 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x50, // .......P
40599 /* 3B20 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
40600 /* 3B28 */ 0x00, 0x00, 0x00, 0xC0, 0x0A, 0x00, 0x00, 0x00, // ........
40601 /* 3B30 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, // ........
40602 /* 3B38 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
40603 /* 3B40 */ 0x00, 0x00, 0x00, 0xC4, 0x09, 0x00, 0x00, 0x00, // ........
40604 /* 3B48 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, // ........
40605 /* 3B50 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
40606 /* 3B58 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40607 /* 3B60 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, // ........
40608 /* 3B68 */ 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, // ........
40609 /* 3B70 */ 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F, // ......./
40610 /* 3B78 */ 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74, // shared/t
40611 /* 3B80 */ 0x61, 0x62, 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x69, // ables/pi
40612 /* 3B88 */ 0x64, 0x61, 0x2F, 0x73, 0x74, 0x64, 0x00, 0x07, // da/std..
40613 /* 3B90 */ 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, // ........
40614 /* 3B98 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........
40615 /* 3BA0 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ........
40616 /* 3BA8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
40617 /* 3BB0 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
40618 /* 3BB8 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x04, // 0.B0D4..
40619 /* 3BC0 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
40620 /* 3BC8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
40621 /* 3BD0 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
40622 /* 3BD8 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........
40623 /* 3BE0 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
40624 /* 3BE8 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, // .PCI0.LP
40625 /* 3BF0 */ 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, // CB.EC__.
40626 /* 3BF8 */ 0x44, 0x49, 0x4D, 0x4D, 0x00, 0x04, 0x00, 0x00, // DIMM....
40627 /* 3C00 */ 0x00, 0x50, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // .P......
40628 /* 3C08 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x50, 0x0C, 0x00, // .....P..
40629 /* 3C10 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40630 /* 3C18 */ 0x00, 0xC0, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40631 /* 3C20 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........
40632 /* 3C28 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40633 /* 3C30 */ 0x00, 0xC4, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40634 /* 3C38 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, // ........
40635 /* 3C40 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40636 /* 3C48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40637 /* 3C50 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // ........
40638 /* 3C58 */ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40639 /* 3C60 */ 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F, 0x73, 0x68, // ...../sh
40640 /* 3C68 */ 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74, 0x61, 0x62, // ared/tab
40641 /* 3C70 */ 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x73, 0x76, 0x74, // les/psvt
40642 /* 3C78 */ 0x2F, 0x63, 0x71, 0x6C, 0x00, 0x07, 0x00, 0x00, // /cql....
40643 /* 3C80 */ 0x00, 0xCA, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40644 /* 3C88 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40645 /* 3C90 */ 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // ........
40646 /* 3C98 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, // .....\_S
40647 /* 3CA0 */ 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, // B_.PCI0.
40648 /* 3CA8 */ 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, 0x00, 0x00, // B0D4....
40649 /* 3CB0 */ 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40650 /* 3CB8 */ 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, // .\_SB_.P
40651 /* 3CC0 */ 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, 0x43, 0x42, // CI0.LPCB
40652 /* 3CC8 */ 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, 0x43, 0x50, // .EC__.CP
40653 /* 3CD0 */ 0x44, 0x43, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, // DC......
40654 /* 3CD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
40655 /* 3CE0 */ 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, // ...2....
40656 /* 3CE8 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xA0, // ........
40657 /* 3CF0 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
40658 /* 3CF8 */ 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, // ........
40659 /* 3D00 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
40660 /* 3D08 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, // ........
40661 /* 3D10 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
40662 /* 3D18 */ 0x00, 0x00, 0x00, 0x6D, 0x69, 0x6E, 0x00, 0x04, // ...min..
40663 /* 3D20 */ 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, // ........
40664 /* 3D28 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, // ........
40665 /* 3D30 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, // ........
40666 /* 3D38 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
40667 /* 3D40 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // ........
40668 /* 3D48 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // ........
40669 /* 3D50 */ 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x2F, // ......./
40670 /* 3D58 */ 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2F, 0x74, // shared/t
40671 /* 3D60 */ 0x61, 0x62, 0x6C, 0x65, 0x73, 0x2F, 0x70, 0x73, // ables/ps
40672 /* 3D68 */ 0x76, 0x74, 0x2F, 0x73, 0x74, 0x64, 0x00, 0x07, // vt/std..
40673 /* 3D70 */ 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x04, // ........
40674 /* 3D78 */ 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, // ........
40675 /* 3D80 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, // ........
40676 /* 3D88 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5C, // .......\
40677 /* 3D90 */ 0x5F, 0x53, 0x42, 0x5F, 0x2E, 0x50, 0x43, 0x49, // _SB_.PCI
40678 /* 3D98 */ 0x30, 0x2E, 0x42, 0x30, 0x44, 0x34, 0x00, 0x08, // 0.B0D4..
40679 /* 3DA0 */ 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, // ........
40680 /* 3DA8 */ 0x00, 0x00, 0x00, 0x5C, 0x5F, 0x53, 0x42, 0x5F, // ...\_SB_
40681 /* 3DB0 */ 0x2E, 0x50, 0x43, 0x49, 0x30, 0x2E, 0x4C, 0x50, // .PCI0.LP
40682 /* 3DB8 */ 0x43, 0x42, 0x2E, 0x45, 0x43, 0x5F, 0x5F, 0x2E, // CB.EC__.
40683 /* 3DC0 */ 0x43, 0x50, 0x44, 0x43, 0x00, 0x04, 0x00, 0x00, // CPDC....
40684 /* 3DC8 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40685 /* 3DD0 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, // .....2..
40686 /* 3DD8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40687 /* 3DE0 */ 0x00, 0xD2, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40688 /* 3DE8 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, // ........
40689 /* 3DF0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40690 /* 3DF8 */ 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
40691 /* 3E00 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0x42, 0x00, // .....hB.
40692 /* 3E08 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40693 /* 3E10 */ 0x00, 0xFA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40694 /* 3E18 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, // ........
40695 /* 3E20 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // ........
40696 /* 3E28 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40697 /* 3E30 */ 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
40698 /* 3E38 */ 0x00, 0x00, 0x00, 0x00, 0x00 // .....
40699 }
40700 })
40701 Method (GDDV, 0, Serialized)
40702 {
40703 Return (BDV1) /* \_SB_.IETM.BDV1 */
40704 }
40705 }
40706
40707 Scope (\_SB)
40708 {
40709 Device (TPM)
40710 {
40711 Name (_HID, "STM7304") // _HID: Hardware ID
40712 Noop
40713 Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */) // _CID: Compatible ID
40714 Name (_STR, Unicode ("TPM 2.0 Device")) // _STR: Description String
40715 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
40716 {
40717 Memory32Fixed (ReadOnly,
40718 0xFED40000, // Address Base
40719 0x00005000, // Address Length
40720 )
40721 })
40722 OperationRegion (SMIP, SystemIO, 0xB2, One)
40723 Field (SMIP, ByteAcc, NoLock, Preserve)
40724 {
40725 IOB2, 8
40726 }
40727
40728 OperationRegion (TPMR, SystemMemory, 0xFED40000, 0x5000)
40729 Field (TPMR, AnyAcc, NoLock, Preserve)
40730 {
40731 ACC0, 8
40732 }
40733
40734 OperationRegion (TNVS, SystemMemory, 0x69155000, 0x26)
40735 Field (TNVS, AnyAcc, NoLock, Preserve)
40736 {
40737 PPIN, 8,
40738 PPIP, 32,
40739 PPRP, 32,
40740 PPRQ, 32,
40741 PPRM, 32,
40742 LPPR, 32,
40743 FRET, 32,
40744 MCIN, 8,
40745 MCIP, 32,
40746 MORD, 32,
40747 MRET, 32
40748 }
40749
40750 Method (PTS, 1, Serialized)
40751 {
40752 If (((Arg0 < 0x06) && (Arg0 > 0x03)))
40753 {
40754 If (!(MORD & 0x10))
40755 {
40756 MCIP = 0x02
40757 IOB2 = MCIN /* \_SB_.TPM_.MCIN */
40758 }
40759 }
40760
40761 Return (Zero)
40762 }
40763
40764 Method (_STA, 0, NotSerialized) // _STA: Status
40765 {
40766 If ((ACC0 == 0xFF))
40767 {
40768 Return (Zero)
40769 }
40770
40771 Return (0x0F)
40772 }
40773
40774 Method (HINF, 3, Serialized)
40775 {
40776 Switch (ToInteger (Arg1))
40777 {
40778 Case (Zero)
40779 {
40780 Return (Buffer (One)
40781 {
40782 0x03 // .
40783 })
40784 }
40785 Case (One)
40786 {
40787 Name (TPMV, Package (0x02)
40788 {
40789 One,
40790 Package (0x02)
40791 {
40792 0x02,
40793 Zero
40794 }
40795 })
40796 If ((_STA () == Zero))
40797 {
40798 Return (Package (0x01)
40799 {
40800 Zero
40801 })
40802 }
40803
40804 Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */
40805 }
40806 Default
40807 {
40808 BreakPoint
40809 }
40810
40811 }
40812
40813 Return (Buffer (One)
40814 {
40815 0x00 // .
40816 })
40817 }
40818
40819 Name (TPM2, Package (0x02)
40820 {
40821 Zero,
40822 Zero
40823 })
40824 Name (TPM3, Package (0x03)
40825 {
40826 Zero,
40827 Zero,
40828 Zero
40829 })
40830 Method (TPPI, 3, Serialized)
40831 {
40832 Switch (ToInteger (Arg1))
40833 {
40834 Case (Zero)
40835 {
40836 Return (Buffer (0x02)
40837 {
40838 0xFF, 0x01 // ..
40839 })
40840 }
40841 Case (One)
40842 {
40843 Return ("1.3")
40844 }
40845 Case (0x02)
40846 {
40847 PPRQ = DerefOf (Arg2 [Zero])
40848 PPIP = 0x02
40849 IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40850 Return (FRET) /* \_SB_.TPM_.FRET */
40851 }
40852 Case (0x03)
40853 {
40854 TPM2 [One] = PPRQ /* \_SB_.TPM_.PPRQ */
40855 Return (TPM2) /* \_SB_.TPM_.TPM2 */
40856 }
40857 Case (0x04)
40858 {
40859 Return (0x02)
40860 }
40861 Case (0x05)
40862 {
40863 PPIP = 0x05
40864 IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40865 TPM3 [One] = LPPR /* \_SB_.TPM_.LPPR */
40866 TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */
40867 Return (TPM3) /* \_SB_.TPM_.TPM3 */
40868 }
40869 Case (0x06)
40870 {
40871 Return (0x03)
40872 }
40873 Case (0x07)
40874 {
40875 PPIP = 0x07
40876 PPRQ = DerefOf (Arg2 [Zero])
40877 PPRM = Zero
40878 If ((PPRQ == 0x17))
40879 {
40880 PPRM = DerefOf (Arg2 [One])
40881 }
40882
40883 IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40884 Return (FRET) /* \_SB_.TPM_.FRET */
40885 }
40886 Case (0x08)
40887 {
40888 PPIP = 0x08
40889 PPRQ = DerefOf (Arg2 [Zero])
40890 IOB2 = PPIN /* \_SB_.TPM_.PPIN */
40891 PPRQ = Zero
40892 Return (FRET) /* \_SB_.TPM_.FRET */
40893 }
40894 Default
40895 {
40896 BreakPoint
40897 }
40898
40899 }
40900
40901 Return (One)
40902 }
40903
40904 Method (TMCI, 3, Serialized)
40905 {
40906 Switch (ToInteger (Arg1))
40907 {
40908 Case (Zero)
40909 {
40910 Return (Buffer (One)
40911 {
40912 0x03 // .
40913 })
40914 }
40915 Case (One)
40916 {
40917 MORD = DerefOf (Arg2 [Zero])
40918 MCIP = One
40919 IOB2 = MCIN /* \_SB_.TPM_.MCIN */
40920 Return (MRET) /* \_SB_.TPM_.MRET */
40921 }
40922 Default
40923 {
40924 BreakPoint
40925 }
40926
40927 }
40928
40929 Return (One)
40930 }
40931
40932 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
40933 {
40934 If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
40935 {
40936 Return (HINF (Arg1, Arg2, Arg3))
40937 }
40938
40939 If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
40940 {
40941 Return (TPPI (Arg1, Arg2, Arg3))
40942 }
40943
40944 If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
40945 {
40946 Return (TMCI (Arg1, Arg2, Arg3))
40947 }
40948
40949 Return (Buffer (One)
40950 {
40951 0x00 // .
40952 })
40953 }
40954 }
40955 }
40956
40957 OperationRegion (SANV, SystemMemory, 0x6915F418, 0x01FE)
40958 Field (SANV, AnyAcc, Lock, Preserve)
40959 {
40960 ASLB, 32,
40961 IMON, 8,
40962 IGDS, 8,
40963 IBTT, 8,
40964 IPAT, 8,
40965 IPSC, 8,
40966 IBIA, 8,
40967 ISSC, 8,
40968 IDMS, 8,
40969 IF1E, 8,
40970 HVCO, 8,
40971 GSMI, 8,
40972 PAVP, 8,
40973 CADL, 8,
40974 CSTE, 16,
40975 NSTE, 16,
40976 NDID, 8,
40977 DID1, 32,
40978 DID2, 32,
40979 DID3, 32,
40980 DID4, 32,
40981 DID5, 32,
40982 DID6, 32,
40983 DID7, 32,
40984 DID8, 32,
40985 DID9, 32,
40986 DIDA, 32,
40987 DIDB, 32,
40988 DIDC, 32,
40989 DIDD, 32,
40990 DIDE, 32,
40991 DIDF, 32,
40992 DIDX, 32,
40993 NXD1, 32,
40994 NXD2, 32,
40995 NXD3, 32,
40996 NXD4, 32,
40997 NXD5, 32,
40998 NXD6, 32,
40999 NXD7, 32,
41000 NXD8, 32,
41001 NXDX, 32,
41002 LIDS, 8,
41003 KSV0, 32,
41004 KSV1, 8,
41005 BRTL, 8,
41006 ALSE, 8,
41007 ALAF, 8,
41008 LLOW, 8,
41009 LHIH, 8,
41010 ALFP, 8,
41011 IMTP, 8,
41012 EDPV, 8,
41013 SGMD, 8,
41014 SGFL, 8,
41015 SGGP, 8,
41016 HRE0, 8,
41017 HRG0, 32,
41018 HRA0, 8,
41019 PWE0, 8,
41020 PWG0, 32,
41021 PWA0, 8,
41022 P1GP, 8,
41023 HRE1, 8,
41024 HRG1, 32,
41025 HRA1, 8,
41026 PWE1, 8,
41027 PWG1, 32,
41028 PWA1, 8,
41029 P2GP, 8,
41030 HRE2, 8,
41031 HRG2, 32,
41032 HRA2, 8,
41033 PWE2, 8,
41034 PWG2, 32,
41035 PWA2, 8,
41036 DLPW, 16,
41037 DLHR, 16,
41038 EECP, 8,
41039 XBAS, 32,
41040 GBAS, 16,
41041 NVGA, 32,
41042 NVHA, 32,
41043 AMDA, 32,
41044 LTRX, 8,
41045 OBFX, 8,
41046 LTRY, 8,
41047 OBFY, 8,
41048 LTRZ, 8,
41049 OBFZ, 8,
41050 SMSL, 16,
41051 SNSL, 16,
41052 P0UB, 8,
41053 P1UB, 8,
41054 P2UB, 8,
41055 PCSL, 8,
41056 PBGE, 8,
41057 M64B, 64,
41058 M64L, 64,
41059 CPEX, 32,
41060 EEC1, 8,
41061 EEC2, 8,
41062 SBN0, 8,
41063 SBN1, 8,
41064 SBN2, 8,
41065 M32B, 32,
41066 M32L, 32,
41067 P0WK, 32,
41068 P1WK, 32,
41069 P2WK, 32,
41070 CKM0, 32,
41071 CKM1, 32,
41072 CKM2, 32,
41073 Offset (0x1F4),
41074 Offset (0x1F7),
41075 Offset (0x1FE)
41076 }
41077
41078 Scope (\_SB.PCI0.GFX0)
41079 {
41080 Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
41081 {
41082 DSEN = (Arg0 & 0x07)
41083 If (((Arg0 & 0x03) == Zero))
41084 {
41085 If (CondRefOf (HDOS))
41086 {
41087 HDOS ()
41088 }
41089 }
41090 }
41091
41092 Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
41093 {
41094 If ((IMTP == One))
41095 {
41096 NDID = One
41097 }
41098 Else
41099 {
41100 NDID = Zero
41101 }
41102
41103 If ((DIDL != Zero))
41104 {
41105 DID1 = SDDL (DIDL)
41106 }
41107
41108 If ((DDL2 != Zero))
41109 {
41110 DID2 = SDDL (DDL2)
41111 }
41112
41113 If ((DDL3 != Zero))
41114 {
41115 DID3 = SDDL (DDL3)
41116 }
41117
41118 If ((DDL4 != Zero))
41119 {
41120 DID4 = SDDL (DDL4)
41121 }
41122
41123 If ((DDL5 != Zero))
41124 {
41125 DID5 = SDDL (DDL5)
41126 }
41127
41128 If ((DDL6 != Zero))
41129 {
41130 DID6 = SDDL (DDL6)
41131 }
41132
41133 If ((DDL7 != Zero))
41134 {
41135 DID7 = SDDL (DDL7)
41136 }
41137
41138 If ((DDL8 != Zero))
41139 {
41140 DID8 = SDDL (DDL8)
41141 }
41142
41143 If ((DDL9 != Zero))
41144 {
41145 DID9 = SDDL (DDL9)
41146 }
41147
41148 If ((DD10 != Zero))
41149 {
41150 DIDA = SDDL (DD10)
41151 }
41152
41153 If ((DD11 != Zero))
41154 {
41155 DIDB = SDDL (DD11)
41156 }
41157
41158 If ((DD12 != Zero))
41159 {
41160 DIDC = SDDL (DD12)
41161 }
41162
41163 If ((DD13 != Zero))
41164 {
41165 DIDD = SDDL (DD13)
41166 }
41167
41168 If ((DD14 != Zero))
41169 {
41170 DIDE = SDDL (DD14)
41171 }
41172
41173 If ((DD15 != Zero))
41174 {
41175 DIDF = SDDL (DD15)
41176 }
41177
41178 If ((NDID == One))
41179 {
41180 Name (TMP1, Package (0x01)
41181 {
41182 0xFFFFFFFF
41183 })
41184 If ((IMTP == One))
41185 {
41186 TMP1 [Zero] = 0x0002CA00
41187 }
41188 Else
41189 {
41190 TMP1 [Zero] = (0x00010000 | DID1)
41191 }
41192
41193 Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
41194 }
41195
41196 If ((NDID == 0x02))
41197 {
41198 Name (TMP2, Package (0x02)
41199 {
41200 0xFFFFFFFF,
41201 0xFFFFFFFF
41202 })
41203 TMP2 [Zero] = (0x00010000 | DID1)
41204 If ((IMTP == One))
41205 {
41206 TMP2 [One] = 0x0002CA00
41207 }
41208 Else
41209 {
41210 TMP2 [One] = (0x00010000 | DID2)
41211 }
41212
41213 Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
41214 }
41215
41216 If ((NDID == 0x03))
41217 {
41218 Name (TMP3, Package (0x03)
41219 {
41220 0xFFFFFFFF,
41221 0xFFFFFFFF,
41222 0xFFFFFFFF
41223 })
41224 TMP3 [Zero] = (0x00010000 | DID1)
41225 TMP3 [One] = (0x00010000 | DID2)
41226 If ((IMTP == One))
41227 {
41228 TMP3 [0x02] = 0x0002CA00
41229 }
41230 Else
41231 {
41232 TMP3 [0x02] = (0x00010000 | DID3)
41233 }
41234
41235 Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
41236 }
41237
41238 If ((NDID == 0x04))
41239 {
41240 Name (TMP4, Package (0x04)
41241 {
41242 0xFFFFFFFF,
41243 0xFFFFFFFF,
41244 0xFFFFFFFF,
41245 0xFFFFFFFF
41246 })
41247 TMP4 [Zero] = (0x00010000 | DID1)
41248 TMP4 [One] = (0x00010000 | DID2)
41249 TMP4 [0x02] = (0x00010000 | DID3)
41250 If ((IMTP == One))
41251 {
41252 TMP4 [0x03] = 0x0002CA00
41253 }
41254 Else
41255 {
41256 TMP4 [0x03] = (0x00010000 | DID4)
41257 }
41258
41259 Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
41260 }
41261
41262 If ((NDID == 0x05))
41263 {
41264 Name (TMP5, Package (0x05)
41265 {
41266 0xFFFFFFFF,
41267 0xFFFFFFFF,
41268 0xFFFFFFFF,
41269 0xFFFFFFFF,
41270 0xFFFFFFFF
41271 })
41272 TMP5 [Zero] = (0x00010000 | DID1)
41273 TMP5 [One] = (0x00010000 | DID2)
41274 TMP5 [0x02] = (0x00010000 | DID3)
41275 TMP5 [0x03] = (0x00010000 | DID4)
41276 If ((IMTP == One))
41277 {
41278 TMP5 [0x04] = 0x0002CA00
41279 }
41280 Else
41281 {
41282 TMP5 [0x04] = (0x00010000 | DID5)
41283 }
41284
41285 Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
41286 }
41287
41288 If ((NDID == 0x06))
41289 {
41290 Name (TMP6, Package (0x06)
41291 {
41292 0xFFFFFFFF,
41293 0xFFFFFFFF,
41294 0xFFFFFFFF,
41295 0xFFFFFFFF,
41296 0xFFFFFFFF,
41297 0xFFFFFFFF
41298 })
41299 TMP6 [Zero] = (0x00010000 | DID1)
41300 TMP6 [One] = (0x00010000 | DID2)
41301 TMP6 [0x02] = (0x00010000 | DID3)
41302 TMP6 [0x03] = (0x00010000 | DID4)
41303 TMP6 [0x04] = (0x00010000 | DID5)
41304 If ((IMTP == One))
41305 {
41306 TMP6 [0x05] = 0x0002CA00
41307 }
41308 Else
41309 {
41310 TMP6 [0x05] = (0x00010000 | DID6)
41311 }
41312
41313 Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
41314 }
41315
41316 If ((NDID == 0x07))
41317 {
41318 Name (TMP7, Package (0x07)
41319 {
41320 0xFFFFFFFF,
41321 0xFFFFFFFF,
41322 0xFFFFFFFF,
41323 0xFFFFFFFF,
41324 0xFFFFFFFF,
41325 0xFFFFFFFF,
41326 0xFFFFFFFF
41327 })
41328 TMP7 [Zero] = (0x00010000 | DID1)
41329 TMP7 [One] = (0x00010000 | DID2)
41330 TMP7 [0x02] = (0x00010000 | DID3)
41331 TMP7 [0x03] = (0x00010000 | DID4)
41332 TMP7 [0x04] = (0x00010000 | DID5)
41333 TMP7 [0x05] = (0x00010000 | DID6)
41334 If ((IMTP == One))
41335 {
41336 TMP7 [0x06] = 0x0002CA00
41337 }
41338 Else
41339 {
41340 TMP7 [0x06] = (0x00010000 | DID7)
41341 }
41342
41343 Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
41344 }
41345
41346 If ((NDID == 0x08))
41347 {
41348 Name (TMP8, Package (0x08)
41349 {
41350 0xFFFFFFFF,
41351 0xFFFFFFFF,
41352 0xFFFFFFFF,
41353 0xFFFFFFFF,
41354 0xFFFFFFFF,
41355 0xFFFFFFFF,
41356 0xFFFFFFFF,
41357 0xFFFFFFFF
41358 })
41359 TMP8 [Zero] = (0x00010000 | DID1)
41360 TMP8 [One] = (0x00010000 | DID2)
41361 TMP8 [0x02] = (0x00010000 | DID3)
41362 TMP8 [0x03] = (0x00010000 | DID4)
41363 TMP8 [0x04] = (0x00010000 | DID5)
41364 TMP8 [0x05] = (0x00010000 | DID6)
41365 TMP8 [0x06] = (0x00010000 | DID7)
41366 If ((IMTP == One))
41367 {
41368 TMP8 [0x07] = 0x0002CA00
41369 }
41370 Else
41371 {
41372 TMP8 [0x07] = (0x00010000 | DID8)
41373 }
41374
41375 Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
41376 }
41377
41378 If ((NDID == 0x09))
41379 {
41380 Name (TMP9, Package (0x09)
41381 {
41382 0xFFFFFFFF,
41383 0xFFFFFFFF,
41384 0xFFFFFFFF,
41385 0xFFFFFFFF,
41386 0xFFFFFFFF,
41387 0xFFFFFFFF,
41388 0xFFFFFFFF,
41389 0xFFFFFFFF,
41390 0xFFFFFFFF
41391 })
41392 TMP9 [Zero] = (0x00010000 | DID1)
41393 TMP9 [One] = (0x00010000 | DID2)
41394 TMP9 [0x02] = (0x00010000 | DID3)
41395 TMP9 [0x03] = (0x00010000 | DID4)
41396 TMP9 [0x04] = (0x00010000 | DID5)
41397 TMP9 [0x05] = (0x00010000 | DID6)
41398 TMP9 [0x06] = (0x00010000 | DID7)
41399 TMP9 [0x07] = (0x00010000 | DID8)
41400 If ((IMTP == One))
41401 {
41402 TMP9 [0x08] = 0x0002CA00
41403 }
41404 Else
41405 {
41406 TMP9 [0x08] = (0x00010000 | DID9)
41407 }
41408
41409 Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */
41410 }
41411
41412 If ((NDID == 0x0A))
41413 {
41414 Name (TMPA, Package (0x0A)
41415 {
41416 0xFFFFFFFF,
41417 0xFFFFFFFF,
41418 0xFFFFFFFF,
41419 0xFFFFFFFF,
41420 0xFFFFFFFF,
41421 0xFFFFFFFF,
41422 0xFFFFFFFF,
41423 0xFFFFFFFF,
41424 0xFFFFFFFF,
41425 0xFFFFFFFF
41426 })
41427 TMPA [Zero] = (0x00010000 | DID1)
41428 TMPA [One] = (0x00010000 | DID2)
41429 TMPA [0x02] = (0x00010000 | DID3)
41430 TMPA [0x03] = (0x00010000 | DID4)
41431 TMPA [0x04] = (0x00010000 | DID5)
41432 TMPA [0x05] = (0x00010000 | DID6)
41433 TMPA [0x06] = (0x00010000 | DID7)
41434 TMPA [0x07] = (0x00010000 | DID8)
41435 TMPA [0x08] = (0x00010000 | DID9)
41436 If ((IMTP == One))
41437 {
41438 TMPA [0x09] = 0x0002CA00
41439 }
41440 Else
41441 {
41442 TMPA [0x09] = (0x00010000 | DIDA)
41443 }
41444
41445 Return (TMPA) /* \_SB_.PCI0.GFX0._DOD.TMPA */
41446 }
41447
41448 If ((NDID == 0x0B))
41449 {
41450 Name (TMPB, Package (0x0B)
41451 {
41452 0xFFFFFFFF,
41453 0xFFFFFFFF,
41454 0xFFFFFFFF,
41455 0xFFFFFFFF,
41456 0xFFFFFFFF,
41457 0xFFFFFFFF,
41458 0xFFFFFFFF,
41459 0xFFFFFFFF,
41460 0xFFFFFFFF,
41461 0xFFFFFFFF,
41462 0xFFFFFFFF
41463 })
41464 TMPB [Zero] = (0x00010000 | DID1)
41465 TMPB [One] = (0x00010000 | DID2)
41466 TMPB [0x02] = (0x00010000 | DID3)
41467 TMPB [0x03] = (0x00010000 | DID4)
41468 TMPB [0x04] = (0x00010000 | DID5)
41469 TMPB [0x05] = (0x00010000 | DID6)
41470 TMPB [0x06] = (0x00010000 | DID7)
41471 TMPB [0x07] = (0x00010000 | DID8)
41472 TMPB [0x08] = (0x00010000 | DID9)
41473 TMPB [0x09] = (0x00010000 | DIDA)
41474 If ((IMTP == One))
41475 {
41476 TMPB [0x0A] = 0x0002CA00
41477 }
41478 Else
41479 {
41480 TMPB [0x0A] = (0x00010000 | DIDB)
41481 }
41482
41483 Return (TMPB) /* \_SB_.PCI0.GFX0._DOD.TMPB */
41484 }
41485
41486 If ((NDID == 0x0C))
41487 {
41488 Name (TMPC, Package (0x0C)
41489 {
41490 0xFFFFFFFF,
41491 0xFFFFFFFF,
41492 0xFFFFFFFF,
41493 0xFFFFFFFF,
41494 0xFFFFFFFF,
41495 0xFFFFFFFF,
41496 0xFFFFFFFF,
41497 0xFFFFFFFF,
41498 0xFFFFFFFF,
41499 0xFFFFFFFF,
41500 0xFFFFFFFF,
41501 0xFFFFFFFF
41502 })
41503 TMPC [Zero] = (0x00010000 | DID1)
41504 TMPC [One] = (0x00010000 | DID2)
41505 TMPC [0x02] = (0x00010000 | DID3)
41506 TMPC [0x03] = (0x00010000 | DID4)
41507 TMPC [0x04] = (0x00010000 | DID5)
41508 TMPC [0x05] = (0x00010000 | DID6)
41509 TMPC [0x06] = (0x00010000 | DID7)
41510 TMPC [0x07] = (0x00010000 | DID8)
41511 TMPC [0x08] = (0x00010000 | DID9)
41512 TMPC [0x09] = (0x00010000 | DIDA)
41513 TMPC [0x0A] = (0x00010000 | DIDB)
41514 If ((IMTP == One))
41515 {
41516 TMPC [0x0B] = 0x0002CA00
41517 }
41518 Else
41519 {
41520 TMPC [0x0B] = (0x00010000 | DIDC)
41521 }
41522
41523 Return (TMPC) /* \_SB_.PCI0.GFX0._DOD.TMPC */
41524 }
41525
41526 If ((NDID == 0x0D))
41527 {
41528 Name (TMPD, Package (0x0D)
41529 {
41530 0xFFFFFFFF,
41531 0xFFFFFFFF,
41532 0xFFFFFFFF,
41533 0xFFFFFFFF,
41534 0xFFFFFFFF,
41535 0xFFFFFFFF,
41536 0xFFFFFFFF,
41537 0xFFFFFFFF,
41538 0xFFFFFFFF,
41539 0xFFFFFFFF,
41540 0xFFFFFFFF,
41541 0xFFFFFFFF,
41542 0xFFFFFFFF
41543 })
41544 TMPD [Zero] = (0x00010000 | DID1)
41545 TMPD [One] = (0x00010000 | DID2)
41546 TMPD [0x02] = (0x00010000 | DID3)
41547 TMPD [0x03] = (0x00010000 | DID4)
41548 TMPD [0x04] = (0x00010000 | DID5)
41549 TMPD [0x05] = (0x00010000 | DID6)
41550 TMPD [0x06] = (0x00010000 | DID7)
41551 TMPD [0x07] = (0x00010000 | DID8)
41552 TMPD [0x08] = (0x00010000 | DID9)
41553 TMPD [0x09] = (0x00010000 | DIDA)
41554 TMPD [0x0A] = (0x00010000 | DIDB)
41555 TMPD [0x0B] = (0x00010000 | DIDC)
41556 If ((IMTP == One))
41557 {
41558 TMPD [0x0C] = 0x0002CA00
41559 }
41560 Else
41561 {
41562 TMPD [0x0C] = (0x00010000 | DIDD)
41563 }
41564
41565 Return (TMPD) /* \_SB_.PCI0.GFX0._DOD.TMPD */
41566 }
41567
41568 If ((NDID == 0x0E))
41569 {
41570 Name (TMPE, Package (0x0E)
41571 {
41572 0xFFFFFFFF,
41573 0xFFFFFFFF,
41574 0xFFFFFFFF,
41575 0xFFFFFFFF,
41576 0xFFFFFFFF,
41577 0xFFFFFFFF,
41578 0xFFFFFFFF,
41579 0xFFFFFFFF,
41580 0xFFFFFFFF,
41581 0xFFFFFFFF,
41582 0xFFFFFFFF,
41583 0xFFFFFFFF,
41584 0xFFFFFFFF,
41585 0xFFFFFFFF
41586 })
41587 TMPE [Zero] = (0x00010000 | DID1)
41588 TMPE [One] = (0x00010000 | DID2)
41589 TMPE [0x02] = (0x00010000 | DID3)
41590 TMPE [0x03] = (0x00010000 | DID4)
41591 TMPE [0x04] = (0x00010000 | DID5)
41592 TMPE [0x05] = (0x00010000 | DID6)
41593 TMPE [0x06] = (0x00010000 | DID7)
41594 TMPE [0x07] = (0x00010000 | DID8)
41595 TMPE [0x08] = (0x00010000 | DID9)
41596 TMPE [0x09] = (0x00010000 | DIDA)
41597 TMPE [0x0A] = (0x00010000 | DIDB)
41598 TMPE [0x0B] = (0x00010000 | DIDC)
41599 TMPE [0x0C] = (0x00010000 | DIDD)
41600 If ((IMTP == One))
41601 {
41602 TMPE [0x0D] = 0x0002CA00
41603 }
41604 Else
41605 {
41606 TMPE [0x0D] = (0x00010000 | DIDE)
41607 }
41608
41609 Return (TMPE) /* \_SB_.PCI0.GFX0._DOD.TMPE */
41610 }
41611
41612 If ((NDID == 0x0F))
41613 {
41614 Name (TMPF, Package (0x0F)
41615 {
41616 0xFFFFFFFF,
41617 0xFFFFFFFF,
41618 0xFFFFFFFF,
41619 0xFFFFFFFF,
41620 0xFFFFFFFF,
41621 0xFFFFFFFF,
41622 0xFFFFFFFF,
41623 0xFFFFFFFF,
41624 0xFFFFFFFF,
41625 0xFFFFFFFF,
41626 0xFFFFFFFF,
41627 0xFFFFFFFF,
41628 0xFFFFFFFF,
41629 0xFFFFFFFF,
41630 0xFFFFFFFF
41631 })
41632 TMPF [Zero] = (0x00010000 | DID1)
41633 TMPF [One] = (0x00010000 | DID2)
41634 TMPF [0x02] = (0x00010000 | DID3)
41635 TMPF [0x03] = (0x00010000 | DID4)
41636 TMPF [0x04] = (0x00010000 | DID5)
41637 TMPF [0x05] = (0x00010000 | DID6)
41638 TMPF [0x06] = (0x00010000 | DID7)
41639 TMPF [0x07] = (0x00010000 | DID8)
41640 TMPF [0x08] = (0x00010000 | DID9)
41641 TMPF [0x09] = (0x00010000 | DIDA)
41642 TMPF [0x0A] = (0x00010000 | DIDB)
41643 TMPF [0x0B] = (0x00010000 | DIDC)
41644 TMPF [0x0C] = (0x00010000 | DIDD)
41645 TMPF [0x0D] = (0x00010000 | DIDE)
41646 If ((IMTP == One))
41647 {
41648 TMPF [0x0E] = 0x0002CA00
41649 }
41650 Else
41651 {
41652 TMPF [0x0E] = (0x00010000 | DIDF)
41653 }
41654
41655 Return (TMPF) /* \_SB_.PCI0.GFX0._DOD.TMPF */
41656 }
41657
41658 If ((NDID == 0x10))
41659 {
41660 Name (TMPG, Package (0x10)
41661 {
41662 0xFFFFFFFF,
41663 0xFFFFFFFF,
41664 0xFFFFFFFF,
41665 0xFFFFFFFF,
41666 0xFFFFFFFF,
41667 0xFFFFFFFF,
41668 0xFFFFFFFF,
41669 0xFFFFFFFF,
41670 0xFFFFFFFF,
41671 0xFFFFFFFF,
41672 0xFFFFFFFF,
41673 0xFFFFFFFF,
41674 0xFFFFFFFF,
41675 0xFFFFFFFF,
41676 0xFFFFFFFF,
41677 0xFFFFFFFF
41678 })
41679 TMPG [Zero] = (0x00010000 | DID1)
41680 TMPG [One] = (0x00010000 | DID2)
41681 TMPG [0x02] = (0x00010000 | DID3)
41682 TMPG [0x03] = (0x00010000 | DID4)
41683 TMPG [0x04] = (0x00010000 | DID5)
41684 TMPG [0x05] = (0x00010000 | DID6)
41685 TMPG [0x06] = (0x00010000 | DID7)
41686 TMPG [0x07] = (0x00010000 | DID8)
41687 TMPG [0x08] = (0x00010000 | DID9)
41688 TMPG [0x09] = (0x00010000 | DIDA)
41689 TMPG [0x0A] = (0x00010000 | DIDB)
41690 TMPG [0x0B] = (0x00010000 | DIDC)
41691 TMPG [0x0C] = (0x00010000 | DIDD)
41692 TMPG [0x0D] = (0x00010000 | DIDE)
41693 TMPG [0x0E] = (0x00010000 | DIDF)
41694 TMPG [0x0F] = 0x0002CA00
41695 Return (TMPG) /* \_SB_.PCI0.GFX0._DOD.TMPG */
41696 }
41697
41698 Return (Package (0x01)
41699 {
41700 0x0400
41701 })
41702 }
41703
41704 Device (DD01)
41705 {
41706 Method (_ADR, 0, Serialized) // _ADR: Address
41707 {
41708 If (((0x0F00 & DID1) == 0x0400))
41709 {
41710 EDPV = One
41711 NXDX = NXD1 /* \NXD1 */
41712 DIDX = DID1 /* \DID1 */
41713 Return (One)
41714 }
41715
41716 If ((DID1 == Zero))
41717 {
41718 Return (One)
41719 }
41720 Else
41721 {
41722 Return ((0xFFFF & DID1))
41723 }
41724 }
41725
41726 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
41727 {
41728 Return (CDDS (DID1))
41729 }
41730
41731 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
41732 {
41733 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41734 {
41735 Return (NXD1) /* \NXD1 */
41736 }
41737
41738 Return (NDDS (DID1))
41739 }
41740
41741 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
41742 {
41743 DSST (Arg0)
41744 }
41745 }
41746
41747 Device (DD02)
41748 {
41749 Method (_ADR, 0, Serialized) // _ADR: Address
41750 {
41751 If (((0x0F00 & DID2) == 0x0400))
41752 {
41753 EDPV = 0x02
41754 NXDX = NXD2 /* \NXD2 */
41755 DIDX = DID2 /* \DID2 */
41756 Return (0x02)
41757 }
41758
41759 If ((DID2 == Zero))
41760 {
41761 Return (0x02)
41762 }
41763 Else
41764 {
41765 Return ((0xFFFF & DID2))
41766 }
41767 }
41768
41769 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
41770 {
41771 If ((LIDS == Zero))
41772 {
41773 Return (Zero)
41774 }
41775
41776 Return (CDDS (DID2))
41777 }
41778
41779 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
41780 {
41781 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41782 {
41783 Return (NXD2) /* \NXD2 */
41784 }
41785
41786 Return (NDDS (DID2))
41787 }
41788
41789 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
41790 {
41791 DSST (Arg0)
41792 }
41793 }
41794
41795 Device (DD03)
41796 {
41797 Method (_ADR, 0, Serialized) // _ADR: Address
41798 {
41799 If (((0x0F00 & DID3) == 0x0400))
41800 {
41801 EDPV = 0x03
41802 NXDX = NXD3 /* \NXD3 */
41803 DIDX = DID3 /* \DID3 */
41804 Return (0x03)
41805 }
41806
41807 If ((DID3 == Zero))
41808 {
41809 Return (0x03)
41810 }
41811 Else
41812 {
41813 Return ((0xFFFF & DID3))
41814 }
41815 }
41816
41817 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
41818 {
41819 If ((DID3 == Zero))
41820 {
41821 Return (0x0B)
41822 }
41823 Else
41824 {
41825 Return (CDDS (DID3))
41826 }
41827 }
41828
41829 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
41830 {
41831 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41832 {
41833 Return (NXD3) /* \NXD3 */
41834 }
41835
41836 Return (NDDS (DID3))
41837 }
41838
41839 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
41840 {
41841 DSST (Arg0)
41842 }
41843 }
41844
41845 Device (DD04)
41846 {
41847 Method (_ADR, 0, Serialized) // _ADR: Address
41848 {
41849 If (((0x0F00 & DID4) == 0x0400))
41850 {
41851 EDPV = 0x04
41852 NXDX = NXD4 /* \NXD4 */
41853 DIDX = DID4 /* \DID4 */
41854 Return (0x04)
41855 }
41856
41857 If ((DID4 == Zero))
41858 {
41859 Return (0x04)
41860 }
41861 Else
41862 {
41863 Return ((0xFFFF & DID4))
41864 }
41865 }
41866
41867 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
41868 {
41869 If ((DID4 == Zero))
41870 {
41871 Return (0x0B)
41872 }
41873 Else
41874 {
41875 Return (CDDS (DID4))
41876 }
41877 }
41878
41879 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
41880 {
41881 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41882 {
41883 Return (NXD4) /* \NXD4 */
41884 }
41885
41886 Return (NDDS (DID4))
41887 }
41888
41889 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
41890 {
41891 DSST (Arg0)
41892 }
41893 }
41894
41895 Device (DD05)
41896 {
41897 Method (_ADR, 0, Serialized) // _ADR: Address
41898 {
41899 If (((0x0F00 & DID5) == 0x0400))
41900 {
41901 EDPV = 0x05
41902 NXDX = NXD5 /* \NXD5 */
41903 DIDX = DID5 /* \DID5 */
41904 Return (0x05)
41905 }
41906
41907 If ((DID5 == Zero))
41908 {
41909 Return (0x05)
41910 }
41911 Else
41912 {
41913 Return ((0xFFFF & DID5))
41914 }
41915 }
41916
41917 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
41918 {
41919 If ((DID5 == Zero))
41920 {
41921 Return (0x0B)
41922 }
41923 Else
41924 {
41925 Return (CDDS (DID5))
41926 }
41927 }
41928
41929 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
41930 {
41931 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41932 {
41933 Return (NXD5) /* \NXD5 */
41934 }
41935
41936 Return (NDDS (DID5))
41937 }
41938
41939 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
41940 {
41941 DSST (Arg0)
41942 }
41943 }
41944
41945 Device (DD06)
41946 {
41947 Method (_ADR, 0, Serialized) // _ADR: Address
41948 {
41949 If (((0x0F00 & DID6) == 0x0400))
41950 {
41951 EDPV = 0x06
41952 NXDX = NXD6 /* \NXD6 */
41953 DIDX = DID6 /* \DID6 */
41954 Return (0x06)
41955 }
41956
41957 If ((DID6 == Zero))
41958 {
41959 Return (0x06)
41960 }
41961 Else
41962 {
41963 Return ((0xFFFF & DID6))
41964 }
41965 }
41966
41967 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
41968 {
41969 If ((DID6 == Zero))
41970 {
41971 Return (0x0B)
41972 }
41973 Else
41974 {
41975 Return (CDDS (DID6))
41976 }
41977 }
41978
41979 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
41980 {
41981 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
41982 {
41983 Return (NXD6) /* \NXD6 */
41984 }
41985
41986 Return (NDDS (DID6))
41987 }
41988
41989 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
41990 {
41991 DSST (Arg0)
41992 }
41993 }
41994
41995 Device (DD07)
41996 {
41997 Method (_ADR, 0, Serialized) // _ADR: Address
41998 {
41999 If (((0x0F00 & DID7) == 0x0400))
42000 {
42001 EDPV = 0x07
42002 NXDX = NXD7 /* \NXD7 */
42003 DIDX = DID7 /* \DID7 */
42004 Return (0x07)
42005 }
42006
42007 If ((DID7 == Zero))
42008 {
42009 Return (0x07)
42010 }
42011 Else
42012 {
42013 Return ((0xFFFF & DID7))
42014 }
42015 }
42016
42017 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42018 {
42019 If ((DID7 == Zero))
42020 {
42021 Return (0x0B)
42022 }
42023 Else
42024 {
42025 Return (CDDS (DID7))
42026 }
42027 }
42028
42029 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42030 {
42031 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42032 {
42033 Return (NXD7) /* \NXD7 */
42034 }
42035
42036 Return (NDDS (DID7))
42037 }
42038
42039 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42040 {
42041 DSST (Arg0)
42042 }
42043 }
42044
42045 Device (DD08)
42046 {
42047 Method (_ADR, 0, Serialized) // _ADR: Address
42048 {
42049 If (((0x0F00 & DID8) == 0x0400))
42050 {
42051 EDPV = 0x08
42052 NXDX = NXD8 /* \NXD8 */
42053 DIDX = DID8 /* \DID8 */
42054 Return (0x08)
42055 }
42056
42057 If ((DID8 == Zero))
42058 {
42059 Return (0x08)
42060 }
42061 Else
42062 {
42063 Return ((0xFFFF & DID8))
42064 }
42065 }
42066
42067 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42068 {
42069 If ((DID8 == Zero))
42070 {
42071 Return (0x0B)
42072 }
42073 Else
42074 {
42075 Return (CDDS (DID8))
42076 }
42077 }
42078
42079 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42080 {
42081 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42082 {
42083 Return (NXD8) /* \NXD8 */
42084 }
42085
42086 Return (NDDS (DID8))
42087 }
42088
42089 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42090 {
42091 DSST (Arg0)
42092 }
42093 }
42094
42095 Device (DD09)
42096 {
42097 Method (_ADR, 0, Serialized) // _ADR: Address
42098 {
42099 If (((0x0F00 & DID9) == 0x0400))
42100 {
42101 EDPV = 0x09
42102 NXDX = NXD8 /* \NXD8 */
42103 DIDX = DID9 /* \DID9 */
42104 Return (0x09)
42105 }
42106
42107 If ((DID9 == Zero))
42108 {
42109 Return (0x09)
42110 }
42111 Else
42112 {
42113 Return ((0xFFFF & DID9))
42114 }
42115 }
42116
42117 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42118 {
42119 If ((DID9 == Zero))
42120 {
42121 Return (0x0B)
42122 }
42123 Else
42124 {
42125 Return (CDDS (DID9))
42126 }
42127 }
42128
42129 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42130 {
42131 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42132 {
42133 Return (NXD8) /* \NXD8 */
42134 }
42135
42136 Return (NDDS (DID9))
42137 }
42138
42139 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42140 {
42141 DSST (Arg0)
42142 }
42143 }
42144
42145 Device (DD0A)
42146 {
42147 Method (_ADR, 0, Serialized) // _ADR: Address
42148 {
42149 If (((0x0F00 & DIDA) == 0x0400))
42150 {
42151 EDPV = 0x0A
42152 NXDX = NXD8 /* \NXD8 */
42153 DIDX = DIDA /* \DIDA */
42154 Return (0x0A)
42155 }
42156
42157 If ((DIDA == Zero))
42158 {
42159 Return (0x0A)
42160 }
42161 Else
42162 {
42163 Return ((0xFFFF & DIDA))
42164 }
42165 }
42166
42167 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42168 {
42169 If ((DIDA == Zero))
42170 {
42171 Return (0x0B)
42172 }
42173 Else
42174 {
42175 Return (CDDS (DIDA))
42176 }
42177 }
42178
42179 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42180 {
42181 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42182 {
42183 Return (NXD8) /* \NXD8 */
42184 }
42185
42186 Return (NDDS (DIDA))
42187 }
42188
42189 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42190 {
42191 DSST (Arg0)
42192 }
42193 }
42194
42195 Device (DD0B)
42196 {
42197 Method (_ADR, 0, Serialized) // _ADR: Address
42198 {
42199 If (((0x0F00 & DIDB) == 0x0400))
42200 {
42201 EDPV = 0x0B
42202 NXDX = NXD8 /* \NXD8 */
42203 DIDX = DIDB /* \DIDB */
42204 Return (0x0B)
42205 }
42206
42207 If ((DIDB == Zero))
42208 {
42209 Return (0x0B)
42210 }
42211 Else
42212 {
42213 Return ((0xFFFF & DIDB))
42214 }
42215 }
42216
42217 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42218 {
42219 If ((DIDB == Zero))
42220 {
42221 Return (0x0B)
42222 }
42223 Else
42224 {
42225 Return (CDDS (DIDB))
42226 }
42227 }
42228
42229 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42230 {
42231 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42232 {
42233 Return (NXD8) /* \NXD8 */
42234 }
42235
42236 Return (NDDS (DIDB))
42237 }
42238
42239 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42240 {
42241 DSST (Arg0)
42242 }
42243 }
42244
42245 Device (DD0C)
42246 {
42247 Method (_ADR, 0, Serialized) // _ADR: Address
42248 {
42249 If (((0x0F00 & DIDC) == 0x0400))
42250 {
42251 EDPV = 0x0C
42252 NXDX = NXD8 /* \NXD8 */
42253 DIDX = DIDC /* \DIDC */
42254 Return (0x0C)
42255 }
42256
42257 If ((DIDC == Zero))
42258 {
42259 Return (0x0C)
42260 }
42261 Else
42262 {
42263 Return ((0xFFFF & DIDC))
42264 }
42265 }
42266
42267 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42268 {
42269 If ((DIDC == Zero))
42270 {
42271 Return (0x0C)
42272 }
42273 Else
42274 {
42275 Return (CDDS (DIDC))
42276 }
42277 }
42278
42279 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42280 {
42281 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42282 {
42283 Return (NXD8) /* \NXD8 */
42284 }
42285
42286 Return (NDDS (DIDC))
42287 }
42288
42289 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42290 {
42291 DSST (Arg0)
42292 }
42293 }
42294
42295 Device (DD0D)
42296 {
42297 Method (_ADR, 0, Serialized) // _ADR: Address
42298 {
42299 If (((0x0F00 & DIDD) == 0x0400))
42300 {
42301 EDPV = 0x0D
42302 NXDX = NXD8 /* \NXD8 */
42303 DIDX = DIDD /* \DIDD */
42304 Return (0x0D)
42305 }
42306
42307 If ((DIDD == Zero))
42308 {
42309 Return (0x0D)
42310 }
42311 Else
42312 {
42313 Return ((0xFFFF & DIDD))
42314 }
42315 }
42316
42317 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42318 {
42319 If ((DIDD == Zero))
42320 {
42321 Return (0x0D)
42322 }
42323 Else
42324 {
42325 Return (CDDS (DIDD))
42326 }
42327 }
42328
42329 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42330 {
42331 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42332 {
42333 Return (NXD8) /* \NXD8 */
42334 }
42335
42336 Return (NDDS (DIDD))
42337 }
42338
42339 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42340 {
42341 DSST (Arg0)
42342 }
42343 }
42344
42345 Device (DD0E)
42346 {
42347 Method (_ADR, 0, Serialized) // _ADR: Address
42348 {
42349 If (((0x0F00 & DIDE) == 0x0400))
42350 {
42351 EDPV = 0x0E
42352 NXDX = NXD8 /* \NXD8 */
42353 DIDX = DIDE /* \DIDE */
42354 Return (0x0E)
42355 }
42356
42357 If ((DIDE == Zero))
42358 {
42359 Return (0x0E)
42360 }
42361 Else
42362 {
42363 Return ((0xFFFF & DIDE))
42364 }
42365 }
42366
42367 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42368 {
42369 If ((DIDE == Zero))
42370 {
42371 Return (0x0E)
42372 }
42373 Else
42374 {
42375 Return (CDDS (DIDE))
42376 }
42377 }
42378
42379 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42380 {
42381 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42382 {
42383 Return (NXD8) /* \NXD8 */
42384 }
42385
42386 Return (NDDS (DIDE))
42387 }
42388
42389 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42390 {
42391 DSST (Arg0)
42392 }
42393 }
42394
42395 Device (DD0F)
42396 {
42397 Method (_ADR, 0, Serialized) // _ADR: Address
42398 {
42399 If (((0x0F00 & DIDF) == 0x0400))
42400 {
42401 EDPV = 0x0F
42402 NXDX = NXD8 /* \NXD8 */
42403 DIDX = DIDF /* \DIDF */
42404 Return (0x0F)
42405 }
42406
42407 If ((DIDF == Zero))
42408 {
42409 Return (0x0F)
42410 }
42411 Else
42412 {
42413 Return ((0xFFFF & DIDF))
42414 }
42415 }
42416
42417 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42418 {
42419 If ((DIDC == Zero))
42420 {
42421 Return (0x0F)
42422 }
42423 Else
42424 {
42425 Return (CDDS (DIDF))
42426 }
42427 }
42428
42429 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42430 {
42431 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42432 {
42433 Return (NXD8) /* \NXD8 */
42434 }
42435
42436 Return (NDDS (DIDF))
42437 }
42438
42439 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42440 {
42441 DSST (Arg0)
42442 }
42443 }
42444
42445 Device (DD1F)
42446 {
42447 Method (_ADR, 0, Serialized) // _ADR: Address
42448 {
42449 If ((EDPV == Zero))
42450 {
42451 Return (0x1F)
42452 }
42453 Else
42454 {
42455 Return ((0xFFFF & DIDX))
42456 }
42457 }
42458
42459 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
42460 {
42461 If ((EDPV == Zero))
42462 {
42463 Return (Zero)
42464 }
42465 Else
42466 {
42467 Return (CDDS (DIDX))
42468 }
42469 }
42470
42471 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
42472 {
42473 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
42474 {
42475 Return (NXDX) /* \NXDX */
42476 }
42477
42478 Return (NDDS (DIDX))
42479 }
42480
42481 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
42482 {
42483 DSST (Arg0)
42484 }
42485
42486 Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
42487 {
42488 If ((OSYS >= 0x07DC))
42489 {
42490 Return (Package (0x67)
42491 {
42492 0x64,
42493 0x64,
42494 Zero,
42495 One,
42496 0x02,
42497 0x03,
42498 0x04,
42499 0x05,
42500 0x06,
42501 0x07,
42502 0x08,
42503 0x09,
42504 0x0A,
42505 0x0B,
42506 0x0C,
42507 0x0D,
42508 0x0E,
42509 0x0F,
42510 0x10,
42511 0x11,
42512 0x12,
42513 0x13,
42514 0x14,
42515 0x15,
42516 0x16,
42517 0x17,
42518 0x18,
42519 0x19,
42520 0x1A,
42521 0x1B,
42522 0x1C,
42523 0x1D,
42524 0x1E,
42525 0x1F,
42526 0x20,
42527 0x21,
42528 0x22,
42529 0x23,
42530 0x24,
42531 0x25,
42532 0x26,
42533 0x27,
42534 0x28,
42535 0x29,
42536 0x2A,
42537 0x2B,
42538 0x2C,
42539 0x2D,
42540 0x2E,
42541 0x2F,
42542 0x30,
42543 0x31,
42544 0x32,
42545 0x33,
42546 0x34,
42547 0x35,
42548 0x36,
42549 0x37,
42550 0x38,
42551 0x39,
42552 0x3A,
42553 0x3B,
42554 0x3C,
42555 0x3D,
42556 0x3E,
42557 0x3F,
42558 0x40,
42559 0x41,
42560 0x42,
42561 0x43,
42562 0x44,
42563 0x45,
42564 0x46,
42565 0x47,
42566 0x48,
42567 0x49,
42568 0x4A,
42569 0x4B,
42570 0x4C,
42571 0x4D,
42572 0x4E,
42573 0x4F,
42574 0x50,
42575 0x51,
42576 0x52,
42577 0x53,
42578 0x54,
42579 0x55,
42580 0x56,
42581 0x57,
42582 0x58,
42583 0x59,
42584 0x5A,
42585 0x5B,
42586 0x5C,
42587 0x5D,
42588 0x5E,
42589 0x5F,
42590 0x60,
42591 0x61,
42592 0x62,
42593 0x63,
42594 0x64
42595 })
42596 }
42597
42598 Return (\_SB.PCI0.LPCB.EC.BRTW) /* External reference */
42599 }
42600
42601 Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
42602 {
42603 If ((OSYS >= 0x07DC))
42604 {
42605 If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
42606 {
42607 Local0 = ((Arg0 * 0xFF) / 0x64)
42608 \_SB.PCI0.GFX0.AINT (One, Local0)
42609 BRTL = Arg0
42610 }
42611 }
42612 Else
42613 {
42614 Local0 = Match (\_SB.PCI0.LPCB.EC.BRTW, MEQ, Arg0, MTR, Zero, 0x02)
42615 If ((Local0 != Ones))
42616 {
42617 Local1 = (Local0 - 0x02)
42618 \BRLV = Local1
42619 \_SB.PCI0.LPCB.EC.BRNS ()
42620 }
42621 }
42622 }
42623
42624 Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
42625 {
42626 If ((OSYS >= 0x07DC))
42627 {
42628 Return (BRTL) /* \BRTL */
42629 }
42630 Else
42631 {
42632 Local0 = \BRLV /* External reference */
42633 Local1 = (Local0 + 0x02)
42634 If ((Local1 <= 0x11))
42635 {
42636 Return (DerefOf (\_SB.PCI0.LPCB.EC.BRTW [Local1]))
42637 }
42638 Else
42639 {
42640 Return (Zero)
42641 }
42642 }
42643 }
42644 }
42645
42646 Method (SDDL, 1, NotSerialized)
42647 {
42648 NDID++
42649 Local0 = (Arg0 & 0x0F0F)
42650 Local1 = (0x80000000 | Local0)
42651 If ((DIDL == Local0))
42652 {
42653 Return (Local1)
42654 }
42655
42656 If ((DDL2 == Local0))
42657 {
42658 Return (Local1)
42659 }
42660
42661 If ((DDL3 == Local0))
42662 {
42663 Return (Local1)
42664 }
42665
42666 If ((DDL4 == Local0))
42667 {
42668 Return (Local1)
42669 }
42670
42671 If ((DDL5 == Local0))
42672 {
42673 Return (Local1)
42674 }
42675
42676 If ((DDL6 == Local0))
42677 {
42678 Return (Local1)
42679 }
42680
42681 If ((DDL7 == Local0))
42682 {
42683 Return (Local1)
42684 }
42685
42686 If ((DDL8 == Local0))
42687 {
42688 Return (Local1)
42689 }
42690
42691 If ((DDL9 == Local0))
42692 {
42693 Return (Local1)
42694 }
42695
42696 If ((DD10 == Local0))
42697 {
42698 Return (Local1)
42699 }
42700
42701 If ((DD11 == Local0))
42702 {
42703 Return (Local1)
42704 }
42705
42706 If ((DD12 == Local0))
42707 {
42708 Return (Local1)
42709 }
42710
42711 If ((DD13 == Local0))
42712 {
42713 Return (Local1)
42714 }
42715
42716 If ((DD14 == Local0))
42717 {
42718 Return (Local1)
42719 }
42720
42721 If ((DD15 == Local0))
42722 {
42723 Return (Local1)
42724 }
42725
42726 Return (Zero)
42727 }
42728
42729 Method (CDDS, 1, NotSerialized)
42730 {
42731 Local0 = (Arg0 & 0x0F0F)
42732 If ((Zero == Local0))
42733 {
42734 Return (0x1D)
42735 }
42736
42737 If ((CADL == Local0))
42738 {
42739 Return (0x1F)
42740 }
42741
42742 If ((CAL2 == Local0))
42743 {
42744 Return (0x1F)
42745 }
42746
42747 If ((CAL3 == Local0))
42748 {
42749 Return (0x1F)
42750 }
42751
42752 If ((CAL4 == Local0))
42753 {
42754 Return (0x1F)
42755 }
42756
42757 If ((CAL5 == Local0))
42758 {
42759 Return (0x1F)
42760 }
42761
42762 If ((CAL6 == Local0))
42763 {
42764 Return (0x1F)
42765 }
42766
42767 If ((CAL7 == Local0))
42768 {
42769 Return (0x1F)
42770 }
42771
42772 If ((CAL8 == Local0))
42773 {
42774 Return (0x1F)
42775 }
42776
42777 Return (0x1D)
42778 }
42779
42780 Method (NDDS, 1, NotSerialized)
42781 {
42782 Local0 = (Arg0 & 0x0F0F)
42783 If ((Zero == Local0))
42784 {
42785 Return (Zero)
42786 }
42787
42788 If ((NADL == Local0))
42789 {
42790 Return (One)
42791 }
42792
42793 If ((NDL2 == Local0))
42794 {
42795 Return (One)
42796 }
42797
42798 If ((NDL3 == Local0))
42799 {
42800 Return (One)
42801 }
42802
42803 If ((NDL4 == Local0))
42804 {
42805 Return (One)
42806 }
42807
42808 If ((NDL5 == Local0))
42809 {
42810 Return (One)
42811 }
42812
42813 If ((NDL6 == Local0))
42814 {
42815 Return (One)
42816 }
42817
42818 If ((NDL7 == Local0))
42819 {
42820 Return (One)
42821 }
42822
42823 If ((NDL8 == Local0))
42824 {
42825 Return (One)
42826 }
42827
42828 Return (Zero)
42829 }
42830
42831 Method (DSST, 1, NotSerialized)
42832 {
42833 If (((Arg0 & 0xC0000000) == 0xC0000000))
42834 {
42835 CSTE = NSTE /* \NSTE */
42836 }
42837 }
42838
42839 Method (VLOC, 1, NotSerialized)
42840 {
42841 If ((Arg0 == \_SB.LID._LID ()))
42842 {
42843 CLID = Arg0
42844 GNOT (0x02, Zero)
42845 }
42846 }
42847
42848 Scope (\_SB.PCI0)
42849 {
42850 OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
42851 Field (MCHP, AnyAcc, NoLock, Preserve)
42852 {
42853 Offset (0x14),
42854 AUDE, 8,
42855 Offset (0x60),
42856 TASM, 10,
42857 Offset (0x62)
42858 }
42859 }
42860
42861 OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
42862 Field (IGDP, AnyAcc, NoLock, Preserve)
42863 {
42864 Offset (0x10),
42865 , 1,
42866 GIVD, 1,
42867 , 2,
42868 GUMA, 3,
42869 Offset (0x12),
42870 Offset (0x14),
42871 , 4,
42872 GMFN, 1,
42873 Offset (0x18),
42874 Offset (0xA4),
42875 ASLE, 8,
42876 Offset (0xA8),
42877 GSSE, 1,
42878 GSSB, 14,
42879 GSES, 1,
42880 Offset (0xB0),
42881 , 12,
42882 CDVL, 1,
42883 Offset (0xB2),
42884 Offset (0xB5),
42885 LBPC, 8,
42886 Offset (0xBC),
42887 ASLS, 32
42888 }
42889
42890 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
42891 Field (IGDM, AnyAcc, NoLock, Preserve)
42892 {
42893 SIGN, 128,
42894 SIZE, 32,
42895 OVER, 32,
42896 SVER, 256,
42897 VVER, 128,
42898 GVER, 128,
42899 MBOX, 32,
42900 DMOD, 32,
42901 PCON, 32,
42902 DVER, 64,
42903 Offset (0x100),
42904 DRDY, 32,
42905 CSTS, 32,
42906 CEVT, 32,
42907 Offset (0x120),
42908 DIDL, 32,
42909 DDL2, 32,
42910 DDL3, 32,
42911 DDL4, 32,
42912 DDL5, 32,
42913 DDL6, 32,
42914 DDL7, 32,
42915 DDL8, 32,
42916 CPDL, 32,
42917 CPL2, 32,
42918 CPL3, 32,
42919 CPL4, 32,
42920 CPL5, 32,
42921 CPL6, 32,
42922 CPL7, 32,
42923 CPL8, 32,
42924 CADL, 32,
42925 CAL2, 32,
42926 CAL3, 32,
42927 CAL4, 32,
42928 CAL5, 32,
42929 CAL6, 32,
42930 CAL7, 32,
42931 CAL8, 32,
42932 NADL, 32,
42933 NDL2, 32,
42934 NDL3, 32,
42935 NDL4, 32,
42936 NDL5, 32,
42937 NDL6, 32,
42938 NDL7, 32,
42939 NDL8, 32,
42940 ASLP, 32,
42941 TIDX, 32,
42942 CHPD, 32,
42943 CLID, 32,
42944 CDCK, 32,
42945 SXSW, 32,
42946 EVTS, 32,
42947 CNOT, 32,
42948 NRDY, 32,
42949 DDL9, 32,
42950 DD10, 32,
42951 DD11, 32,
42952 DD12, 32,
42953 DD13, 32,
42954 DD14, 32,
42955 DD15, 32,
42956 CPL9, 32,
42957 CP10, 32,
42958 CP11, 32,
42959 CP12, 32,
42960 CP13, 32,
42961 CP14, 32,
42962 CP15, 32,
42963 Offset (0x200),
42964 SCIE, 1,
42965 GEFC, 4,
42966 GXFC, 3,
42967 GESF, 8,
42968 Offset (0x204),
42969 PARM, 32,
42970 DSLP, 32,
42971 Offset (0x300),
42972 ARDY, 32,
42973 ASLC, 32,
42974 TCHE, 32,
42975 ALSI, 32,
42976 BCLP, 32,
42977 PFIT, 32,
42978 CBLV, 32,
42979 BCLM, 320,
42980 CPFM, 32,
42981 EPFM, 32,
42982 PLUT, 592,
42983 PFMB, 32,
42984 CCDV, 32,
42985 PCFT, 32,
42986 SROT, 32,
42987 IUER, 32,
42988 FDSP, 64,
42989 FDSS, 32,
42990 STAT, 32,
42991 Offset (0x400),
42992 GVD1, 49152,
42993 PHED, 32,
42994 BDDC, 2048
42995 }
42996
42997 Name (DBTB, Package (0x15)
42998 {
42999 Zero,
43000 0x07,
43001 0x38,
43002 0x01C0,
43003 0x0E00,
43004 0x3F,
43005 0x01C7,
43006 0x0E07,
43007 0x01F8,
43008 0x0E38,
43009 0x0FC0,
43010 Zero,
43011 Zero,
43012 Zero,
43013 Zero,
43014 Zero,
43015 0x7000,
43016 0x7007,
43017 0x7038,
43018 0x71C0,
43019 0x7E00
43020 })
43021 Name (CDCT, Package (0x05)
43022 {
43023 Package (0x02)
43024 {
43025 0xE4,
43026 0x0140
43027 },
43028
43029 Package (0x02)
43030 {
43031 0xDE,
43032 0x014D
43033 },
43034
43035 Package (0x02)
43036 {
43037 0xDE,
43038 0x014D
43039 },
43040
43041 Package (0x02)
43042 {
43043 Zero,
43044 Zero
43045 },
43046
43047 Package (0x02)
43048 {
43049 0xDE,
43050 0x014D
43051 }
43052 })
43053 Name (SUCC, One)
43054 Name (NVLD, 0x02)
43055 Name (CRIT, 0x04)
43056 Name (NCRT, 0x06)
43057 Method (GSCI, 0, Serialized)
43058 {
43059 Method (GBDA, 0, Serialized)
43060 {
43061 If ((GESF == Zero))
43062 {
43063 PARM = 0x0659
43064 GESF = Zero
43065 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43066 }
43067
43068 If ((GESF == One))
43069 {
43070 PARM = 0x00300482
43071 If ((S0ID == One))
43072 {
43073 PARM |= 0x0100
43074 }
43075
43076 GESF = Zero
43077 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43078 }
43079
43080 If ((GESF == 0x04))
43081 {
43082 PARM &= 0xEFFF0000
43083 PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
43084 PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
43085 GESF = Zero
43086 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43087 }
43088
43089 If ((GESF == 0x05))
43090 {
43091 PARM = IPSC /* \IPSC */
43092 PARM |= (IPAT << 0x08)
43093 PARM += 0x0100
43094 PARM |= (LIDS << 0x10)
43095 PARM += 0x00010000
43096 PARM |= (IBIA << 0x14)
43097 GESF = Zero
43098 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43099 }
43100
43101 If ((GESF == 0x07))
43102 {
43103 PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
43104 PARM ^= One
43105 PARM |= (GMFN << One)
43106 PARM |= 0x1800
43107 PARM |= (IDMS << 0x11)
43108 PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
43109 0x15) /* \_SB_.PCI0.GFX0.PARM */
43110 GESF = One
43111 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43112 }
43113
43114 If ((GESF == 0x0A))
43115 {
43116 PARM = Zero
43117 If (ISSC)
43118 {
43119 PARM |= 0x03
43120 }
43121
43122 GESF = Zero
43123 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43124 }
43125
43126 If ((GESF == 0x0B))
43127 {
43128 PARM = KSV0 /* \KSV0 */
43129 GESF = KSV1 /* \KSV1 */
43130 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43131 }
43132
43133 GESF = Zero
43134 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
43135 }
43136
43137 Method (SBCB, 0, Serialized)
43138 {
43139 If ((GESF == Zero))
43140 {
43141 PARM = Zero
43142 PARM = 0x000F87DD
43143 GESF = Zero
43144 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43145 }
43146
43147 If ((GESF == One))
43148 {
43149 GESF = Zero
43150 PARM = Zero
43151 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43152 }
43153
43154 If ((GESF == 0x03))
43155 {
43156 GESF = Zero
43157 PARM = Zero
43158 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43159 }
43160
43161 If ((GESF == 0x04))
43162 {
43163 GESF = Zero
43164 PARM = Zero
43165 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43166 }
43167
43168 If ((GESF == 0x05))
43169 {
43170 GESF = Zero
43171 PARM = Zero
43172 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43173 }
43174
43175 If ((GESF == 0x07))
43176 {
43177 If (((S0ID == One) && (OSYS < 0x07DF)))
43178 {
43179 If (((PARM & 0xFF) == One))
43180 {
43181 \GUAM (One)
43182 }
43183
43184 If (((PARM & 0xFF) == Zero))
43185 {
43186 \GUAM (Zero)
43187 }
43188 }
43189
43190 If ((PARM == Zero))
43191 {
43192 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
43193 If ((0x80000000 & Local0))
43194 {
43195 CLID &= 0x0F
43196 GLID (CLID)
43197 }
43198 }
43199
43200 GESF = Zero
43201 PARM = Zero
43202 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43203 }
43204
43205 If ((GESF == 0x08))
43206 {
43207 GESF = Zero
43208 PARM = Zero
43209 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43210 }
43211
43212 If ((GESF == 0x09))
43213 {
43214 IBTT = (PARM & 0xFF)
43215 GESF = Zero
43216 PARM = Zero
43217 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43218 }
43219
43220 If ((GESF == 0x0A))
43221 {
43222 IPSC = (PARM & 0xFF)
43223 If (((PARM >> 0x08) & 0xFF))
43224 {
43225 IPAT = ((PARM >> 0x08) & 0xFF)
43226 IPAT--
43227 }
43228
43229 IBIA = ((PARM >> 0x14) & 0x07)
43230 GESF = Zero
43231 PARM = Zero
43232 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43233 }
43234
43235 If ((GESF == 0x0B))
43236 {
43237 IF1E = ((PARM >> One) & One)
43238 If ((PARM & 0x0001E000))
43239 {
43240 IDMS = ((PARM >> 0x0D) & 0x0F)
43241 }
43242 Else
43243 {
43244 IDMS = ((PARM >> 0x11) & 0x0F)
43245 }
43246
43247 GESF = Zero
43248 PARM = Zero
43249 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43250 }
43251
43252 If ((GESF == 0x10))
43253 {
43254 GESF = Zero
43255 PARM = Zero
43256 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43257 }
43258
43259 If ((GESF == 0x11))
43260 {
43261 PARM = (LIDS << 0x08)
43262 PARM += 0x0100
43263 GESF = Zero
43264 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43265 }
43266
43267 If ((GESF == 0x12))
43268 {
43269 If ((PARM & One))
43270 {
43271 If (((PARM >> One) == One))
43272 {
43273 ISSC = One
43274 }
43275 Else
43276 {
43277 GESF = Zero
43278 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
43279 }
43280 }
43281 Else
43282 {
43283 ISSC = Zero
43284 }
43285
43286 GESF = Zero
43287 PARM = Zero
43288 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43289 }
43290
43291 If ((GESF == 0x13))
43292 {
43293 GESF = Zero
43294 PARM = Zero
43295 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43296 }
43297
43298 If ((GESF == 0x14))
43299 {
43300 PAVP = (PARM & 0x0F)
43301 GESF = Zero
43302 PARM = Zero
43303 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43304 }
43305
43306 GESF = Zero
43307 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
43308 }
43309
43310 If ((GEFC == 0x04))
43311 {
43312 GXFC = GBDA ()
43313 }
43314
43315 If ((GEFC == 0x06))
43316 {
43317 GXFC = SBCB ()
43318 }
43319
43320 GEFC = Zero
43321 CPSC = One
43322 GSSE = Zero
43323 SCIE = Zero
43324 Return (Zero)
43325 }
43326
43327 Method (PDRD, 0, NotSerialized)
43328 {
43329 Return (!DRDY)
43330 }
43331
43332 Method (PSTS, 0, NotSerialized)
43333 {
43334 If ((CSTS > 0x02))
43335 {
43336 Sleep (ASLP)
43337 }
43338
43339 Return ((CSTS == 0x03))
43340 }
43341
43342 Method (GNOT, 2, NotSerialized)
43343 {
43344 If (PDRD ())
43345 {
43346 Return (One)
43347 }
43348
43349 CEVT = Arg0
43350 CSTS = 0x03
43351 If (((CHPD == Zero) && (Arg1 == Zero)))
43352 {
43353 Notify (\_SB.PCI0.GFX0, Arg1)
43354 }
43355
43356 If (CondRefOf (HNOT))
43357 {
43358 HNOT (Arg0)
43359 }
43360 Else
43361 {
43362 Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
43363 }
43364
43365 Return (Zero)
43366 }
43367
43368 Method (GHDS, 1, NotSerialized)
43369 {
43370 TIDX = Arg0
43371 Return (GNOT (One, Zero))
43372 }
43373
43374 Method (GLID, 1, NotSerialized)
43375 {
43376 If ((Arg0 == One))
43377 {
43378 CLID = 0x03
43379 }
43380 Else
43381 {
43382 CLID = Arg0
43383 }
43384
43385 If (GNOT (0x02, Zero))
43386 {
43387 CLID |= 0x80000000
43388 Return (One)
43389 }
43390
43391 Return (Zero)
43392 }
43393
43394 Method (GDCK, 1, NotSerialized)
43395 {
43396 CDCK = Arg0
43397 Return (GNOT (0x04, Zero))
43398 }
43399
43400 Method (PARD, 0, NotSerialized)
43401 {
43402 If (!ARDY)
43403 {
43404 Sleep (ASLP)
43405 }
43406
43407 Return (!ARDY)
43408 }
43409
43410 Method (IUEH, 1, Serialized)
43411 {
43412 IUER &= 0xC0
43413 IUER ^= (One << Arg0)
43414 If ((Arg0 <= 0x04))
43415 {
43416 Return (AINT (0x05, Zero))
43417 }
43418 Else
43419 {
43420 Return (AINT (Arg0, Zero))
43421 }
43422 }
43423
43424 Method (AINT, 2, NotSerialized)
43425 {
43426 If (!(TCHE & (One << Arg0)))
43427 {
43428 Return (One)
43429 }
43430
43431 If (PARD ())
43432 {
43433 Return (One)
43434 }
43435
43436 If (((Arg0 >= 0x05) && (Arg0 <= 0x07)))
43437 {
43438 ASLC = (One << Arg0)
43439 ASLE = One
43440 Local2 = Zero
43441 While (((Local2 < 0xFA) && (ASLC != Zero)))
43442 {
43443 Sleep (0x04)
43444 Local2++
43445 }
43446
43447 Return (Zero)
43448 }
43449
43450 If ((Arg0 == 0x02))
43451 {
43452 If (CPFM)
43453 {
43454 Local0 = (CPFM & 0x0F)
43455 Local1 = (EPFM & 0x0F)
43456 If ((Local0 == One))
43457 {
43458 If ((Local1 & 0x06))
43459 {
43460 PFIT = 0x06
43461 }
43462 ElseIf ((Local1 & 0x08))
43463 {
43464 PFIT = 0x08
43465 }
43466 Else
43467 {
43468 PFIT = One
43469 }
43470 }
43471
43472 If ((Local0 == 0x06))
43473 {
43474 If ((Local1 & 0x08))
43475 {
43476 PFIT = 0x08
43477 }
43478 ElseIf ((Local1 & One))
43479 {
43480 PFIT = One
43481 }
43482 Else
43483 {
43484 PFIT = 0x06
43485 }
43486 }
43487
43488 If ((Local0 == 0x08))
43489 {
43490 If ((Local1 & One))
43491 {
43492 PFIT = One
43493 }
43494 ElseIf ((Local1 & 0x06))
43495 {
43496 PFIT = 0x06
43497 }
43498 Else
43499 {
43500 PFIT = 0x08
43501 }
43502 }
43503 }
43504 Else
43505 {
43506 PFIT ^= 0x07
43507 }
43508
43509 PFIT |= 0x80000000
43510 ASLC = 0x04
43511 }
43512 ElseIf ((Arg0 == One))
43513 {
43514 BCLP = Arg1
43515 BCLP |= 0x80000000
43516 ASLC = 0x02
43517 }
43518 ElseIf ((Arg0 == Zero))
43519 {
43520 ALSI = Arg1
43521 ASLC = One
43522 }
43523 Else
43524 {
43525 Return (One)
43526 }
43527
43528 ASLE = One
43529 Return (Zero)
43530 }
43531
43532 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
43533 {
43534 If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414")))
43535 {
43536 Switch (ToInteger (Arg2))
43537 {
43538 Case (Zero)
43539 {
43540 If ((Arg1 == One))
43541 {
43542 Return (0x0001E7FF)
43543 }
43544 }
43545 Case (One)
43546 {
43547 If ((Arg1 == One))
43548 {
43549 If (((S0ID == One) && (OSYS < 0x07DF)))
43550 {
43551 If (((DerefOf (Arg3 [Zero]) & 0xFF) == One))
43552 {
43553 \GUAM (One)
43554 }
43555
43556 Local0 = (DerefOf (Arg3 [One]) & 0xFF)
43557 If ((Local0 == Zero))
43558 {
43559 \GUAM (Zero)
43560 }
43561 }
43562
43563 If ((DerefOf (Arg3 [Zero]) == Zero))
43564 {
43565 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
43566 If ((0x80000000 & Local0))
43567 {
43568 CLID &= 0x0F
43569 GLID (CLID)
43570 }
43571 }
43572
43573 Return (One)
43574 }
43575 }
43576 Case (0x02)
43577 {
43578 If ((Arg1 == One))
43579 {
43580 Return (One)
43581 }
43582 }
43583 Case (0x03)
43584 {
43585 If ((Arg1 == One))
43586 {
43587 Return (One)
43588 }
43589 }
43590 Case (0x04)
43591 {
43592 If ((Arg1 == One))
43593 {
43594 Return (One)
43595 }
43596 }
43597 Case (0x05)
43598 {
43599 If ((Arg1 == One))
43600 {
43601 Return (One)
43602 }
43603 }
43604 Case (0x06)
43605 {
43606 If ((Arg1 == One))
43607 {
43608 Return (One)
43609 }
43610 }
43611 Case (0x07)
43612 {
43613 If ((Arg1 == One))
43614 {
43615 IBTT = (DerefOf (Arg3 [Zero]) & 0xFF)
43616 Return (One)
43617 }
43618 }
43619 Case (0x08)
43620 {
43621 If ((Arg1 == One))
43622 {
43623 IPSC = (DerefOf (Arg3 [Zero]) & 0xFF)
43624 If ((DerefOf (Arg3 [One]) & 0xFF))
43625 {
43626 IPAT = (DerefOf (Arg3 [One]) & 0xFF)
43627 IPAT--
43628 }
43629
43630 IBIA = ((DerefOf (Arg3 [0x02]) >> 0x04) & 0x07)
43631 Return (One)
43632 }
43633 }
43634 Case (0x09)
43635 {
43636 If ((Arg1 == One))
43637 {
43638 Return (One)
43639 }
43640 }
43641 Case (0x0A)
43642 {
43643 If ((Arg1 == One))
43644 {
43645 Local0 = (LIDS << 0x08)
43646 Local0 += 0x0100
43647 Return (Local0)
43648 }
43649 }
43650 Case (0x0D)
43651 {
43652 If ((Arg1 == One))
43653 {
43654 Local0 = ((DerefOf (Arg3 [0x03]) << 0x18) | (DerefOf (
43655 Arg3 [0x02]) << 0x10))
43656 Local0 &= 0xEFFF0000
43657 Local0 &= (DerefOf (DBTB [IBTT]) << 0x10)
43658 Local0 |= IBTT
43659 Return (Local0)
43660 }
43661 }
43662 Case (0x0E)
43663 {
43664 If ((Arg1 == One))
43665 {
43666 Local0 = IPSC /* \IPSC */
43667 Local0 |= (IPAT << 0x08)
43668 Local0 += 0x0100
43669 Local0 |= (LIDS << 0x10)
43670 Local0 += 0x00010000
43671 Local0 |= (IBIA << 0x14)
43672 Return (Local0)
43673 }
43674 }
43675 Case (0x0F)
43676 {
43677 If ((Arg1 == One))
43678 {
43679 Local0 = GIVD /* \_SB_.PCI0.GFX0.GIVD */
43680 Local0 ^= One
43681 Local0 |= (GMFN << One)
43682 Local0 |= 0x1800
43683 Local0 |= (IDMS << 0x11)
43684 Local0 |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
43685 0x15)
43686 Return (Local0)
43687 }
43688 }
43689 Case (0x10)
43690 {
43691 If ((Arg1 == One))
43692 {
43693 Name (KSVP, Package (0x02)
43694 {
43695 0x80000000,
43696 0x8000
43697 })
43698 KSVP [Zero] = KSV0 /* \KSV0 */
43699 KSVP [One] = KSV1 /* \KSV1 */
43700 Return (KSVP) /* \_SB_.PCI0.GFX0._DSM.KSVP */
43701 }
43702 }
43703
43704 }
43705 }
43706
43707 Return (Buffer (One)
43708 {
43709 0x00 // .
43710 })
43711 }
43712 }
43713
43714 Scope (\_SB)
43715 {
43716 Device (SKC0)
43717 {
43718 Name (_HID, "INT3470") // _HID: Hardware ID
43719 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
43720 Method (_STA, 0, NotSerialized) // _STA: Status
43721 {
43722 If ((IMTP == 0x02))
43723 {
43724 Return (0x0F)
43725 }
43726 Else
43727 {
43728 Return (Zero)
43729 }
43730 }
43731 }
43732 }
43733
43734 Scope (\_SB.PCI0.GFX0)
43735 {
43736 Device (SKC0)
43737 {
43738 Name (_ADR, 0xCA00) // _ADR: Address
43739 Method (_STA, 0, NotSerialized) // _STA: Status
43740 {
43741 If ((IMTP == One))
43742 {
43743 Return (0x0F)
43744 }
43745 Else
43746 {
43747 Return (Zero)
43748 }
43749 }
43750 }
43751 }
43752
43753 Scope (\_SB)
43754 {
43755 Device (PTMD)
43756 {
43757 Name (_HID, EisaId ("INT3394") /* ACPI System Fan */) // _HID: Hardware ID
43758 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
43759 Name (IVER, 0x00010000)
43760 Name (SIZE, 0x055C)
43761 Method (GACI, 0, NotSerialized)
43762 {
43763 Name (RPKG, Package (0x02){})
43764 RPKG [Zero] = Zero
43765 If ((XTUB != Zero))
43766 {
43767 ADBG ("XTUB")
43768 ADBG (XTUB)
43769 ADBG ("XTUS")
43770 ADBG (XTUS)
43771 OperationRegion (XNVS, SystemMemory, XTUB, SIZE)
43772 Field (XNVS, ByteAcc, NoLock, Preserve)
43773 {
43774 XBUF, 10976
43775 }
43776
43777 Name (TEMP, Buffer (XTUS){})
43778 TEMP = XBUF /* \_SB_.PTMD.GACI.XBUF */
43779 RPKG [One] = TEMP /* \_SB_.PTMD.GACI.TEMP */
43780 }
43781 Else
43782 {
43783 ADBG ("XTUB ZERO")
43784 RPKG [One] = Zero
43785 }
43786
43787 Return (RPKG) /* \_SB_.PTMD.GACI.RPKG */
43788 }
43789
43790 Method (GDSV, 1, Serialized)
43791 {
43792 If ((Arg0 == 0x05))
43793 {
43794 Return (Package (0x02)
43795 {
43796 Zero,
43797 Buffer (0x68)
43798 {
43799 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
43800 /* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x4C, 0x04, 0x00, 0x00, // ....L...
43801 /* 0010 */ 0x02, 0x00, 0x00, 0x00, 0x7E, 0x04, 0x00, 0x00, // ....~...
43802 /* 0018 */ 0x03, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00, // ........
43803 /* 0020 */ 0x04, 0x00, 0x00, 0x00, 0xE2, 0x04, 0x00, 0x00, // ........
43804 /* 0028 */ 0x05, 0x00, 0x00, 0x00, 0x14, 0x05, 0x00, 0x00, // ........
43805 /* 0030 */ 0x06, 0x00, 0x00, 0x00, 0x46, 0x05, 0x00, 0x00, // ....F...
43806 /* 0038 */ 0x07, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00, // ....x...
43807 /* 0040 */ 0x08, 0x00, 0x00, 0x00, 0xAA, 0x05, 0x00, 0x00, // ........
43808 /* 0048 */ 0x09, 0x00, 0x00, 0x00, 0xDC, 0x05, 0x00, 0x00, // ........
43809 /* 0050 */ 0x0A, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x00, 0x00, // ........
43810 /* 0058 */ 0x0B, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@...
43811 /* 0060 */ 0x0C, 0x00, 0x00, 0x00, 0x72, 0x06, 0x00, 0x00 // ....r...
43812 }
43813 })
43814 }
43815
43816 If ((Arg0 == 0x13))
43817 {
43818 ADBG ("DDR MULT")
43819 If ((DDRF == One))
43820 {
43821 ADBG ("DDR 1")
43822 Return (Package (0x02)
43823 {
43824 Zero,
43825 Buffer (0x50)
43826 {
43827 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
43828 /* 0008 */ 0x04, 0x00, 0x00, 0x00, 0x2B, 0x04, 0x00, 0x00, // ....+...
43829 /* 0010 */ 0x05, 0x00, 0x00, 0x00, 0x35, 0x05, 0x00, 0x00, // ....5...
43830 /* 0018 */ 0x06, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@...
43831 /* 0020 */ 0x07, 0x00, 0x00, 0x00, 0x4B, 0x07, 0x00, 0x00, // ....K...
43832 /* 0028 */ 0x08, 0x00, 0x00, 0x00, 0x55, 0x08, 0x00, 0x00, // ....U...
43833 /* 0030 */ 0x09, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00, // ....`...
43834 /* 0038 */ 0x0A, 0x00, 0x00, 0x00, 0x6B, 0x0A, 0x00, 0x00, // ....k...
43835 /* 0040 */ 0x0B, 0x00, 0x00, 0x00, 0x75, 0x0B, 0x00, 0x00, // ....u...
43836 /* 0048 */ 0x0C, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00 // ........
43837 }
43838 })
43839 }
43840 Else
43841 {
43842 ADBG ("DDR ELSE")
43843 Return (Package (0x02)
43844 {
43845 Zero,
43846 Buffer (0x68)
43847 {
43848 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
43849 /* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x2B, 0x04, 0x00, 0x00, // ....+...
43850 /* 0010 */ 0x06, 0x00, 0x00, 0x00, 0xB0, 0x04, 0x00, 0x00, // ........
43851 /* 0018 */ 0x07, 0x00, 0x00, 0x00, 0x78, 0x05, 0x00, 0x00, // ....x...
43852 /* 0020 */ 0x08, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, // ....@...
43853 /* 0028 */ 0x09, 0x00, 0x00, 0x00, 0x08, 0x07, 0x00, 0x00, // ........
43854 /* 0030 */ 0x0A, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, // ........
43855 /* 0038 */ 0x0B, 0x00, 0x00, 0x00, 0x98, 0x08, 0x00, 0x00, // ........
43856 /* 0040 */ 0x0C, 0x00, 0x00, 0x00, 0x60, 0x09, 0x00, 0x00, // ....`...
43857 /* 0048 */ 0x0D, 0x00, 0x00, 0x00, 0x28, 0x0A, 0x00, 0x00, // ....(...
43858 /* 0050 */ 0x0E, 0x00, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00, // ........
43859 /* 0058 */ 0x0F, 0x00, 0x00, 0x00, 0xB8, 0x0B, 0x00, 0x00, // ........
43860 /* 0060 */ 0x10, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00 // ........
43861 }
43862 })
43863 }
43864
43865 ADBG ("DDR EXIT")
43866 }
43867
43868 If ((Arg0 == 0x0B))
43869 {
43870 Return (Package (0x02)
43871 {
43872 Zero,
43873 Buffer (0x60)
43874 {
43875 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
43876 /* 0008 */ 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, // ........
43877 /* 0010 */ 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, // ........
43878 /* 0018 */ 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, // ........
43879 /* 0020 */ 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, // ........
43880 /* 0028 */ 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, // ........
43881 /* 0030 */ 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, // ........
43882 /* 0038 */ 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, // ........
43883 /* 0040 */ 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........
43884 /* 0048 */ 0x12, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, // ........
43885 /* 0050 */ 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // ........
43886 /* 0058 */ 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 // ........
43887 }
43888 })
43889 }
43890
43891 If ((Arg0 == 0x49))
43892 {
43893 Return (Package (0x02)
43894 {
43895 Zero,
43896 Buffer (0x18)
43897 {
43898 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
43899 /* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, // ........
43900 /* 0010 */ 0x02, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00 // ....d...
43901 }
43902 })
43903 }
43904
43905 Return (Package (0x01)
43906 {
43907 One
43908 })
43909 }
43910
43911 Method (GXDV, 1, Serialized)
43912 {
43913 If ((XMPB != Zero))
43914 {
43915 OperationRegion (XMPN, SystemMemory, XMPB, SIZE)
43916 Field (XMPN, ByteAcc, NoLock, Preserve)
43917 {
43918 XMP1, 576,
43919 XMP2, 576
43920 }
43921
43922 If ((Arg0 == One))
43923 {
43924 Name (XP_1, Package (0x02){})
43925 XP_1 [Zero] = Zero
43926 XP_1 [One] = XMP1 /* \_SB_.PTMD.GXDV.XMP1 */
43927 Return (XP_1) /* \_SB_.PTMD.GXDV.XP_1 */
43928 }
43929
43930 If ((Arg0 == 0x02))
43931 {
43932 Name (XP_2, Package (0x02){})
43933 XP_2 [Zero] = Zero
43934 XP_2 [One] = XMP2 /* \_SB_.PTMD.GXDV.XMP2 */
43935 Return (XP_2) /* \_SB_.PTMD.GXDV.XP_2 */
43936 }
43937 }
43938
43939 Return (Package (0x01)
43940 {
43941 One
43942 })
43943 }
43944
43945 Method (GSCV, 0, NotSerialized)
43946 {
43947 Return (Package (0x01)
43948 {
43949 0x72
43950 })
43951 }
43952
43953 Method (GSCB, 0, NotSerialized)
43954 {
43955 Return (XSMI) /* External reference */
43956 }
43957
43958 Method (CDRD, 1, Serialized)
43959 {
43960 Return (Package (0x01)
43961 {
43962 One
43963 })
43964 }
43965
43966 Method (CDWR, 2, Serialized)
43967 {
43968 Return (One)
43969 }
43970
43971 Name (RPMV, Package (0x04)
43972 {
43973 One,
43974 0x07,
43975 Zero,
43976 Zero
43977 })
43978 Name (TMP1, Package (0x0C)
43979 {
43980 One,
43981 0x02,
43982 Zero,
43983 Zero,
43984 0x05,
43985 0x04,
43986 Zero,
43987 Zero,
43988 0x06,
43989 0x05,
43990 Zero,
43991 Zero
43992 })
43993 Name (TMP2, Package (0x08)
43994 {
43995 One,
43996 0x02,
43997 Zero,
43998 Zero,
43999 0x05,
44000 0x04,
44001 Zero,
44002 Zero
44003 })
44004 Name (TMP3, Package (0x04)
44005 {
44006 One,
44007 0x02,
44008 Zero,
44009 Zero
44010 })
44011 Method (TSDD, 0, NotSerialized)
44012 {
44013 If ((XTUS == Zero))
44014 {
44015 Return (Zero)
44016 }
44017
44018 If (\ECON)
44019 {
44020 If (\TSOD)
44021 {
44022 TMP1 [0x02] = \_TZ.TZ01._TMP ()
44023 Return (TMP1) /* \_SB_.PTMD.TMP1 */
44024 }
44025 Else
44026 {
44027 TMP2 [0x02] = \_TZ.TZ01._TMP ()
44028 Return (TMP2) /* \_SB_.PTMD.TMP2 */
44029 }
44030 }
44031 Else
44032 {
44033 TMP3 [0x02] = \_TZ.TZ01._TMP ()
44034 Return (TMP3) /* \_SB_.PTMD.TMP3 */
44035 }
44036 }
44037
44038 Method (FSDD, 0, NotSerialized)
44039 {
44040 If ((XTUS == Zero))
44041 {
44042 Return (Zero)
44043 }
44044
44045 If (\ECON)
44046 {
44047 RPMV [0x02] = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.CFSP))
44048 }
44049
44050 Return (RPMV) /* \_SB_.PTMD.RPMV */
44051 }
44052
44053 Method (SDSP, 0, NotSerialized)
44054 {
44055 Return (0x0A)
44056 }
44057 }
44058 }
44059
44060 If (((\RTBT == 0x01) && (\TBTS == 0x01)))
44061 {
44062 Scope (\_SB.PCI0.RP09)
44063 {
44064 Name (SLOT, 0x09)
44065 Name (RSTG, Package (0x04)
44066 {
44067 0x01,
44068 0x00,
44069 0x02060006,
44070 0x01
44071 })
44072 Name (PWRG, Package (0x04)
44073 {
44074 0x01,
44075 0x00,
44076 0x02060004,
44077 0x01
44078 })
44079 Name (WAKG, Package (0x04)
44080 {
44081 0x01,
44082 0x00,
44083 0x02060007,
44084 0x00
44085 })
44086 Name (SCLK, Package (0x03)
44087 {
44088 0x01,
44089 0x10,
44090 0x00
44091 })
44092 Name (G2SD, 0x00)
44093 Name (WKEN, 0x00)
44094 Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
44095 {
44096 Return (0x04)
44097 }
44098
44099 Method (_DSD, 0, NotSerialized) // _DSD: Device-Specific Data
44100 {
44101 Return (Package (0x02)
44102 {
44103 ToUUID ("6211e2c0-58a3-4af3-90e1-927a4e0c55a4"),
44104 Package (0x01)
44105 {
44106 Package (0x02)
44107 {
44108 "HotPlugSupportInD3",
44109 0x01
44110 }
44111 }
44112 })
44113 }
44114
44115 Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
44116 {
44117 If ((Arg1 >= 0x01))
44118 {
44119 WKEN = 0x00
44120 TOFF = 0x02
44121 }
44122 ElseIf ((Arg0 && Arg2))
44123 {
44124 WKEN = 0x01
44125 TOFF = 0x01
44126 }
44127 Else
44128 {
44129 WKEN = 0x00
44130 TOFF = 0x00
44131 }
44132 }
44133
44134 PowerResource (PXP, 0x00, 0x0000)
44135 {
44136 Method (_STA, 0, NotSerialized) // _STA: Status
44137 {
44138 Return (PSTA ())
44139 }
44140
44141 Method (_ON, 0, NotSerialized) // _ON_: Power On
44142 {
44143 TRDO = 0x01
44144 PON ()
44145 TRDO = 0x00
44146 }
44147
44148 Method (_OFF, 0, NotSerialized) // _OFF: Power Off
44149 {
44150 TRD3 = 0x01
44151 POFF ()
44152 TRD3 = 0x00
44153 }
44154 }
44155
44156 Method (PSTA, 0, NotSerialized)
44157 {
44158 If ((DerefOf (PWRG [0x00]) != 0x00))
44159 {
44160 If ((DerefOf (PWRG [0x00]) == 0x01))
44161 {
44162 If ((\_SB.GGOV (DerefOf (PWRG [0x02])) == DerefOf (PWRG [0x03]
44163 )))
44164 {
44165 Return (0x01)
44166 }
44167 Else
44168 {
44169 Return (0x00)
44170 }
44171 }
44172
44173 If ((DerefOf (PWRG [0x00]) == 0x02))
44174 {
44175 If ((\_SB.PCI0.GEXP.GEPS (DerefOf (PWRG [0x01]), DerefOf (PWRG [0x02]
44176 )) == DerefOf (PWRG [0x03])))
44177 {
44178 Return (0x01)
44179 }
44180 Else
44181 {
44182 Return (0x00)
44183 }
44184 }
44185 }
44186
44187 If ((DerefOf (RSTG [0x00]) != 0x00))
44188 {
44189 If ((DerefOf (RSTG [0x00]) == 0x01))
44190 {
44191 If ((\_SB.GGOV (DerefOf (RSTG [0x02])) == DerefOf (RSTG [0x03]
44192 )))
44193 {
44194 Return (0x01)
44195 }
44196 Else
44197 {
44198 Return (0x00)
44199 }
44200 }
44201
44202 If ((DerefOf (RSTG [0x00]) == 0x02))
44203 {
44204 If ((\_SB.PCI0.GEXP.GEPS (DerefOf (RSTG [0x01]), DerefOf (RSTG [0x02]
44205 )) == DerefOf (RSTG [0x03])))
44206 {
44207 Return (0x01)
44208 }
44209 Else
44210 {
44211 Return (0x00)
44212 }
44213 }
44214 }
44215
44216 Return (0x00)
44217 }
44218
44219 Method (SXEX, 0, Serialized)
44220 {
44221 Local7 = \MMTB (TBSE)
44222 OperationRegion (TBDI, SystemMemory, Local7, 0x0550)
44223 Field (TBDI, DWordAcc, NoLock, Preserve)
44224 {
44225 DIVI, 32,
44226 CMDR, 32,
44227 Offset (0x548),
44228 TB2P, 32,
44229 P2TB, 32
44230 }
44231
44232 Local1 = 0x64
44233 P2TB = 0x09
44234 While ((Local1 > 0x00))
44235 {
44236 Local1 = (Local1 - 0x01)
44237 Local2 = TB2P /* \_SB_.PCI0.RP09.SXEX.TB2P */
44238 If ((Local2 == 0xFFFFFFFF))
44239 {
44240 Return (Zero)
44241 }
44242
44243 If ((Local2 & 0x01))
44244 {
44245 Break
44246 }
44247
44248 Sleep (0x05)
44249 }
44250
44251 P2TB = 0x00
44252 Local1 = 0x01F4
44253 While ((Local1 > 0x00))
44254 {
44255 Local1 = (Local1 - 0x01)
44256 Local2 = TB2P /* \_SB_.PCI0.RP09.SXEX.TB2P */
44257 If ((Local2 == 0xFFFFFFFF))
44258 {
44259 Return (Zero)
44260 }
44261
44262 If ((DIVI != 0xFFFFFFFF))
44263 {
44264 Break
44265 }
44266
44267 Sleep (0x0A)
44268 }
44269 }
44270
44271 Method (PON, 0, NotSerialized)
44272 {
44273 Local7 = \MMRP (\TBSE)
44274 OperationRegion (L23P, SystemMemory, Local7, 0xE4)
44275 Field (L23P, WordAcc, NoLock, Preserve)
44276 {
44277 Offset (0xA4),
44278 PSD0, 2,
44279 Offset (0xE2),
44280 , 2,
44281 L2TE, 1,
44282 L2TR, 1
44283 }
44284
44285 Local6 = \MMTB (\TBSE)
44286 OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
44287 Field (TBDI, DWordAcc, NoLock, Preserve)
44288 {
44289 DIVI, 32,
44290 CMDR, 32,
44291 Offset (0xA4),
44292 TBPS, 2,
44293 Offset (0x548),
44294 TB2P, 32,
44295 P2TB, 32
44296 }
44297
44298 If (TBPE)
44299 {
44300 Return (Zero)
44301 }
44302
44303 TOFF = 0x00
44304 G2SD = 0x00
44305 If (\RTBC)
44306 {
44307 If ((DerefOf (SCLK [0x00]) != 0x00))
44308 {
44309 PCRA (0xDC, 0x100C, ~DerefOf (SCLK [0x01]))
44310 }
44311
44312 Sleep (\TBCD)
44313 }
44314
44315 If ((DerefOf (PWRG [0x00]) != 0x00))
44316 {
44317 If ((DerefOf (PWRG [0x00]) == 0x01))
44318 {
44319 \_SB.SGOV (DerefOf (PWRG [0x02]), DerefOf (PWRG [0x03]))
44320 TBPE = 0x01
44321 Sleep (0x0A)
44322 }
44323
44324 If ((DerefOf (PWRG [0x00]) == 0x02))
44325 {
44326 \_SB.PCI0.GEXP.SGEP (DerefOf (PWRG [0x01]), DerefOf (PWRG [0x02]), DerefOf (
44327 PWRG [0x03]))
44328 TBPE = 0x01
44329 Sleep (0x0A)
44330 }
44331 }
44332
44333 If ((DerefOf (RSTG [0x00]) != 0x00))
44334 {
44335 If ((DerefOf (RSTG [0x00]) == 0x01))
44336 {
44337 \_SB.SPC0 (DerefOf (RSTG [0x02]), (\_SB.GPC0 (DerefOf (RSTG [0x02]
44338 )) | 0x0100))
44339 }
44340
44341 If ((DerefOf (RSTG [0x00]) == 0x02))
44342 {
44343 \_SB.PCI0.GEXP.SGEP (DerefOf (RSTG [0x01]), DerefOf (RSTG [0x02]), DerefOf (
44344 RSTG [0x03]))
44345 }
44346 }
44347
44348 DPGE = 0x00
44349 L2TR = 0x01
44350 Sleep (0x10)
44351 Local0 = 0x00
44352 While (L2TR)
44353 {
44354 If ((Local0 > 0x04))
44355 {
44356 Break
44357 }
44358
44359 Sleep (0x10)
44360 Local0++
44361 }
44362
44363 DPGE = 0x01
44364 Local0 = 0x00
44365 While ((LASX == 0x00))
44366 {
44367 If ((Local0 > 0x08))
44368 {
44369 Break
44370 }
44371
44372 Sleep (0x10)
44373 Local0++
44374 }
44375
44376 LEDM = 0x00
44377 Local1 = PSD0 /* \_SB_.PCI0.RP09.PON_.PSD0 */
44378 PSD0 = 0x00
44379 Local2 = 0x14
44380 While ((Local2 > 0x00))
44381 {
44382 Local2 = (Local2 - 0x01)
44383 Local3 = TB2P /* \_SB_.PCI0.RP09.PON_.TB2P */
44384 If ((Local3 != 0xFFFFFFFF))
44385 {
44386 Break
44387 }
44388
44389 Sleep (0x0A)
44390 }
44391
44392 If ((Local2 <= 0x00)){}
44393 SXEX ()
44394 PSD0 = Local1
44395 }
44396
44397 Method (POFF, 0, NotSerialized)
44398 {
44399 If ((TOFF == 0x00))
44400 {
44401 Return (Zero)
44402 }
44403
44404 Local7 = \MMRP (\TBSE)
44405 OperationRegion (L23P, SystemMemory, Local7, 0xE4)
44406 Field (L23P, WordAcc, NoLock, Preserve)
44407 {
44408 Offset (0xA4),
44409 PSD0, 2,
44410 Offset (0xE2),
44411 , 2,
44412 L2TE, 1,
44413 L2TR, 1
44414 }
44415
44416 Local6 = \MMTB (TBSE)
44417 OperationRegion (TBDI, SystemMemory, Local6, 0x0550)
44418 Field (TBDI, DWordAcc, NoLock, Preserve)
44419 {
44420 DIVI, 32,
44421 CMDR, 32,
44422 Offset (0xA4),
44423 TBPS, 2,
44424 Offset (0x548),
44425 TB2P, 32,
44426 P2TB, 32
44427 }
44428
44429 Local1 = PSD0 /* \_SB_.PCI0.RP09.POFF.PSD0 */
44430 PSD0 = 0x00
44431 Local3 = P2TB /* \_SB_.PCI0.RP09.POFF.P2TB */
44432 If ((TOFF > 0x01))
44433 {
44434 Sleep (0x0A)
44435 PSD0 = Local1
44436 Return (Zero)
44437 }
44438
44439 TOFF = 0x00
44440 PSD0 = Local1
44441 L2TE = 0x01
44442 Sleep (0x10)
44443 Local0 = 0x00
44444 While (L2TE)
44445 {
44446 If ((Local0 > 0x04))
44447 {
44448 Break
44449 }
44450
44451 Sleep (0x10)
44452 Local0++
44453 }
44454
44455 LEDM = 0x01
44456 If ((DerefOf (RSTG [0x00]) != 0x00))
44457 {
44458 If ((DerefOf (RSTG [0x00]) == 0x01))
44459 {
44460 \_SB.SPC0 (DerefOf (RSTG [0x02]), Local4 = (\_SB.GPC0 (DerefOf (RSTG [
44461 0x02])) & 0xFFFFFEFF))
44462 Sleep (0x0A)
44463 }
44464
44465 If ((DerefOf (RSTG [0x00]) == 0x02))
44466 {
44467 \_SB.PCI0.GEXP.SGEP (DerefOf (RSTG [0x01]), DerefOf (RSTG [0x02]), (
44468 DerefOf (RSTG [0x03]) ^ 0x01))
44469 Sleep (0x0A)
44470 }
44471 }
44472
44473 If (\RTBC)
44474 {
44475 If ((DerefOf (SCLK [0x00]) != 0x00))
44476 {
44477 PCRO (0xDC, 0x100C, DerefOf (SCLK [0x01]))
44478 Sleep (0x10)
44479 }
44480 }
44481
44482 If ((DerefOf (PWRG [0x00]) != 0x00))
44483 {
44484 If ((DerefOf (PWRG [0x00]) == 0x01))
44485 {
44486 \_SB.SGOV (DerefOf (PWRG [0x02]), (DerefOf (PWRG [0x03]) ^
44487 0x01))
44488 }
44489
44490 If ((DerefOf (PWRG [0x00]) == 0x02))
44491 {
44492 \_SB.PCI0.GEXP.SGEP (DerefOf (PWRG [0x01]), DerefOf (PWRG [0x02]), (
44493 DerefOf (PWRG [0x03]) ^ 0x01))
44494 }
44495 }
44496
44497 TBPE = 0x00
44498 LDIS = 0x01
44499 LDIS = 0x00
44500 If (WKEN)
44501 {
44502 If ((DerefOf (WAKG [0x00]) != 0x00))
44503 {
44504 If ((DerefOf (WAKG [0x00]) == 0x01))
44505 {
44506 \_SB.SGOV (DerefOf (WAKG [0x02]), DerefOf (WAKG [0x03]))
44507 \_SB.SHPO (DerefOf (WAKG [0x02]), 0x00)
44508 }
44509
44510 If ((DerefOf (WAKG [0x00]) == 0x02))
44511 {
44512 \_SB.PCI0.GEXP.SGEP (DerefOf (WAKG [0x01]), DerefOf (WAKG [0x02]), DerefOf (
44513 WAKG [0x03]))
44514 }
44515 }
44516 }
44517
44518 Sleep (\TBOD)
44519 }
44520
44521 Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
44522 {
44523 PXP
44524 })
44525 Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
44526 {
44527 PXP
44528 })
44529 }
44530 }
44531
44532 Scope (\)
44533 {
44534 Name (UPC0, Package (0x04)
44535 {
44536 0xFF,
44537 0x00,
44538 0x00,
44539 0x00
44540 })
44541 Name (PLD0, Buffer (0x10)
44542 {
44543 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
44544 /* 0008 */ 0x59, 0x12, 0x80, 0x00, 0x03, 0x00, 0x00, 0x00 // Y.......
44545 })
44546 Name (UPC1, Package (0x04)
44547 {
44548 0xFF,
44549 0x00,
44550 0x00,
44551 0x00
44552 })
44553 Name (PLD1, Buffer (0x10)
44554 {
44555 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
44556 /* 0008 */ 0x51, 0x11, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00 // Q.......
44557 })
44558 Name (UPC3, Package (0x04)
44559 {
44560 0xFF,
44561 0x09,
44562 0x00,
44563 0x00
44564 })
44565 Name (PLD3, Buffer (0x10)
44566 {
44567 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x08, 0x00, 0x03, 0x00, // ........
44568 /* 0008 */ 0x51, 0x11, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00 // Q.......
44569 })
44570 Name (UPCI, Package (0x04)
44571 {
44572 0x00,
44573 0xFF,
44574 0x00,
44575 0x00
44576 })
44577 Name (PLDI, Buffer (0x10)
44578 {
44579 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
44580 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0.......
44581 })
44582 Name (PLDC, Buffer (0x14)
44583 {
44584 /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
44585 /* 0008 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // $.......
44586 /* 0010 */ 0xDD, 0x00, 0x95, 0x00 // ....
44587 })
44588 }
44589
44590 Scope (\_SB.PCI0.XHC.RHUB.HS01)
44591 {
44592 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44593 {
44594 Name (UPCP, Package (0x04)
44595 {
44596 0x00,
44597 0x00,
44598 0x00,
44599 0x00
44600 })
44601 CopyObject (\UPC0, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */
44602 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */
44603 }
44604
44605 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44606 {
44607 Name (PLDP, Buffer (0x10){})
44608 PLDP = \PLD0
44609 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */
44610 }
44611 }
44612
44613 Scope (\_SB.PCI0.XHC.RHUB.HS02)
44614 {
44615 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44616 {
44617 Name (UPCP, Package (0x04)
44618 {
44619 0x00,
44620 0x00,
44621 0x00,
44622 0x00
44623 })
44624 CopyObject (\UPC1, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */
44625 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */
44626 }
44627
44628 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44629 {
44630 Name (PLDP, Buffer (0x10){})
44631 PLDP = \PLD1
44632 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLDP */
44633 }
44634 }
44635
44636 Scope (\_SB.PCI0.XHC.RHUB.HS03)
44637 {
44638 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44639 {
44640 Name (UPCP, Package (0x04)
44641 {
44642 0x00,
44643 0x00,
44644 0x00,
44645 0x00
44646 })
44647 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */
44648 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */
44649 }
44650
44651 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44652 {
44653 Name (PLDP, Buffer (0x10){})
44654 PLDP = \PLDI
44655 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLDP */
44656 }
44657 }
44658
44659 Scope (\_SB.PCI0.XHC.RHUB.HS04)
44660 {
44661 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44662 {
44663 Name (UPCP, Package (0x04)
44664 {
44665 0x00,
44666 0x00,
44667 0x00,
44668 0x00
44669 })
44670 CopyObject (\UPC3, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */
44671 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */
44672 }
44673
44674 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44675 {
44676 Name (PLDP, Buffer (0x10){})
44677 PLDP = \PLD3
44678 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */
44679 }
44680 }
44681
44682 Scope (\_SB.PCI0.XHC.RHUB.HS05)
44683 {
44684 Device (WCAM)
44685 {
44686 Name (_ADR, 0x05) // _ADR: Address
44687 }
44688
44689 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44690 {
44691 Name (UPCP, Package (0x04)
44692 {
44693 0x00,
44694 0x00,
44695 0x00,
44696 0x00
44697 })
44698 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */
44699 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */
44700 }
44701
44702 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44703 {
44704 Name (PLDP, Buffer (0x10){})
44705 PLDP = \PLDI
44706 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLDP */
44707 }
44708 }
44709
44710 Scope (\_SB.PCI0.XHC.RHUB.HS06)
44711 {
44712 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44713 {
44714 Name (UPCP, Package (0x04)
44715 {
44716 0x00,
44717 0x00,
44718 0x00,
44719 0x00
44720 })
44721 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */
44722 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */
44723 }
44724
44725 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44726 {
44727 Name (PLDP, Buffer (0x10){})
44728 PLDP = \PLDI
44729 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLDP */
44730 }
44731 }
44732
44733 Scope (\_SB.PCI0.XHC.RHUB.HS07)
44734 {
44735 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44736 {
44737 Name (UPCP, Package (0x04)
44738 {
44739 0x00,
44740 0x00,
44741 0x00,
44742 0x00
44743 })
44744 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */
44745 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */
44746 }
44747
44748 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44749 {
44750 Name (PLDP, Buffer (0x10){})
44751 PLDP = \PLDI
44752 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */
44753 }
44754 }
44755
44756 Scope (\_SB.PCI0.XHC.RHUB.HS08)
44757 {
44758 Device (WCAM)
44759 {
44760 Name (_ADR, 0x08) // _ADR: Address
44761 }
44762
44763 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44764 {
44765 Name (UPCP, Package (0x04)
44766 {
44767 0x00,
44768 0x00,
44769 0x00,
44770 0x00
44771 })
44772 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */
44773 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */
44774 }
44775
44776 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44777 {
44778 Name (PLDP, Buffer (0x10){})
44779 PLDP = \PLDI
44780 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLDP */
44781 }
44782 }
44783
44784 Scope (\_SB.PCI0.XHC.RHUB.HS09)
44785 {
44786 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44787 {
44788 Name (UPCP, Package (0x04)
44789 {
44790 0x00,
44791 0x00,
44792 0x00,
44793 0x00
44794 })
44795 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */
44796 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */
44797 }
44798
44799 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44800 {
44801 Name (PLDP, Buffer (0x10){})
44802 PLDP = \PLDI
44803 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */
44804 }
44805 }
44806
44807 Scope (\_SB.PCI0.XHC.RHUB.HS10)
44808 {
44809 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44810 {
44811 Name (UPCP, Package (0x04)
44812 {
44813 0x00,
44814 0x00,
44815 0x00,
44816 0x00
44817 })
44818 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */
44819 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */
44820 }
44821
44822 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44823 {
44824 Name (PLDP, Buffer (0x10){})
44825 PLDP = \PLDI
44826 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */
44827 }
44828 }
44829
44830 Scope (\_SB.PCI0.XHC.RHUB.SS01)
44831 {
44832 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44833 {
44834 Name (UPCP, Package (0x04)
44835 {
44836 0x00,
44837 0x00,
44838 0x00,
44839 0x00
44840 })
44841 CopyObject (\UPC0, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.UPCP */
44842 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS01._UPC.UPCP */
44843 }
44844
44845 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44846 {
44847 Name (PLDP, Buffer (0x10){})
44848 PLDP = \PLD0
44849 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS01._PLD.PLDP */
44850 }
44851 }
44852
44853 Scope (\_SB.PCI0.XHC.RHUB.SS02)
44854 {
44855 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44856 {
44857 Name (UPCP, Package (0x04)
44858 {
44859 0x00,
44860 0x00,
44861 0x00,
44862 0x00
44863 })
44864 CopyObject (\UPC1, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.UPCP */
44865 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS02._UPC.UPCP */
44866 }
44867
44868 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44869 {
44870 Name (PLDP, Buffer (0x10){})
44871 PLDP = \PLD1
44872 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS02._PLD.PLDP */
44873 }
44874 }
44875
44876 Scope (\_SB.PCI0.XHC.RHUB.SS03)
44877 {
44878 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44879 {
44880 Name (UPCP, Package (0x04)
44881 {
44882 0x00,
44883 0x00,
44884 0x00,
44885 0x00
44886 })
44887 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.UPCP */
44888 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS03._UPC.UPCP */
44889 }
44890
44891 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44892 {
44893 Name (PLDP, Buffer (0x10){})
44894 PLDP = \PLDI
44895 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS03._PLD.PLDP */
44896 }
44897 }
44898
44899 Scope (\_SB.PCI0.XHC.RHUB.SS04)
44900 {
44901 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44902 {
44903 Name (UPCP, Package (0x04)
44904 {
44905 0x00,
44906 0x00,
44907 0x00,
44908 0x00
44909 })
44910 CopyObject (\UPC3, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.UPCP */
44911 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS04._UPC.UPCP */
44912 }
44913
44914 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44915 {
44916 Name (PLDP, Buffer (0x10){})
44917 PLDP = \PLD3
44918 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS04._PLD.PLDP */
44919 }
44920 }
44921
44922 Scope (\_SB.PCI0.XHC.RHUB.SS05)
44923 {
44924 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44925 {
44926 Name (UPCP, Package (0x04)
44927 {
44928 0x00,
44929 0x00,
44930 0x00,
44931 0x00
44932 })
44933 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.UPCP */
44934 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS05._UPC.UPCP */
44935 }
44936
44937 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44938 {
44939 Name (PLDP, Buffer (0x10){})
44940 PLDP = \PLDI
44941 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS05._PLD.PLDP */
44942 }
44943 }
44944
44945 Scope (\_SB.PCI0.XHC.RHUB.SS06)
44946 {
44947 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44948 {
44949 Name (UPCP, Package (0x04)
44950 {
44951 0x00,
44952 0x00,
44953 0x00,
44954 0x00
44955 })
44956 CopyObject (\UPCI, UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.UPCP */
44957 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SS06._UPC.UPCP */
44958 }
44959
44960 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44961 {
44962 Name (PLDP, Buffer (0x10){})
44963 PLDP = \PLDI
44964 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SS06._PLD.PLDP */
44965 }
44966 }
44967
44968 Scope (\_SB.PCI0.XHC.RHUB.HS08.WCAM)
44969 {
44970 Method (_STA, 0, NotSerialized) // _STA: Status
44971 {
44972 If (\WIN8)
44973 {
44974 Return (0x0F)
44975 }
44976 Else
44977 {
44978 Return (0x00)
44979 }
44980 }
44981
44982 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
44983 {
44984 Return (\UPCI)
44985 }
44986
44987 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
44988 {
44989 Return (\PLDC)
44990 }
44991 }
44992
44993 Scope (\_SB.PCI0.XHC.RHUB.HS05.WCAM)
44994 {
44995 Method (_STA, 0, NotSerialized) // _STA: Status
44996 {
44997 If (\WIN8)
44998 {
44999 Return (0x0F)
45000 }
45001 Else
45002 {
45003 Return (0x00)
45004 }
45005 }
45006
45007 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
45008 {
45009 Return (\UPCI)
45010 }
45011
45012 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
45013 {
45014 Return (\PLDC)
45015 }
45016 }
45017
45018 Scope (\_SB.PCI0.XHC)
45019 {
45020 Name (UPWR, 0x00)
45021 Name (USPP, 0x00)
45022 }
45023
45024 Scope (\_SB.PCI0.XHC.RHUB)
45025 {
45026 Method (PS0X, 0, Serialized)
45027 {
45028 \_SB.PCI0.XHC.USPP = 0x00
45029 }
45030
45031 Method (PS2X, 0, Serialized)
45032 {
45033 OperationRegion (XHCM, SystemMemory, (ToInteger (MEMB) & 0xFFFFFFFFFFFF0000), 0x0600)
45034 Field (XHCM, DWordAcc, NoLock, Preserve)
45035 {
45036 Offset (0x02),
45037 XHCV, 16,
45038 Offset (0x480),
45039 HP01, 1,
45040 Offset (0x490),
45041 HP02, 1,
45042 Offset (0x530),
45043 SP00, 1,
45044 Offset (0x540),
45045 SP01, 1
45046 }
45047
45048 If ((XHCV == 0xFFFF))
45049 {
45050 Return (Zero)
45051 }
45052
45053 If (((HP01 == 0x00) && (SP00 == 0x00)))
45054 {
45055 \_SB.PCI0.XHC.USPP |= 0x02
45056 }
45057
45058 If (((HP02 == 0x00) && (SP01 == 0x00)))
45059 {
45060 \_SB.PCI0.XHC.USPP |= 0x04
45061 }
45062 }
45063
45064 Method (PS3X, 0, Serialized)
45065 {
45066 }
45067 }
45068
45069 Scope (\_SB.PCI0.SAT0)
45070 {
45071 Scope (PRT0)
45072 {
45073 Name (DIP0, 0x00)
45074 Name (FDEV, Zero)
45075 Name (FDRP, Zero)
45076 Name (HDTF, Buffer (0x0E)
45077 {
45078 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45079 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ......
45080 })
45081 Name (HETF, Buffer (0x15)
45082 {
45083 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45084 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........
45085 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45086 })
45087 Name (ERTF, Buffer (0x15)
45088 {
45089 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45090 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45091 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45092 })
45093 Name (HPTF, Buffer (0x15)
45094 {
45095 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45096 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45097 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45098 })
45099 Name (HQTF, Buffer (0x1C)
45100 {
45101 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45102 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45103 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........
45104 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45105 })
45106 Name (HXTF, Buffer (0x1C)
45107 {
45108 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45109 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45110 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........
45111 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45112 })
45113 Name (DDTF, Buffer (0x0E)
45114 {
45115 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45116 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ......
45117 })
45118 CreateByteField (DDTF, 0x01, DTAT)
45119 CreateByteField (DDTF, 0x08, DTFT)
45120 Name (DGTF, Buffer (0x15)
45121 {
45122 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45123 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........
45124 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45125 })
45126 CreateByteField (DGTF, 0x01, GTAT)
45127 CreateByteField (DGTF, 0x08, GTFT)
45128 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
45129 {
45130 ADBG ("PRT0: _SDD")
45131 DIP0 = 0x00
45132 If ((SizeOf (Arg0) == 0x0200))
45133 {
45134 CreateWordField (Arg0, 0x9C, M078)
45135 If ((\DPP0 && (M078 & 0x08)))
45136 {
45137 DIP0 = 0x01
45138 }
45139
45140 CreateByteField (Arg0, 0x9D, BFDS)
45141 ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT0.FDEV */
45142 CreateByteField (Arg0, 0x9A, BFRP)
45143 ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT0.FDRP */
45144 }
45145 }
45146
45147 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
45148 {
45149 ADBG ("PRT0: _GTF")
45150 If (DIP0)
45151 {
45152 If ((((DVS0 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
45153 ((FDRP & 0x80) == 0x80)))
45154 {
45155 Return (HQTF) /* \_SB_.PCI0.SAT0.PRT0.HQTF */
45156 }
45157 Else
45158 {
45159 Return (HPTF) /* \_SB_.PCI0.SAT0.PRT0.HPTF */
45160 }
45161 }
45162 ElseIf ((((DVS0 == 0x01) && ((FDEV & 0x01) ==
45163 0x01)) && ((FDRP & 0x80) == 0x80)))
45164 {
45165 Return (HETF) /* \_SB_.PCI0.SAT0.PRT0.HETF */
45166 }
45167 Else
45168 {
45169 Return (HDTF) /* \_SB_.PCI0.SAT0.PRT0.HDTF */
45170 }
45171 }
45172 }
45173
45174 Scope (PRT1)
45175 {
45176 Name (DIP0, 0x00)
45177 Name (FDEV, 0x00)
45178 Name (FDRP, 0x00)
45179 Name (HDTF, Buffer (0x0E)
45180 {
45181 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45182 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ......
45183 })
45184 Name (HETF, Buffer (0x15)
45185 {
45186 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45187 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........
45188 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45189 })
45190 Name (ERTF, Buffer (0x15)
45191 {
45192 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45193 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45194 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45195 })
45196 Name (HPTF, Buffer (0x15)
45197 {
45198 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45199 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45200 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45201 })
45202 Name (HQTF, Buffer (0x1C)
45203 {
45204 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45205 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45206 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........
45207 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45208 })
45209 Name (HXTF, Buffer (0x1C)
45210 {
45211 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45212 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45213 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........
45214 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45215 })
45216 Name (DDTF, Buffer (0x0E)
45217 {
45218 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45219 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ......
45220 })
45221 CreateByteField (DDTF, 0x01, DTAT)
45222 CreateByteField (DDTF, 0x08, DTFT)
45223 Name (DGTF, Buffer (0x15)
45224 {
45225 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45226 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........
45227 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45228 })
45229 CreateByteField (DGTF, 0x01, GTAT)
45230 CreateByteField (DGTF, 0x08, GTFT)
45231 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
45232 {
45233 ADBG ("PRT1: _SDD")
45234 DIP0 = 0x00
45235 If ((SizeOf (Arg0) == 0x0200))
45236 {
45237 CreateWordField (Arg0, 0x9C, M078)
45238 If ((\DPP1 && (M078 & 0x08)))
45239 {
45240 DIP0 = 0x01
45241 }
45242
45243 CreateByteField (Arg0, 0x9D, BFDS)
45244 ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT1.FDEV */
45245 CreateByteField (Arg0, 0x9A, BFRP)
45246 ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT1.FDRP */
45247 }
45248 }
45249
45250 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
45251 {
45252 ADBG ("PRT1: _GTF")
45253 If (DIP0)
45254 {
45255 If ((((DVS1 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
45256 ((FDRP & 0x80) == 0x80)))
45257 {
45258 Return (HQTF) /* \_SB_.PCI0.SAT0.PRT1.HQTF */
45259 }
45260 Else
45261 {
45262 Return (HPTF) /* \_SB_.PCI0.SAT0.PRT1.HPTF */
45263 }
45264 }
45265 ElseIf ((((DVS1 == 0x01) && ((FDEV & 0x01) ==
45266 0x01)) && ((FDRP & 0x80) == 0x80)))
45267 {
45268 Return (HETF) /* \_SB_.PCI0.SAT0.PRT1.HETF */
45269 }
45270 Else
45271 {
45272 Return (HDTF) /* \_SB_.PCI0.SAT0.PRT1.HDTF */
45273 }
45274 }
45275 }
45276
45277 Scope (PRT2)
45278 {
45279 Name (DIP0, 0x00)
45280 Name (FDEV, 0x00)
45281 Name (FDRP, 0x00)
45282 Name (HDTF, Buffer (0x0E)
45283 {
45284 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45285 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ......
45286 })
45287 Name (HETF, Buffer (0x15)
45288 {
45289 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45290 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........
45291 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45292 })
45293 Name (ERTF, Buffer (0x15)
45294 {
45295 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45296 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45297 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45298 })
45299 Name (HPTF, Buffer (0x15)
45300 {
45301 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45302 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45303 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45304 })
45305 Name (HQTF, Buffer (0x1C)
45306 {
45307 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45308 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45309 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........
45310 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45311 })
45312 Name (HXTF, Buffer (0x1C)
45313 {
45314 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45315 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45316 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........
45317 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45318 })
45319 Name (DDTF, Buffer (0x0E)
45320 {
45321 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45322 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ......
45323 })
45324 CreateByteField (DDTF, 0x01, DTAT)
45325 CreateByteField (DDTF, 0x08, DTFT)
45326 Name (DGTF, Buffer (0x15)
45327 {
45328 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45329 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........
45330 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45331 })
45332 CreateByteField (DGTF, 0x01, GTAT)
45333 CreateByteField (DGTF, 0x08, GTFT)
45334 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
45335 {
45336 ADBG ("PRT2: _SDD")
45337 DIP0 = 0x00
45338 If ((SizeOf (Arg0) == 0x0200))
45339 {
45340 CreateWordField (Arg0, 0x9C, M078)
45341 If ((\DPP2 && (M078 & 0x08)))
45342 {
45343 DIP0 = 0x01
45344 }
45345
45346 CreateByteField (Arg0, 0x9D, BFDS)
45347 ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT2.FDEV */
45348 CreateByteField (Arg0, 0x9A, BFRP)
45349 ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT2.FDRP */
45350 }
45351 }
45352
45353 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
45354 {
45355 ADBG ("PRT2: _GTF")
45356 If (DIP0)
45357 {
45358 If ((((DVS2 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
45359 ((FDRP & 0x80) == 0x80)))
45360 {
45361 Return (HQTF) /* \_SB_.PCI0.SAT0.PRT2.HQTF */
45362 }
45363 Else
45364 {
45365 Return (HPTF) /* \_SB_.PCI0.SAT0.PRT2.HPTF */
45366 }
45367 }
45368 ElseIf ((((DVS2 == 0x01) && ((FDEV & 0x01) ==
45369 0x01)) && ((FDRP & 0x80) == 0x80)))
45370 {
45371 Return (HETF) /* \_SB_.PCI0.SAT0.PRT2.HETF */
45372 }
45373 Else
45374 {
45375 Return (HDTF) /* \_SB_.PCI0.SAT0.PRT2.HDTF */
45376 }
45377 }
45378 }
45379
45380 Scope (PRT3)
45381 {
45382 Name (DIP0, 0x00)
45383 Name (FDEV, 0x00)
45384 Name (FDRP, 0x00)
45385 Name (HDTF, Buffer (0x0E)
45386 {
45387 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45388 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ......
45389 })
45390 Name (HETF, Buffer (0x15)
45391 {
45392 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45393 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........
45394 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45395 })
45396 Name (ERTF, Buffer (0x15)
45397 {
45398 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45399 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45400 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45401 })
45402 Name (HPTF, Buffer (0x15)
45403 {
45404 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45405 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45406 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45407 })
45408 Name (HQTF, Buffer (0x1C)
45409 {
45410 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45411 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45412 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........
45413 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45414 })
45415 Name (HXTF, Buffer (0x1C)
45416 {
45417 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45418 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45419 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........
45420 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45421 })
45422 Name (DDTF, Buffer (0x0E)
45423 {
45424 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45425 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ......
45426 })
45427 CreateByteField (DDTF, 0x01, DTAT)
45428 CreateByteField (DDTF, 0x08, DTFT)
45429 Name (DGTF, Buffer (0x15)
45430 {
45431 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45432 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........
45433 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45434 })
45435 CreateByteField (DGTF, 0x01, GTAT)
45436 CreateByteField (DGTF, 0x08, GTFT)
45437 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
45438 {
45439 ADBG ("PRT3: _SDD")
45440 DIP0 = 0x00
45441 If ((SizeOf (Arg0) == 0x0200))
45442 {
45443 CreateWordField (Arg0, 0x9C, M078)
45444 If ((\DPP3 && (M078 & 0x08)))
45445 {
45446 DIP0 = 0x01
45447 }
45448
45449 CreateByteField (Arg0, 0x9D, BFDS)
45450 ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SAT0.PRT3.FDEV */
45451 CreateByteField (Arg0, 0x9A, BFRP)
45452 ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SAT0.PRT3.FDRP */
45453 }
45454 }
45455
45456 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
45457 {
45458 ADBG ("PRT3: _GTF")
45459 If (DIP0)
45460 {
45461 If ((((DVS3 == 0x01) && ((FDEV & 0x01) == 0x01)) &&
45462 ((FDRP & 0x80) == 0x80)))
45463 {
45464 Return (HQTF) /* \_SB_.PCI0.SAT0.PRT3.HQTF */
45465 }
45466 Else
45467 {
45468 Return (HPTF) /* \_SB_.PCI0.SAT0.PRT3.HPTF */
45469 }
45470 }
45471 ElseIf ((((DVS3 == 0x01) && ((FDEV & 0x01) ==
45472 0x01)) && ((FDRP & 0x80) == 0x80)))
45473 {
45474 Return (HETF) /* \_SB_.PCI0.SAT0.PRT3.HETF */
45475 }
45476 Else
45477 {
45478 Return (HDTF) /* \_SB_.PCI0.SAT0.PRT3.HDTF */
45479 }
45480 }
45481 }
45482
45483 Scope (PRT4)
45484 {
45485 Name (DIP0, 0x00)
45486 Name (HDTF, Buffer (0x0E)
45487 {
45488 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45489 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5 // ......
45490 })
45491 Name (HETF, Buffer (0x15)
45492 {
45493 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45494 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x09, // ........
45495 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45496 })
45497 Name (ERTF, Buffer (0x15)
45498 {
45499 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45500 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45501 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45502 })
45503 Name (HPTF, Buffer (0x15)
45504 {
45505 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45506 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45507 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45508 })
45509 Name (HQTF, Buffer (0x1C)
45510 {
45511 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45512 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x10, 0x03, // ........
45513 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x09, 0x00, // ........
45514 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45515 })
45516 Name (HXTF, Buffer (0x1C)
45517 {
45518 /* 0000 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x00, // ........
45519 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5, 0x5F, 0x00, // ......_.
45520 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x10, 0x03, 0x00, // ........
45521 /* 0018 */ 0x00, 0x00, 0xA0, 0xEF // ....
45522 })
45523 Name (DDTF, Buffer (0x0E)
45524 {
45525 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45526 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3 // ......
45527 })
45528 CreateByteField (DDTF, 0x01, DTAT)
45529 CreateByteField (DDTF, 0x08, DTFT)
45530 Name (DGTF, Buffer (0x15)
45531 {
45532 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x00, // ........
45533 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0xE3, 0x10, 0x03, // ........
45534 /* 0010 */ 0x00, 0x00, 0x00, 0xA0, 0xEF // .....
45535 })
45536 CreateByteField (DGTF, 0x01, GTAT)
45537 CreateByteField (DGTF, 0x08, GTFT)
45538 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
45539 {
45540 ADBG ("PRT4: _SDD")
45541 DIP0 = 0x00
45542 If ((SizeOf (Arg0) == 0x0200))
45543 {
45544 CreateWordField (Arg0, 0x9C, M078)
45545 If ((\DPP4 && (M078 & 0x08)))
45546 {
45547 DIP0 = 0x01
45548 }
45549 }
45550 }
45551
45552 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
45553 {
45554 ADBG ("PRT4: _GTF")
45555 If (DIP0)
45556 {
45557 Return (HPTF) /* \_SB_.PCI0.SAT0.PRT4.HPTF */
45558 }
45559
45560 Return (HDTF) /* \_SB_.PCI0.SAT0.PRT4.HDTF */
45561 }
45562 }
45563 }
45564
45565 Scope (\_SB.PCI0.SAT0)
45566 {
45567 Scope (PRT0)
45568 {
45569 Name (PORT, 0x00)
45570 Name (PBAR, 0x0118)
45571 Name (PWRG, Package (0x04)
45572 {
45573 0x00,
45574 0x00,
45575 0x00,
45576 0x00
45577 })
45578 }
45579
45580 Scope (PRT1)
45581 {
45582 Name (PORT, 0x01)
45583 Name (PBAR, 0x0198)
45584 Name (PWRG, Package (0x04)
45585 {
45586 0x02,
45587 0x00,
45588 0x00,
45589 0x00
45590 })
45591 }
45592
45593 Scope (PRT2)
45594 {
45595 Name (PORT, 0x02)
45596 Name (PBAR, 0x0218)
45597 Name (PWRG, Package (0x04)
45598 {
45599 0x00,
45600 0x00,
45601 0x00,
45602 0x01
45603 })
45604 }
45605 }
45606
45607 Scope (\)
45608 {
45609 Name (SSDT, Package (0x15)
45610 {
45611 "CPU0IST ",
45612 0x690F4098,
45613 0x000005EE,
45614 "APIST ",
45615 0x6907A018,
45616 0x00000D14,
45617 "CPU0CST ",
45618 0x6907B698,
45619 0x000003FF,
45620 "APCST ",
45621 0x690F4B18,
45622 0x0000030A,
45623 "CPU0HWP ",
45624 0x690F4718,
45625 0x000000BA,
45626 "APHWP ",
45627 0x69079018,
45628 0x00000317,
45629 "HWPLVT ",
45630 0x6907B018,
45631 0x00000628
45632 })
45633 Name (\PC00, 0x80000000)
45634 Name (\PC01, 0x80000000)
45635 Name (\PC02, 0x80000000)
45636 Name (\PC03, 0x80000000)
45637 Name (\PC04, 0x80000000)
45638 Name (\PC05, 0x80000000)
45639 Name (\PC06, 0x80000000)
45640 Name (\PC07, 0x80000000)
45641 Name (\PC08, 0x80000000)
45642 Name (\PC09, 0x80000000)
45643 Name (\PC10, 0x80000000)
45644 Name (\PC11, 0x80000000)
45645 Name (\PC12, 0x80000000)
45646 Name (\PC13, 0x80000000)
45647 Name (\PC14, 0x80000000)
45648 Name (\PC15, 0x80000000)
45649 Name (\SDTL, Zero)
45650 }
45651
45652 Scope (\_PR)
45653 {
45654 Name (CTPC, Zero)
45655 OperationRegion (PNVS, SystemMemory, 0x5E6B3000, 0x006C)
45656 Field (PNVS, AnyAcc, Lock, Preserve)
45657 {
45658 PGRV, 8,
45659 CFGD, 32,
45660 Offset (0x06),
45661 ACRT, 8,
45662 APSV, 8,
45663 AAC0, 8,
45664 CPID, 32,
45665 CPPC, 8,
45666 CLVL, 8,
45667 CBMI, 8,
45668 PL10, 16,
45669 PL20, 16,
45670 PLW0, 8,
45671 CTC0, 8,
45672 TAR0, 8,
45673 PPC0, 8,
45674 PL11, 16,
45675 PL21, 16,
45676 PLW1, 8,
45677 CTC1, 8,
45678 TAR1, 8,
45679 PPC1, 8,
45680 PL12, 16,
45681 PL22, 16,
45682 PLW2, 8,
45683 CTC2, 8,
45684 TAR2, 8,
45685 PPC2, 8,
45686 C3MW, 8,
45687 C6MW, 8,
45688 C7MW, 8,
45689 CDMW, 8,
45690 C3LT, 16,
45691 C6LT, 16,
45692 C7LT, 16,
45693 CDLT, 16,
45694 CDLV, 16,
45695 CDPW, 16,
45696 MPMF, 8,
45697 DTSE, 8,
45698 DTS1, 8,
45699 DTS2, 8,
45700 DTSF, 8,
45701 PDTS, 8,
45702 PKGA, 8,
45703 DTS3, 8,
45704 DTS4, 8,
45705 BGMA, 64,
45706 BGMS, 8,
45707 BGIA, 16,
45708 BGIL, 16,
45709 DSIA, 16,
45710 DSIL, 8,
45711 DSAE, 8,
45712 EPCS, 8,
45713 EMNA, 64,
45714 ELNG, 64,
45715 HWPV, 8,
45716 HWPA, 16,
45717 HWPL, 16,
45718 POWS, 8,
45719 HDCE, 8,
45720 HWPI, 8,
45721 DTSI, 8
45722 }
45723
45724 OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL)
45725 Field (IO_D, ByteAcc, NoLock, Preserve)
45726 {
45727 TRPD, 8
45728 }
45729
45730 OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL)
45731 Field (IO_P, ByteAcc, NoLock, Preserve)
45732 {
45733 TRPF, 8
45734 }
45735 }
45736
45737 Scope (\_PR.PR00)
45738 {
45739 Name (HI0, Zero)
45740 Name (HC0, Zero)
45741 Name (HW0, Zero)
45742 Name (HW2, Zero)
45743 Method (_PDC, 1, Serialized) // _PDC: Processor Driver Capabilities
45744 {
45745 Local0 = CPDC (Arg0)
45746 GCAP (Local0)
45747 }
45748
45749 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
45750 {
45751 Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
45752 GCAP (Local0)
45753 Return (Local0)
45754 }
45755
45756 Name (STS0, Buffer (0x04)
45757 {
45758 0x00, 0x00, 0x00, 0x00 // ....
45759 })
45760 Method (CPDC, 1, Serialized)
45761 {
45762 CreateDWordField (Arg0, Zero, REVS)
45763 CreateDWordField (Arg0, 0x04, SIZE)
45764 Local0 = SizeOf (Arg0)
45765 Local1 = (Local0 - 0x08)
45766 CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
45767 Concatenate (STS0, TEMP, Local2)
45768 Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
45769 }
45770
45771 Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
45772 OperationRegion (SMIP, SystemIO, 0xB2, One)
45773 Field (SMIP, ByteAcc, NoLock, Preserve)
45774 {
45775 IOB2, 8
45776 }
45777
45778 Method (COSC, 4, Serialized)
45779 {
45780 CreateDWordField (Arg3, Zero, STS0)
45781 CreateDWordField (Arg3, 0x04, CAP0)
45782 CreateDWordField (Arg0, Zero, IID0)
45783 CreateDWordField (Arg0, 0x04, IID1)
45784 CreateDWordField (Arg0, 0x08, IID2)
45785 CreateDWordField (Arg0, 0x0C, IID3)
45786 CreateDWordField (UID0, Zero, EID0)
45787 CreateDWordField (UID0, 0x04, EID1)
45788 CreateDWordField (UID0, 0x08, EID2)
45789 CreateDWordField (UID0, 0x0C, EID3)
45790 If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
45791 IID2 == EID2) && (IID3 == EID3))))
45792 {
45793 STS0 = 0x06
45794 Return (Arg3)
45795 }
45796
45797 If ((Arg1 != One))
45798 {
45799 STS0 = 0x0A
45800 Return (Arg3)
45801 }
45802
45803 If (!(Arg2 >= 0x02))
45804 {
45805 STS0 = 0x02
45806 Return (Arg3)
45807 }
45808
45809 If (~(STS0 & One))
45810 {
45811 If ((CAP0 & 0x2000))
45812 {
45813 \_PR.HDCE = Zero
45814 }
45815 Else
45816 {
45817 IOB2 = 0x28
45818 }
45819 }
45820
45821 Return (Arg3)
45822 }
45823
45824 Method (GCAP, 1, Serialized)
45825 {
45826 CreateDWordField (Arg0, Zero, STS0)
45827 CreateDWordField (Arg0, 0x04, CAP0)
45828 If (((STS0 == 0x06) || (STS0 == 0x0A)))
45829 {
45830 Return (Zero)
45831 }
45832
45833 If ((STS0 & One))
45834 {
45835 CAP0 &= 0x0BFF
45836 Return (Zero)
45837 }
45838
45839 PC00 = ((PC00 & 0x7FFFFFFF) | CAP0) /* \_PR_.PR00.GCAP.CAP0 */
45840 If ((CFGD & 0x7A))
45841 {
45842 If ((((CFGD & 0x0200) && (PC00 & 0x18)) && !
45843 (SDTL & 0x02)))
45844 {
45845 SDTL |= 0x02
45846 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
45847 Load (CST0, HC0) /* \_PR_.PR00.HC0_ */
45848 }
45849 }
45850
45851 If (((CFGD & One) && !(SDTL & 0x08)))
45852 {
45853 SDTL |= 0x08
45854 OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02]))
45855 Load (IST0, HI0) /* \_PR_.PR00.HI0_ */
45856 }
45857
45858 If ((OSYS >= 0x07DF))
45859 {
45860 If (((CFGD & 0x00400000) && !(SDTL & 0x40)))
45861 {
45862 If ((\_SB.OSCP & 0x40))
45863 {
45864 SDTL |= 0x40
45865 OperationRegion (HWP0, SystemMemory, DerefOf (SSDT [0x0D]), DerefOf (SSDT [0x0E]))
45866 Load (HWP0, HW0) /* \_PR_.PR00.HW0_ */
45867 If ((CFGD & 0x00800000))
45868 {
45869 OperationRegion (HWPL, SystemMemory, DerefOf (SSDT [0x13]), DerefOf (SSDT [0x14]))
45870 Load (HWPL, HW2) /* \_PR_.PR00.HW2_ */
45871 }
45872 }
45873
45874 If ((\_SB.OSCP & 0x20))
45875 {
45876 If (!(\_SB.OSCP & 0x40))
45877 {
45878 HWPV = Zero
45879 }
45880 }
45881
45882 If ((\_SB.OSCP & 0x40))
45883 {
45884 HWPV = 0x02
45885 }
45886 }
45887 }
45888
45889 If (!(PC00 & 0x1000))
45890 {
45891 IOB2 = 0x27
45892 }
45893
45894 Return (Zero)
45895 }
45896 }
45897
45898 Scope (\_PR.PR01)
45899 {
45900 Name (HI1, Zero)
45901 Name (HC1, Zero)
45902 Name (HW1, Zero)
45903 Method (_PDC, 1, Serialized) // _PDC: Processor Driver Capabilities
45904 {
45905 Local0 = \_PR.PR00.CPDC (Arg0)
45906 GCAP (Local0)
45907 }
45908
45909 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
45910 {
45911 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
45912 GCAP (Local0)
45913 Return (Local0)
45914 }
45915
45916 Method (GCAP, 1, Serialized)
45917 {
45918 CreateDWordField (Arg0, Zero, ST01)
45919 CreateDWordField (Arg0, 0x04, CP01)
45920 If (((ST01 == 0x06) || (ST01 == 0x0A)))
45921 {
45922 Return (Zero)
45923 }
45924
45925 If ((ST01 & One))
45926 {
45927 CP01 &= 0x0BFF
45928 Return (Zero)
45929 }
45930
45931 PC01 = ((PC01 & 0x7FFFFFFF) | CP01) /* \_PR_.PR01.GCAP.CP01 */
45932 If (((PC01 & 0x09) == 0x09))
45933 {
45934 APPT ()
45935 }
45936
45937 If ((\_SB.OSCP & 0x20))
45938 {
45939 HWPT ()
45940 }
45941
45942 If ((PC01 & 0x18))
45943 {
45944 APCT ()
45945 }
45946
45947 PC00 = PC01 /* \PC01 */
45948 Return (Zero)
45949 }
45950
45951 Method (APCT, 0, Serialized)
45952 {
45953 If (((CFGD & 0x7A) && !(SDTL & 0x20)))
45954 {
45955 SDTL |= 0x20
45956 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
45957 Load (CST1, HC1) /* \_PR_.PR01.HC1_ */
45958 }
45959 }
45960
45961 Method (APPT, 0, Serialized)
45962 {
45963 If (((CFGD & One) && !(SDTL & 0x10)))
45964 {
45965 SDTL |= 0x10
45966 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
45967 Load (IST1, HI1) /* \_PR_.PR01.HI1_ */
45968 }
45969 }
45970
45971 Method (HWPT, 0, Serialized)
45972 {
45973 If ((OSYS >= 0x07DF))
45974 {
45975 If (((CFGD & 0x00400000) && !(SDTL & 0x80)))
45976 {
45977 SDTL |= 0x80
45978 OperationRegion (HWP1, SystemMemory, DerefOf (SSDT [0x10]), DerefOf (SSDT [0x11]))
45979 Load (HWP1, HW1) /* \_PR_.PR01.HW1_ */
45980 }
45981 }
45982 }
45983 }
45984
45985 Scope (\_PR.PR02)
45986 {
45987 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
45988 {
45989 Local0 = \_PR.PR00.CPDC (Arg0)
45990 GCAP (Local0)
45991 }
45992
45993 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
45994 {
45995 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
45996 GCAP (Local0)
45997 Return (Local0)
45998 }
45999
46000 Method (GCAP, 1, NotSerialized)
46001 {
46002 CreateDWordField (Arg0, Zero, ST02)
46003 CreateDWordField (Arg0, 0x04, CP02)
46004 If (((ST02 == 0x06) || (ST02 == 0x0A)))
46005 {
46006 Return (Zero)
46007 }
46008
46009 If ((ST02 & One))
46010 {
46011 CP02 &= 0x0BFF
46012 Return (Zero)
46013 }
46014
46015 PC02 = ((PC02 & 0x7FFFFFFF) | CP02) /* \_PR_.PR02.GCAP.CP02 */
46016 If (((PC02 & 0x09) == 0x09))
46017 {
46018 \_PR.PR01.APPT ()
46019 }
46020
46021 If ((\_SB.OSCP & 0x20))
46022 {
46023 \_PR.PR01.HWPT ()
46024 }
46025
46026 If ((PC02 & 0x18))
46027 {
46028 \_PR.PR01.APCT ()
46029 }
46030
46031 PC00 = PC02 /* \PC02 */
46032 Return (Zero)
46033 }
46034 }
46035
46036 Scope (\_PR.PR03)
46037 {
46038 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46039 {
46040 Local0 = \_PR.PR00.CPDC (Arg0)
46041 GCAP (Local0)
46042 }
46043
46044 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46045 {
46046 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46047 GCAP (Local0)
46048 Return (Local0)
46049 }
46050
46051 Method (GCAP, 1, NotSerialized)
46052 {
46053 CreateDWordField (Arg0, Zero, ST03)
46054 CreateDWordField (Arg0, 0x04, CP03)
46055 If (((ST03 == 0x06) || (ST03 == 0x0A)))
46056 {
46057 Return (Zero)
46058 }
46059
46060 If ((ST03 & One))
46061 {
46062 CP03 &= 0x0BFF
46063 Return (Zero)
46064 }
46065
46066 PC03 = ((PC03 & 0x7FFFFFFF) | CP03) /* \_PR_.PR03.GCAP.CP03 */
46067 If (((PC03 & 0x09) == 0x09))
46068 {
46069 \_PR.PR01.APPT ()
46070 }
46071
46072 If ((\_SB.OSCP & 0x20))
46073 {
46074 \_PR.PR01.HWPT ()
46075 }
46076
46077 If ((PC03 & 0x18))
46078 {
46079 \_PR.PR01.APCT ()
46080 }
46081
46082 PC00 = PC03 /* \PC03 */
46083 Return (Zero)
46084 }
46085 }
46086
46087 Scope (\_PR.PR04)
46088 {
46089 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46090 {
46091 Local0 = \_PR.PR00.CPDC (Arg0)
46092 GCAP (Local0)
46093 }
46094
46095 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46096 {
46097 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46098 GCAP (Local0)
46099 Return (Local0)
46100 }
46101
46102 Method (GCAP, 1, NotSerialized)
46103 {
46104 CreateDWordField (Arg0, Zero, ST04)
46105 CreateDWordField (Arg0, 0x04, CP04)
46106 If (((ST04 == 0x06) || (ST04 == 0x0A)))
46107 {
46108 Return (Zero)
46109 }
46110
46111 If ((ST04 & One))
46112 {
46113 CP04 &= 0x0BFF
46114 Return (Zero)
46115 }
46116
46117 PC04 = ((PC04 & 0x7FFFFFFF) | CP04) /* \_PR_.PR04.GCAP.CP04 */
46118 If (((PC04 & 0x09) == 0x09))
46119 {
46120 \_PR.PR01.APPT ()
46121 }
46122
46123 If ((\_SB.OSCP & 0x20))
46124 {
46125 \_PR.PR01.HWPT ()
46126 }
46127
46128 If ((PC04 & 0x18))
46129 {
46130 \_PR.PR01.APCT ()
46131 }
46132
46133 PC00 = PC04 /* \PC04 */
46134 Return (Zero)
46135 }
46136 }
46137
46138 Scope (\_PR.PR05)
46139 {
46140 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46141 {
46142 Local0 = \_PR.PR00.CPDC (Arg0)
46143 GCAP (Local0)
46144 }
46145
46146 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46147 {
46148 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46149 GCAP (Local0)
46150 Return (Local0)
46151 }
46152
46153 Method (GCAP, 1, NotSerialized)
46154 {
46155 CreateDWordField (Arg0, Zero, ST05)
46156 CreateDWordField (Arg0, 0x04, CP05)
46157 If (((ST05 == 0x06) || (ST05 == 0x0A)))
46158 {
46159 Return (Zero)
46160 }
46161
46162 If ((ST05 & One))
46163 {
46164 CP05 &= 0x0BFF
46165 Return (Zero)
46166 }
46167
46168 PC05 = ((PC05 & 0x7FFFFFFF) | CP05) /* \_PR_.PR05.GCAP.CP05 */
46169 If (((PC05 & 0x09) == 0x09))
46170 {
46171 \_PR.PR01.APPT ()
46172 }
46173
46174 If ((\_SB.OSCP & 0x20))
46175 {
46176 \_PR.PR01.HWPT ()
46177 }
46178
46179 If ((PC05 & 0x18))
46180 {
46181 \_PR.PR01.APCT ()
46182 }
46183
46184 PC00 = PC05 /* \PC05 */
46185 Return (Zero)
46186 }
46187 }
46188
46189 Scope (\_PR.PR06)
46190 {
46191 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46192 {
46193 Local0 = \_PR.PR00.CPDC (Arg0)
46194 GCAP (Local0)
46195 }
46196
46197 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46198 {
46199 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46200 GCAP (Local0)
46201 Return (Local0)
46202 }
46203
46204 Method (GCAP, 1, NotSerialized)
46205 {
46206 CreateDWordField (Arg0, Zero, ST06)
46207 CreateDWordField (Arg0, 0x04, CP06)
46208 If (((ST06 == 0x06) || (ST06 == 0x0A)))
46209 {
46210 Return (Zero)
46211 }
46212
46213 If ((ST06 & One))
46214 {
46215 CP06 &= 0x0BFF
46216 Return (Zero)
46217 }
46218
46219 PC06 = ((PC06 & 0x7FFFFFFF) | CP06) /* \_PR_.PR06.GCAP.CP06 */
46220 If (((PC06 & 0x09) == 0x09))
46221 {
46222 \_PR.PR01.APPT ()
46223 }
46224
46225 If ((\_SB.OSCP & 0x20))
46226 {
46227 \_PR.PR01.HWPT ()
46228 }
46229
46230 If ((PC06 & 0x18))
46231 {
46232 \_PR.PR01.APCT ()
46233 }
46234
46235 PC00 = PC06 /* \PC06 */
46236 Return (Zero)
46237 }
46238 }
46239
46240 Scope (\_PR.PR07)
46241 {
46242 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46243 {
46244 Local0 = \_PR.PR00.CPDC (Arg0)
46245 GCAP (Local0)
46246 }
46247
46248 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46249 {
46250 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46251 GCAP (Local0)
46252 Return (Local0)
46253 }
46254
46255 Method (GCAP, 1, NotSerialized)
46256 {
46257 CreateDWordField (Arg0, Zero, ST07)
46258 CreateDWordField (Arg0, 0x04, CP07)
46259 If (((ST07 == 0x06) || (ST07 == 0x0A)))
46260 {
46261 Return (Zero)
46262 }
46263
46264 If ((ST07 & One))
46265 {
46266 CP07 &= 0x0BFF
46267 Return (Zero)
46268 }
46269
46270 PC07 = ((PC07 & 0x7FFFFFFF) | CP07) /* \_PR_.PR07.GCAP.CP07 */
46271 If (((PC07 & 0x09) == 0x09))
46272 {
46273 \_PR.PR01.APPT ()
46274 }
46275
46276 If ((\_SB.OSCP & 0x20))
46277 {
46278 \_PR.PR01.HWPT ()
46279 }
46280
46281 If ((PC07 & 0x18))
46282 {
46283 \_PR.PR01.APCT ()
46284 }
46285
46286 PC00 = PC07 /* \PC07 */
46287 Return (Zero)
46288 }
46289 }
46290
46291 Scope (\_PR.PR08)
46292 {
46293 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46294 {
46295 Local0 = \_PR.PR00.CPDC (Arg0)
46296 GCAP (Local0)
46297 }
46298
46299 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46300 {
46301 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46302 GCAP (Local0)
46303 Return (Local0)
46304 }
46305
46306 Method (GCAP, 1, NotSerialized)
46307 {
46308 CreateDWordField (Arg0, Zero, ST08)
46309 CreateDWordField (Arg0, 0x04, CP08)
46310 If (((ST08 == 0x06) || (ST08 == 0x0A)))
46311 {
46312 Return (Zero)
46313 }
46314
46315 If ((ST08 & One))
46316 {
46317 CP08 &= 0x0BFF
46318 Return (Zero)
46319 }
46320
46321 PC08 = ((PC08 & 0x7FFFFFFF) | CP08) /* \_PR_.PR08.GCAP.CP08 */
46322 If (((PC08 & 0x09) == 0x09))
46323 {
46324 \_PR.PR01.APPT ()
46325 }
46326
46327 If ((\_SB.OSCP & 0x20))
46328 {
46329 \_PR.PR01.HWPT ()
46330 }
46331
46332 If ((PC08 & 0x18))
46333 {
46334 \_PR.PR01.APCT ()
46335 }
46336
46337 PC00 = PC08 /* \PC08 */
46338 Return (Zero)
46339 }
46340 }
46341
46342 Scope (\_PR.PR09)
46343 {
46344 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46345 {
46346 Local0 = \_PR.PR00.CPDC (Arg0)
46347 GCAP (Local0)
46348 }
46349
46350 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46351 {
46352 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46353 GCAP (Local0)
46354 Return (Local0)
46355 }
46356
46357 Method (GCAP, 1, NotSerialized)
46358 {
46359 CreateDWordField (Arg0, Zero, ST09)
46360 CreateDWordField (Arg0, 0x04, CP09)
46361 If (((ST09 == 0x06) || (ST09 == 0x0A)))
46362 {
46363 Return (Zero)
46364 }
46365
46366 If ((ST09 & One))
46367 {
46368 CP09 &= 0x0BFF
46369 Return (Zero)
46370 }
46371
46372 PC09 = ((PC09 & 0x7FFFFFFF) | CP09) /* \_PR_.PR09.GCAP.CP09 */
46373 If (((PC09 & 0x09) == 0x09))
46374 {
46375 \_PR.PR01.APPT ()
46376 }
46377
46378 If ((\_SB.OSCP & 0x20))
46379 {
46380 \_PR.PR01.HWPT ()
46381 }
46382
46383 If ((PC09 & 0x18))
46384 {
46385 \_PR.PR01.APCT ()
46386 }
46387
46388 PC00 = PC09 /* \PC09 */
46389 Return (Zero)
46390 }
46391 }
46392
46393 Scope (\_PR.PR10)
46394 {
46395 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46396 {
46397 Local0 = \_PR.PR00.CPDC (Arg0)
46398 GCAP (Local0)
46399 }
46400
46401 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46402 {
46403 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46404 GCAP (Local0)
46405 Return (Local0)
46406 }
46407
46408 Method (GCAP, 1, NotSerialized)
46409 {
46410 CreateDWordField (Arg0, Zero, ST10)
46411 CreateDWordField (Arg0, 0x04, CP10)
46412 If (((ST10 == 0x06) || (ST10 == 0x0A)))
46413 {
46414 Return (Zero)
46415 }
46416
46417 If ((ST10 & One))
46418 {
46419 CP10 = (ST10 & 0x0BFF)
46420 Return (Zero)
46421 }
46422
46423 PC10 = ((PC10 & 0x7FFFFFFF) | CP10) /* \_PR_.PR10.GCAP.CP10 */
46424 If (((PC10 & 0x09) == 0x09))
46425 {
46426 \_PR.PR01.APPT ()
46427 }
46428
46429 If ((\_SB.OSCP & 0x20))
46430 {
46431 \_PR.PR01.HWPT ()
46432 }
46433
46434 If ((PC10 & 0x18))
46435 {
46436 \_PR.PR01.APCT ()
46437 }
46438
46439 PC00 = PC10 /* \PC10 */
46440 Return (Zero)
46441 }
46442 }
46443
46444 Scope (\_PR.PR11)
46445 {
46446 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46447 {
46448 Local0 = \_PR.PR00.CPDC (Arg0)
46449 GCAP (Local0)
46450 }
46451
46452 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46453 {
46454 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46455 GCAP (Local0)
46456 Return (Local0)
46457 }
46458
46459 Method (GCAP, 1, NotSerialized)
46460 {
46461 CreateDWordField (Arg0, Zero, ST11)
46462 CreateDWordField (Arg0, 0x04, CP11)
46463 If (((ST11 == 0x06) || (ST11 == 0x0A)))
46464 {
46465 Return (Zero)
46466 }
46467
46468 If ((ST11 & One))
46469 {
46470 CP11 = (ST11 & 0x0BFF)
46471 Return (Zero)
46472 }
46473
46474 PC11 = ((PC11 & 0x7FFFFFFF) | CP11) /* \_PR_.PR11.GCAP.CP11 */
46475 If (((PC11 & 0x09) == 0x09))
46476 {
46477 \_PR.PR01.APPT ()
46478 }
46479
46480 If ((\_SB.OSCP & 0x20))
46481 {
46482 \_PR.PR01.HWPT ()
46483 }
46484
46485 If ((PC11 & 0x18))
46486 {
46487 \_PR.PR01.APCT ()
46488 }
46489
46490 PC00 = PC11 /* \PC11 */
46491 Return (Zero)
46492 }
46493 }
46494
46495 Scope (\_PR.PR12)
46496 {
46497 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46498 {
46499 Local0 = \_PR.PR00.CPDC (Arg0)
46500 GCAP (Local0)
46501 }
46502
46503 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46504 {
46505 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46506 GCAP (Local0)
46507 Return (Local0)
46508 }
46509
46510 Method (GCAP, 1, NotSerialized)
46511 {
46512 CreateDWordField (Arg0, Zero, ST12)
46513 CreateDWordField (Arg0, 0x04, CP12)
46514 If (((ST12 == 0x06) || (ST12 == 0x0A)))
46515 {
46516 Return (Zero)
46517 }
46518
46519 If ((ST12 & One))
46520 {
46521 CP12 = (ST12 & 0x0BFF)
46522 Return (Zero)
46523 }
46524
46525 PC12 = ((PC12 & 0x7FFFFFFF) | CP12) /* \_PR_.PR12.GCAP.CP12 */
46526 If (((PC12 & 0x09) == 0x09))
46527 {
46528 \_PR.PR01.APPT ()
46529 }
46530
46531 If ((\_SB.OSCP & 0x20))
46532 {
46533 \_PR.PR01.HWPT ()
46534 }
46535
46536 If ((PC12 & 0x18))
46537 {
46538 \_PR.PR01.APCT ()
46539 }
46540
46541 PC00 = PC12 /* \PC12 */
46542 Return (Zero)
46543 }
46544 }
46545
46546 Scope (\_PR.PR13)
46547 {
46548 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46549 {
46550 Local0 = \_PR.PR00.CPDC (Arg0)
46551 GCAP (Local0)
46552 }
46553
46554 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46555 {
46556 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46557 GCAP (Local0)
46558 Return (Local0)
46559 }
46560
46561 Method (GCAP, 1, NotSerialized)
46562 {
46563 CreateDWordField (Arg0, Zero, ST13)
46564 CreateDWordField (Arg0, 0x04, CP13)
46565 If (((ST13 == 0x06) || (ST13 == 0x0A)))
46566 {
46567 Return (Zero)
46568 }
46569
46570 If ((ST13 & One))
46571 {
46572 CP13 = (ST13 & 0x0BFF)
46573 Return (Zero)
46574 }
46575
46576 PC13 = ((PC13 & 0x7FFFFFFF) | CP13) /* \_PR_.PR13.GCAP.CP13 */
46577 If (((PC13 & 0x09) == 0x09))
46578 {
46579 \_PR.PR01.APPT ()
46580 }
46581
46582 If ((\_SB.OSCP & 0x20))
46583 {
46584 \_PR.PR01.HWPT ()
46585 }
46586
46587 If ((PC13 & 0x18))
46588 {
46589 \_PR.PR01.APCT ()
46590 }
46591
46592 PC00 = PC13 /* \PC13 */
46593 Return (Zero)
46594 }
46595 }
46596
46597 Scope (\_PR.PR14)
46598 {
46599 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46600 {
46601 Local0 = \_PR.PR00.CPDC (Arg0)
46602 GCAP (Local0)
46603 }
46604
46605 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46606 {
46607 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46608 GCAP (Local0)
46609 Return (Local0)
46610 }
46611
46612 Method (GCAP, 1, NotSerialized)
46613 {
46614 CreateDWordField (Arg0, Zero, ST14)
46615 CreateDWordField (Arg0, 0x04, CP14)
46616 If (((ST14 == 0x06) || (ST14 == 0x0A)))
46617 {
46618 Return (Zero)
46619 }
46620
46621 If ((ST14 & One))
46622 {
46623 CP14 = (ST14 & 0x0BFF)
46624 Return (Zero)
46625 }
46626
46627 PC14 = ((PC14 & 0x7FFFFFFF) | CP14) /* \_PR_.PR14.GCAP.CP14 */
46628 If (((PC14 & 0x09) == 0x09))
46629 {
46630 \_PR.PR01.APPT ()
46631 }
46632
46633 If ((\_SB.OSCP & 0x20))
46634 {
46635 \_PR.PR01.HWPT ()
46636 }
46637
46638 If ((PC14 & 0x18))
46639 {
46640 \_PR.PR01.APCT ()
46641 }
46642
46643 PC00 = PC14 /* \PC14 */
46644 Return (Zero)
46645 }
46646 }
46647
46648 Scope (\_PR.PR15)
46649 {
46650 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
46651 {
46652 Local0 = \_PR.PR00.CPDC (Arg0)
46653 GCAP (Local0)
46654 }
46655
46656 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
46657 {
46658 Local0 = \_PR.PR00.COSC (Arg0, Arg1, Arg2, Arg3)
46659 GCAP (Local0)
46660 Return (Local0)
46661 }
46662
46663 Method (GCAP, 1, NotSerialized)
46664 {
46665 CreateDWordField (Arg0, Zero, ST15)
46666 CreateDWordField (Arg0, 0x04, CP15)
46667 If (((ST15 == 0x06) || (ST15 == 0x0A)))
46668 {
46669 Return (Zero)
46670 }
46671
46672 If ((ST15 & One))
46673 {
46674 CP15 = (ST15 & 0x0BFF)
46675 Return (Zero)
46676 }
46677
46678 PC15 = ((PC15 & 0x7FFFFFFF) | CP15) /* \_PR_.PR15.GCAP.CP15 */
46679 If (((PC15 & 0x09) == 0x09))
46680 {
46681 \_PR.PR01.APPT ()
46682 }
46683
46684 If ((\_SB.OSCP & 0x20))
46685 {
46686 \_PR.PR01.HWPT ()
46687 }
46688
46689 If ((PC15 & 0x18))
46690 {
46691 \_PR.PR01.APCT ()
46692 }
46693
46694 PC00 = PC15 /* \PC15 */
46695 Return (Zero)
46696 }
46697 }
46698
46699 Scope (\_SB.PCI0)
46700 {
46701 OperationRegion (MBAR, SystemMemory, 0xFED15000, 0x1000)
46702 Field (MBAR, ByteAcc, NoLock, Preserve)
46703 {
46704 Offset (0x930),
46705 PTDP, 15,
46706 Offset (0x932),
46707 PMIN, 15,
46708 Offset (0x934),
46709 PMAX, 15,
46710 Offset (0x936),
46711 TMAX, 7,
46712 Offset (0x938),
46713 PWRU, 4,
46714 Offset (0x939),
46715 EGYU, 5,
46716 Offset (0x93A),
46717 TIMU, 4,
46718 Offset (0x958),
46719 Offset (0x95C),
46720 LPMS, 1,
46721 CTNL, 2,
46722 Offset (0x9A0),
46723 PPL1, 15,
46724 PL1E, 1,
46725 , 1,
46726 PL1T, 7,
46727 Offset (0x9A4),
46728 PPL2, 15,
46729 PL2E, 1,
46730 , 1,
46731 PL2T, 7,
46732 Offset (0xF3C),
46733 TARN, 8,
46734 Offset (0xF40),
46735 PTD1, 15,
46736 Offset (0xF42),
46737 TAR1, 8,
46738 Offset (0xF44),
46739 PMX1, 15,
46740 Offset (0xF46),
46741 PMN1, 15,
46742 Offset (0xF48),
46743 PTD2, 15,
46744 Offset (0xF4A),
46745 TAR2, 8,
46746 Offset (0xF4C),
46747 PMX2, 15,
46748 Offset (0xF4E),
46749 PMN2, 15,
46750 Offset (0xF50),
46751 CTCL, 2,
46752 , 29,
46753 CLCK, 1,
46754 TAR, 8
46755 }
46756
46757 Method (CTCU, 0, NotSerialized)
46758 {
46759 PPL1 = PT2D /* External reference */
46760 PL1E = One
46761 \CTPC = One
46762 If ((Zero == \FTPS))
46763 {
46764 \CTPR = \CTPC /* External reference */
46765 }
46766 ElseIf ((\CTPR == \FTPS))
46767 {
46768 \CTPR = \CTPC /* External reference */
46769 \FTPS = \CTPC /* External reference */
46770 }
46771 Else
46772 {
46773 \CTPR = \CTPC /* External reference */
46774 \FTPS = \CTPC /* External reference */
46775 \FTPS++
46776 }
46777
46778 \PNTF (0x80)
46779 TAR = (TAR2 - One)
46780 CTCL = 0x02
46781 }
46782
46783 Method (CTCN, 0, NotSerialized)
46784 {
46785 If ((CTCL == One))
46786 {
46787 PPL1 = PT0D /* External reference */
46788 PL1E = One
46789 NPPC (TARN)
46790 TAR = (TARN - One)
46791 CTCL = Zero
46792 }
46793 ElseIf ((CTCL == 0x02))
46794 {
46795 CTCL = Zero
46796 TAR = (TARN - One)
46797 NPPC (TARN)
46798 PPL1 = PT0D /* External reference */
46799 PL1E = One
46800 }
46801 Else
46802 {
46803 CTCL = Zero
46804 TAR = (TARN - One)
46805 NPPC (TARN)
46806 PPL1 = PT0D /* External reference */
46807 PL1E = One
46808 }
46809 }
46810
46811 Method (CTCD, 0, NotSerialized)
46812 {
46813 CTCL = One
46814 TAR = (TAR1 - One)
46815 NPPC (TAR1)
46816 PPL1 = PT1D /* External reference */
46817 PL1E = One
46818 }
46819
46820 Name (TRAT, Zero)
46821 Name (PRAT, Zero)
46822 Name (TMPI, Zero)
46823 Method (NPPC, 1, Serialized)
46824 {
46825 TRAT = Arg0
46826 If (CondRefOf (\_PR.PR00._PSS))
46827 {
46828 If ((\_SB.OSCP & 0x0400))
46829 {
46830 TMPI = SizeOf (\_PR.PR00.TPSS)
46831 }
46832 Else
46833 {
46834 TMPI = SizeOf (\_PR.PR00.LPSS)
46835 }
46836
46837 While ((TMPI != Zero))
46838 {
46839 TMPI--
46840 If ((\_SB.OSCP & 0x0400))
46841 {
46842 PRAT = DerefOf (DerefOf (\_PR.PR00.TPSS [TMPI]) [0x04])
46843 }
46844 Else
46845 {
46846 PRAT = DerefOf (DerefOf (\_PR.PR00.LPSS [TMPI]) [0x04])
46847 }
46848
46849 PRAT >>= 0x08
46850 If ((PRAT >= TRAT))
46851 {
46852 \CTPC = TMPI /* \_SB_.PCI0.TMPI */
46853 If ((Zero == \FTPS))
46854 {
46855 \CTPR = \CTPC /* External reference */
46856 }
46857 ElseIf ((\CTPR == \FTPS))
46858 {
46859 \CTPR = \CTPC /* External reference */
46860 \FTPS = \CTPC /* External reference */
46861 }
46862 Else
46863 {
46864 \CTPR = \CTPC /* External reference */
46865 \FTPS = \CTPC /* External reference */
46866 \FTPS++
46867 }
46868
46869 \PNTF (0x80)
46870 Break
46871 }
46872 }
46873 }
46874 }
46875
46876 Method (CLC2, 1, Serialized)
46877 {
46878 Local0 = (PNHM & 0x0FFF0FF0)
46879 Switch (ToInteger (Local0))
46880 {
46881 Case (0x000306C0)
46882 {
46883 Return (((Arg0 * 0x05) / 0x04))
46884 }
46885 Case (0x00040650)
46886 {
46887 Return (0xC8)
46888 }
46889 Default
46890 {
46891 Return (((Arg0 * 0x05) / 0x04))
46892 }
46893
46894 }
46895 }
46896 }
46897
46898 Scope (\_SB)
46899 {
46900 Device (UBTC)
46901 {
46902 Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID
46903 Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID
46904 Name (_UID, Zero) // _UID: Unique ID
46905 Name (_DDN, "USB Type C") // _DDN: DOS Device Name
46906 Name (_ADR, Zero) // _ADR: Address
46907 Name (CRS, ResourceTemplate ()
46908 {
46909 Memory32Fixed (ReadWrite,
46910 0x00000000, // Address Base
46911 0x00001000, // Address Length
46912 _Y48)
46913 })
46914 Device (CR01)
46915 {
46916 Name (_ADR, Zero) // _ADR: Address
46917 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
46918 {
46919 If ((USTC == One))
46920 {
46921 Return (\_SB.PCI0.RP09.PXSX.TBDU.XHC.RHUB.TPLD (One, One))
46922 }
46923 }
46924 }
46925
46926 Device (CR02)
46927 {
46928 Name (_ADR, One) // _ADR: Address
46929 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
46930 {
46931 If ((USTC == One))
46932 {
46933 Return (\_SB.PCI0.RP09.PXSX.TBDU.XHC.RHUB.TPLD (Zero, 0x02))
46934 }
46935 }
46936 }
46937
46938 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
46939 {
46940 CreateDWordField (CRS, \_SB.UBTC._Y48._BAS, CBAS) // _BAS: Base Address
46941 CBAS = UBCB /* External reference */
46942 Return (CRS) /* \_SB_.UBTC.CRS_ */
46943 }
46944
46945 Method (_STA, 0, NotSerialized) // _STA: Status
46946 {
46947 If (((OSYS >= 0x07DF) && (TBTS == One)))
46948 {
46949 If ((USTC == One))
46950 {
46951 Return (0x0F)
46952 }
46953 }
46954
46955 Return (Zero)
46956 }
46957
46958 OperationRegion (USBC, SystemMemory, UBCB, 0x38)
46959 Field (USBC, ByteAcc, Lock, Preserve)
46960 {
46961 VER1, 8,
46962 VER2, 8,
46963 RSV1, 8,
46964 RSV2, 8,
46965 CCI0, 8,
46966 CCI1, 8,
46967 CCI2, 8,
46968 CCI3, 8,
46969 CTL0, 8,
46970 CTL1, 8,
46971 CTL2, 8,
46972 CTL3, 8,
46973 CTL4, 8,
46974 CTL5, 8,
46975 CTL6, 8,
46976 CTL7, 8,
46977 MGI0, 8,
46978 MGI1, 8,
46979 MGI2, 8,
46980 MGI3, 8,
46981 MGI4, 8,
46982 MGI5, 8,
46983 MGI6, 8,
46984 MGI7, 8,
46985 MGI8, 8,
46986 MGI9, 8,
46987 MGIA, 8,
46988 MGIB, 8,
46989 MGIC, 8,
46990 MGID, 8,
46991 MGIE, 8,
46992 MGIF, 8,
46993 MGO0, 8,
46994 MGO1, 8,
46995 MGO2, 8,
46996 MGO3, 8,
46997 MGO4, 8,
46998 MGO5, 8,
46999 MGO6, 8,
47000 MGO7, 8,
47001 MGO8, 8,
47002 MGO9, 8,
47003 MGOA, 8,
47004 MGOB, 8,
47005 MGOC, 8,
47006 MGOD, 8,
47007 MGOE, 8,
47008 MGOF, 8
47009 }
47010
47011 Mutex (UBSY, 0x00)
47012 Method (ECWR, 0, Serialized)
47013 {
47014 Acquire (UBSY, 0xFFFF)
47015 Local0 = Buffer (0x25){}
47016 Local0 [Zero] = 0x0A
47017 Local0 [One] = Zero
47018 Local0 [0x02] = 0x02
47019 Local0 [0x03] = 0x06
47020 Local0 [0x04] = MGO0 /* \_SB_.UBTC.MGO0 */
47021 Local0 [0x05] = MGO1 /* \_SB_.UBTC.MGO1 */
47022 Local0 [0x06] = MGO2 /* \_SB_.UBTC.MGO2 */
47023 Local0 [0x07] = MGO3 /* \_SB_.UBTC.MGO3 */
47024 Local0 [0x08] = MGO4 /* \_SB_.UBTC.MGO4 */
47025 Local0 [0x09] = MGO5 /* \_SB_.UBTC.MGO5 */
47026 Local0 [0x0A] = MGO6 /* \_SB_.UBTC.MGO6 */
47027 Local0 [0x0B] = MGO7 /* \_SB_.UBTC.MGO7 */
47028 Local0 [0x0C] = MGO8 /* \_SB_.UBTC.MGO8 */
47029 Local0 [0x0D] = MGO9 /* \_SB_.UBTC.MGO9 */
47030 Local0 [0x0E] = MGOA /* \_SB_.UBTC.MGOA */
47031 Local0 [0x0F] = MGOB /* \_SB_.UBTC.MGOB */
47032 Local0 [0x10] = MGOC /* \_SB_.UBTC.MGOC */
47033 Local0 [0x11] = MGOD /* \_SB_.UBTC.MGOD */
47034 Local0 [0x12] = MGOE /* \_SB_.UBTC.MGOE */
47035 Local0 [0x13] = MGOF /* \_SB_.UBTC.MGOF */
47036 Local0 [0x24] = 0x10
47037 \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47038 Local0 [Zero] = 0x0A
47039 Local0 [One] = Zero
47040 Local0 [0x02] = 0x02
47041 Local0 [0x03] = 0x04
47042 Local0 [0x04] = CTL0 /* \_SB_.UBTC.CTL0 */
47043 Local0 [0x05] = CTL1 /* \_SB_.UBTC.CTL1 */
47044 Local0 [0x06] = CTL2 /* \_SB_.UBTC.CTL2 */
47045 Local0 [0x07] = CTL3 /* \_SB_.UBTC.CTL3 */
47046 Local0 [0x08] = CTL4 /* \_SB_.UBTC.CTL4 */
47047 Local0 [0x09] = CTL5 /* \_SB_.UBTC.CTL5 */
47048 Local0 [0x0A] = CTL6 /* \_SB_.UBTC.CTL6 */
47049 Local0 [0x0B] = CTL7 /* \_SB_.UBTC.CTL7 */
47050 Local0 [0x24] = 0x08
47051 \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47052 Release (UBSY)
47053 }
47054
47055 Method (ECRD, 0, Serialized)
47056 {
47057 Acquire (UBSY, 0xFFFF)
47058 Local0 = Buffer (0x25){}
47059 Local0 [Zero] = 0x0B
47060 Local0 [One] = Zero
47061 Local0 [0x02] = 0x02
47062 Local0 [0x03] = 0x05
47063 Local0 [0x24] = 0x10
47064 Local1 = \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47065 MGI0 = DerefOf (Local1 [0x04])
47066 MGI1 = DerefOf (Local1 [0x05])
47067 MGI2 = DerefOf (Local1 [0x06])
47068 MGI3 = DerefOf (Local1 [0x07])
47069 MGI4 = DerefOf (Local1 [0x08])
47070 MGI5 = DerefOf (Local1 [0x09])
47071 MGI6 = DerefOf (Local1 [0x0A])
47072 MGI7 = DerefOf (Local1 [0x0B])
47073 MGI8 = DerefOf (Local1 [0x0C])
47074 MGI9 = DerefOf (Local1 [0x0D])
47075 MGIA = DerefOf (Local1 [0x0E])
47076 MGIB = DerefOf (Local1 [0x0F])
47077 MGIC = DerefOf (Local1 [0x10])
47078 MGID = DerefOf (Local1 [0x11])
47079 MGIE = DerefOf (Local1 [0x12])
47080 MGIF = DerefOf (Local1 [0x13])
47081 Local0 [Zero] = 0x0B
47082 Local0 [One] = Zero
47083 Local0 [0x02] = 0x02
47084 Local0 [0x03] = 0x03
47085 Local0 [0x24] = 0x04
47086 Local1 = \_SB.PCI0.LPCB.EC.HKEY.MHPF (Local0)
47087 CCI0 = DerefOf (Local1 [0x04])
47088 CCI1 = DerefOf (Local1 [0x05])
47089 CCI2 = DerefOf (Local1 [0x06])
47090 CCI3 = DerefOf (Local1 [0x07])
47091 Release (UBSY)
47092 }
47093
47094 Method (NTFY, 0, Serialized)
47095 {
47096 ECRD ()
47097 Sleep (One)
47098 Notify (\_SB.UBTC, 0x80) // Status Change
47099 }
47100
47101 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
47102 {
47103 If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f")))
47104 {
47105 Switch (ToInteger (Arg2))
47106 {
47107 Case (Zero)
47108 {
47109 Return (Buffer (One)
47110 {
47111 0x0F // .
47112 })
47113 }
47114 Case (One)
47115 {
47116 ECWR ()
47117 }
47118 Case (0x02)
47119 {
47120 ECRD ()
47121 }
47122 Case (0x03)
47123 {
47124 Return (XDCE) /* External reference */
47125 }
47126
47127 }
47128 }
47129
47130 Return (Buffer (One)
47131 {
47132 0x00 // .
47133 })
47134 }
47135 }
47136 }
47137
47138 Scope (\_SB.PCI0.HDAS)
47139 {
47140 Method (PPMS, 1, Serialized)
47141 {
47142 If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445")))
47143 {
47144 Return ((ADPM & 0x04))
47145 }
47146
47147 If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7")))
47148 {
47149 Return ((ADPM & 0x0100))
47150 }
47151
47152 If ((Arg0 == ACCG (AG1L, AG1H)))
47153 {
47154 Return ((ADPM & 0x20000000))
47155 }
47156
47157 If ((Arg0 == ACCG (AG2L, AG2H)))
47158 {
47159 Return ((ADPM & 0x40000000))
47160 }
47161
47162 If ((Arg0 == ACCG (AG3L, AG3H)))
47163 {
47164 Return ((ADPM & 0x80000000))
47165 }
47166
47167 Return (Zero)
47168 }
47169
47170 Method (ACCG, 2, NotSerialized)
47171 {
47172 Name (GBUF, Buffer (0x10){})
47173 Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
47174 Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */
47175 }
47176 }
47177
47178 If (((TBTS == One) && (TBSE == One)))
47179 {
47180 Scope (\_SB.PCI0.RP01.PXSX)
47181 {
47182 Name (TUSB, Package (0x02)
47183 {
47184 One,
47185 0x04
47186 })
47187 Device (TBDU)
47188 {
47189 Name (_ADR, 0x00020000) // _ADR: Address
47190 Device (XHC)
47191 {
47192 Name (_ADR, Zero) // _ADR: Address
47193 Method (_PS0, 0, Serialized) // _PS0: Power State 0
47194 {
47195 Sleep (0xC8)
47196 }
47197
47198 Method (_PS3, 0, Serialized) // _PS3: Power State 3
47199 {
47200 Sleep (0xC8)
47201 }
47202
47203 Device (RHUB)
47204 {
47205 Name (_ADR, Zero) // _ADR: Address
47206 Method (TPLD, 2, Serialized)
47207 {
47208 Name (PCKG, Package (0x01)
47209 {
47210 Buffer (0x10){}
47211 })
47212 CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
47213 REV = One
47214 CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
47215 VISI = Arg0
47216 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
47217 GPOS = Arg1
47218 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
47219 SHAP = One
47220 CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
47221 WID = 0x08
47222 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
47223 HGT = 0x03
47224 Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */
47225 }
47226
47227 Method (TUPC, 2, Serialized)
47228 {
47229 Name (PCKG, Package (0x04)
47230 {
47231 One,
47232 Zero,
47233 Zero,
47234 Zero
47235 })
47236 PCKG [Zero] = Arg0
47237 PCKG [One] = Arg1
47238 Return (PCKG) /* \_SB_.PCI0.RP01.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */
47239 }
47240
47241 Device (HS01)
47242 {
47243 Name (_ADR, One) // _ADR: Address
47244 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47245 {
47246 If ((USME == Zero))
47247 {
47248 Return (TUPC (One, 0x08))
47249 }
47250 Else
47251 {
47252 Return (TUPC (Zero, Zero))
47253 }
47254 }
47255
47256 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47257 {
47258 If ((USME == Zero))
47259 {
47260 Return (TPLD (One, One))
47261 }
47262 Else
47263 {
47264 Return (TPLD (Zero, Zero))
47265 }
47266 }
47267 }
47268
47269 Device (HS02)
47270 {
47271 Name (_ADR, 0x02) // _ADR: Address
47272 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47273 {
47274 Return (TUPC (Zero, 0xFF))
47275 }
47276
47277 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47278 {
47279 Return (TPLD (Zero, 0x02))
47280 }
47281 }
47282
47283 Device (SS01)
47284 {
47285 Name (_ADR, 0x03) // _ADR: Address
47286 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47287 {
47288 Return (TUPC (One, 0x09))
47289 }
47290
47291 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47292 {
47293 If ((USME == Zero))
47294 {
47295 Return (TPLD (One, One))
47296 }
47297 Else
47298 {
47299 Return (TPLD (One, UPT1))
47300 }
47301 }
47302 }
47303
47304 Device (SS02)
47305 {
47306 Name (_ADR, 0x04) // _ADR: Address
47307 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47308 {
47309 Return (TUPC (Zero, 0xFF))
47310 }
47311
47312 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47313 {
47314 Return (TPLD (Zero, 0x02))
47315 }
47316 }
47317 }
47318 }
47319 }
47320 }
47321 }
47322
47323 If (((TBTS == One) && (TBSE == 0x09)))
47324 {
47325 Scope (\_SB.PCI0.RP09.PXSX)
47326 {
47327 Name (TUSB, Package (0x02)
47328 {
47329 One,
47330 0x02
47331 })
47332 Device (TBDU)
47333 {
47334 Name (_ADR, 0x00020000) // _ADR: Address
47335 Device (XHC)
47336 {
47337 Name (_ADR, Zero) // _ADR: Address
47338 Method (_PS0, 0, Serialized) // _PS0: Power State 0
47339 {
47340 Sleep (0xC8)
47341 }
47342
47343 Method (_PS3, 0, Serialized) // _PS3: Power State 3
47344 {
47345 Sleep (0xC8)
47346 }
47347
47348 Device (RHUB)
47349 {
47350 Name (_ADR, Zero) // _ADR: Address
47351 Method (TPLD, 2, Serialized)
47352 {
47353 Name (PCKG, Package (0x01)
47354 {
47355 Buffer (0x10){}
47356 })
47357 CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
47358 REV = One
47359 CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
47360 VISI = Arg0
47361 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
47362 GPOS = Arg1
47363 CreateField (DerefOf (PCKG [Zero]), 0x4A, 0x04, SHAP)
47364 SHAP = One
47365 CreateField (DerefOf (PCKG [Zero]), 0x20, 0x10, WID)
47366 WID = 0x08
47367 CreateField (DerefOf (PCKG [Zero]), 0x30, 0x10, HGT)
47368 HGT = 0x03
47369 Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TPLD.PCKG */
47370 }
47371
47372 Method (TUPC, 2, Serialized)
47373 {
47374 Name (PCKG, Package (0x04)
47375 {
47376 One,
47377 Zero,
47378 Zero,
47379 Zero
47380 })
47381 PCKG [Zero] = Arg0
47382 PCKG [One] = Arg1
47383 Return (PCKG) /* \_SB_.PCI0.RP09.PXSX.TBDU.XHC_.RHUB.TUPC.PCKG */
47384 }
47385
47386 Device (HS01)
47387 {
47388 Name (_ADR, One) // _ADR: Address
47389 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47390 {
47391 If ((USME == Zero))
47392 {
47393 Return (TUPC (One, 0x08))
47394 }
47395 Else
47396 {
47397 Return (TUPC (Zero, Zero))
47398 }
47399 }
47400
47401 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47402 {
47403 If ((USME == Zero))
47404 {
47405 Return (TPLD (One, One))
47406 }
47407 Else
47408 {
47409 Return (TPLD (Zero, Zero))
47410 }
47411 }
47412 }
47413
47414 Device (HS02)
47415 {
47416 Name (_ADR, 0x02) // _ADR: Address
47417 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47418 {
47419 Return (TUPC (Zero, 0xFF))
47420 }
47421
47422 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47423 {
47424 Return (TPLD (Zero, 0x02))
47425 }
47426 }
47427
47428 Device (SS01)
47429 {
47430 Name (_ADR, 0x03) // _ADR: Address
47431 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47432 {
47433 Return (TUPC (One, 0x09))
47434 }
47435
47436 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47437 {
47438 If ((USME == Zero))
47439 {
47440 Return (TPLD (One, One))
47441 }
47442 Else
47443 {
47444 Return (TPLD (One, UPT1))
47445 }
47446 }
47447 }
47448
47449 Device (SS02)
47450 {
47451 Name (_ADR, 0x04) // _ADR: Address
47452 Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
47453 {
47454 Return (TUPC (Zero, 0xFF))
47455 }
47456
47457 Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
47458 {
47459 Return (TPLD (Zero, 0x02))
47460 }
47461 }
47462 }
47463 }
47464 }
47465 }
47466 }
47467
47468 Name (RSTP, Package (0x04)
47469 {
47470 Zero,
47471 Zero,
47472 Zero,
47473 Zero
47474 })
47475 Scope (\_SB.PCI0.RP05)
47476 {
47477 Method (M2PC, 1, Serialized)
47478 {
47479 Local0 = \_SB.PCI0.GPCB ()
47480 Local0 += ((Arg0 & 0x001F0000) >> One)
47481 Local0 += ((Arg0 & 0x07) << 0x0C)
47482 Return (Local0)
47483 }
47484
47485 Method (GMIO, 1, Serialized)
47486 {
47487 OperationRegion (PXCS, SystemMemory, M2PC (\_SB.PCI0.RP05._ADR ()), 0x20)
47488 Field (PXCS, AnyAcc, NoLock, Preserve)
47489 {
47490 Offset (0x18),
47491 PBUS, 8,
47492 SBUS, 8
47493 }
47494
47495 Local0 = \_SB.PCI0.GPCB ()
47496 Local0 += ((Arg0 & 0x001F0000) >> One)
47497 Local0 += ((Arg0 & 0x07) << 0x0C)
47498 Local0 += (SBUS << 0x14)
47499 Return (Local0)
47500 }
47501
47502 Scope (PXSX)
47503 {
47504 Method (_RST, 0, Serialized) // _RST: Device Reset
47505 {
47506 OperationRegion (PXCS, SystemMemory, GMIO (\_SB.PCI0.RP05.PXSX._ADR), 0x0480)
47507 Field (PXCS, AnyAcc, NoLock, Preserve)
47508 {
47509 VDID, 16,
47510 DVID, 16,
47511 Offset (0x78),
47512 DCTL, 16,
47513 DSTS, 16,
47514 Offset (0x80),
47515 LCTL, 16,
47516 LSTS, 16,
47517 Offset (0x98),
47518 DCT2, 16,
47519 Offset (0x148),
47520 Offset (0x14C),
47521 MXSL, 16,
47522 MNSL, 16
47523 }
47524
47525 Local0 = \_SB.GPC0 (\WGUR)
47526 Local0 &= 0xFFFFFFFFFFFFFEFF
47527 \_SB.SPC0 (\WGUR, Local0)
47528 Sleep (0xC8)
47529 Notify (\_SB.PCI0.RP05.PXSX, One) // Device Check
47530 Local0 |= 0x0100
47531 \_SB.SPC0 (\WGUR, Local0)
47532 Sleep (0xC8)
47533 If ((NEXP == Zero))
47534 {
47535 DCTL = \WDCT /* External reference */
47536 LCTL = \WLCT /* External reference */
47537 DCT2 = \WDC2 /* External reference */
47538 MXSL = \WMXS /* External reference */
47539 MNSL = \WMNS /* External reference */
47540 }
47541
47542 Notify (\_SB.PCI0.RP05.PXSX, One) // Device Check
47543 }
47544 }
47545 }
47546
47547 Scope (\_SB.PCI0.RP01)
47548 {
47549 OperationRegion (RPCX, SystemMemory, (\XBAS + 0x000E0000), 0x1000)
47550 Field (RPCX, DWordAcc, NoLock, Preserve)
47551 {
47552 PVID, 16,
47553 PDID, 16,
47554 PCMR, 8,
47555 Offset (0x19),
47556 PRBN, 8,
47557 SCBN, 8,
47558 Offset (0x4A),
47559 CEDR, 1,
47560 Offset (0x50),
47561 ASPM, 2,
47562 , 2,
47563 LNKD, 1,
47564 Offset (0x69),
47565 , 2,
47566 LREN, 1,
47567 Offset (0xA4),
47568 PWRS, 8,
47569 Offset (0x328),
47570 , 19,
47571 LNKS, 4
47572 }
47573
47574 Name (TDGC, Zero)
47575 Name (DGCX, Zero)
47576 Name (TGPC, Buffer (0x04)
47577 {
47578 0x00 // .
47579 })
47580 PowerResource (PC01, 0x00, 0x0000)
47581 {
47582 Name (_STA, One) // _STA: Status
47583 Method (_ON, 0, Serialized) // _ON_: Power On
47584 {
47585 If ((TDGC == One))
47586 {
47587 If ((DGCX == 0x03))
47588 {
47589 _STA = One
47590 \_SB.PCI0.RP01.PXSX.GC6O ()
47591 }
47592 ElseIf ((DGCX == 0x04))
47593 {
47594 _STA = One
47595 \_SB.PCI0.RP01.PXSX.GC6O ()
47596 }
47597
47598 TDGC = Zero
47599 DGCX = Zero
47600 }
47601 ElseIf ((OSYS != 0x07D9))
47602 {
47603 PCMR = 0x07
47604 PWRS = Zero
47605 Sleep (0x10)
47606 \_SB.PCI0.RP01.PXSX.HGON ()
47607 _STA = One
47608 }
47609 }
47610
47611 Method (_OFF, 0, Serialized) // _OFF: Power Off
47612 {
47613 If ((TDGC == One))
47614 {
47615 CreateField (TGPC, Zero, 0x03, GUPC)
47616 If ((ToInteger (GUPC) == One))
47617 {
47618 \_SB.PCI0.RP01.PXSX.GC6I ()
47619 _STA = Zero
47620 }
47621 ElseIf ((ToInteger (GUPC) == 0x02))
47622 {
47623 \_SB.PCI0.RP01.PXSX.GC6I ()
47624 _STA = Zero
47625 }
47626 }
47627 ElseIf ((OSYS != 0x07D9))
47628 {
47629 \_SB.PCI0.RP01.PXSX.HGOF ()
47630 _STA = Zero
47631 }
47632 }
47633 }
47634
47635 Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
47636 {
47637 PC01
47638 })
47639 Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
47640 {
47641 PC01
47642 })
47643 Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
47644 {
47645 PC01
47646 })
47647 Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
47648 {
47649 Return (0x04)
47650 }
47651
47652 Name (WKEN, Zero)
47653 Name (LTRE, Zero)
47654 Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
47655 {
47656 If (Arg1)
47657 {
47658 WKEN = Zero
47659 }
47660 ElseIf ((Arg0 && Arg2))
47661 {
47662 WKEN = One
47663 }
47664 Else
47665 {
47666 WKEN = Zero
47667 }
47668 }
47669
47670 Device (PEGA)
47671 {
47672 Name (_ADR, One) // _ADR: Address
47673 OperationRegion (ACAP, PCI_Config, \EECP, 0x14)
47674 Field (ACAP, DWordAcc, NoLock, Preserve)
47675 {
47676 Offset (0x10),
47677 LCT1, 16
47678 }
47679 }
47680 }
47681
47682 Scope (\_SB.PCI0.RP01.PXSX)
47683 {
47684 Name (IVID, 0xFFFF)
47685 Name (ELCT, Zero)
47686 Name (HVID, Zero)
47687 Name (HDID, Zero)
47688 Name (TCNT, Zero)
47689 Name (LDLY, 0x64)
47690 Name (CMDS, Zero)
47691 Name (ONOF, One)
47692 OperationRegion (PCIS, SystemMemory, (\XBAS + (PRBN << 0x14)), 0x0500)
47693 Field (PCIS, AnyAcc, Lock, Preserve)
47694 {
47695 DVID, 16,
47696 Offset (0x04),
47697 CMDR, 8,
47698 Offset (0x0B),
47699 CBCC, 8,
47700 Offset (0x2C),
47701 SVID, 16,
47702 SDID, 16,
47703 Offset (0x488),
47704 , 25,
47705 MLTR, 1
47706 }
47707
47708 Field (PCIS, DWordAcc, Lock, Preserve)
47709 {
47710 Offset (0x40),
47711 SVIW, 32
47712 }
47713
47714 OperationRegion (GE22, SystemMemory, 0xFDAE0630, 0x04)
47715 Field (GE22, DWordAcc, NoLock, Preserve)
47716 {
47717 DGRS, 1
47718 }
47719
47720 OperationRegion (GE23, SystemMemory, 0xFDAE0638, 0x04)
47721 Field (GE23, DWordAcc, NoLock, Preserve)
47722 {
47723 DGON, 1
47724 }
47725
47726 OperationRegion (PCAP, SystemMemory, ((\XBAS + (PRBN << 0x14)) + \EECP), 0x14)
47727 Field (PCAP, DWordAcc, NoLock, Preserve)
47728 {
47729 Offset (0x10),
47730 LCTL, 16
47731 }
47732
47733 Method (_INI, 0, NotSerialized) // _INI: Initialize
47734 {
47735 CMDR = 0x06
47736 CMDS = 0x06
47737 HVID = SVID /* \_SB_.PCI0.RP01.PXSX.SVID */
47738 HDID = SDID /* \_SB_.PCI0.RP01.PXSX.SDID */
47739 }
47740
47741 Method (HGON, 0, Serialized)
47742 {
47743 If ((CCHK (One) == Zero))
47744 {
47745 Return (Zero)
47746 }
47747
47748 ONOF = One
47749 DGRS = Zero
47750 DGON = One
47751 Local0 = Zero
47752 While ((Local0 < 0x46))
47753 {
47754 Stall (0x64)
47755 Local0++
47756 }
47757
47758 DGRS = One
47759 Sleep (DLHR)
47760 LNKD = Zero
47761 TCNT = Zero
47762 While ((TCNT < LDLY))
47763 {
47764 If ((LNKS >= 0x07))
47765 {
47766 Break
47767 }
47768
47769 Sleep (0x10)
47770 TCNT += 0x10
47771 }
47772
47773 SVIW = ((HDID << 0x10) | HVID)
47774 LREN = LTRE /* \_SB_.PCI0.RP01.LTRE */
47775 CEDR = One
47776 CMDR = CMDS /* \_SB_.PCI0.RP01.PXSX.CMDS */
47777 MLTR = Zero
47778 LCTL = ((ELCT & 0x43) | (LCTL & 0xFFBC))
47779 \_SB.PCI0.RP01.PEGA.LCT1 = ((ELCT & 0x43) | (\_SB.PCI0.RP01.PEGA.LCT1 & 0xFFBC))
47780 Return (Zero)
47781 }
47782
47783 Method (_ON, 0, Serialized) // _ON_: Power On
47784 {
47785 HGON ()
47786 Return (Zero)
47787 }
47788
47789 Method (HGOF, 0, Serialized)
47790 {
47791 If ((CCHK (Zero) == Zero))
47792 {
47793 Return (Zero)
47794 }
47795
47796 ONOF = Zero
47797 ELCT = LCTL /* \_SB_.PCI0.RP01.PXSX.LCTL */
47798 LTRE = LREN /* \_SB_.PCI0.RP01.LREN */
47799 CMDS = CMDR /* \_SB_.PCI0.RP01.PXSX.CMDR */
47800 LNKD = One
47801 TCNT = Zero
47802 While ((TCNT < LDLY))
47803 {
47804 If ((LNKS == Zero))
47805 {
47806 Break
47807 }
47808
47809 Sleep (0x10)
47810 TCNT += 0x10
47811 }
47812
47813 DGRS = Zero
47814 DGON = Zero
47815 Return (Zero)
47816 }
47817
47818 Method (_OFF, 0, Serialized) // _OFF: Power Off
47819 {
47820 HGOF ()
47821 Return (Zero)
47822 }
47823
47824 Method (CCHK, 1, NotSerialized)
47825 {
47826 If ((PVID == IVID))
47827 {
47828 Return (Zero)
47829 }
47830
47831 If ((Arg0 == Zero))
47832 {
47833 If ((ONOF == Zero))
47834 {
47835 Return (Zero)
47836 }
47837 }
47838 ElseIf ((Arg0 == One))
47839 {
47840 If ((ONOF == One))
47841 {
47842 Return (Zero)
47843 }
47844 }
47845
47846 Return (One)
47847 }
47848 }
47849
47850 Scope (\_SB.PCI0.RP01)
47851 {
47852 Method (MSOF, 0, NotSerialized)
47853 {
47854 }
47855
47856 Method (MSON, 0, NotSerialized)
47857 {
47858 }
47859
47860 Method (DGOF, 0, NotSerialized)
47861 {
47862 }
47863
47864 Method (DGON, 0, NotSerialized)
47865 {
47866 }
47867 }
47868
47869 Scope (\)
47870 {
47871 }
47872
47873 Scope (\_SB.PCI0.RP01.PXSX)
47874 {
47875 OperationRegion (NVHM, SystemMemory, NVHA, 0x00030400)
47876 Field (NVHM, AnyAcc, NoLock, Preserve)
47877 {
47878 Offset (0x100),
47879 NVHO, 32,
47880 RVBS, 32,
47881 Offset (0x400),
47882 RBF1, 786432,
47883 RBF2, 786432
47884 }
47885 }
47886
47887 Scope (\_SB.PCI0.RP01.PXSX)
47888 {
47889 Method (_ROM, 2, Serialized) // _ROM: Read-Only Memory
47890 {
47891 If ((Arg0 >= 0x00018000))
47892 {
47893 Return (GETB ((Arg0 - 0x00018000), Arg1, RBF2))
47894 }
47895
47896 If (((Arg0 + Arg1) > 0x00018000))
47897 {
47898 Local0 = (0x00018000 - Arg0)
47899 Local1 = (Arg1 - Local0)
47900 Local3 = GETB (Arg0, Local0, RBF1)
47901 Local4 = GETB (Zero, Local1, RBF2)
47902 Concatenate (Local3, Local4, Local5)
47903 Return (Local5)
47904 }
47905
47906 Return (GETB (Arg0, Arg1, RBF1))
47907 }
47908
47909 Method (GETB, 3, Serialized)
47910 {
47911 Local0 = (Arg0 * 0x08)
47912 Local1 = (Arg1 * 0x08)
47913 CreateField (Arg2, Local0, Local1, TBF3)
47914 Return (TBF3) /* \_SB_.PCI0.RP01.PXSX.GETB.TBF3 */
47915 }
47916 }
47917
47918 Scope (\_SB.PCI0.RP01.PXSX)
47919 {
47920 Method (GOBT, 1, NotSerialized)
47921 {
47922 Name (OPVK, Buffer (0xE6)
47923 {
47924 /* 0000 */ 0xE4, 0xB8, 0x4F, 0x51, 0x50, 0x72, 0x8A, 0xC2, // ..OQPr..
47925 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
47926 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
47927 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
47928 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
47929 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
47930 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
47931 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
47932 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
47933 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
47934 /* 0050 */ 0x6F, 0x72, 0x20, 0x36, 0x38, 0x38, 0x33, 0x32, // or 68832
47935 /* 0058 */ 0x35, 0x6E, 0x6F, 0x7A, 0x6F, 0x6D, 0x69, 0x32, // 5nozomi2
47936 /* 0060 */ 0x31, 0x44, 0x35, 0x20, 0x20, 0x20, 0x20, 0x20, // 1D5
47937 /* 0068 */ 0x2D, 0x20, 0x40, 0x4A, 0x20, 0x24, 0x55, 0x27, // - @J $U'
47938 /* 0070 */ 0x5C, 0x22, 0x54, 0x20, 0x29, 0x5F, 0x47, 0x42, // \"T )_GB
47939 /* 0078 */ 0x20, 0x50, 0x2F, 0x41, 0x4F, 0x5C, 0x37, 0x22, // P/AO\7"
47940 /* 0080 */ 0x3D, 0x46, 0x37, 0x39, 0x4B, 0x37, 0x2B, 0x5F, // =F79K7+_
47941 /* 0088 */ 0x3F, 0x4B, 0x48, 0x5C, 0x5F, 0x46, 0x58, 0x48, // ?KH\_FXH
47942 /* 0090 */ 0x5F, 0x44, 0x57, 0x32, 0x26, 0x4A, 0x46, 0x50, // _DW2&JFP
47943 /* 0098 */ 0x52, 0x25, 0x24, 0x2F, 0x46, 0x24, 0x20, 0x2D, // R%$/F$ -
47944 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
47945 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
47946 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
47947 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
47948 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
47949 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
47950 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
47951 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
47952 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
47953 })
47954 CreateWordField (Arg0, 0x02, USRG)
47955 If ((USRG == 0x564B))
47956 {
47957 Return (OPVK) /* \_SB_.PCI0.RP01.PXSX.GOBT.OPVK */
47958 }
47959
47960 Return (Zero)
47961 }
47962 }
47963
47964 Scope (\_SB.PCI0.RP01.PXSX)
47965 {
47966 Name (OMPR, 0x02)
47967 Name (OPTF, Zero)
47968 Method (NVOP, 4, Serialized)
47969 {
47970 If ((Arg1 != 0x0100))
47971 {
47972 Return (0x80000001)
47973 }
47974
47975 Switch (ToInteger (Arg2))
47976 {
47977 Case (Zero)
47978 {
47979 Local0 = Buffer (0x04)
47980 {
47981 0x00, 0x00, 0x00, 0x00 // ....
47982 }
47983 Divide (Zero, 0x08, Local2, Local1)
47984 Local2 = (One << Local2)
47985 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47986 Divide (0x1A, 0x08, Local2, Local1)
47987 Local2 = (One << Local2)
47988 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47989 Divide (0x10, 0x08, Local2, Local1)
47990 Local2 = (One << Local2)
47991 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47992 Divide (0x1B, 0x08, Local2, Local1)
47993 Local2 = (One << Local2)
47994 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
47995 Return (Local0)
47996 }
47997 Case (0x1A)
47998 {
47999 CreateField (Arg3, 0x18, 0x02, OPCE)
48000 CreateField (Arg3, Zero, One, FLCH)
48001 If (ToInteger (FLCH))
48002 {
48003 OMPR = OPCE /* \_SB_.PCI0.RP01.PXSX.NVOP.OPCE */
48004 }
48005
48006 Local0 = Buffer (0x04)
48007 {
48008 0x00, 0x00, 0x00, 0x00 // ....
48009 }
48010 CreateField (Local0, Zero, One, OPEN)
48011 CreateField (Local0, 0x03, 0x02, CGCS)
48012 CreateField (Local0, 0x06, One, SHPC)
48013 CreateField (Local0, 0x08, One, SNSR)
48014 CreateField (Local0, 0x18, 0x03, DGPC)
48015 CreateField (Local0, 0x1B, 0x02, HDAC)
48016 OPEN = One
48017 SHPC = One
48018 SNSR = One
48019 HDAC = 0x02
48020 DGPC = One
48021 If (\_SB.PCI0.RP01.PXSX._STA ())
48022 {
48023 CGCS = 0x03
48024 }
48025
48026 Return (Local0)
48027 }
48028 Case (0x1B)
48029 {
48030 Local0 = Arg3
48031 CreateField (Local0, Zero, One, OPFL)
48032 CreateField (Local0, One, One, OPVL)
48033 If (ToInteger (OPVL))
48034 {
48035 OPTF = Zero
48036 If (ToInteger (OPFL))
48037 {
48038 OPTF = One
48039 }
48040 }
48041
48042 Local0 = OPTF /* \_SB_.PCI0.RP01.PXSX.OPTF */
48043 Return (Local0)
48044 }
48045 Case (0x10)
48046 {
48047 Return (\_SB.PCI0.RP01.PXSX.GOBT (Arg3))
48048 }
48049
48050 }
48051
48052 Return (0x80000002)
48053 }
48054 }
48055
48056 Scope (\_SB.PCI0.RP01.PXSX)
48057 {
48058 Name (DGOS, Zero)
48059 OperationRegion (PCNV, PCI_Config, 0x0488, 0x04)
48060 Field (PCNV, AnyAcc, NoLock, Preserve)
48061 {
48062 , 25,
48063 MLTF, 1
48064 }
48065
48066 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
48067 {
48068 If (DGOS)
48069 {
48070 \_SB.PCI0.RP01.PXSX._ON ()
48071 DGOS = Zero
48072 MLTF = Zero
48073 Notify (\_SB.PCI0.RP01.PXSX, 0x2A) // Reserved
48074 }
48075 }
48076
48077 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
48078 {
48079 If ((\_SB.PCI0.RP01.PXSX.OMPR == 0x03))
48080 {
48081 \_SB.PCI0.RP01.PXSX._OFF ()
48082 DGOS = One
48083 \_SB.PCI0.RP01.PXSX.OMPR = 0x02
48084 }
48085
48086 \_SB.PCI0.LPCB.EC.HKEY.ANGN = Zero
48087 }
48088
48089 Method (_STA, 0, NotSerialized) // _STA: Status
48090 {
48091 Return (0x0F)
48092 }
48093 }
48094
48095 Scope (\_SB.PCI0.RP01.PXSX)
48096 {
48097 Name (CPPC, Zero)
48098 Name (RQTC, Zero)
48099 Method (NVPS, 4, Serialized)
48100 {
48101 Switch (ToInteger (Arg2))
48102 {
48103 Case (Zero)
48104 {
48105 Local0 = Buffer (0x08)
48106 {
48107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
48108 }
48109 Local3 = Buffer (0x08)
48110 {
48111 0x00, 0x13, 0x20, 0x21, 0x22, 0x23, 0x2A, 0xFF // .. !"#*.
48112 }
48113 Local4 = Zero
48114 Local5 = DerefOf (Local3 [Local4])
48115 While ((Local5 != 0xFF))
48116 {
48117 Divide (Local5, 0x08, Local2, Local1)
48118 Local2 = (One << Local2)
48119 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
48120 Local4++
48121 Local5 = DerefOf (Local3 [Local4])
48122 }
48123
48124 Return (Local0)
48125 }
48126 Case (0x13)
48127 {
48128 Local0 = Buffer (0x04)
48129 {
48130 0x00, 0x00, 0x00, 0x00 // ....
48131 }
48132 CreateField (Arg3, 0x02, One, PPST)
48133 CreateBitField (Local0, 0x02, CPST)
48134 If ((ToInteger (PPST) && One)){}
48135 CPST = One
48136 Return (Local0)
48137 }
48138 Case (0x20)
48139 {
48140 Local0 = Buffer (0x04)
48141 {
48142 0x00, 0x00, 0x00, 0x00 // ....
48143 }
48144 CreateField (Local0, Zero, One, SPLU)
48145 CreateField (Local0, 0x17, One, CPC2)
48146 CreateField (Local0, 0x18, One, CUIT)
48147 CreateField (Local0, 0x1E, One, PSER)
48148 CUIT = One
48149 PSER = One
48150 CPC2 = One
48151 If (RQTC)
48152 {
48153 SPLU = One
48154 RQTC = Zero
48155 }
48156
48157 Return (Local0)
48158 }
48159 Case (0x21)
48160 {
48161 Return (\_PR.PR00._PSS ())
48162 }
48163 Case (0x22)
48164 {
48165 CreateField (Arg3, Zero, 0x08, PPCV)
48166 CPPC = PPCV /* \_SB_.PCI0.RP01.PXSX.NVPS.PPCV */
48167 \PNTF (0x80)
48168 Return (Buffer (0x04)
48169 {
48170 0x00, 0x00, 0x00, 0x00 // ....
48171 })
48172 }
48173 Case (0x23)
48174 {
48175 Local0 = Buffer (0x04)
48176 {
48177 0x00, 0x00, 0x00, 0x00 // ....
48178 }
48179 Local0 [Zero] = CPPC /* \_SB_.PCI0.RP01.PXSX.CPPC */
48180 Return (Local0)
48181 }
48182 Case (0x2A)
48183 {
48184 Local0 = Buffer (0x24)
48185 {
48186 /* 0000 */ 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........
48187 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
48188 /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
48189 /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
48190 /* 0020 */ 0x00, 0x00, 0x00, 0x00 // ....
48191 }
48192 Local0 [Zero] = DerefOf (Arg3 [Zero])
48193 CreateField (Arg3, Zero, 0x04, QTYP)
48194 \_SB.PCI0.LPCB.EC.HKEY.ANGN = One
48195 Switch (ToInteger (QTYP))
48196 {
48197 Case (Zero)
48198 {
48199 Local1 = \_SB.PCI0.LPCB.EC.TMP0 /* External reference */
48200 Local0 [0x0C] = (Local1 & 0xFF)
48201 Return (Local0)
48202 }
48203 Case (One)
48204 {
48205 Local0 [0x0D] = 0x08
48206 Local0 [One] = 0x03
48207 Return (Local0)
48208 }
48209 Case (0x02)
48210 {
48211 Local0 [One] = 0x03
48212 Local0 [0x08] = \_SB.PCI0.LPCB.EC.HKEY.GPTL /* External reference */
48213 Return (Local0)
48214 }
48215
48216 }
48217 }
48218
48219 }
48220
48221 Return (Buffer (0x04)
48222 {
48223 0x02, 0x00, 0x00, 0x80 // ....
48224 })
48225 }
48226
48227 Method (NVST, 0, NotSerialized)
48228 {
48229 RQTC = One
48230 Notify (\_SB.PCI0.RP01.PXSX, 0xC0) // Hardware-Specific
48231 }
48232 }
48233
48234 Scope (\_SB.PCI0.RP01.PXSX)
48235 {
48236 OperationRegion (GCFB, SystemMemory, 0xFDAC0408, 0x04)
48237 Field (GCFB, DWordAcc, NoLock, Preserve)
48238 {
48239 , 1,
48240 FBEN, 1,
48241 Offset (0x04)
48242 }
48243
48244 OperationRegion (GCEV, SystemMemory, 0xFDAC0410, 0x04)
48245 Field (GCEV, DWordAcc, NoLock, Preserve)
48246 {
48247 GEVT, 1,
48248 Offset (0x04)
48249 }
48250
48251 Method (GC6I, 0, Serialized)
48252 {
48253 Debug = "<<< GC6I >>>"
48254 \_SB.PCI0.LPCB.EC.GPUS = One
48255 Sleep (0x0A)
48256 LTRE = LREN /* \_SB_.PCI0.RP01.LREN */
48257 LNKD = One
48258 While ((FBEN != One))
48259 {
48260 Sleep (One)
48261 }
48262
48263 Sleep (0x64)
48264 }
48265
48266 Method (GC6O, 0, Serialized)
48267 {
48268 Debug = "<<< GC6O >>>"
48269 LNKD = Zero
48270 GEVT = Zero
48271 While ((FBEN != Zero))
48272 {
48273 Sleep (One)
48274 }
48275
48276 GEVT = One
48277 While ((LNKS < 0x07))
48278 {
48279 Sleep (One)
48280 }
48281
48282 LREN = LTRE /* \_SB_.PCI0.RP01.LTRE */
48283 CEDR = One
48284 \_SB.PCI0.LPCB.EC.GPUS = Zero
48285 Sleep (0x64)
48286 }
48287
48288 Method (GETS, 0, Serialized)
48289 {
48290 If ((FBEN == Zero))
48291 {
48292 Debug = "<<< GETS() return 0x1 >>>"
48293 Return (One)
48294 }
48295 Else
48296 {
48297 Debug = "<<< GETS() return 0x3 >>>"
48298 Return (0x03)
48299 }
48300 }
48301
48302 Method (NGC6, 4, Serialized)
48303 {
48304 Debug = "------- GC6 DSM --------"
48305 If ((Arg1 < 0x0100))
48306 {
48307 Return (0x80000001)
48308 }
48309
48310 Switch (ToInteger (Arg2))
48311 {
48312 Case (Zero)
48313 {
48314 Return (Buffer (0x04)
48315 {
48316 0x1B, 0x00, 0x00, 0x00 // ....
48317 })
48318 }
48319 Case (One)
48320 {
48321 Name (JTB1, Buffer (0x04)
48322 {
48323 0x00 // .
48324 })
48325 CreateField (JTB1, Zero, One, JTEN)
48326 CreateField (JTB1, One, 0x02, SREN)
48327 CreateField (JTB1, 0x03, 0x03, PLPR)
48328 CreateField (JTB1, 0x06, 0x02, FBPR)
48329 CreateField (JTB1, 0x08, 0x02, GUPR)
48330 CreateField (JTB1, 0x0A, One, GC6R)
48331 CreateField (JTB1, 0x0B, One, PTRH)
48332 CreateField (JTB1, 0x0D, One, MHYB)
48333 CreateField (JTB1, 0x0E, One, RPCL)
48334 CreateField (JTB1, 0x0F, 0x02, GC6M)
48335 CreateField (JTB1, 0x14, 0x0C, JTRV)
48336 JTEN = One
48337 GC6R = One
48338 PTRH = One
48339 GC6M = One
48340 SREN = One
48341 If ((OSYS > 0x07D9))
48342 {
48343 MHYB = One
48344 }
48345
48346 JTRV = 0x0103
48347 Return (JTB1) /* \_SB_.PCI0.RP01.PXSX.NGC6.JTB1 */
48348 }
48349 Case (0x02)
48350 {
48351 Debug = "GPS fun 19"
48352 Return (Arg3)
48353 }
48354 Case (0x03)
48355 {
48356 CreateField (Arg3, Zero, 0x03, GUPC)
48357 CreateField (Arg3, 0x04, One, PLPC)
48358 CreateField (Arg3, 0x0E, 0x02, DFGC)
48359 CreateField (Arg3, 0x10, 0x03, GPCX)
48360 TGPC = Arg3
48361 If (((ToInteger (GUPC) != Zero) || (ToInteger (DFGC
48362 ) != Zero)))
48363 {
48364 \_SB.PCI0.RP01.TDGC = ToInteger (DFGC)
48365 \_SB.PCI0.RP01.DGCX = ToInteger (GPCX)
48366 }
48367
48368 Name (JTB3, Buffer (0x04)
48369 {
48370 0x00 // .
48371 })
48372 CreateField (JTB3, Zero, 0x03, GUPS)
48373 CreateField (JTB3, 0x03, One, GPGS)
48374 CreateField (JTB3, 0x07, One, PLST)
48375 If ((ToInteger (DFGC) != Zero))
48376 {
48377 GPGS = One
48378 GUPS = One
48379 Return (JTB3) /* \_SB_.PCI0.RP01.PXSX.NGC6.JTB3 */
48380 }
48381
48382 If ((ToInteger (GUPC) == One))
48383 {
48384 GC6I ()
48385 PLST = One
48386 }
48387 ElseIf ((ToInteger (GUPC) == 0x02))
48388 {
48389 GC6I ()
48390 If ((ToInteger (PLPC) == Zero))
48391 {
48392 PLST = Zero
48393 }
48394 }
48395 ElseIf ((ToInteger (GUPC) == 0x03))
48396 {
48397 GC6O ()
48398 If ((ToInteger (PLPC) != Zero))
48399 {
48400 PLST = Zero
48401 }
48402 }
48403 ElseIf ((ToInteger (GUPC) == 0x04))
48404 {
48405 GC6O ()
48406 If ((ToInteger (PLPC) != Zero))
48407 {
48408 PLST = Zero
48409 }
48410 }
48411 ElseIf ((ToInteger (GUPC) == Zero))
48412 {
48413 GUPS = GETS ()
48414 If ((ToInteger (GUPS) == One))
48415 {
48416 GPGS = One
48417 }
48418 Else
48419 {
48420 GPGS = Zero
48421 }
48422 }
48423 ElseIf ((ToInteger (GUPC) == 0x06)){}
48424 Return (JTB3) /* \_SB_.PCI0.RP01.PXSX.NGC6.JTB3 */
48425 }
48426 Case (0x04)
48427 {
48428 Return (0x80000002)
48429 }
48430
48431 }
48432
48433 Return (0x80000002)
48434 }
48435 }
48436
48437 Scope (\)
48438 {
48439 Method (CMPB, 2, NotSerialized)
48440 {
48441 Local1 = SizeOf (Arg0)
48442 If ((Local1 != SizeOf (Arg1)))
48443 {
48444 Return (Zero)
48445 }
48446
48447 Local0 = Zero
48448 While ((Local0 < Local1))
48449 {
48450 If ((DerefOf (Arg0 [Local0]) != DerefOf (Arg1 [Local0]
48451 )))
48452 {
48453 Return (Zero)
48454 }
48455
48456 Local0++
48457 }
48458
48459 Return (One)
48460 }
48461 }
48462
48463 Scope (\_SB.PCI0.RP01.PXSX)
48464 {
48465 Name (MXM3, Buffer (0x66)
48466 {
48467 /* 0000 */ 0x4D, 0x58, 0x4D, 0x5F, 0x03, 0x00, 0x5D, 0x00, // MXM_..].
48468 /* 0008 */ 0x30, 0x11, 0xB8, 0xFF, 0xF9, 0x3E, 0x00, 0x00, // 0....>..
48469 /* 0010 */ 0x00, 0x00, 0x0A, 0xF0, 0xF9, 0x3E, 0x00, 0x00, // .....>..
48470 /* 0018 */ 0x60, 0xE9, 0xD0, 0xFE, 0xF9, 0x3E, 0x00, 0x00, // `....>..
48471 /* 0020 */ 0x60, 0x6A, 0xDA, 0xFE, 0xF9, 0x3E, 0x00, 0x00, // `j...>..
48472 /* 0028 */ 0x20, 0x2B, 0xE2, 0xFE, 0xF9, 0x3E, 0x00, 0x00, // +...>..
48473 /* 0030 */ 0x60, 0x6C, 0xEA, 0xFE, 0xF9, 0x3E, 0x00, 0x00, // `l...>..
48474 /* 0038 */ 0x20, 0x6A, 0xDA, 0xFE, 0xF9, 0x3E, 0x00, 0x00, // j...>..
48475 /* 0040 */ 0x20, 0x6C, 0xEA, 0xFE, 0xF9, 0x3E, 0x00, 0x00, // l...>..
48476 /* 0048 */ 0x01, 0x90, 0x01, 0x00, 0x03, 0x00, 0x90, 0x01, // ........
48477 /* 0050 */ 0x13, 0x00, 0x90, 0x01, 0xE5, 0x0D, 0x01, 0x01, // ........
48478 /* 0058 */ 0x01, 0x00, 0x00, 0x00, 0xE5, 0x0D, 0x01, 0x03, // ........
48479 /* 0060 */ 0x00, 0x90, 0xD8, 0x09, 0x11, 0x0A // ......
48480 })
48481 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
48482 {
48483 If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
48484 {
48485 Return (\_SB.PCI0.RP01.PXSX.NVOP (Arg0, Arg1, Arg2, Arg3))
48486 }
48487
48488 Debug = "<<< _DSM - Perf >>>"
48489 Debug = Arg0
48490 Debug = Arg1
48491 Debug = Arg2
48492 Debug = Arg3
48493 If (CMPB (Arg0, ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
48494 {
48495 Return (NVPS (Arg0, Arg1, Arg2, Arg3))
48496 }
48497
48498 If ((Arg0 == ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34")))
48499 {
48500 Return (\_SB.PCI0.RP01.PXSX.NGC6 (Arg0, Arg1, Arg2, Arg3))
48501 }
48502
48503 If ((Arg0 == ToUUID ("4004a400-917d-4cf2-b89c-79b62fd55665")))
48504 {
48505 Local0 = ToInteger (Arg2)
48506 If ((Local0 == Zero))
48507 {
48508 Return (Buffer (0x04)
48509 {
48510 0x01, 0x00, 0x01, 0x01 // ....
48511 })
48512 }
48513
48514 If ((Local0 == 0x18))
48515 {
48516 Return (Unicode ("0"))
48517 }
48518
48519 If ((Local0 == 0x10))
48520 {
48521 If ((Arg1 == 0x0300))
48522 {
48523 Return (MXM3) /* \_SB_.PCI0.RP01.PXSX.MXM3 */
48524 }
48525 }
48526
48527 Return (0x80000002)
48528 }
48529
48530 Return (0x80000001)
48531 }
48532 }
48533 }
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.