Attachment 'acpidump-dt.txt'
Download 1 /*
2 RSD PTR: OEM=ACRSYS, ACPI_Rev=2.0x (2)
3 XSDT=0x0000000096ffe210, length=36, cksum=85
4 */
5 /*
6 XSDT: Length=156, Revision=1, Checksum=38,
7 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
8 Creator ID=, Creator Revision=0x1000013
9 Entries={ 0x0000000096ffa000, 0x0000000096ffd000, 0x0000000096ffc000, 0x0000000096ffb000, 0x0000000096ff9000, 0x0000000096ff8000, 0x0000000096ff7000, 0x0000000096fe4000, 0x0000000096fe2000, 0x0000000096fde000, 0x0000000096fdc000, 0x0000000096fdb000, 0x0000000096fda000, 0x0000000096fd9000, 0x0000000096fd5000 }
10 */
11 /*
12 FACP: Length=268, Revision=5, Checksum=183,
13 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
14 Creator ID=1025, Creator Revision=0x40000
15 FACS=0x96faf000, DSDT=0x96fe5000
16 INT_MODEL=APIC
17 Preferred_PM_Profile=Mobile (2)
18 SCI_INT=9
19 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
20 PSTATE_CNT=0x80
21 PM1a_EVT_BLK=0x400-0x403
22 PM1a_CNT_BLK=0x404-0x405
23 PM2_CNT_BLK=0x450-0x450
24 PM_TMR_BLK=0x408-0x40b
25 GPE0_BLK=0x420-0x42f
26 CST_CNT=0x85
27 P_LVL2_LAT=101 us, P_LVL3_LAT=57 us
28 FLUSH_SIZE=1024, FLUSH_STRIDE=16
29 DUTY_OFFSET=1, DUTY_WIDTH=3
30 DAY_ALRM=13, MON_ALRM=0, CENTURY=0
31 IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM}
32 Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK,S4_RTC_VALID,REMOTE_POWER_ON}
33 RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xfb
34 */
35 /*
36 FACS: Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
37 Global_Lock=
38 Flags=
39 Version=2
40 */
41 /*
42 DSDT: Length=73465, Revision=1, Checksum=45,
43 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0,
44 Creator ID=1025, Creator Revision=0x40000
45 */
46 /*
47 ECDT: Length=193, Revision=1, Checksum=115,
48 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
49 Creator ID=1025, Creator Revision=0x40000
50 EC_CONTROL=0x66:0[8] (IO)
51 EC_DATA=0x62:0[8] (IO)
52 UID=0, GPE_BIT=0x1b
53 EC_ID=\_SB.PCI0.LPCB.EC0
54 */
55 /*
56 UEFI: Length=566, Revision=1, Checksum=159,
57 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
58 Creator ID=1025, Creator Revision=0x40000
59 */
60 /*
61 ASF!: Length=165, Revision=32, Checksum=231,
62 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
63 Creator ID=1025, Creator Revision=0x40000
64 */
65 /*
66 HPET: Length=56, Revision=1, Checksum=170,
67 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
68 Creator ID=1025, Creator Revision=0x40000
69 HPET Number=0
70 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1
71 Comparators=2
72 Counter Size=1
73 Legacy IRQ routing capable={TRUE}
74 PCI Vendor ID=0x8086
75 Minimal Tick=128
76 Flags=0x00
77 */
78 /*
79 APIC: Length=140, Revision=3, Checksum=244,
80 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
81 Creator ID=1025, Creator Revision=0x40000
82 Local APIC ADDR=0xfee00000
83 Flags={PC-AT}
84
85 Type=Local APIC
86 ACPI CPU=1
87 Flags={ENABLED}
88 APIC ID=0
89
90 Type=Local APIC
91 ACPI CPU=2
92 Flags={ENABLED}
93 APIC ID=1
94
95 Type=Local APIC
96 ACPI CPU=3
97 Flags={ENABLED}
98 APIC ID=2
99
100 Type=Local APIC
101 ACPI CPU=4
102 Flags={ENABLED}
103 APIC ID=3
104
105 Type=Local APIC
106 ACPI CPU=5
107 Flags={ENABLED}
108 APIC ID=4
109
110 Type=Local APIC
111 ACPI CPU=6
112 Flags={ENABLED}
113 APIC ID=5
114
115 Type=Local APIC
116 ACPI CPU=7
117 Flags={ENABLED}
118 APIC ID=6
119
120 Type=Local APIC
121 ACPI CPU=8
122 Flags={ENABLED}
123 APIC ID=7
124
125 Type=IO APIC
126 APIC ID=0
127 INT BASE=0
128 ADDR=0x00000000fec00000
129
130 Type=INT Override
131 BUS=0
132 IRQ=0
133 INTR=2
134 Flags={Polarity=conforming, Trigger=conforming}
135
136 Type=INT Override
137 BUS=0
138 IRQ=9
139 INTR=9
140 Flags={Polarity=active-hi, Trigger=level}
141 */
142 /*
143 MCFG: Length=60, Revision=1, Checksum=130,
144 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
145 Creator ID=1025, Creator Revision=0x40000
146
147 Base Address=0x00000000f0000000
148 Segment Group=0x0000
149 Start Bus=0
150 End Bus=63
151 */
152 /*
153 SSDT: Length=2235, Revision=1, Checksum=89,
154 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
155 Creator ID=1025, Creator Revision=0x40000
156 */
157 /*
158 BOOT: Length=40, Revision=1, Checksum=106,
159 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
160 Creator ID=1025, Creator Revision=0x40000
161 */
162 /*
163 ASPT: Length=52, Revision=7, Checksum=152,
164 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
165 Creator ID=1025, Creator Revision=0x40000
166 */
167 /*
168 FPDT: Length=68, Revision=1, Checksum=225,
169 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
170 Creator ID=1025, Creator Revision=0x40000
171 */
172 /*
173 MSDM: Length=85, Revision=3, Checksum=228,
174 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1,
175 Creator ID=1025, Creator Revision=0x40000
176 */
177 /*
178 SSDT: Length=2341, Revision=1, Checksum=120,
179 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000,
180 Creator ID=1025, Creator Revision=0x40000
181 */
182 /*
183 SSDT: Length=2696, Revision=1, Checksum=133,
184 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000,
185 Creator ID=1025, Creator Revision=0x40000
186 */
187 /*
188 SSDT: Length=10906, Revision=1, Checksum=248,
189 OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000,
190 Creator ID=1025, Creator Revision=0x40000
191 */
192 /*
193 * Intel ACPI Component Architecture
194 * AML/ASL+ Disassembler version 20170303 (64-bit version)
195 * Copyright (c) 2000 - 2017 Intel Corporation
196 *
197 * Disassembling to symbolic ASL+ operators
198 *
199 * Disassembly of /tmp/acpidump.NDKBiA/acpdump.din, Wed Apr 5 21:31:46 2017
200 *
201 * Original Table Header:
202 * Signature "DSDT"
203 * Length 0x0001656B (91499)
204 * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
205 * Checksum 0x55
206 * OEM ID "ACRSYS"
207 * OEM Table ID "ACRPRDCT"
208 * OEM Revision 0x00000000 (0)
209 * Compiler ID "1025"
210 * Compiler Version 0x00040000 (262144)
211 */
212 DefinitionBlock ("", "DSDT", 1, "ACRSYS", "ACRPRDCT", 0x00000000)
213 {
214 /*
215 * iASL Warning: There were 5 external control methods found during
216 * disassembly, but only 0 were resolved (5 unresolved). Additional
217 * ACPI tables may be required to properly disassemble the code. This
218 * resulting disassembler output file may not compile because the
219 * disassembler did not know how many arguments to assign to the
220 * unresolved methods. Note: SSDTs can be dynamically loaded at
221 * runtime and may or may not be available via the host OS.
222 *
223 * To specify the tables needed to resolve external control method
224 * references, the -e option can be used to specify the filenames.
225 * Example iASL invocations:
226 * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
227 * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
228 * iasl -e ssdt*.aml -d dsdt.aml
229 *
230 * In addition, the -fe option can be used to specify a file containing
231 * control method external declarations with the associated method
232 * argument counts. Each line of the file must be of the form:
233 * External (<method pathname>, MethodObj, <argument count>)
234 * Invocation:
235 * iasl -fe refs.txt -d dsdt.aml
236 *
237 * The following methods were unresolved and many not compile properly
238 * because the disassembler had to guess at the number of arguments
239 * required for each:
240 */
241 External (_SB_.PCI0.IEIT.EITV, MethodObj) // Warning: Unknown method, guessing 0 arguments
242 External (_TZ_._TMP, IntObj)
243 External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments
244 External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments
245 External (HWID, IntObj)
246 External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments
247 External (NPSS, IntObj)
248 External (TNOT, MethodObj) // Warning: Unknown method, guessing 0 arguments
249
250 Name (SS1, Zero)
251 Name (SS2, Zero)
252 Name (SS3, One)
253 Name (SS4, One)
254 Name (IOST, 0xFFFF)
255 Name (SP2O, 0x4E)
256 Name (SP1O, 0x2E)
257 Name (IO1B, 0x0600)
258 Name (IO1L, 0x70)
259 Name (IO2B, 0x0600)
260 Name (IO2L, 0x20)
261 Name (IO3B, 0x0290)
262 Name (IO3L, 0x10)
263 Name (SP3O, 0x2E)
264 Name (IO4B, 0x0A20)
265 Name (IO4L, 0x20)
266 Name (MCHB, 0xFED10000)
267 Name (MCHL, 0x8000)
268 Name (EGPB, 0xFED19000)
269 Name (EGPL, 0x1000)
270 Name (DMIB, 0xFED18000)
271 Name (DMIL, 0x1000)
272 Name (IFPB, 0xFED14000)
273 Name (IFPL, 0x1000)
274 Name (PEBS, 0xF0000000)
275 Name (PELN, 0x04000000)
276 Name (SMBS, 0x0580)
277 Name (SMBL, 0x20)
278 Name (PBLK, 0x0410)
279 Name (PMBS, 0x0400)
280 Name (PMLN, 0x80)
281 Name (LVL2, 0x0414)
282 Name (LVL3, 0x0415)
283 Name (LVL4, 0x0416)
284 Name (SMIP, 0xB2)
285 Name (GPBS, 0x0500)
286 Name (GPLN, 0x80)
287 Name (APCB, 0xFEC00000)
288 Name (APCL, 0x1000)
289 Name (PM30, 0x0430)
290 Name (SRCB, 0xFED1C000)
291 Name (SRCL, 0x4000)
292 Name (HPTB, 0xFED00000)
293 Name (HPTC, 0xFED1F404)
294 Name (ACPH, 0xDE)
295 Name (ASSB, Zero)
296 Name (AOTB, Zero)
297 Name (AAXB, Zero)
298 Name (DSSP, Zero)
299 Name (FHPP, Zero)
300 Name (FMBL, One)
301 Name (FDTP, 0x02)
302 Name (FUPS, 0x03)
303 Name (BEL, One)
304 Name (BEH, 0x02)
305 Name (BRH, 0x03)
306 Name (BTF, 0x04)
307 Name (BYB, 0x06)
308 Name (BWB, 0x06)
309 Name (BELC, 0x09)
310 Name (BRHP, 0x0A)
311 Name (BTFC, 0x0B)
312 Name (BEHP, 0x0C)
313 Name (BELP, 0x0E)
314 Name (BTL, 0x10)
315 Name (BTFP, 0x11)
316 Name (BSR, 0x14)
317 Name (BCC, 0x1C)
318 Name (BEF, 0x21)
319 Name (BLLE, 0x22)
320 Name (BLLC, 0x23)
321 Name (BLCA, 0x24)
322 Name (BLLS, 0x25)
323 Name (BLLP, 0x26)
324 Name (BLLD, 0x27)
325 Name (BKF, 0x28)
326 Name (BHBE, 0x30)
327 Name (BHBC, 0x31)
328 Name (BHBN, 0x32)
329 Name (BHBM, 0x33)
330 Name (TCGM, One)
331 Name (TRTP, One)
332 Name (WDTE, One)
333 Name (TRTD, 0x02)
334 Name (TRTI, 0x03)
335 Name (GCDD, One)
336 Name (DSTA, 0x0A)
337 Name (DSLO, 0x0C)
338 Name (DSLC, 0x0E)
339 Name (PITS, 0x10)
340 Name (SBCS, 0x12)
341 Name (SALS, 0x13)
342 Name (LSSS, 0x2A)
343 Name (SOOT, 0x35)
344 Name (PDBR, 0x4D)
345 Name (DPPB, 0xFED98000)
346 Name (DPPL, 0x8000)
347 OperationRegion (GNVS, SystemMemory, 0x96FB3C98, 0x00000203)
348 Field (GNVS, AnyAcc, Lock, Preserve)
349 {
350 OSYS, 16,
351 SMIF, 8,
352 PRM0, 8,
353 PRM1, 8,
354 SCIF, 8,
355 PRM2, 8,
356 PRM3, 8,
357 LCKF, 8,
358 PRM4, 8,
359 PRM5, 8,
360 P80D, 32,
361 LIDS, 8,
362 PWRS, 8,
363 DBGS, 8,
364 THOF, 8,
365 ACT1, 8,
366 ACTT, 8,
367 PSVT, 8,
368 TC1V, 8,
369 TC2V, 8,
370 TSPV, 8,
371 CRTT, 8,
372 DTSE, 8,
373 DTS1, 8,
374 DTS2, 8,
375 DTSF, 8,
376 Offset (0x25),
377 REVN, 8,
378 RES3, 8,
379 Offset (0x28),
380 APIC, 8,
381 TCNT, 8,
382 PCP0, 8,
383 PCP1, 8,
384 PPCM, 8,
385 PPMF, 32,
386 C67L, 8,
387 NATP, 8,
388 CMAP, 8,
389 CMBP, 8,
390 LPTP, 8,
391 FDCP, 8,
392 COMA, 8,
393 COMB, 8,
394 SMSC, 8,
395 W381, 8,
396 SMC1, 8,
397 IGDS, 8,
398 TLST, 8,
399 CADL, 8,
400 PADL, 8,
401 CSTE, 16,
402 NSTE, 16,
403 SSTE, 16,
404 NDID, 8,
405 DID1, 32,
406 DID2, 32,
407 DID3, 32,
408 DID4, 32,
409 DID5, 32,
410 KSV0, 32,
411 KSV1, 8,
412 Offset (0x67),
413 BLCS, 8,
414 BRTL, 8,
415 ALSE, 8,
416 ALAF, 8,
417 LLOW, 8,
418 LHIH, 8,
419 Offset (0x6E),
420 EMAE, 8,
421 EMAP, 16,
422 EMAL, 16,
423 Offset (0x74),
424 MEFE, 8,
425 DSTS, 8,
426 Offset (0x78),
427 TPMP, 8,
428 TPME, 8,
429 MORD, 8,
430 TCGP, 8,
431 PPRP, 32,
432 PPRQ, 8,
433 LPPR, 8,
434 GTF0, 56,
435 GTF2, 56,
436 IDEM, 8,
437 GTF1, 56,
438 BID, 8,
439 PLID, 8,
440 Offset (0xAA),
441 ASLB, 32,
442 IBTT, 8,
443 IPAT, 8,
444 ITVF, 8,
445 ITVM, 8,
446 IPSC, 8,
447 IBLC, 8,
448 IBIA, 8,
449 ISSC, 8,
450 I409, 8,
451 I509, 8,
452 I609, 8,
453 I709, 8,
454 IPCF, 8,
455 IDMS, 8,
456 IF1E, 8,
457 HVCO, 8,
458 NXD1, 32,
459 NXD2, 32,
460 NXD3, 32,
461 NXD4, 32,
462 NXD5, 32,
463 NXD6, 32,
464 NXD7, 32,
465 NXD8, 32,
466 GSMI, 8,
467 PAVP, 8,
468 Offset (0xE1),
469 OSCC, 8,
470 NEXP, 8,
471 SBV1, 8,
472 SBV2, 8,
473 Offset (0xEB),
474 DSEN, 8,
475 Offset (0xED),
476 GPIC, 8,
477 CTYP, 8,
478 L01C, 8,
479 VFN0, 8,
480 VFN1, 8,
481 VFN2, 8,
482 VFN3, 8,
483 VFN4, 8,
484 Offset (0x100),
485 NVGA, 32,
486 NVHA, 32,
487 AMDA, 32,
488 DID6, 32,
489 DID7, 32,
490 DID8, 32,
491 EBAS, 32,
492 CPSP, 32,
493 EECP, 32,
494 EVCP, 32,
495 XBAS, 32,
496 OBS1, 32,
497 OBS2, 32,
498 OBS3, 32,
499 OBS4, 32,
500 OBS5, 32,
501 OBS6, 32,
502 OBS7, 32,
503 OBS8, 32,
504 Offset (0x157),
505 ATMC, 8,
506 PTMC, 8,
507 ATRA, 8,
508 PTRA, 8,
509 PNHM, 32,
510 TBAB, 32,
511 TBAH, 32,
512 RTIP, 8,
513 TSOD, 8,
514 ATPC, 8,
515 PTPC, 8,
516 PFLV, 8,
517 BREV, 8,
518 SGMD, 8,
519 SGFL, 8,
520 PWOK, 8,
521 HLRS, 8,
522 DSEL, 8,
523 ESEL, 8,
524 PSEL, 8,
525 PWEN, 8,
526 PRST, 8,
527 MXD1, 32,
528 MXD2, 32,
529 MXD3, 32,
530 MXD4, 32,
531 MXD5, 32,
532 MXD6, 32,
533 MXD7, 32,
534 MXD8, 32,
535 GBAS, 16,
536 SGGP, 8,
537 Offset (0x19D),
538 ALFP, 8,
539 IMON, 8,
540 PDTS, 8,
541 PKGA, 8,
542 PAMT, 8,
543 AC0F, 8,
544 AC1F, 8,
545 DTS3, 8,
546 DTS4, 8,
547 Offset (0x1B2),
548 XHCI, 8,
549 XHPM, 8,
550 Offset (0x1B7),
551 XTUB, 32,
552 XTUS, 32,
553 XMPB, 32,
554 Offset (0x1C4),
555 LPMV, 8,
556 Offset (0x1C6),
557 DDRF, 8,
558 MM64, 8,
559 Offset (0x1E0),
560 CCMD, 8,
561 COMD, 8,
562 LPT1, 8,
563 PSTP, 8,
564 WKMD, 8,
565 IDER, 8,
566 PIE0, 8,
567 PIE1, 8,
568 CSTS, 8,
569 PMEE, 8,
570 WOLE, 8,
571 NVAD, 32,
572 PGVI, 32,
573 OPTF, 8,
574 IFSE, 8,
575 AOAC, 8,
576 S1C0, 16,
577 S1C1, 16,
578 S2C0, 16,
579 S2C1, 16,
580 SLPS, 8,
581 ALAT, 32
582 }
583
584 OperationRegion (OGNS, SystemMemory, 0x96FB2618, 0x0000057E)
585 Field (OGNS, AnyAcc, Lock, Preserve)
586 {
587 D2DF, 8,
588 MTID, 8,
589 WMIB, 8336,
590 ECDA, 2048,
591 HDIF, 504,
592 ODIF, 168,
593 CTID, 16,
594 LMST, 8,
595 EPMS, 8,
596 DCST, 8,
597 LEMS, 8,
598 RFDS, 8,
599 ODST, 8,
600 TMGB, 16,
601 OG00, 8,
602 OG01, 8,
603 OG02, 8,
604 OG03, 8,
605 OG04, 8,
606 OG05, 8,
607 OG06, 8,
608 OG07, 8,
609 OG08, 8,
610 OG09, 8,
611 OG10, 8,
612 ECON, 8
613 }
614
615 Scope (_SB)
616 {
617 Name (PRSA, ResourceTemplate ()
618 {
619 IRQ (Level, ActiveLow, Shared, )
620 {1,3,4,5,6,10,11,12,14,15}
621 })
622 Alias (PRSA, PRSB)
623 Alias (PRSA, PRSC)
624 Alias (PRSA, PRSD)
625 Alias (PRSA, PRSE)
626 Alias (PRSA, PRSF)
627 Alias (PRSA, PRSG)
628 Alias (PRSA, PRSH)
629 Device (PCI0)
630 {
631 Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
632 Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
633 Name (_ADR, Zero) // _ADR: Address
634 Method (^BN00, 0, NotSerialized)
635 {
636 Return (Zero)
637 }
638
639 Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
640 {
641 Return (BN00 ())
642 }
643
644 Name (_UID, Zero) // _UID: Unique ID
645 Name (PR00, Package (0x25)
646 {
647 Package (0x04)
648 {
649 0x0014FFFF,
650 Zero,
651 LNKA,
652 Zero
653 },
654
655 Package (0x04)
656 {
657 0x0016FFFF,
658 Zero,
659 LNKA,
660 Zero
661 },
662
663 Package (0x04)
664 {
665 0x0016FFFF,
666 One,
667 LNKB,
668 Zero
669 },
670
671 Package (0x04)
672 {
673 0x0016FFFF,
674 0x02,
675 LNKC,
676 Zero
677 },
678
679 Package (0x04)
680 {
681 0x0016FFFF,
682 0x03,
683 LNKD,
684 Zero
685 },
686
687 Package (0x04)
688 {
689 0x0019FFFF,
690 Zero,
691 LNKE,
692 Zero
693 },
694
695 Package (0x04)
696 {
697 0x001AFFFF,
698 Zero,
699 LNKA,
700 Zero
701 },
702
703 Package (0x04)
704 {
705 0x001AFFFF,
706 One,
707 LNKF,
708 Zero
709 },
710
711 Package (0x04)
712 {
713 0x001AFFFF,
714 0x02,
715 LNKD,
716 Zero
717 },
718
719 Package (0x04)
720 {
721 0x001AFFFF,
722 0x03,
723 LNKC,
724 Zero
725 },
726
727 Package (0x04)
728 {
729 0x001BFFFF,
730 Zero,
731 LNKG,
732 Zero
733 },
734
735 Package (0x04)
736 {
737 0x001CFFFF,
738 Zero,
739 LNKB,
740 Zero
741 },
742
743 Package (0x04)
744 {
745 0x001CFFFF,
746 One,
747 LNKA,
748 Zero
749 },
750
751 Package (0x04)
752 {
753 0x001CFFFF,
754 0x02,
755 LNKC,
756 Zero
757 },
758
759 Package (0x04)
760 {
761 0x001CFFFF,
762 0x03,
763 LNKD,
764 Zero
765 },
766
767 Package (0x04)
768 {
769 0x001DFFFF,
770 Zero,
771 LNKH,
772 Zero
773 },
774
775 Package (0x04)
776 {
777 0x001DFFFF,
778 One,
779 LNKD,
780 Zero
781 },
782
783 Package (0x04)
784 {
785 0x001DFFFF,
786 0x02,
787 LNKC,
788 Zero
789 },
790
791 Package (0x04)
792 {
793 0x001DFFFF,
794 0x03,
795 LNKA,
796 Zero
797 },
798
799 Package (0x04)
800 {
801 0x001FFFFF,
802 Zero,
803 LNKF,
804 Zero
805 },
806
807 Package (0x04)
808 {
809 0x001FFFFF,
810 One,
811 LNKD,
812 Zero
813 },
814
815 Package (0x04)
816 {
817 0x001FFFFF,
818 0x02,
819 LNKD,
820 Zero
821 },
822
823 Package (0x04)
824 {
825 0x001FFFFF,
826 0x03,
827 LNKA,
828 Zero
829 },
830
831 Package (0x04)
832 {
833 0x0001FFFF,
834 Zero,
835 LNKA,
836 Zero
837 },
838
839 Package (0x04)
840 {
841 0x0001FFFF,
842 One,
843 LNKB,
844 Zero
845 },
846
847 Package (0x04)
848 {
849 0x0001FFFF,
850 0x02,
851 LNKC,
852 Zero
853 },
854
855 Package (0x04)
856 {
857 0x0001FFFF,
858 0x03,
859 LNKD,
860 Zero
861 },
862
863 Package (0x04)
864 {
865 0x0002FFFF,
866 Zero,
867 LNKA,
868 Zero
869 },
870
871 Package (0x04)
872 {
873 0x0004FFFF,
874 Zero,
875 LNKA,
876 Zero
877 },
878
879 Package (0x04)
880 {
881 0x0004FFFF,
882 One,
883 LNKB,
884 Zero
885 },
886
887 Package (0x04)
888 {
889 0x0004FFFF,
890 0x02,
891 LNKC,
892 Zero
893 },
894
895 Package (0x04)
896 {
897 0x0004FFFF,
898 0x03,
899 LNKD,
900 Zero
901 },
902
903 Package (0x04)
904 {
905 0x0006FFFF,
906 Zero,
907 LNKD,
908 Zero
909 },
910
911 Package (0x04)
912 {
913 0x0006FFFF,
914 One,
915 LNKA,
916 Zero
917 },
918
919 Package (0x04)
920 {
921 0x0006FFFF,
922 0x02,
923 LNKB,
924 Zero
925 },
926
927 Package (0x04)
928 {
929 0x0006FFFF,
930 0x03,
931 LNKC,
932 Zero
933 },
934
935 Package (0x04)
936 {
937 0x0018FFFF,
938 Zero,
939 LNKE,
940 Zero
941 }
942 })
943 Name (AR00, Package (0x25)
944 {
945 Package (0x04)
946 {
947 0x0014FFFF,
948 Zero,
949 Zero,
950 0x15
951 },
952
953 Package (0x04)
954 {
955 0x0016FFFF,
956 Zero,
957 Zero,
958 0x10
959 },
960
961 Package (0x04)
962 {
963 0x0016FFFF,
964 One,
965 Zero,
966 0x11
967 },
968
969 Package (0x04)
970 {
971 0x0016FFFF,
972 0x02,
973 Zero,
974 0x12
975 },
976
977 Package (0x04)
978 {
979 0x0016FFFF,
980 0x03,
981 Zero,
982 0x13
983 },
984
985 Package (0x04)
986 {
987 0x0019FFFF,
988 Zero,
989 Zero,
990 0x14
991 },
992
993 Package (0x04)
994 {
995 0x001AFFFF,
996 Zero,
997 Zero,
998 0x10
999 },
1000
1001 Package (0x04)
1002 {
1003 0x001AFFFF,
1004 One,
1005 Zero,
1006 0x15
1007 },
1008
1009 Package (0x04)
1010 {
1011 0x001AFFFF,
1012 0x02,
1013 Zero,
1014 0x13
1015 },
1016
1017 Package (0x04)
1018 {
1019 0x001AFFFF,
1020 0x03,
1021 Zero,
1022 0x12
1023 },
1024
1025 Package (0x04)
1026 {
1027 0x001BFFFF,
1028 Zero,
1029 Zero,
1030 0x16
1031 },
1032
1033 Package (0x04)
1034 {
1035 0x001CFFFF,
1036 Zero,
1037 Zero,
1038 0x11
1039 },
1040
1041 Package (0x04)
1042 {
1043 0x001CFFFF,
1044 One,
1045 Zero,
1046 0x10
1047 },
1048
1049 Package (0x04)
1050 {
1051 0x001CFFFF,
1052 0x02,
1053 Zero,
1054 0x12
1055 },
1056
1057 Package (0x04)
1058 {
1059 0x001CFFFF,
1060 0x03,
1061 Zero,
1062 0x13
1063 },
1064
1065 Package (0x04)
1066 {
1067 0x001DFFFF,
1068 Zero,
1069 Zero,
1070 0x17
1071 },
1072
1073 Package (0x04)
1074 {
1075 0x001DFFFF,
1076 One,
1077 Zero,
1078 0x13
1079 },
1080
1081 Package (0x04)
1082 {
1083 0x001DFFFF,
1084 0x02,
1085 Zero,
1086 0x12
1087 },
1088
1089 Package (0x04)
1090 {
1091 0x001DFFFF,
1092 0x03,
1093 Zero,
1094 0x10
1095 },
1096
1097 Package (0x04)
1098 {
1099 0x001FFFFF,
1100 Zero,
1101 Zero,
1102 0x15
1103 },
1104
1105 Package (0x04)
1106 {
1107 0x001FFFFF,
1108 One,
1109 Zero,
1110 0x13
1111 },
1112
1113 Package (0x04)
1114 {
1115 0x001FFFFF,
1116 0x02,
1117 Zero,
1118 0x13
1119 },
1120
1121 Package (0x04)
1122 {
1123 0x001FFFFF,
1124 0x03,
1125 Zero,
1126 0x10
1127 },
1128
1129 Package (0x04)
1130 {
1131 0x0001FFFF,
1132 Zero,
1133 Zero,
1134 0x10
1135 },
1136
1137 Package (0x04)
1138 {
1139 0x0001FFFF,
1140 One,
1141 Zero,
1142 0x11
1143 },
1144
1145 Package (0x04)
1146 {
1147 0x0001FFFF,
1148 0x02,
1149 Zero,
1150 0x12
1151 },
1152
1153 Package (0x04)
1154 {
1155 0x0001FFFF,
1156 0x03,
1157 Zero,
1158 0x13
1159 },
1160
1161 Package (0x04)
1162 {
1163 0x0002FFFF,
1164 Zero,
1165 Zero,
1166 0x10
1167 },
1168
1169 Package (0x04)
1170 {
1171 0x0004FFFF,
1172 Zero,
1173 Zero,
1174 0x10
1175 },
1176
1177 Package (0x04)
1178 {
1179 0x0004FFFF,
1180 One,
1181 Zero,
1182 0x11
1183 },
1184
1185 Package (0x04)
1186 {
1187 0x0004FFFF,
1188 0x02,
1189 Zero,
1190 0x12
1191 },
1192
1193 Package (0x04)
1194 {
1195 0x0004FFFF,
1196 0x03,
1197 Zero,
1198 0x13
1199 },
1200
1201 Package (0x04)
1202 {
1203 0x0006FFFF,
1204 Zero,
1205 Zero,
1206 0x13
1207 },
1208
1209 Package (0x04)
1210 {
1211 0x0006FFFF,
1212 One,
1213 Zero,
1214 0x10
1215 },
1216
1217 Package (0x04)
1218 {
1219 0x0006FFFF,
1220 0x02,
1221 Zero,
1222 0x11
1223 },
1224
1225 Package (0x04)
1226 {
1227 0x0006FFFF,
1228 0x03,
1229 Zero,
1230 0x12
1231 },
1232
1233 Package (0x04)
1234 {
1235 0x0018FFFF,
1236 Zero,
1237 Zero,
1238 0x14
1239 }
1240 })
1241 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
1242 {
1243 If (PICM)
1244 {
1245 Return (AR00) /* \_SB_.PCI0.AR00 */
1246 }
1247
1248 Return (PR00) /* \_SB_.PCI0.PR00 */
1249 }
1250
1251 OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
1252 Field (HBUS, DWordAcc, NoLock, Preserve)
1253 {
1254 Offset (0x40),
1255 EPEN, 1,
1256 , 11,
1257 EPBR, 20,
1258 Offset (0x48),
1259 MHEN, 1,
1260 , 14,
1261 MHBR, 17,
1262 Offset (0x50),
1263 GCLK, 1,
1264 Offset (0x54),
1265 D0EN, 1,
1266 Offset (0x60),
1267 PXEN, 1,
1268 PXSZ, 2,
1269 , 23,
1270 PXBR, 6,
1271 Offset (0x68),
1272 DIEN, 1,
1273 , 11,
1274 DIBR, 20,
1275 Offset (0x70),
1276 , 20,
1277 MEBR, 12,
1278 Offset (0x80),
1279 , 4,
1280 PM0H, 2,
1281 Offset (0x81),
1282 PM1L, 2,
1283 , 2,
1284 PM1H, 2,
1285 Offset (0x82),
1286 PM2L, 2,
1287 , 2,
1288 PM2H, 2,
1289 Offset (0x83),
1290 PM3L, 2,
1291 , 2,
1292 PM3H, 2,
1293 Offset (0x84),
1294 PM4L, 2,
1295 , 2,
1296 PM4H, 2,
1297 Offset (0x85),
1298 PM5L, 2,
1299 , 2,
1300 PM5H, 2,
1301 Offset (0x86),
1302 PM6L, 2,
1303 , 2,
1304 PM6H, 2,
1305 Offset (0x87),
1306 Offset (0xA8),
1307 , 20,
1308 TUUD, 19,
1309 Offset (0xBC),
1310 , 20,
1311 TLUD, 12,
1312 Offset (0xC8),
1313 , 7,
1314 HTSE, 1
1315 }
1316
1317 OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
1318 Field (MCHT, ByteAcc, NoLock, Preserve)
1319 {
1320 }
1321
1322 Name (BUF0, ResourceTemplate ()
1323 {
1324 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
1325 0x0000, // Granularity
1326 0x0000, // Range Minimum
1327 0x00FF, // Range Maximum
1328 0x0000, // Translation Offset
1329 0x0100, // Length
1330 ,, _Y00)
1331 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
1332 0x00000000, // Granularity
1333 0x00000000, // Range Minimum
1334 0x00000CF7, // Range Maximum
1335 0x00000000, // Translation Offset
1336 0x00000CF8, // Length
1337 ,, , TypeStatic, DenseTranslation)
1338 IO (Decode16,
1339 0x0CF8, // Range Minimum
1340 0x0CF8, // Range Maximum
1341 0x01, // Alignment
1342 0x08, // Length
1343 )
1344 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
1345 0x00000000, // Granularity
1346 0x00000D00, // Range Minimum
1347 0x0000FFFF, // Range Maximum
1348 0x00000000, // Translation Offset
1349 0x0000F300, // Length
1350 ,, , TypeStatic, DenseTranslation)
1351 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1352 0x00000000, // Granularity
1353 0x000A0000, // Range Minimum
1354 0x000BFFFF, // Range Maximum
1355 0x00000000, // Translation Offset
1356 0x00020000, // Length
1357 ,, , AddressRangeMemory, TypeStatic)
1358 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1359 0x00000000, // Granularity
1360 0x000C0000, // Range Minimum
1361 0x000C3FFF, // Range Maximum
1362 0x00000000, // Translation Offset
1363 0x00004000, // Length
1364 ,, _Y01, AddressRangeMemory, TypeStatic)
1365 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1366 0x00000000, // Granularity
1367 0x000C4000, // Range Minimum
1368 0x000C7FFF, // Range Maximum
1369 0x00000000, // Translation Offset
1370 0x00004000, // Length
1371 ,, _Y02, AddressRangeMemory, TypeStatic)
1372 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1373 0x00000000, // Granularity
1374 0x000C8000, // Range Minimum
1375 0x000CBFFF, // Range Maximum
1376 0x00000000, // Translation Offset
1377 0x00004000, // Length
1378 ,, _Y03, AddressRangeMemory, TypeStatic)
1379 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1380 0x00000000, // Granularity
1381 0x000CC000, // Range Minimum
1382 0x000CFFFF, // Range Maximum
1383 0x00000000, // Translation Offset
1384 0x00004000, // Length
1385 ,, _Y04, AddressRangeMemory, TypeStatic)
1386 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1387 0x00000000, // Granularity
1388 0x000D0000, // Range Minimum
1389 0x000D3FFF, // Range Maximum
1390 0x00000000, // Translation Offset
1391 0x00004000, // Length
1392 ,, _Y05, AddressRangeMemory, TypeStatic)
1393 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1394 0x00000000, // Granularity
1395 0x000D4000, // Range Minimum
1396 0x000D7FFF, // Range Maximum
1397 0x00000000, // Translation Offset
1398 0x00004000, // Length
1399 ,, _Y06, AddressRangeMemory, TypeStatic)
1400 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1401 0x00000000, // Granularity
1402 0x000D8000, // Range Minimum
1403 0x000DBFFF, // Range Maximum
1404 0x00000000, // Translation Offset
1405 0x00004000, // Length
1406 ,, _Y07, AddressRangeMemory, TypeStatic)
1407 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1408 0x00000000, // Granularity
1409 0x000DC000, // Range Minimum
1410 0x000DFFFF, // Range Maximum
1411 0x00000000, // Translation Offset
1412 0x00004000, // Length
1413 ,, _Y08, AddressRangeMemory, TypeStatic)
1414 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1415 0x00000000, // Granularity
1416 0x000E0000, // Range Minimum
1417 0x000E3FFF, // Range Maximum
1418 0x00000000, // Translation Offset
1419 0x00004000, // Length
1420 ,, _Y09, AddressRangeMemory, TypeStatic)
1421 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1422 0x00000000, // Granularity
1423 0x000E4000, // Range Minimum
1424 0x000E7FFF, // Range Maximum
1425 0x00000000, // Translation Offset
1426 0x00004000, // Length
1427 ,, _Y0A, AddressRangeMemory, TypeStatic)
1428 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1429 0x00000000, // Granularity
1430 0x000E8000, // Range Minimum
1431 0x000EBFFF, // Range Maximum
1432 0x00000000, // Translation Offset
1433 0x00004000, // Length
1434 ,, _Y0B, AddressRangeMemory, TypeStatic)
1435 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1436 0x00000000, // Granularity
1437 0x000EC000, // Range Minimum
1438 0x000EFFFF, // Range Maximum
1439 0x00000000, // Translation Offset
1440 0x00004000, // Length
1441 ,, _Y0C, AddressRangeMemory, TypeStatic)
1442 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1443 0x00000000, // Granularity
1444 0x000F0000, // Range Minimum
1445 0x000FFFFF, // Range Maximum
1446 0x00000000, // Translation Offset
1447 0x00010000, // Length
1448 ,, _Y0D, AddressRangeMemory, TypeStatic)
1449 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1450 0x00000000, // Granularity
1451 0x00000000, // Range Minimum
1452 0xFEAFFFFF, // Range Maximum
1453 0x00000000, // Translation Offset
1454 0xFEB00000, // Length
1455 ,, _Y0E, AddressRangeMemory, TypeStatic)
1456 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
1457 0x0000000000000000, // Granularity
1458 0x0000000000010000, // Range Minimum
1459 0x000000000001FFFF, // Range Maximum
1460 0x0000000000000000, // Translation Offset
1461 0x0000000000010000, // Length
1462 ,, _Y0F, AddressRangeMemory, TypeStatic)
1463 })
1464 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
1465 {
1466 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
1467 PBMX = ((PELN >> 0x14) - 0x02)
1468 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
1469 PBLN = ((PELN >> 0x14) - One)
1470 If (PM1L)
1471 {
1472 CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
1473 C0LN = Zero
1474 }
1475
1476 If ((PM1L == One))
1477 {
1478 CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
1479 C0RW = Zero
1480 }
1481
1482 If (PM1H)
1483 {
1484 CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
1485 C4LN = Zero
1486 }
1487
1488 If ((PM1H == One))
1489 {
1490 CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
1491 C4RW = Zero
1492 }
1493
1494 If (PM2L)
1495 {
1496 CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
1497 C8LN = Zero
1498 }
1499
1500 If ((PM2L == One))
1501 {
1502 CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
1503 C8RW = Zero
1504 }
1505
1506 If (PM2H)
1507 {
1508 CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
1509 CCLN = Zero
1510 }
1511
1512 If ((PM2H == One))
1513 {
1514 CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
1515 CCRW = Zero
1516 }
1517
1518 If (PM3L)
1519 {
1520 CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
1521 D0LN = Zero
1522 }
1523
1524 If ((PM3L == One))
1525 {
1526 CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
1527 D0RW = Zero
1528 }
1529
1530 If (PM3H)
1531 {
1532 CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
1533 D4LN = Zero
1534 }
1535
1536 If ((PM3H == One))
1537 {
1538 CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
1539 D4RW = Zero
1540 }
1541
1542 If (PM4L)
1543 {
1544 CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
1545 D8LN = Zero
1546 }
1547
1548 If ((PM4L == One))
1549 {
1550 CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
1551 D8RW = Zero
1552 }
1553
1554 If (PM4H)
1555 {
1556 CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
1557 DCLN = Zero
1558 }
1559
1560 If ((PM4H == One))
1561 {
1562 CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
1563 DCRW = Zero
1564 }
1565
1566 If (PM5L)
1567 {
1568 CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
1569 E0LN = Zero
1570 }
1571
1572 If ((PM5L == One))
1573 {
1574 CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
1575 E0RW = Zero
1576 }
1577
1578 If (PM5H)
1579 {
1580 CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
1581 E4LN = Zero
1582 }
1583
1584 If ((PM5H == One))
1585 {
1586 CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
1587 E4RW = Zero
1588 }
1589
1590 If (PM6L)
1591 {
1592 CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
1593 E8LN = Zero
1594 }
1595
1596 If ((PM6L == One))
1597 {
1598 CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
1599 E8RW = Zero
1600 }
1601
1602 If (PM6H)
1603 {
1604 CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
1605 ECLN = Zero
1606 }
1607
1608 If ((PM6H == One))
1609 {
1610 CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
1611 ECRW = Zero
1612 }
1613
1614 If (PM0H)
1615 {
1616 CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
1617 F0LN = Zero
1618 }
1619
1620 If ((PM0H == One))
1621 {
1622 CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
1623 F0RW = Zero
1624 }
1625
1626 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
1627 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
1628 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
1629 M1MN = (TLUD << 0x14)
1630 M1LN = ((M1MX - M1MN) + One)
1631 If (((MM64 == Zero) || (OSYS <= 0x07D3)))
1632 {
1633 CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length
1634 MSLN = Zero
1635 }
1636 Else
1637 {
1638 CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length
1639 CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address
1640 CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address
1641 M2LN = 0x00000000
1642 If ((TUUD >= 0x1000))
1643 {
1644 M2MN = (TUUD << 0x14)
1645 }
1646 Else
1647 {
1648 M2MN = 0x00000000
1649 }
1650
1651 M2MX = ((M2MN + M2LN) - One)
1652 }
1653
1654 Return (BUF0) /* \_SB_.PCI0.BUF0 */
1655 }
1656
1657 Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
1658 Name (SUPP, Zero)
1659 Name (CTRL, Zero)
1660 Name (XCNT, Zero)
1661 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
1662 {
1663 Local0 = Arg3
1664 CreateDWordField (Local0, Zero, CDW1)
1665 CreateDWordField (Local0, 0x04, CDW2)
1666 CreateDWordField (Local0, 0x08, CDW3)
1667 If (^XHC.CUID (Arg0))
1668 {
1669 Return (^XHC.POSC (Arg1, Arg2, Arg3))
1670 }
1671 ElseIf (_OSI ("Windows 2012"))
1672 {
1673 If ((XCNT == Zero))
1674 {
1675 ^XHC.XSEL ()
1676 XCNT++
1677 }
1678 }
1679
1680 If (((Arg0 == GUID) && NEXP))
1681 {
1682 SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
1683 CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
1684 If (~(CDW1 & One))
1685 {
1686 If ((CTRL & One))
1687 {
1688 NHPG ()
1689 }
1690
1691 If ((CTRL & 0x04))
1692 {
1693 NPME ()
1694 }
1695 }
1696
1697 If ((Arg1 != One))
1698 {
1699 CDW1 |= 0x08
1700 }
1701
1702 If ((CDW3 != CTRL))
1703 {
1704 CDW1 |= 0x10
1705 }
1706
1707 CDW3 = CTRL /* \_SB_.PCI0.CTRL */
1708 OSCC = CTRL /* \_SB_.PCI0.CTRL */
1709 Return (Local0)
1710 }
1711 Else
1712 {
1713 CDW1 |= 0x04
1714 Return (Local0)
1715 }
1716 }
1717
1718 Device (P0P1)
1719 {
1720 Name (_ADR, 0x001E0000) // _ADR: Address
1721 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
1722 {
1723 If (PMEE)
1724 {
1725 Return (Package (0x02)
1726 {
1727 0x0B,
1728 0x04
1729 })
1730 }
1731 Else
1732 {
1733 Return (Package (0x02)
1734 {
1735 0x0B,
1736 Zero
1737 })
1738 }
1739 }
1740
1741 Name (PR04, Package (0x0C)
1742 {
1743 Package (0x04)
1744 {
1745 0xFFFF,
1746 Zero,
1747 LNKF,
1748 Zero
1749 },
1750
1751 Package (0x04)
1752 {
1753 0xFFFF,
1754 One,
1755 LNKG,
1756 Zero
1757 },
1758
1759 Package (0x04)
1760 {
1761 0xFFFF,
1762 0x02,
1763 LNKH,
1764 Zero
1765 },
1766
1767 Package (0x04)
1768 {
1769 0xFFFF,
1770 0x03,
1771 LNKE,
1772 Zero
1773 },
1774
1775 Package (0x04)
1776 {
1777 0x0001FFFF,
1778 Zero,
1779 LNKG,
1780 Zero
1781 },
1782
1783 Package (0x04)
1784 {
1785 0x0001FFFF,
1786 One,
1787 LNKF,
1788 Zero
1789 },
1790
1791 Package (0x04)
1792 {
1793 0x0001FFFF,
1794 0x02,
1795 LNKE,
1796 Zero
1797 },
1798
1799 Package (0x04)
1800 {
1801 0x0001FFFF,
1802 0x03,
1803 LNKH,
1804 Zero
1805 },
1806
1807 Package (0x04)
1808 {
1809 0x0005FFFF,
1810 Zero,
1811 LNKC,
1812 Zero
1813 },
1814
1815 Package (0x04)
1816 {
1817 0x0005FFFF,
1818 One,
1819 LNKE,
1820 Zero
1821 },
1822
1823 Package (0x04)
1824 {
1825 0x0005FFFF,
1826 0x02,
1827 LNKG,
1828 Zero
1829 },
1830
1831 Package (0x04)
1832 {
1833 0x0005FFFF,
1834 0x03,
1835 LNKF,
1836 Zero
1837 }
1838 })
1839 Name (AR04, Package (0x0C)
1840 {
1841 Package (0x04)
1842 {
1843 0xFFFF,
1844 Zero,
1845 Zero,
1846 0x15
1847 },
1848
1849 Package (0x04)
1850 {
1851 0xFFFF,
1852 One,
1853 Zero,
1854 0x16
1855 },
1856
1857 Package (0x04)
1858 {
1859 0xFFFF,
1860 0x02,
1861 Zero,
1862 0x17
1863 },
1864
1865 Package (0x04)
1866 {
1867 0xFFFF,
1868 0x03,
1869 Zero,
1870 0x14
1871 },
1872
1873 Package (0x04)
1874 {
1875 0x0001FFFF,
1876 Zero,
1877 Zero,
1878 0x16
1879 },
1880
1881 Package (0x04)
1882 {
1883 0x0001FFFF,
1884 One,
1885 Zero,
1886 0x15
1887 },
1888
1889 Package (0x04)
1890 {
1891 0x0001FFFF,
1892 0x02,
1893 Zero,
1894 0x14
1895 },
1896
1897 Package (0x04)
1898 {
1899 0x0001FFFF,
1900 0x03,
1901 Zero,
1902 0x17
1903 },
1904
1905 Package (0x04)
1906 {
1907 0x0005FFFF,
1908 Zero,
1909 Zero,
1910 0x12
1911 },
1912
1913 Package (0x04)
1914 {
1915 0x0005FFFF,
1916 One,
1917 Zero,
1918 0x14
1919 },
1920
1921 Package (0x04)
1922 {
1923 0x0005FFFF,
1924 0x02,
1925 Zero,
1926 0x16
1927 },
1928
1929 Package (0x04)
1930 {
1931 0x0005FFFF,
1932 0x03,
1933 Zero,
1934 0x15
1935 }
1936 })
1937 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
1938 {
1939 If (PICM)
1940 {
1941 Return (AR04) /* \_SB_.PCI0.P0P1.AR04 */
1942 }
1943
1944 Return (PR04) /* \_SB_.PCI0.P0P1.PR04 */
1945 }
1946 }
1947
1948 Device (LPCB)
1949 {
1950 Name (_ADR, 0x001F0000) // _ADR: Address
1951 Scope (\_SB)
1952 {
1953 OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
1954 Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
1955 {
1956 Offset (0x20),
1957 PARC, 8,
1958 PBRC, 8,
1959 PCRC, 8,
1960 PDRC, 8,
1961 Offset (0x28),
1962 PERC, 8,
1963 PFRC, 8,
1964 PGRC, 8,
1965 PHRC, 8,
1966 Offset (0x6C),
1967 Offset (0x6D),
1968 Offset (0x6E),
1969 XUSB, 1
1970 }
1971
1972 Device (LNKA)
1973 {
1974 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
1975 Name (_UID, One) // _UID: Unique ID
1976 Method (_DIS, 0, Serialized) // _DIS: Disable Device
1977 {
1978 PARC |= 0x80
1979 }
1980
1981 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
1982 {
1983 Return (PRSA) /* \_SB_.PRSA */
1984 }
1985
1986 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
1987 {
1988 Name (RTLA, ResourceTemplate ()
1989 {
1990 IRQ (Level, ActiveLow, Shared, )
1991 {}
1992 })
1993 CreateWordField (RTLA, One, IRQ0)
1994 IRQ0 = Zero
1995 IRQ0 = (One << (PARC & 0x0F))
1996 Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
1997 }
1998
1999 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2000 {
2001 CreateWordField (Arg0, One, IRQ0)
2002 FindSetRightBit (IRQ0, Local0)
2003 Local0--
2004 PARC = Local0
2005 }
2006
2007 Method (_STA, 0, Serialized) // _STA: Status
2008 {
2009 If ((PARC & 0x80))
2010 {
2011 Return (0x09)
2012 }
2013 Else
2014 {
2015 Return (0x0B)
2016 }
2017 }
2018 }
2019
2020 Device (LNKB)
2021 {
2022 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2023 Name (_UID, 0x02) // _UID: Unique ID
2024 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2025 {
2026 PBRC |= 0x80
2027 }
2028
2029 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2030 {
2031 Return (PRSB) /* \_SB_.PRSB */
2032 }
2033
2034 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2035 {
2036 Name (RTLB, ResourceTemplate ()
2037 {
2038 IRQ (Level, ActiveLow, Shared, )
2039 {}
2040 })
2041 CreateWordField (RTLB, One, IRQ0)
2042 IRQ0 = Zero
2043 IRQ0 = (One << (PBRC & 0x0F))
2044 Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
2045 }
2046
2047 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2048 {
2049 CreateWordField (Arg0, One, IRQ0)
2050 FindSetRightBit (IRQ0, Local0)
2051 Local0--
2052 PBRC = Local0
2053 }
2054
2055 Method (_STA, 0, Serialized) // _STA: Status
2056 {
2057 If ((PBRC & 0x80))
2058 {
2059 Return (0x09)
2060 }
2061 Else
2062 {
2063 Return (0x0B)
2064 }
2065 }
2066 }
2067
2068 Device (LNKC)
2069 {
2070 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2071 Name (_UID, 0x03) // _UID: Unique ID
2072 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2073 {
2074 PCRC |= 0x80
2075 }
2076
2077 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2078 {
2079 Return (PRSC) /* \_SB_.PRSC */
2080 }
2081
2082 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2083 {
2084 Name (RTLC, ResourceTemplate ()
2085 {
2086 IRQ (Level, ActiveLow, Shared, )
2087 {}
2088 })
2089 CreateWordField (RTLC, One, IRQ0)
2090 IRQ0 = Zero
2091 IRQ0 = (One << (PCRC & 0x0F))
2092 Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
2093 }
2094
2095 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2096 {
2097 CreateWordField (Arg0, One, IRQ0)
2098 FindSetRightBit (IRQ0, Local0)
2099 Local0--
2100 PCRC = Local0
2101 }
2102
2103 Method (_STA, 0, Serialized) // _STA: Status
2104 {
2105 If ((PCRC & 0x80))
2106 {
2107 Return (0x09)
2108 }
2109 Else
2110 {
2111 Return (0x0B)
2112 }
2113 }
2114 }
2115
2116 Device (LNKD)
2117 {
2118 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2119 Name (_UID, 0x04) // _UID: Unique ID
2120 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2121 {
2122 PDRC |= 0x80
2123 }
2124
2125 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2126 {
2127 Return (PRSD) /* \_SB_.PRSD */
2128 }
2129
2130 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2131 {
2132 Name (RTLD, ResourceTemplate ()
2133 {
2134 IRQ (Level, ActiveLow, Shared, )
2135 {}
2136 })
2137 CreateWordField (RTLD, One, IRQ0)
2138 IRQ0 = Zero
2139 IRQ0 = (One << (PDRC & 0x0F))
2140 Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
2141 }
2142
2143 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2144 {
2145 CreateWordField (Arg0, One, IRQ0)
2146 FindSetRightBit (IRQ0, Local0)
2147 Local0--
2148 PDRC = Local0
2149 }
2150
2151 Method (_STA, 0, Serialized) // _STA: Status
2152 {
2153 If ((PDRC & 0x80))
2154 {
2155 Return (0x09)
2156 }
2157 Else
2158 {
2159 Return (0x0B)
2160 }
2161 }
2162 }
2163
2164 Device (LNKE)
2165 {
2166 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2167 Name (_UID, 0x05) // _UID: Unique ID
2168 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2169 {
2170 PERC |= 0x80
2171 }
2172
2173 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2174 {
2175 Return (PRSE) /* \_SB_.PRSE */
2176 }
2177
2178 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2179 {
2180 Name (RTLE, ResourceTemplate ()
2181 {
2182 IRQ (Level, ActiveLow, Shared, )
2183 {}
2184 })
2185 CreateWordField (RTLE, One, IRQ0)
2186 IRQ0 = Zero
2187 IRQ0 = (One << (PERC & 0x0F))
2188 Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
2189 }
2190
2191 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2192 {
2193 CreateWordField (Arg0, One, IRQ0)
2194 FindSetRightBit (IRQ0, Local0)
2195 Local0--
2196 PERC = Local0
2197 }
2198
2199 Method (_STA, 0, Serialized) // _STA: Status
2200 {
2201 If ((PERC & 0x80))
2202 {
2203 Return (0x09)
2204 }
2205 Else
2206 {
2207 Return (0x0B)
2208 }
2209 }
2210 }
2211
2212 Device (LNKF)
2213 {
2214 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2215 Name (_UID, 0x06) // _UID: Unique ID
2216 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2217 {
2218 PFRC |= 0x80
2219 }
2220
2221 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2222 {
2223 Return (PRSF) /* \_SB_.PRSF */
2224 }
2225
2226 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2227 {
2228 Name (RTLF, ResourceTemplate ()
2229 {
2230 IRQ (Level, ActiveLow, Shared, )
2231 {}
2232 })
2233 CreateWordField (RTLF, One, IRQ0)
2234 IRQ0 = Zero
2235 IRQ0 = (One << (PFRC & 0x0F))
2236 Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
2237 }
2238
2239 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2240 {
2241 CreateWordField (Arg0, One, IRQ0)
2242 FindSetRightBit (IRQ0, Local0)
2243 Local0--
2244 PFRC = Local0
2245 }
2246
2247 Method (_STA, 0, Serialized) // _STA: Status
2248 {
2249 If ((PFRC & 0x80))
2250 {
2251 Return (0x09)
2252 }
2253 Else
2254 {
2255 Return (0x0B)
2256 }
2257 }
2258 }
2259
2260 Device (LNKG)
2261 {
2262 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2263 Name (_UID, 0x07) // _UID: Unique ID
2264 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2265 {
2266 PGRC |= 0x80
2267 }
2268
2269 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2270 {
2271 Return (PRSG) /* \_SB_.PRSG */
2272 }
2273
2274 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2275 {
2276 Name (RTLG, ResourceTemplate ()
2277 {
2278 IRQ (Level, ActiveLow, Shared, )
2279 {}
2280 })
2281 CreateWordField (RTLG, One, IRQ0)
2282 IRQ0 = Zero
2283 IRQ0 = (One << (PGRC & 0x0F))
2284 Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
2285 }
2286
2287 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2288 {
2289 CreateWordField (Arg0, One, IRQ0)
2290 FindSetRightBit (IRQ0, Local0)
2291 Local0--
2292 PGRC = Local0
2293 }
2294
2295 Method (_STA, 0, Serialized) // _STA: Status
2296 {
2297 If ((PGRC & 0x80))
2298 {
2299 Return (0x09)
2300 }
2301 Else
2302 {
2303 Return (0x0B)
2304 }
2305 }
2306 }
2307
2308 Device (LNKH)
2309 {
2310 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2311 Name (_UID, 0x08) // _UID: Unique ID
2312 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2313 {
2314 PHRC |= 0x80
2315 }
2316
2317 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
2318 {
2319 Return (PRSH) /* \_SB_.PRSH */
2320 }
2321
2322 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2323 {
2324 Name (RTLH, ResourceTemplate ()
2325 {
2326 IRQ (Level, ActiveLow, Shared, )
2327 {}
2328 })
2329 CreateWordField (RTLH, One, IRQ0)
2330 IRQ0 = Zero
2331 IRQ0 = (One << (PHRC & 0x0F))
2332 Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
2333 }
2334
2335 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
2336 {
2337 CreateWordField (Arg0, One, IRQ0)
2338 FindSetRightBit (IRQ0, Local0)
2339 Local0--
2340 PHRC = Local0
2341 }
2342
2343 Method (_STA, 0, Serialized) // _STA: Status
2344 {
2345 If ((PHRC & 0x80))
2346 {
2347 Return (0x09)
2348 }
2349 Else
2350 {
2351 Return (0x0B)
2352 }
2353 }
2354 }
2355 }
2356
2357 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
2358 Field (LPC0, AnyAcc, NoLock, Preserve)
2359 {
2360 Offset (0x40),
2361 IOD0, 8,
2362 IOD1, 8,
2363 Offset (0xB0),
2364 RAEN, 1,
2365 , 13,
2366 RCBA, 18
2367 }
2368
2369 Device (DMAC)
2370 {
2371 Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
2372 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2373 {
2374 IO (Decode16,
2375 0x0000, // Range Minimum
2376 0x0000, // Range Maximum
2377 0x01, // Alignment
2378 0x20, // Length
2379 )
2380 IO (Decode16,
2381 0x0081, // Range Minimum
2382 0x0081, // Range Maximum
2383 0x01, // Alignment
2384 0x11, // Length
2385 )
2386 IO (Decode16,
2387 0x0093, // Range Minimum
2388 0x0093, // Range Maximum
2389 0x01, // Alignment
2390 0x0D, // Length
2391 )
2392 IO (Decode16,
2393 0x00C0, // Range Minimum
2394 0x00C0, // Range Maximum
2395 0x01, // Alignment
2396 0x20, // Length
2397 )
2398 DMA (Compatibility, NotBusMaster, Transfer8_16, )
2399 {4}
2400 })
2401 }
2402
2403 Device (FWHD)
2404 {
2405 Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID
2406 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2407 {
2408 Memory32Fixed (ReadOnly,
2409 0xFF800000, // Address Base
2410 0x00800000, // Address Length
2411 )
2412 })
2413 }
2414
2415 Device (HPET)
2416 {
2417 Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
2418 Name (_UID, Zero) // _UID: Unique ID
2419 Name (BUF0, ResourceTemplate ()
2420 {
2421 Memory32Fixed (ReadWrite,
2422 0xFED00000, // Address Base
2423 0x00000400, // Address Length
2424 _Y10)
2425 })
2426 Method (_STA, 0, NotSerialized) // _STA: Status
2427 {
2428 If ((OSYS >= 0x07D1))
2429 {
2430 If (HPAE)
2431 {
2432 Return (0x0F)
2433 }
2434 }
2435 ElseIf (HPAE)
2436 {
2437 Return (0x0B)
2438 }
2439
2440 Return (Zero)
2441 }
2442
2443 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2444 {
2445 If (HPAE)
2446 {
2447 CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y10._BAS, HPT0) // _BAS: Base Address
2448 If ((HPAS == One))
2449 {
2450 HPT0 = 0xFED01000
2451 }
2452
2453 If ((HPAS == 0x02))
2454 {
2455 HPT0 = 0xFED02000
2456 }
2457
2458 If ((HPAS == 0x03))
2459 {
2460 HPT0 = 0xFED03000
2461 }
2462 }
2463
2464 Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
2465 }
2466 }
2467
2468 Device (IPIC)
2469 {
2470 Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
2471 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2472 {
2473 IO (Decode16,
2474 0x0020, // Range Minimum
2475 0x0020, // Range Maximum
2476 0x01, // Alignment
2477 0x02, // Length
2478 )
2479 IO (Decode16,
2480 0x0024, // Range Minimum
2481 0x0024, // Range Maximum
2482 0x01, // Alignment
2483 0x02, // Length
2484 )
2485 IO (Decode16,
2486 0x0028, // Range Minimum
2487 0x0028, // Range Maximum
2488 0x01, // Alignment
2489 0x02, // Length
2490 )
2491 IO (Decode16,
2492 0x002C, // Range Minimum
2493 0x002C, // Range Maximum
2494 0x01, // Alignment
2495 0x02, // Length
2496 )
2497 IO (Decode16,
2498 0x0030, // Range Minimum
2499 0x0030, // Range Maximum
2500 0x01, // Alignment
2501 0x02, // Length
2502 )
2503 IO (Decode16,
2504 0x0034, // Range Minimum
2505 0x0034, // Range Maximum
2506 0x01, // Alignment
2507 0x02, // Length
2508 )
2509 IO (Decode16,
2510 0x0038, // Range Minimum
2511 0x0038, // Range Maximum
2512 0x01, // Alignment
2513 0x02, // Length
2514 )
2515 IO (Decode16,
2516 0x003C, // Range Minimum
2517 0x003C, // Range Maximum
2518 0x01, // Alignment
2519 0x02, // Length
2520 )
2521 IO (Decode16,
2522 0x00A0, // Range Minimum
2523 0x00A0, // Range Maximum
2524 0x01, // Alignment
2525 0x02, // Length
2526 )
2527 IO (Decode16,
2528 0x00A4, // Range Minimum
2529 0x00A4, // Range Maximum
2530 0x01, // Alignment
2531 0x02, // Length
2532 )
2533 IO (Decode16,
2534 0x00A8, // Range Minimum
2535 0x00A8, // Range Maximum
2536 0x01, // Alignment
2537 0x02, // Length
2538 )
2539 IO (Decode16,
2540 0x00AC, // Range Minimum
2541 0x00AC, // Range Maximum
2542 0x01, // Alignment
2543 0x02, // Length
2544 )
2545 IO (Decode16,
2546 0x00B0, // Range Minimum
2547 0x00B0, // Range Maximum
2548 0x01, // Alignment
2549 0x02, // Length
2550 )
2551 IO (Decode16,
2552 0x00B4, // Range Minimum
2553 0x00B4, // Range Maximum
2554 0x01, // Alignment
2555 0x02, // Length
2556 )
2557 IO (Decode16,
2558 0x00B8, // Range Minimum
2559 0x00B8, // Range Maximum
2560 0x01, // Alignment
2561 0x02, // Length
2562 )
2563 IO (Decode16,
2564 0x00BC, // Range Minimum
2565 0x00BC, // Range Maximum
2566 0x01, // Alignment
2567 0x02, // Length
2568 )
2569 IO (Decode16,
2570 0x04D0, // Range Minimum
2571 0x04D0, // Range Maximum
2572 0x01, // Alignment
2573 0x02, // Length
2574 )
2575 IRQNoFlags ()
2576 {2}
2577 })
2578 }
2579
2580 Device (MATH)
2581 {
2582 Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
2583 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2584 {
2585 IO (Decode16,
2586 0x00F0, // Range Minimum
2587 0x00F0, // Range Maximum
2588 0x01, // Alignment
2589 0x01, // Length
2590 )
2591 IRQNoFlags ()
2592 {13}
2593 })
2594 }
2595
2596 Device (LDRC)
2597 {
2598 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
2599 Name (_UID, 0x02) // _UID: Unique ID
2600 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2601 {
2602 IO (Decode16,
2603 0x002E, // Range Minimum
2604 0x002E, // Range Maximum
2605 0x01, // Alignment
2606 0x02, // Length
2607 )
2608 IO (Decode16,
2609 0x004E, // Range Minimum
2610 0x004E, // Range Maximum
2611 0x01, // Alignment
2612 0x02, // Length
2613 )
2614 IO (Decode16,
2615 0x0061, // Range Minimum
2616 0x0061, // Range Maximum
2617 0x01, // Alignment
2618 0x01, // Length
2619 )
2620 IO (Decode16,
2621 0x0063, // Range Minimum
2622 0x0063, // Range Maximum
2623 0x01, // Alignment
2624 0x01, // Length
2625 )
2626 IO (Decode16,
2627 0x0065, // Range Minimum
2628 0x0065, // Range Maximum
2629 0x01, // Alignment
2630 0x01, // Length
2631 )
2632 IO (Decode16,
2633 0x0067, // Range Minimum
2634 0x0067, // Range Maximum
2635 0x01, // Alignment
2636 0x01, // Length
2637 )
2638 IO (Decode16,
2639 0x0070, // Range Minimum
2640 0x0070, // Range Maximum
2641 0x01, // Alignment
2642 0x01, // Length
2643 )
2644 IO (Decode16,
2645 0x0080, // Range Minimum
2646 0x0080, // Range Maximum
2647 0x01, // Alignment
2648 0x01, // Length
2649 )
2650 IO (Decode16,
2651 0x0092, // Range Minimum
2652 0x0092, // Range Maximum
2653 0x01, // Alignment
2654 0x01, // Length
2655 )
2656 IO (Decode16,
2657 0x00B2, // Range Minimum
2658 0x00B2, // Range Maximum
2659 0x01, // Alignment
2660 0x02, // Length
2661 )
2662 IO (Decode16,
2663 0x0680, // Range Minimum
2664 0x0680, // Range Maximum
2665 0x01, // Alignment
2666 0x20, // Length
2667 )
2668 IO (Decode16,
2669 0x1000, // Range Minimum
2670 0x1000, // Range Maximum
2671 0x01, // Alignment
2672 0x10, // Length
2673 )
2674 IO (Decode16,
2675 0xFFFF, // Range Minimum
2676 0xFFFF, // Range Maximum
2677 0x01, // Alignment
2678 0x01, // Length
2679 )
2680 IO (Decode16,
2681 0xFFFF, // Range Minimum
2682 0xFFFF, // Range Maximum
2683 0x01, // Alignment
2684 0x01, // Length
2685 )
2686 IO (Decode16,
2687 0x0400, // Range Minimum
2688 0x0400, // Range Maximum
2689 0x01, // Alignment
2690 0x54, // Length
2691 )
2692 IO (Decode16,
2693 0x0458, // Range Minimum
2694 0x0458, // Range Maximum
2695 0x01, // Alignment
2696 0x28, // Length
2697 )
2698 IO (Decode16,
2699 0x0500, // Range Minimum
2700 0x0500, // Range Maximum
2701 0x01, // Alignment
2702 0x80, // Length
2703 )
2704 IO (Decode16,
2705 0x164E, // Range Minimum
2706 0x164E, // Range Maximum
2707 0x01, // Alignment
2708 0x02, // Length
2709 )
2710 })
2711 }
2712
2713 Device (RTC)
2714 {
2715 Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
2716 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2717 {
2718 IO (Decode16,
2719 0x0070, // Range Minimum
2720 0x0070, // Range Maximum
2721 0x01, // Alignment
2722 0x08, // Length
2723 )
2724 IRQNoFlags ()
2725 {8}
2726 })
2727 }
2728
2729 Device (TIMR)
2730 {
2731 Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
2732 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
2733 {
2734 IO (Decode16,
2735 0x0040, // Range Minimum
2736 0x0040, // Range Maximum
2737 0x01, // Alignment
2738 0x04, // Length
2739 )
2740 IO (Decode16,
2741 0x0050, // Range Minimum
2742 0x0050, // Range Maximum
2743 0x10, // Alignment
2744 0x04, // Length
2745 )
2746 IRQNoFlags ()
2747 {0}
2748 })
2749 }
2750
2751 Device (CWDT)
2752 {
2753 Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
2754 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
2755 Name (BUF0, ResourceTemplate ()
2756 {
2757 IO (Decode16,
2758 0x0454, // Range Minimum
2759 0x0454, // Range Maximum
2760 0x04, // Alignment
2761 0x04, // Length
2762 )
2763 })
2764 Method (_STA, 0, Serialized) // _STA: Status
2765 {
2766 If ((WDTE == One))
2767 {
2768 Return (0x0F)
2769 }
2770 Else
2771 {
2772 Return (Zero)
2773 }
2774 }
2775
2776 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2777 {
2778 Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
2779 }
2780 }
2781 }
2782
2783 Device (WMID)
2784 {
2785 Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
2786 Name (_UID, "APGe") // _UID: Unique ID
2787 Name (FEBC, Buffer (0x08)
2788 {
2789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
2790 })
2791 Name (AAST, Buffer (0x04)
2792 {
2793 0x00, 0x00, 0x00, 0x00 /* .... */
2794 })
2795 Name (AAGT, Buffer (0x08)
2796 {
2797 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
2798 })
2799 Name (BEBI, Buffer (0x04)
2800 {
2801 0x00, 0x00, 0x00, 0x00 /* .... */
2802 })
2803 Name (BKCP, Buffer (0x08)
2804 {
2805 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
2806 })
2807 Name (BKGB, Buffer (0x14)
2808 {
2809 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2810 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2811 /* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */
2812 })
2813 Name (BKSB, Buffer (0x04)
2814 {
2815 0x00, 0x00, 0x00, 0x00 /* .... */
2816 })
2817 Name (BLCP, Buffer (0x08)
2818 {
2819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
2820 })
2821 Name (BLSP, Buffer (0x04)
2822 {
2823 0x00, 0x00, 0x00, 0x00 /* .... */
2824 })
2825 Name (BLGB, Buffer (0x0408)
2826 {
2827 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2828 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2829 /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2830 /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2831 /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2832 /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2833 /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2834 /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2835 /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2836 /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2837 /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2838 /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2839 /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2840 /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2841 /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2842 /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2843 /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2844 /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2845 /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2846 /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2847 /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2848 /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2849 /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2850 /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2851 /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2852 /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2853 /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2854 /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2855 /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2856 /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2857 /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2858 /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2859 /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2860 /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2861 /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2862 /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2863 /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2864 /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2865 /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2866 /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2867 /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2868 /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2869 /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2870 /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2871 /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2872 /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2873 /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2874 /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2875 /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2876 /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2877 /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2878 /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2879 /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2880 /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2881 /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2882 /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2883 /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2884 /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2885 /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2886 /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2887 /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2888 /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2889 /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2890 /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2891 /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2892 /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2893 /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2894 /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2895 /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2896 /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2897 /* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2898 /* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2899 /* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2900 /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2901 /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2902 /* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2903 /* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2904 /* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2905 /* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2906 /* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2907 /* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2908 /* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2909 /* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2910 /* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2911 /* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2912 /* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2913 /* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2914 /* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2915 /* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2916 /* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2917 /* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2918 /* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2919 /* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2920 /* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2921 /* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2922 /* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2923 /* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2924 /* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2925 /* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2926 /* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2927 /* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2928 /* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2929 /* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2930 /* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2931 /* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2932 /* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2933 /* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2934 /* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2935 /* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2936 /* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2937 /* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2938 /* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2939 /* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2940 /* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2941 /* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2942 /* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2943 /* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2944 /* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2945 /* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2946 /* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2947 /* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2948 /* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2949 /* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2950 /* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2951 /* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2952 /* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2953 /* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2954 /* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2955 /* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */
2956 })
2957 Name (ABST, Buffer (0x02)
2958 {
2959 0x00, 0x00 /* .. */
2960 })
2961 Name (ABGT, Buffer (0x84)
2962 {
2963 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2964 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2965 /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2966 /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2967 /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2968 /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2969 /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2970 /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2971 /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2972 /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2973 /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2974 /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2975 /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2976 /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2977 /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2978 /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
2979 /* 0080 */ 0x00, 0x00, 0x00, 0x00 /* .... */
2980 })
2981 Method (GCMS, 1, NotSerialized)
2982 {
2983 Local0 = Zero
2984 If (GWLS ())
2985 {
2986 Local0 |= One
2987 }
2988
2989 If (GBTS ())
2990 {
2991 Local0 |= 0x0800
2992 }
2993
2994 Arg0 = Local0
2995 Return (Zero)
2996 }
2997
2998 Method (GOTS, 1, NotSerialized)
2999 {
3000 Local0 = Zero
3001 Local1 = ^^LPCB.EC0.RRAM (0x07F2)
3002 Local1 &= One
3003 If ((Local1 == Zero))
3004 {
3005 Local0 |= 0x02
3006 }
3007
3008 Arg0 = Local0
3009 Return (Zero)
3010 }
3011
3012 Method (GBL1, 1, NotSerialized)
3013 {
3014 Local0 = Zero
3015 Arg0 = Local0
3016 Return (Zero)
3017 }
3018
3019 Method (GBL2, 1, NotSerialized)
3020 {
3021 Local0 = Zero
3022 Arg0 = Local0
3023 Return (Zero)
3024 }
3025
3026 Method (GSTY, 1, NotSerialized)
3027 {
3028 Local0 = Zero
3029 Arg0 = Local0
3030 Return (Zero)
3031 }
3032
3033 Method (GSDA, 1, NotSerialized)
3034 {
3035 Local0 = Zero
3036 Arg0 = Local0
3037 Return (Zero)
3038 }
3039
3040 OperationRegion (XCMS, SystemIO, 0x72, 0x02)
3041 Field (XCMS, ByteAcc, NoLock, Preserve)
3042 {
3043 CMSI, 8,
3044 CMSD, 8
3045 }
3046
3047 Method (CMSW, 2, NotSerialized)
3048 {
3049 CMSI = Arg0
3050 CMSD = Arg1
3051 }
3052
3053 Method (CMSR, 1, NotSerialized)
3054 {
3055 CMSI = Arg0
3056 Return (CMSD) /* \_SB_.PCI0.WMID.CMSD */
3057 }
3058
3059 Method (WSMI, 2, NotSerialized)
3060 {
3061 MTID = Arg0
3062 WMIB = Arg1
3063 SSMP = 0xD0
3064 Return (Zero)
3065 }
3066
3067 Name (_WDG, Buffer (0x78)
3068 {
3069 /* 0000 */ 0x5E, 0xA1, 0x6A, 0x67, 0x47, 0x6A, 0x9F, 0x4D, /* ^.jgGj.M */
3070 /* 0008 */ 0xA2, 0xCC, 0x1E, 0x6D, 0x18, 0xD1, 0x40, 0x26, /* ...m..@& */
3071 /* 0010 */ 0xBC, 0x00, 0x01, 0x08, 0xEA, 0x69, 0xEF, 0x61, /* .....i.a */
3072 /* 0018 */ 0x5C, 0x86, 0xC3, 0x4B, 0xA5, 0x02, 0xA0, 0xDE, /* \..K.... */
3073 /* 0020 */ 0xBA, 0x0C, 0xB5, 0x31, 0x41, 0x41, 0x01, 0x02, /* ...1AA.. */
3074 /* 0028 */ 0xC5, 0x2E, 0x77, 0x79, 0xB1, 0x04, 0xFD, 0x4B, /* ..wy...K */
3075 /* 0030 */ 0x84, 0x3C, 0x61, 0xE7, 0xF7, 0x7B, 0x6C, 0xC9, /* .<a..{l. */
3076 /* 0038 */ 0x42, 0x45, 0x01, 0x02, 0x66, 0x56, 0x5F, 0xF7, /* BE..fV_. */
3077 /* 0040 */ 0xB3, 0xB8, 0x5D, 0x4A, 0xA9, 0x1C, 0x74, 0x88, /* ..]J..t. */
3078 /* 0048 */ 0xF6, 0x2E, 0x56, 0x37, 0x42, 0x4B, 0x01, 0x02, /* ..V7BK.. */
3079 /* 0050 */ 0xDA, 0xBB, 0x1D, 0xFE, 0x14, 0x30, 0x56, 0x48, /* .....0VH */
3080 /* 0058 */ 0x87, 0x0C, 0x5B, 0x3A, 0x74, 0x4B, 0xF3, 0x41, /* ..[:tK.A */
3081 /* 0060 */ 0x42, 0x4C, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, /* BL..!... */
3082 /* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */
3083 /* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00 /* ..).AB.. */
3084 })
3085 Name (WQAB, Buffer (0x14DC)
3086 {
3087 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
3088 /* 0008 */ 0xCC, 0x14, 0x00, 0x00, 0xEA, 0x89, 0x00, 0x00, /* ........ */
3089 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
3090 /* 0018 */ 0xA8, 0xBB, 0x81, 0x00, 0x01, 0x06, 0x18, 0x42, /* .......B */
3091 /* 0020 */ 0x10, 0x13, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, /* ..."!... */
3092 /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, /* ..,...8. */
3093 /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, /* ..@H..J. */
3094 /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, /* ........ */
3095 /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, /* ...`P.S. */
3096 /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, /* ..*..... */
3097 /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, /* ,....... */
3098 /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, /* ......(1 */
3099 /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, /* .(...... */
3100 /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, /* P.. J... */
3101 /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, /* .F.x..$O */
3102 /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, /* @....`]. */
3103 /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, /* .!P.C@.. */
3104 /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, /* .j..N@.. */
3105 /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, /* N.I..X.. */
3106 /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, /* k.M.I.1. */
3107 /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0xA8, 0x12, 0x40, /* x\.A...@ */
3108 /* 00A8 */ 0x98, 0xFC, 0x21, 0x2B, 0x1C, 0x0C, 0x4A, 0xC3, /* ..!+..J. */
3109 /* 00B0 */ 0x58, 0xA8, 0x8B, 0x51, 0xA3, 0x46, 0xCA, 0x06, /* X..Q.F.. */
3110 /* 00B8 */ 0x64, 0x88, 0x92, 0xE0, 0x50, 0xA3, 0xB6, 0x44, /* d...P..D */
3111 /* 00C0 */ 0x01, 0xE6, 0xC7, 0xA1, 0xD9, 0xB5, 0x3D, 0x16, /* ......=. */
3112 /* 00C8 */ 0x02, 0xC9, 0xA4, 0x0D, 0x05, 0x25, 0x05, 0x42, /* .....%.B */
3113 /* 00D0 */ 0x63, 0x3B, 0x53, 0xCF, 0x28, 0xE2, 0x91, 0x1A, /* c;S.(... */
3114 /* 00D8 */ 0x26, 0x81, 0x47, 0x11, 0xD9, 0x68, 0x1C, 0x1A, /* &.G..h.. */
3115 /* 00E0 */ 0x3B, 0x0C, 0x0F, 0x33, 0xD8, 0x41, 0x1C, 0xC6, /* ;..3.A.. */
3116 /* 00E8 */ 0x31, 0x47, 0x4E, 0xE0, 0x09, 0x1D, 0xE9, 0x91, /* 1GN..... */
3117 /* 00F0 */ 0x17, 0x36, 0x4F, 0xA1, 0xC6, 0x68, 0x0E, 0x8A, /* .6O..h.. */
3118 /* 00F8 */ 0x08, 0x3E, 0x0A, 0xA0, 0xC7, 0x14, 0xF6, 0x68, /* .>.....h */
3119 /* 0100 */ 0x63, 0x9F, 0xAF, 0x85, 0x0F, 0x56, 0x18, 0x47, /* c....V.G */
3120 /* 0108 */ 0x70, 0x5C, 0x09, 0xFE, 0xFF, 0x27, 0x7E, 0x28, /* p\...'~( */
3121 /* 0110 */ 0x3D, 0xC2, 0x49, 0xD0, 0x14, 0x29, 0xC8, 0x51, /* =.I..).Q */
3122 /* 0118 */ 0x63, 0x64, 0xE1, 0x48, 0xEB, 0xAC, 0xC8, 0xDC, /* cd.H.... */
3123 /* 0120 */ 0x0D, 0x6C, 0xA0, 0xCA, 0x04, 0xE8, 0x3A, 0x2F, /* .l....:/ */
3124 /* 0128 */ 0x90, 0xF1, 0x1C, 0x08, 0x46, 0x06, 0x84, 0x3C, /* ....F..< */
3125 /* 0130 */ 0x9F, 0x0B, 0x34, 0x42, 0x13, 0xD8, 0xBD, 0x00, /* ..4B.... */
3126 /* 0138 */ 0x6D, 0x02, 0xBC, 0x41, 0x68, 0x1C, 0x11, 0x1A, /* m..Ah... */
3127 /* 0140 */ 0x13, 0x60, 0x6D, 0x12, 0xB2, 0x85, 0x43, 0xE6, /* .`m...C. */
3128 /* 0148 */ 0x15, 0x2B, 0x4A, 0x8C, 0x63, 0x3A, 0xB2, 0x1A, /* .+J.c:.. */
3129 /* 0150 */ 0x51, 0x84, 0x74, 0x0E, 0x6F, 0x06, 0x11, 0xA2, /* Q.t.o... */
3130 /* 0158 */ 0xC4, 0x0C, 0x19, 0x31, 0x58, 0x90, 0xE3, 0x88, /* ...1X... */
3131 /* 0160 */ 0xE1, 0x21, 0x1A, 0x2E, 0x52, 0xFB, 0x83, 0x20, /* .!..R.. */
3132 /* 0168 */ 0xF2, 0x1E, 0x13, 0x3A, 0x0F, 0x38, 0xD2, 0x68, /* ...:.8.h */
3133 /* 0170 */ 0x50, 0x87, 0x05, 0x9F, 0x09, 0x3C, 0xB9, 0x67, /* P....<.g */
3134 /* 0178 */ 0x04, 0x8F, 0xED, 0x9C, 0x83, 0x9C, 0xE7, 0xB1, /* ........ */
3135 /* 0180 */ 0x3D, 0x42, 0x3C, 0x0C, 0x78, 0xD8, 0xEC, 0x96, /* =B<.x... */
3136 /* 0188 */ 0xE0, 0xB3, 0x85, 0x4F, 0x07, 0x78, 0xD7, 0x80, /* ...O.x.. */
3137 /* 0190 */ 0xBA, 0x16, 0x3C, 0x14, 0xB0, 0x49, 0x86, 0xC3, /* ..<..I.. */
3138 /* 0198 */ 0x0C, 0xD1, 0x63, 0x0D, 0x77, 0x02, 0x87, 0xC8, /* ..c.w... */
3139 /* 01A0 */ 0x00, 0x3D, 0xA4, 0xE7, 0x01, 0xEC, 0xDC, 0x4E, /* .=.....N */
3140 /* 01A8 */ 0xE6, 0xD0, 0xDF, 0x27, 0x9A, 0xBD, 0x49, 0x10, /* ...'..I. */
3141 /* 01B0 */ 0x82, 0xE3, 0xF1, 0x25, 0x82, 0x4D, 0xF8, 0xD1, /* ...%.M.. */
3142 /* 01B8 */ 0x81, 0x0C, 0x02, 0x35, 0x32, 0x43, 0x7B, 0xA8, /* ...52C{. */
3143 /* 01C0 */ 0xA7, 0xF5, 0x32, 0xE0, 0x63, 0x80, 0x09, 0x2C, /* ..2.c.., */
3144 /* 01C8 */ 0x16, 0x42, 0x0A, 0x20, 0x34, 0x1E, 0xF0, 0x2B, /* .B. 4..+ */
3145 /* 01D0 */ 0x3E, 0x78, 0x90, 0x1B, 0x83, 0xE7, 0xEB, 0x33, /* >x.....3 */
3146 /* 01D8 */ 0x84, 0x4E, 0x16, 0x32, 0xB2, 0x0A, 0x8F, 0x87, /* .N.2.... */
3147 /* 01E0 */ 0x1E, 0x17, 0x7C, 0x47, 0xC0, 0x5C, 0x18, 0x3C, /* ..|G.\.< */
3148 /* 01E8 */ 0x74, 0x0F, 0xE9, 0xF9, 0xC0, 0x92, 0x0E, 0x19, /* t....... */
3149 /* 01F0 */ 0xF4, 0xFF, 0x2F, 0x6A, 0xE4, 0xF4, 0x50, 0xC1, /* ../j..P. */
3150 /* 01F8 */ 0xCF, 0x13, 0x0C, 0x36, 0x68, 0x58, 0x0F, 0xE6, /* ...6hX.. */
3151 /* 0200 */ 0x9C, 0xFC, 0x67, 0xF1, 0xD8, 0xE0, 0x03, 0xE2, /* ..g..... */
3152 /* 0208 */ 0xBD, 0xCF, 0x9A, 0x8C, 0xE0, 0x64, 0x0D, 0xE8, /* .....d.. */
3153 /* 0210 */ 0xC3, 0x03, 0xEE, 0x50, 0x01, 0x5E, 0x98, 0xC3, /* ...P.^.. */
3154 /* 0218 */ 0xE2, 0xD7, 0x0A, 0xB8, 0x87, 0x05, 0x36, 0x4A, /* ......6J */
3155 /* 0220 */ 0x3E, 0x1A, 0x0F, 0xE1, 0x2C, 0x9E, 0x06, 0x0C, /* >...,... */
3156 /* 0228 */ 0x63, 0xF4, 0xA7, 0x00, 0xD8, 0x37, 0x0C, 0x8F, /* c....7.. */
3157 /* 0230 */ 0xC5, 0x53, 0xF0, 0x49, 0x07, 0x1C, 0x83, 0xE3, /* .S.I.... */
3158 /* 0238 */ 0x57, 0x18, 0xDC, 0x49, 0x07, 0x78, 0xCC, 0xF5, /* W..I.x.. */
3159 /* 0240 */ 0x49, 0x07, 0x6C, 0xE7, 0x03, 0x76, 0xCA, 0x81, /* I.l..v.. */
3160 /* 0248 */ 0x25, 0xE1, 0x94, 0x84, 0x0A, 0x3D, 0x6E, 0xD4, /* %....=n. */
3161 /* 0250 */ 0xFF, 0x9F, 0xC0, 0x81, 0x07, 0x4F, 0xE5, 0x0D, /* .....O.. */
3162 /* 0258 */ 0x16, 0x14, 0x10, 0xC7, 0xF1, 0x76, 0xF0, 0x9A, /* .....v.. */
3163 /* 0260 */ 0x04, 0xE3, 0x98, 0x04, 0xF0, 0xF1, 0x68, 0xC0, /* ......h. */
3164 /* 0268 */ 0x2E, 0x1D, 0x8F, 0x49, 0xF0, 0xFF, 0xFF, 0xC7, /* ...I.... */
3165 /* 0270 */ 0x24, 0xB0, 0x1D, 0x07, 0xCE, 0xE8, 0x64, 0xDE, /* $.....d. */
3166 /* 0278 */ 0x90, 0x22, 0x9C, 0xC3, 0x0B, 0xD2, 0x83, 0xD1, /* ."...... */
3167 /* 0280 */ 0xEB, 0xD1, 0x7B, 0xD2, 0x83, 0x92, 0xE7, 0xF5, /* ..{..... */
3168 /* 0288 */ 0x98, 0x64, 0xAC, 0x20, 0xA1, 0xAC, 0xF0, 0x82, /* .d. .... */
3169 /* 0290 */ 0x24, 0x67, 0xA8, 0x42, 0x09, 0xF1, 0xB8, 0xE4, /* $g.B.... */
3170 /* 0298 */ 0xDB, 0x82, 0x91, 0x8C, 0x7C, 0x26, 0x6F, 0x49, /* ....|&oI */
3171 /* 02A0 */ 0xC6, 0x7A, 0x4C, 0x02, 0x98, 0xF8, 0xFF, 0x3F, /* .zL....? */
3172 /* 02A8 */ 0x26, 0x01, 0xCF, 0x43, 0x05, 0xDC, 0x63, 0x12, /* &..C..c. */
3173 /* 02B0 */ 0xE0, 0x64, 0x70, 0xEC, 0x7C, 0x09, 0xAC, 0x8E, /* .dp.|... */
3174 /* 02B8 */ 0x49, 0xC0, 0x25, 0xEA, 0xE3, 0x94, 0x10, 0x0C, /* I.%..... */
3175 /* 02C0 */ 0xF0, 0x46, 0x90, 0xAC, 0x75, 0x53, 0x18, 0x9F, /* .F..uS.. */
3176 /* 02C8 */ 0x72, 0xC0, 0xF3, 0xFF, 0x3F, 0xE5, 0x00, 0x0E, /* r...?... */
3177 /* 02D0 */ 0xEE, 0x12, 0x3E, 0xB7, 0x81, 0x15, 0xE3, 0x79, /* ..>....y */
3178 /* 02D8 */ 0xC3, 0xA2, 0x01, 0x35, 0x82, 0xE7, 0x07, 0xD8, /* ...5.... */
3179 /* 02E0 */ 0x87, 0x4B, 0xF8, 0x17, 0x4A, 0x5F, 0x72, 0x3C, /* .K..J_r< */
3180 /* 02E8 */ 0xA9, 0x20, 0x87, 0xF2, 0x7A, 0x13, 0x3B, 0xCC, /* . ..z.;. */
3181 /* 02F0 */ 0x6B, 0xCE, 0x73, 0xA5, 0x87, 0xF6, 0x90, 0x13, /* k.s..... */
3182 /* 02F8 */ 0xE4, 0xFD, 0xE6, 0xE1, 0xD2, 0x48, 0x8F, 0x95, /* .....H.. */
3183 /* 0300 */ 0x46, 0x31, 0xC8, 0x99, 0x45, 0x8D, 0x16, 0xC5, /* F1..E... */
3184 /* 0308 */ 0x78, 0x41, 0xA2, 0x45, 0x3C, 0x82, 0xC7, 0x1C, /* xA.E<... */
3185 /* 0310 */ 0x16, 0xEB, 0x40, 0xA0, 0x7F, 0x94, 0x8F, 0x39, /* ..@....9 */
3186 /* 0318 */ 0x80, 0xA3, 0xFF, 0xFF, 0x31, 0x07, 0xB8, 0x1F, /* ....1... */
3187 /* 0320 */ 0xE6, 0xC0, 0x71, 0x5A, 0xE0, 0xA3, 0xE2, 0x57, /* ..qZ...W */
3188 /* 0328 */ 0x06, 0x76, 0x26, 0x01, 0x26, 0x51, 0x9E, 0x1E, /* .v&.&Q.. */
3189 /* 0330 */ 0x1A, 0xA7, 0x35, 0x3E, 0x07, 0x64, 0xE3, 0x24, /* ..5>.d.$ */
3190 /* 0338 */ 0x44, 0x07, 0x61, 0x25, 0x54, 0x3A, 0xB1, 0x18, /* D.a%T:.. */
3191 /* 0340 */ 0xF3, 0xAD, 0x21, 0xEE, 0xB3, 0x81, 0xE7, 0x83, /* ..!..... */
3192 /* 0348 */ 0x49, 0x7F, 0x50, 0xD0, 0xF9, 0xC7, 0xE0, 0xCE, /* I.P..... */
3193 /* 0350 */ 0x4D, 0xA2, 0xDC, 0x03, 0xA2, 0xF0, 0x4E, 0x7A, /* M.....Nz */
3194 /* 0358 */ 0x0C, 0xA2, 0x20, 0x06, 0x74, 0x0C, 0x08, 0x59, /* .. .t..Y */
3195 /* 0360 */ 0x39, 0x08, 0xA0, 0xAF, 0x13, 0x3E, 0x32, 0xF8, /* 9....>2. */
3196 /* 0368 */ 0x9C, 0x11, 0xE5, 0x8C, 0x7C, 0xC0, 0x78, 0x5C, /* ....|.x\ */
3197 /* 0370 */ 0x60, 0xC3, 0xF1, 0x41, 0x80, 0x1F, 0x50, 0x7C, /* `..A..P| */
3198 /* 0378 */ 0x33, 0x30, 0xB6, 0xD5, 0x1C, 0x77, 0x50, 0x60, /* 30...wP` */
3199 /* 0380 */ 0x86, 0x7F, 0x81, 0x31, 0x81, 0xEF, 0x19, 0x6F, /* ...1...o */
3200 /* 0388 */ 0x3B, 0x60, 0x39, 0x63, 0x3C, 0x96, 0x58, 0xDF, /* ;`9c<.X. */
3201 /* 0390 */ 0x61, 0x00, 0xCA, 0xFF, 0xFF, 0x30, 0x80, 0x07, /* a....0.. */
3202 /* 0398 */ 0xF2, 0xF4, 0x7D, 0xA2, 0x79, 0x04, 0x60, 0x63, /* ..}.y.`c */
3203 /* 03A0 */ 0x78, 0xA8, 0x31, 0x9A, 0xD1, 0x79, 0xFC, 0xB9, /* x.1..y.. */
3204 /* 03A8 */ 0xA2, 0xAE, 0x8F, 0x9E, 0xAB, 0x41, 0x3C, 0x57, /* .....A<W */
3205 /* 03B0 */ 0x87, 0x81, 0x90, 0x93, 0xB9, 0xA2, 0x6E, 0x2F, /* ......n/ */
3206 /* 03B8 */ 0x1E, 0x91, 0x7D, 0x4E, 0x95, 0x0C, 0x96, 0x13, /* ..}N.... */
3207 /* 03C0 */ 0x44, 0x79, 0xD5, 0x80, 0x75, 0x10, 0x88, 0xC8, /* Dy..u... */
3208 /* 03C8 */ 0xE6, 0xE1, 0xBB, 0x12, 0x7E, 0xB6, 0x7C, 0x30, /* ....~.|0 */
3209 /* 03D0 */ 0xBE, 0x4A, 0xC0, 0x1F, 0x2E, 0x3F, 0x95, 0xBC, /* .J...?.. */
3210 /* 03D8 */ 0x9B, 0x24, 0xB0, 0xC0, 0xE9, 0x82, 0x1C, 0x1E, /* .$...... */
3211 /* 03E0 */ 0x23, 0x68, 0x3D, 0xB2, 0x70, 0x97, 0xA2, 0xE3, /* #h=.p... */
3212 /* 03E8 */ 0xE2, 0xB7, 0x03, 0xDF, 0x78, 0xD8, 0x9D, 0x06, /* ....x... */
3213 /* 03F0 */ 0x77, 0x11, 0xC3, 0xC0, 0x7A, 0xA4, 0x1C, 0xD6, /* w...z... */
3214 /* 03F8 */ 0x68, 0x61, 0x0F, 0xF8, 0x8D, 0xC3, 0xC7, 0x15, /* ha...... */
3215 /* 0400 */ 0xCF, 0xCC, 0x18, 0x61, 0x7D, 0x4F, 0x01, 0xC7, /* ...a}O.. */
3216 /* 0408 */ 0x9D, 0x0C, 0x7E, 0x80, 0x2B, 0x10, 0x08, 0xFF, /* ..~.+... */
3217 /* 0410 */ 0xFF, 0x57, 0x20, 0x7E, 0xD6, 0x60, 0x57, 0x32, /* .W ~.`W2 */
3218 /* 0418 */ 0x83, 0xBC, 0x28, 0xF9, 0x5C, 0x63, 0xF4, 0x40, /* ..(.\c.@ */
3219 /* 0420 */ 0xEF, 0x1B, 0xF8, 0x9B, 0x10, 0xEC, 0x1B, 0x08, /* ........ */
3220 /* 0428 */ 0x9C, 0xA1, 0xF8, 0x06, 0x02, 0x1C, 0x8E, 0x11, /* ........ */
3221 /* 0430 */ 0xB8, 0x1B, 0x08, 0xB0, 0xBE, 0x43, 0xB0, 0x1B, /* .....C.. */
3222 /* 0438 */ 0x08, 0xB0, 0x3C, 0xBD, 0xE0, 0x6E, 0x20, 0xC0, /* ..<..n . */
3223 /* 0440 */ 0xED, 0xFF, 0x7F, 0x7F, 0x01, 0xD3, 0x0D, 0x04, /* ........ */
3224 /* 0448 */ 0x98, 0x8F, 0xDA, 0x37, 0x10, 0xC0, 0xD2, 0x59, /* ...7...Y */
3225 /* 0450 */ 0x83, 0xDD, 0x40, 0xC0, 0x1F, 0xD1, 0xC7, 0x78, /* ..@....x */
3226 /* 0458 */ 0x58, 0x8C, 0xA1, 0x4B, 0xDA, 0xC2, 0x29, 0x8C, /* X..K..). */
3227 /* 0460 */ 0x4F, 0x89, 0xC0, 0xE9, 0xFF, 0x7F, 0x4A, 0x04, /* O.....J. */
3228 /* 0468 */ 0x5E, 0xE7, 0x0A, 0x9F, 0x00, 0xC0, 0x76, 0x19, /* ^.....v. */
3229 /* 0470 */ 0x65, 0x43, 0x7F, 0x37, 0xF0, 0x45, 0x11, 0x8C, /* eC.7.E.. */
3230 /* 0478 */ 0x07, 0x45, 0xD8, 0xA3, 0x7A, 0x21, 0x08, 0x11, /* .E..z!.. */
3231 /* 0480 */ 0xF4, 0x8D, 0xDA, 0x13, 0x7B, 0xA9, 0x78, 0x41, /* ....{.xA */
3232 /* 0488 */ 0x0C, 0xF2, 0x74, 0x78, 0x6E, 0x91, 0x1E, 0x14, /* ..txn... */
3233 /* 0490 */ 0x8D, 0x14, 0xE6, 0x41, 0xD1, 0x88, 0x61, 0x7C, /* ...A..a| */
3234 /* 0498 */ 0x50, 0xF4, 0x39, 0xD1, 0x70, 0x6F, 0xD7, 0x3E, /* P.9.po.> */
3235 /* 04A0 */ 0x6F, 0x44, 0x0A, 0x1F, 0xDB, 0x37, 0x8D, 0x08, /* oD...7.. */
3236 /* 04A8 */ 0x0F, 0x8A, 0x2C, 0xD4, 0x41, 0x11, 0x50, 0xF9, /* ..,.A.P. */
3237 /* 04B0 */ 0xFF, 0x3F, 0x28, 0x02, 0xB7, 0xA3, 0x30, 0x38, /* .?(...08 */
3238 /* 04B8 */ 0xAE, 0xCB, 0x7C, 0x06, 0xE7, 0x12, 0xDB, 0x03, /* ..|..... */
3239 /* 04C0 */ 0x7C, 0x4E, 0x04, 0x26, 0xF2, 0x57, 0xA8, 0x61, /* |N.&.W.a */
3240 /* 04C8 */ 0x3A, 0xCF, 0x5B, 0x46, 0xB7, 0x2A, 0xCE, 0x61, /* :.[F.*.a */
3241 /* 04D0 */ 0xE5, 0xEF, 0x03, 0x1D, 0xB6, 0xD8, 0x71, 0xE1, /* ......q. */
3242 /* 04D8 */ 0x04, 0xDF, 0x82, 0x4E, 0xC9, 0x38, 0x1E, 0xB5, /* ...N.8.. */
3243 /* 04E0 */ 0x87, 0xEF, 0x11, 0x59, 0x29, 0xA4, 0xEE, 0x55, /* ...Y)..U */
3244 /* 04E8 */ 0x5C, 0x23, 0x8C, 0x14, 0x3E, 0x0F, 0x74, 0x38, /* \#..>.t8 */
3245 /* 04F0 */ 0xE2, 0x9A, 0x60, 0x04, 0x67, 0x10, 0x9F, 0x4A, /* ..`.g..J */
3246 /* 04F8 */ 0x9C, 0x04, 0x42, 0x46, 0x4E, 0x02, 0xA8, 0xD1, /* ..BFN... */
3247 /* 0500 */ 0xF9, 0xB2, 0x82, 0x1F, 0x5F, 0xA0, 0x47, 0x86, /* ...._.G. */
3248 /* 0508 */ 0x04, 0x27, 0xF6, 0x66, 0x05, 0xDE, 0x8B, 0x36, /* .'.f...6 */
3249 /* 0510 */ 0xB8, 0x82, 0x4C, 0x0A, 0xAD, 0xE5, 0xF2, 0x4E, /* ..L....N */
3250 /* 0518 */ 0x06, 0xE5, 0xA3, 0xC4, 0x4B, 0x08, 0x8E, 0xE0, /* ....K... */
3251 /* 0520 */ 0xFF, 0x7F, 0x50, 0x60, 0x3D, 0xE6, 0xF1, 0x41, /* ..P`=..A */
3252 /* 0528 */ 0x81, 0xE7, 0x80, 0xE6, 0x41, 0xE1, 0x94, 0x5C, /* ....A..\ */
3253 /* 0530 */ 0x04, 0x7C, 0x69, 0x21, 0x77, 0x14, 0x1F, 0x29, /* .|i!w..) */
3254 /* 0538 */ 0x3C, 0x26, 0x30, 0xDF, 0x9B, 0xF8, 0x98, 0xC0, /* <&0..... */
3255 /* 0540 */ 0x93, 0x62, 0x4C, 0xE8, 0xAB, 0x0F, 0xBB, 0x51, /* .bL....Q */
3256 /* 0548 */ 0xB0, 0x63, 0xC5, 0x33, 0x94, 0xA7, 0x04, 0x5E, /* .c.3...^ */
3257 /* 0550 */ 0x24, 0x4F, 0x09, 0x5C, 0xA1, 0xA6, 0xE4, 0x63, /* $O.\...c */
3258 /* 0558 */ 0x05, 0x9D, 0x35, 0xBF, 0x19, 0xF0, 0x49, 0x71, /* ..5...Iq */
3259 /* 0560 */ 0x82, 0x09, 0x20, 0x74, 0x97, 0xF1, 0x98, 0xE0, /* .. t.... */
3260 /* 0568 */ 0xDD, 0xFA, 0xE1, 0xDD, 0xB0, 0x3C, 0x34, 0x58, /* .....<4X */
3261 /* 0570 */ 0x73, 0xF0, 0xD0, 0xF8, 0xFF, 0x7F, 0x68, 0xE0, /* s.....h. */
3262 /* 0578 */ 0xB8, 0xEC, 0x01, 0x8B, 0xD7, 0x83, 0x2F, 0x20, /* ....../ */
3263 /* 0580 */ 0x3C, 0xF2, 0x09, 0x82, 0x82, 0xF8, 0x80, 0xE0, /* <....... */
3264 /* 0588 */ 0x38, 0x67, 0x47, 0x5F, 0x40, 0xD0, 0x07, 0x07, /* 8gG_@... */
3265 /* 0590 */ 0x0F, 0xE8, 0xA1, 0xC9, 0x43, 0x3A, 0x95, 0x77, /* ....C:.w */
3266 /* 0598 */ 0x0B, 0xDF, 0x6D, 0xD8, 0x6D, 0x0F, 0xDC, 0xB7, /* ..m.m... */
3267 /* 05A0 */ 0x39, 0xDF, 0xF6, 0xC0, 0x73, 0x5E, 0xF2, 0x6D, /* 9...s^.m */
3268 /* 05A8 */ 0x0F, 0xB8, 0x88, 0x39, 0xBF, 0x02, 0x52, 0xFE, /* ...9..R. */
3269 /* 05B0 */ 0xFF, 0xB7, 0x3D, 0xCC, 0xFD, 0xEC, 0xF9, 0x15, /* ..=..... */
3270 /* 05B8 */ 0x18, 0x9C, 0x2E, 0xD8, 0x61, 0x0F, 0x6C, 0x59, /* ....a.lY */
3271 /* 05C0 */ 0x9F, 0x15, 0xBA, 0x17, 0xE1, 0x52, 0xAD, 0x5C, /* .....R.\ */
3272 /* 05C8 */ 0x47, 0x40, 0x76, 0x2F, 0x82, 0x99, 0x02, 0x52, /* G@v/...R */
3273 /* 05D0 */ 0xF7, 0x22, 0xAE, 0x1F, 0x46, 0xFA, 0xEE, 0x45, /* ."..F..E */
3274 /* 05D8 */ 0x28, 0x45, 0xF7, 0x22, 0x0A, 0xE2, 0x7B, 0x11, /* (E."..{. */
3275 /* 05E0 */ 0xC0, 0x90, 0xFF, 0xFF, 0xBD, 0x08, 0xF0, 0x11, /* ........ */
3276 /* 05E8 */ 0x62, 0x4C, 0x68, 0x1D, 0xC0, 0xE4, 0x5C, 0x70, /* bLh...\p */
3277 /* 05F0 */ 0x42, 0xCF, 0x45, 0xC0, 0x36, 0xD3, 0xB9, 0x08, /* B.E.6... */
3278 /* 05F8 */ 0x0D, 0xEC, 0x93, 0x01, 0x1F, 0x14, 0xBB, 0x16, /* ........ */
3279 /* 0600 */ 0x81, 0xF9, 0x12, 0xE3, 0x6B, 0x11, 0xE0, 0xE1, /* ....k... */
3280 /* 0608 */ 0xFF, 0x4F, 0x60, 0x79, 0x2F, 0x03, 0xDD, 0x3F, /* .O`y/..? */
3281 /* 0610 */ 0xB8, 0x20, 0x18, 0x1D, 0x20, 0x0C, 0xE2, 0x39, /* . .. ..9 */
3282 /* 0618 */ 0xF9, 0x5A, 0x04, 0xB8, 0x89, 0x32, 0x2E, 0xF4, /* .Z...2.. */
3283 /* 0620 */ 0x15, 0x0D, 0xCE, 0xA8, 0xC0, 0x7D, 0x2C, 0xF0, /* .....},. */
3284 /* 0628 */ 0xA8, 0xC0, 0x77, 0x4A, 0xC3, 0x5F, 0x85, 0x7C, /* ..wJ._.| */
3285 /* 0630 */ 0x46, 0xC3, 0x1C, 0x34, 0xD8, 0x31, 0xC0, 0x83, /* F..4.1.. */
3286 /* 0638 */ 0x02, 0xD7, 0x25, 0x0D, 0x37, 0x36, 0x78, 0x1E, /* ..%.76x. */
3287 /* 0640 */ 0xAE, 0x0F, 0xA0, 0xBB, 0x65, 0xF1, 0xFF, 0xFF, /* ....e... */
3288 /* 0648 */ 0x2D, 0x0B, 0xF8, 0x9E, 0xD1, 0x81, 0xEF, 0x2D, /* -......- */
3289 /* 0650 */ 0x0B, 0xCC, 0x67, 0x74, 0xCC, 0x2D, 0x0B, 0x9C, /* ..gt.-.. */
3290 /* 0658 */ 0x92, 0x1F, 0x05, 0x3E, 0x3B, 0x53, 0xB9, 0xCB, /* ...>;S.. */
3291 /* 0660 */ 0xA6, 0x30, 0x3E, 0xA1, 0x03, 0x3E, 0xFE, 0xFF, /* .0>..>.. */
3292 /* 0668 */ 0x27, 0x74, 0xB8, 0xC7, 0x26, 0x8F, 0x1F, 0x1C, /* 't..&... */
3293 /* 0670 */ 0xA7, 0x87, 0x33, 0x38, 0x85, 0x68, 0xAF, 0xFA, /* ..38.h.. */
3294 /* 0678 */ 0x9E, 0xF8, 0xDB, 0x93, 0x87, 0x14, 0x25, 0x60, /* ......%` */
3295 /* 0680 */ 0xBC, 0x18, 0x71, 0x43, 0xFA, 0x54, 0xED, 0x6B, /* ..qC.T.k */
3296 /* 0688 */ 0xB3, 0x81, 0xE2, 0x1D, 0x56, 0xD8, 0x38, 0xAF, /* ....V.8. */
3297 /* 0690 */ 0x01, 0x3E, 0x3C, 0xBF, 0x06, 0xF8, 0x6C, 0x60, /* .><...l` */
3298 /* 0698 */ 0xA0, 0x33, 0x7D, 0xEA, 0x87, 0x7D, 0x50, 0x87, /* .3}..}P. */
3299 /* 06A0 */ 0xED, 0x6D, 0x72, 0x82, 0x88, 0x10, 0xF8, 0xC5, /* .mr..... */
3300 /* 06A8 */ 0xE2, 0x9C, 0x5A, 0xBB, 0xA0, 0x6B, 0x84, 0x87, /* ..Z..k.. */
3301 /* 06B0 */ 0xF8, 0x00, 0xF7, 0x56, 0xF2, 0xA0, 0xEE, 0xA1, /* ...V.... */
3302 /* 06B8 */ 0x3C, 0x3D, 0x45, 0x8D, 0x72, 0x0A, 0x61, 0x5E, /* <=E.r.a^ */
3303 /* 06C0 */ 0xD1, 0x03, 0x46, 0x79, 0x36, 0x89, 0x16, 0x35, /* ..Fy6..5 */
3304 /* 06C8 */ 0xF0, 0x4B, 0x42, 0x6C, 0x83, 0x06, 0x7A, 0x4F, /* .KBl..zO */
3305 /* 06D0 */ 0xF7, 0x08, 0x1E, 0xD4, 0x59, 0xB4, 0x83, 0x3A, /* ....Y..: */
3306 /* 06D8 */ 0xA0, 0xFA, 0xFF, 0x7F, 0x50, 0x07, 0xF7, 0x75, /* ....P..u */
3307 /* 06E0 */ 0xC6, 0x27, 0x18, 0xF8, 0xE7, 0x80, 0x27, 0x05, /* .'....'. */
3308 /* 06E8 */ 0xDC, 0xDD, 0xC9, 0x77, 0x06, 0x0C, 0x81, 0xCF, /* ...w.... */
3309 /* 06F0 */ 0xEA, 0xC0, 0x23, 0xFA, 0x6D, 0x91, 0xC6, 0x06, /* ..#.m... */
3310 /* 06F8 */ 0xD1, 0x1D, 0x92, 0x1F, 0x65, 0x1C, 0x72, 0xB9, /* ....e.r. */
3311 /* 0700 */ 0xBA, 0x43, 0xF2, 0x29, 0xB1, 0x0B, 0x82, 0xE1, /* .C.).... */
3312 /* 0708 */ 0x0F, 0x21, 0x88, 0x87, 0xC5, 0xA6, 0xE0, 0x33, /* .!.....3 */
3313 /* 0710 */ 0x82, 0x09, 0x1C, 0xE7, 0xC0, 0x45, 0x07, 0xEF, /* .....E.. */
3314 /* 0718 */ 0x20, 0x14, 0x8A, 0x72, 0xBB, 0x45, 0x89, 0x87, /* ..r.E.. */
3315 /* 0720 */ 0x11, 0x9C, 0x41, 0x7C, 0x54, 0x70, 0x20, 0x08, /* ..A|Tp . */
3316 /* 0728 */ 0x39, 0x39, 0x0F, 0xA0, 0xCE, 0x27, 0x9E, 0xD4, /* 99...'.. */
3317 /* 0730 */ 0xC9, 0x62, 0xE7, 0x82, 0x9B, 0x9D, 0x0F, 0x35, /* .b.....5 */
3318 /* 0738 */ 0x3E, 0xF4, 0xBC, 0x49, 0x82, 0xF7, 0xCE, 0xF1, /* >..I.... */
3319 /* 0740 */ 0xA2, 0x04, 0x96, 0x9B, 0xC6, 0x2B, 0xC7, 0xEB, /* .....+.. */
3320 /* 0748 */ 0x26, 0x1B, 0x18, 0xEE, 0x28, 0xE9, 0x81, 0xE1, /* &...(... */
3321 /* 0750 */ 0xFF, 0xFF, 0x47, 0x81, 0xE3, 0x3A, 0x29, 0xF0, /* ..G..:). */
3322 /* 0758 */ 0x8E, 0xD9, 0x93, 0x02, 0xDB, 0xE1, 0x0E, 0x58, /* .......X */
3323 /* 0760 */ 0x84, 0x47, 0xA7, 0x30, 0x8E, 0x3B, 0x24, 0x0A, /* .G.0.;$. */
3324 /* 0768 */ 0xE2, 0xD3, 0x81, 0x4F, 0x6D, 0x1E, 0x2D, 0x6E, /* ...Om.-n */
3325 /* 0770 */ 0x26, 0x1E, 0xD1, 0xCB, 0x1D, 0xEE, 0xD4, 0x06, /* &....... */
3326 /* 0778 */ 0xF6, 0x91, 0xF8, 0xD4, 0x06, 0x9E, 0xD1, 0xB2, /* ........ */
3327 /* 0780 */ 0xB3, 0x18, 0x30, 0x11, 0x72, 0x16, 0x03, 0xDD, /* ..0.r... */
3328 /* 0788 */ 0x90, 0x7D, 0x16, 0x83, 0xFF, 0xFF, 0x3F, 0x8B, /* .}....?. */
3329 /* 0790 */ 0x01, 0x97, 0x63, 0x80, 0x0F, 0x4F, 0xE0, 0xB8, /* ..c..O.. */
3330 /* 0798 */ 0x86, 0xF1, 0x03, 0x13, 0x16, 0xE8, 0xD9, 0x83, /* ........ */
3331 /* 07A0 */ 0xE3, 0x3C, 0x39, 0x19, 0x98, 0x83, 0xB1, 0xAB, /* .<9..... */
3332 /* 07A8 */ 0x09, 0xF6, 0x36, 0x61, 0x82, 0xCA, 0xFC, 0x8C, /* ..6a.... */
3333 /* 07B0 */ 0x85, 0xC5, 0x18, 0xB6, 0x04, 0x2E, 0x9A, 0xC2, /* ........ */
3334 /* 07B8 */ 0xF8, 0x24, 0x06, 0xB8, 0x1A, 0x3D, 0x78, 0x4E, /* .$...=xN */
3335 /* 07C0 */ 0x62, 0xB0, 0xE6, 0xCE, 0x90, 0x8C, 0x6A, 0xC4, /* b.....j. */
3336 /* 07C8 */ 0x77, 0x02, 0x5F, 0xC1, 0x60, 0x1F, 0xC1, 0xF0, /* w._.`... */
3337 /* 07D0 */ 0xFF, 0xFF, 0x23, 0x18, 0xF6, 0xD0, 0xF5, 0x36, /* ..#....6 */
3338 /* 07D8 */ 0xF1, 0xDA, 0x75, 0x44, 0x4F, 0x2E, 0x11, 0x62, /* ..uDO..b */
3339 /* 07E0 */ 0xBC, 0x52, 0xBC, 0x7A, 0x3D, 0x61, 0x9C, 0x5A, /* .R.z=a.Z */
3340 /* 07E8 */ 0xA4, 0x83, 0x7B, 0x04, 0xF3, 0x00, 0x5E, 0xC3, /* ..{...^. */
3341 /* 07F0 */ 0x5E, 0xBD, 0x1E, 0xC1, 0x7C, 0xFA, 0x8A, 0xF5, /* ^...|... */
3342 /* 07F8 */ 0x08, 0x66, 0xA0, 0xA0, 0x11, 0x83, 0x06, 0x8A, /* .f...... */
3343 /* 0800 */ 0xF7, 0x30, 0xE6, 0x01, 0xC4, 0x09, 0x12, 0xF8, /* .0...... */
3344 /* 0808 */ 0x11, 0x0C, 0x60, 0x94, 0xD5, 0x8B, 0x02, 0xF2, /* ..`..... */
3345 /* 0810 */ 0x4A, 0x89, 0x3F, 0x82, 0x81, 0xF9, 0xFF, 0x7F, /* J.?..... */
3346 /* 0818 */ 0x04, 0xC3, 0xE7, 0x75, 0x73, 0x92, 0x61, 0x7A, /* ...us.az */
3347 /* 0820 */ 0x28, 0x74, 0x04, 0xE3, 0x47, 0x02, 0x2B, 0x78, /* (t..G.+x */
3348 /* 0828 */ 0x22, 0x08, 0xFF, 0x3D, 0x26, 0xF0, 0xD9, 0x3C, /* "..=&..< */
3349 /* 0830 */ 0x12, 0x1C, 0xC3, 0x33, 0x05, 0xBB, 0xB0, 0x3C, /* ...3...< */
3350 /* 0838 */ 0x50, 0x78, 0xBA, 0xCE, 0x7C, 0x20, 0xA3, 0x03, /* Px..| .. */
3351 /* 0840 */ 0x77, 0x5A, 0x18, 0xA9, 0x3A, 0x45, 0xA3, 0x74, /* wZ..:E.t */
3352 /* 0848 */ 0x9C, 0xC2, 0x28, 0x88, 0x0F, 0x0D, 0x3E, 0x1E, /* ..(...>. */
3353 /* 0850 */ 0xE3, 0x07, 0xE7, 0x49, 0xE0, 0x0F, 0xC8, 0xFC, /* ...I.... */
3354 /* 0858 */ 0xEC, 0x05, 0x0C, 0xAF, 0xC7, 0xEC, 0x78, 0x8C, /* ......x. */
3355 /* 0860 */ 0x1F, 0x98, 0x67, 0x0A, 0xE3, 0xB2, 0x0E, 0xDE, /* ..g..... */
3356 /* 0868 */ 0x9B, 0x83, 0x4F, 0x60, 0x30, 0x8F, 0xC7, 0xE0, /* ..O`0... */
3357 /* 0870 */ 0x3A, 0x95, 0xE2, 0x8E, 0x16, 0xFC, 0x16, 0xE8, /* :....... */
3358 /* 0878 */ 0xF3, 0xC7, 0xD3, 0x8F, 0x4F, 0x72, 0x1E, 0x3D, /* ....Or.= */
3359 /* 0880 */ 0xD8, 0xFE, 0xFF, 0x53, 0xC2, 0x5C, 0x0F, 0x3C, /* ...S.\.< */
3360 /* 0888 */ 0x7A, 0xF8, 0xB7, 0x0F, 0xEC, 0x1D, 0x0D, 0x58, /* z......X */
3361 /* 0890 */ 0xC4, 0xBA, 0x08, 0xA2, 0x82, 0x5C, 0x04, 0x29, /* .....\.) */
3362 /* 0898 */ 0x88, 0x27, 0xE6, 0xFB, 0xBC, 0xEF, 0x68, 0xB8, /* .'....h. */
3363 /* 08A0 */ 0xFB, 0x3C, 0xF0, 0x82, 0xF2, 0x2D, 0x0D, 0x7C, /* .<...-.| */
3364 /* 08A8 */ 0xB1, 0xC6, 0x85, 0x16, 0x75, 0x79, 0x80, 0x32, /* ....uy.2 */
3365 /* 08B0 */ 0x81, 0x30, 0x27, 0x12, 0xFC, 0x49, 0x24, 0xC2, /* .0'..I$. */
3366 /* 08B8 */ 0x43, 0x91, 0x2F, 0x63, 0x6C, 0x6C, 0x60, 0x3F, /* C./cll`? */
3367 /* 08C0 */ 0x50, 0xF8, 0x42, 0x07, 0x4C, 0xFE, 0xFF, 0x17, /* P.B.L... */
3368 /* 08C8 */ 0x3A, 0xB0, 0x89, 0xB8, 0xD0, 0x81, 0xEE, 0x9E, /* :....... */
3369 /* 08D0 */ 0xC1, 0x2F, 0x74, 0xC0, 0xF3, 0xBA, 0xE1, 0x3B, /* ./t....; */
3370 /* 08D8 */ 0x18, 0x58, 0xAE, 0x38, 0xFC, 0x0E, 0xC6, 0x6F, /* .X.8...o */
3371 /* 08E0 */ 0x60, 0x06, 0x09, 0x13, 0x33, 0x8C, 0x8F, 0x6A, /* `...3..j */
3372 /* 08E8 */ 0xC6, 0x79, 0x0E, 0x63, 0x48, 0x4F, 0x09, 0xD8, /* .y.cHO.. */
3373 /* 08F0 */ 0x93, 0x87, 0xF3, 0xDD, 0x7B, 0x50, 0x43, 0x71, /* ....{PCq */
3374 /* 08F8 */ 0xA6, 0x57, 0x81, 0xA6, 0x7E, 0xBE, 0x3E, 0xBD, /* .W..~.>. */
3375 /* 0900 */ 0xC0, 0xC8, 0x01, 0xA7, 0x6B, 0x0F, 0x4F, 0x00, /* ....k.O. */
3376 /* 0908 */ 0x23, 0xFD, 0xCB, 0xD7, 0x61, 0x83, 0x2B, 0xBE, /* #...a.+. */
3377 /* 0910 */ 0xFD, 0x50, 0x10, 0x5F, 0x49, 0x9C, 0xE6, 0xDA, /* .P._I... */
3378 /* 0918 */ 0x83, 0xD6, 0x03, 0x22, 0x9F, 0x63, 0xD7, 0x10, /* ...".c.. */
3379 /* 0920 */ 0x1E, 0x7C, 0x80, 0xD7, 0xFF, 0xFF, 0xE0, 0x03, /* .|...... */
3380 /* 0928 */ 0x9E, 0x5C, 0x07, 0x1F, 0xF4, 0x60, 0x3C, 0x2D, /* .\...`<- */
3381 /* 0930 */ 0x58, 0x37, 0x1F, 0xC0, 0xC1, 0x11, 0x00, 0xCE, /* X7...... */
3382 /* 0938 */ 0x95, 0xEB, 0xE4, 0x8F, 0xEC, 0x11, 0x00, 0xD8, /* ........ */
3383 /* 0940 */ 0x9C, 0x7E, 0xC0, 0x71, 0x04, 0x00, 0xC3, 0xB4, /* .~.q.... */
3384 /* 0948 */ 0x60, 0x1D, 0x01, 0x80, 0x13, 0x92, 0x8F, 0x00, /* `....... */
3385 /* 0950 */ 0xD8, 0xFF, 0xFF, 0x5D, 0x0A, 0x78, 0x0F, 0xD3, /* ...].x.. */
3386 /* 0958 */ 0x77, 0x29, 0xE0, 0xFC, 0x85, 0xF0, 0x7D, 0x84, /* w)....}. */
3387 /* 0960 */ 0x47, 0xBE, 0x46, 0x50, 0x10, 0x5F, 0x11, 0x7C, /* G.FP._.| */
3388 /* 0968 */ 0x97, 0x02, 0x9E, 0x17, 0x20, 0x5F, 0x90, 0x80, /* .... _.. */
3389 /* 0970 */ 0xB7, 0x84, 0x0B, 0x12, 0xFA, 0xFF, 0x7F, 0x41, /* .......A */
3390 /* 0978 */ 0x82, 0x3F, 0x6C, 0x5F, 0x90, 0x80, 0x2B, 0xAA, /* .?l_..+. */
3391 /* 0980 */ 0x2F, 0x48, 0xE0, 0xB8, 0x0B, 0xB1, 0xFB, 0x11, /* /H...... */
3392 /* 0988 */ 0x58, 0xB5, 0xFE, 0x28, 0x74, 0x3F, 0xE2, 0x1C, /* X..(t?.. */
3393 /* 0990 */ 0x56, 0xBA, 0x68, 0x9D, 0xAA, 0xD9, 0x05, 0xF7, /* V.h..... */
3394 /* 0998 */ 0x38, 0xDF, 0x72, 0xDE, 0x01, 0x8C, 0xE3, 0xB9, /* 8.r..... */
3395 /* 09A0 */ 0xF8, 0x3C, 0x61, 0xFC, 0x67, 0x69, 0x41, 0xEA, /* .<a.giA. */
3396 /* 09A8 */ 0x86, 0xC4, 0x35, 0xC1, 0x48, 0xDB, 0x41, 0x13, /* ..5.H.A. */
3397 /* 09B0 */ 0xA5, 0xE6, 0xA0, 0x49, 0x41, 0x7C, 0xD0, 0x04, /* ...IA|.. */
3398 /* 09B8 */ 0x7C, 0xFD, 0xFF, 0xAF, 0x47, 0x80, 0x8F, 0x30, /* |...G..0 */
3399 /* 09C0 */ 0xE3, 0x47, 0x4F, 0xC6, 0x77, 0x02, 0xFC, 0xF9, /* .GO.w... */
3400 /* 09C8 */ 0xD9, 0x47, 0x12, 0x1F, 0xC1, 0x1F, 0x8F, 0x80, /* .G...... */
3401 /* 09D0 */ 0xE9, 0x7D, 0x06, 0x58, 0xC4, 0xBE, 0x3D, 0xA0, /* .}.X..=. */
3402 /* 09D8 */ 0x82, 0xDE, 0x1E, 0x28, 0x88, 0x2F, 0x25, 0x3E, /* ...(./%> */
3403 /* 09E0 */ 0x6B, 0x02, 0xEB, 0xFF, 0xFF, 0x7D, 0x06, 0x2C, /* k....}., */
3404 /* 09E8 */ 0x97, 0x0C, 0xFC, 0xED, 0x9F, 0xDD, 0x1F, 0x1E, /* ........ */
3405 /* 09F0 */ 0xD0, 0x7D, 0xC5, 0xE0, 0xA7, 0x4C, 0xE0, 0x79, /* .}...L.y */
3406 /* 09F8 */ 0x28, 0x60, 0x97, 0x0C, 0x18, 0x27, 0x0A, 0x8F, /* (`...'.. */
3407 /* 0A00 */ 0x8A, 0x13, 0x38, 0xC4, 0x30, 0xE8, 0xA0, 0xC0, /* ..8.0... */
3408 /* 0A08 */ 0x75, 0xC8, 0xE0, 0xE4, 0xBE, 0x1F, 0xC1, 0xBD, /* u....... */
3409 /* 0A10 */ 0x64, 0x80, 0x2B, 0xD8, 0xD0, 0xD0, 0x52, 0x8E, /* d.+...R. */
3410 /* 0A18 */ 0x09, 0xF4, 0x78, 0xC3, 0xCE, 0xF1, 0xBE, 0xF7, /* ..x..... */
3411 /* 0A20 */ 0xB0, 0xC1, 0x81, 0xFB, 0x90, 0xE1, 0xC1, 0xC1, /* ........ */
3412 /* 0A28 */ 0xBB, 0x6D, 0x78, 0x70, 0x30, 0xFF, 0xFF, 0x83, /* .mxp0... */
3413 /* 0A30 */ 0x83, 0x71, 0x95, 0x02, 0x1E, 0xC1, 0xC7, 0x8E, /* .q...... */
3414 /* 0A38 */ 0xBA, 0x4A, 0x81, 0xE3, 0x5C, 0xC7, 0xAF, 0x52, /* .J..\..R */
3415 /* 0A40 */ 0xC0, 0x73, 0x80, 0xAF, 0x52, 0x60, 0xB9, 0x36, /* .s..R`.6 */
3416 /* 0A48 */ 0xB1, 0x39, 0x3C, 0x37, 0xF1, 0xAB, 0x94, 0x0F, /* .9<7.... */
3417 /* 0A50 */ 0x35, 0xD8, 0x2B, 0x8C, 0xAF, 0x37, 0x3A, 0xB5, /* 5.+..7:. */
3418 /* 0A58 */ 0xA2, 0x38, 0x1C, 0xE5, 0xD4, 0x8A, 0xB8, 0x45, /* .8.....E */
3419 /* 0A60 */ 0xC1, 0x94, 0x7E, 0x6E, 0x45, 0x89, 0x86, 0x91, /* ..~nE... */
3420 /* 0A68 */ 0xE4, 0x73, 0x2B, 0x4A, 0xE4, 0xB9, 0x95, 0x82, /* .s+J.... */
3421 /* 0A70 */ 0xF8, 0x84, 0xE0, 0x5B, 0x14, 0xB0, 0xFA, 0xFF, /* ...[.... */
3422 /* 0A78 */ 0xDF, 0xA2, 0x00, 0xCB, 0x87, 0x56, 0x38, 0x80, /* .....V8. */
3423 /* 0A80 */ 0x8F, 0x51, 0x80, 0x83, 0x8B, 0xA8, 0xAF, 0x41, /* .Q.....A */
3424 /* 0A88 */ 0xF0, 0xC7, 0x04, 0x56, 0x24, 0x8F, 0x09, 0x0C, /* ...V$... */
3425 /* 0A90 */ 0xFF, 0xFF, 0x31, 0xE1, 0x02, 0xDD, 0x11, 0xD0, /* ..1..... */
3426 /* 0A98 */ 0x2A, 0x2E, 0x41, 0xC8, 0x1B, 0x02, 0x78, 0xA9, /* *.A...x. */
3427 /* 0AA0 */ 0x7D, 0x62, 0x85, 0x79, 0x43, 0x00, 0xD7, 0x85, /* }b.yC... */
3428 /* 0AA8 */ 0x15, 0x60, 0xD1, 0xB1, 0x08, 0xFB, 0xFF, 0x3F, /* .`.....? */
3429 /* 0AB0 */ 0x16, 0x81, 0xE1, 0x66, 0xC0, 0x8F, 0x45, 0x80, /* ...f..E. */
3430 /* 0AB8 */ 0x8F, 0x0B, 0x2B, 0x3F, 0x16, 0xC1, 0x97, 0x71, /* ..+?...q */
3431 /* 0AC0 */ 0x2C, 0x42, 0xCB, 0x38, 0x16, 0x21, 0x44, 0x8E, /* ,B.8.!D. */
3432 /* 0AC8 */ 0x43, 0x08, 0x0F, 0x37, 0x30, 0x8E, 0x86, 0x3A, /* C..70..: */
3433 /* 0AD0 */ 0x0F, 0xD1, 0x53, 0x83, 0x03, 0xC3, 0x28, 0xEE, /* ..S...(. */
3434 /* 0AD8 */ 0xF1, 0x10, 0x15, 0xF0, 0x78, 0x48, 0x41, 0x7C, /* ....xHA| */
3435 /* 0AE0 */ 0x04, 0x70, 0x90, 0x0B, 0x0A, 0xFA, 0xA0, 0xE6, /* .p...... */
3436 /* 0AE8 */ 0x41, 0xBD, 0xD2, 0xB2, 0xF3, 0x87, 0x07, 0xC7, /* A....... */
3437 /* 0AF0 */ 0x4F, 0x45, 0xC0, 0xF3, 0x22, 0x0F, 0x67, 0xAA, /* OE..".g. */
3438 /* 0AF8 */ 0xF0, 0x4E, 0x29, 0xFF, 0xFF, 0xD7, 0x22, 0xE0, /* .N)...". */
3439 /* 0B00 */ 0x7F, 0xCB, 0x02, 0x86, 0xA7, 0x22, 0x30, 0xDE, /* ....."0. */
3440 /* 0B08 */ 0xB2, 0xE0, 0x5C, 0x0E, 0x61, 0x8C, 0x1F, 0xBC, /* ..\.a... */
3441 /* 0B10 */ 0x33, 0xF3, 0xE5, 0x08, 0xE6, 0xA1, 0x07, 0xF8, /* 3....... */
3442 /* 0B18 */ 0xFE, 0xFF, 0x0F, 0x3D, 0x80, 0x85, 0x03, 0x2B, /* ...=...+ */
3443 /* 0B20 */ 0xB8, 0x0E, 0x3D, 0xC0, 0x27, 0xF6, 0xA1, 0x07, /* ..=.'... */
3444 /* 0B28 */ 0x74, 0xB0, 0xFC, 0xD0, 0x03, 0x3C, 0xE7, 0xF8, /* t....<.. */
3445 /* 0B30 */ 0xD0, 0x03, 0xB6, 0xB3, 0x0A, 0xBB, 0xEE, 0xC3, /* ........ */
3446 /* 0B38 */ 0x0A, 0xE0, 0x6D, 0x08, 0x2C, 0xCC, 0x4B, 0x41, /* ..m.,.KA */
3447 /* 0B40 */ 0x12, 0xD7, 0x4A, 0xFE, 0xFF, 0x30, 0xEC, 0x44, /* ..J..0.D */
3448 /* 0B48 */ 0xE1, 0xE3, 0x01, 0x7E, 0xC0, 0xC7, 0x7B, 0x98, /* ...~..{. */
3449 /* 0B50 */ 0x47, 0xC4, 0x24, 0xC1, 0xA1, 0xCE, 0x02, 0x9E, /* G.$..... */
3450 /* 0B58 */ 0x43, 0xF3, 0xA3, 0xD1, 0x40, 0x4E, 0xDC, 0x53, /* C...@N.S */
3451 /* 0B60 */ 0x0A, 0xC9, 0xA4, 0x0D, 0x0D, 0x75, 0xE2, 0xF1, /* .....u.. */
3452 /* 0B68 */ 0x80, 0xCE, 0xE6, 0x74, 0xDE, 0x3D, 0x22, 0xBE, /* ...t.=". */
3453 /* 0B70 */ 0x38, 0x18, 0x26, 0x81, 0x4F, 0x01, 0xEC, 0x52, /* 8.&.O..R */
3454 /* 0B78 */ 0x10, 0x8D, 0x41, 0x63, 0x87, 0xE1, 0xB1, 0x06, /* ..Ac.... */
3455 /* 0B80 */ 0x3B, 0x88, 0xC3, 0x78, 0x05, 0x30, 0x81, 0x27, /* ;..x.0.' */
3456 /* 0B88 */ 0x74, 0x96, 0xE5, 0x5E, 0x1B, 0x74, 0x29, 0x8C, /* t..^.t). */
3457 /* 0B90 */ 0x1A, 0xA3, 0x39, 0x28, 0x22, 0x7F, 0xD0, 0xA0, /* ..9("... */
3458 /* 0B98 */ 0x39, 0x32, 0x9C, 0xC1, 0x09, 0xB3, 0x31, 0x3F, /* 92....1? */
3459 /* 0BA0 */ 0x3F, 0x3C, 0x9F, 0x78, 0x48, 0x51, 0x6A, 0x9E, /* ?<.xHQj. */
3460 /* 0BA8 */ 0x33, 0xB9, 0x3D, 0xC1, 0x3D, 0x27, 0x84, 0xAA, /* 3.=.='.. */
3461 /* 0BB0 */ 0x75, 0x72, 0x04, 0xE6, 0x18, 0x18, 0xD0, 0xCB, /* ur...... */
3462 /* 0BB8 */ 0xC4, 0xF9, 0xBF, 0x8C, 0x78, 0x12, 0xC7, 0x83, /* ....x... */
3463 /* 0BC0 */ 0x39, 0x1B, 0x18, 0xF8, 0xAD, 0xC2, 0x67, 0x04, /* 9.....g. */
3464 /* 0BC8 */ 0xE6, 0x5E, 0x80, 0x46, 0x01, 0xFF, 0x80, 0xD6, /* .^.F.... */
3465 /* 0BD0 */ 0x30, 0x04, 0xF1, 0x06, 0x13, 0xC1, 0xB6, 0x66, /* 0......f */
3466 /* 0BD8 */ 0x22, 0xEC, 0x10, 0x2F, 0x17, 0x51, 0x0E, 0xF0, /* "../.Q.. */
3467 /* 0BE0 */ 0x98, 0x82, 0x45, 0x8D, 0xF2, 0x4A, 0x71, 0x88, /* ..E..Jq. */
3468 /* 0BE8 */ 0x8F, 0x32, 0xE7, 0x15, 0x25, 0x6E, 0xAC, 0x80, /* .2..%n.. */
3469 /* 0BF0 */ 0x11, 0x22, 0x87, 0x3D, 0x91, 0xD7, 0x8A, 0xE0, /* .".=.... */
3470 /* 0BF8 */ 0x86, 0x8D, 0xD5, 0xFE, 0x20, 0x48, 0xAC, 0x63, /* .... H.c */
3471 /* 0C00 */ 0x81, 0x8E, 0x1D, 0x8E, 0x34, 0x1A, 0xD4, 0xA5, /* ....4... */
3472 /* 0C08 */ 0x9F, 0x5F, 0x2D, 0x3D, 0xAF, 0xC7, 0x42, 0x83, /* ._-=..B. */
3473 /* 0C10 */ 0x9C, 0xEE, 0xB1, 0xD5, 0x79, 0x26, 0x20, 0xA3, /* ....y& . */
3474 /* 0C18 */ 0x67, 0x67, 0x11, 0x1F, 0x49, 0xE0, 0xB8, 0x06, /* gg..I... */
3475 /* 0C20 */ 0xD4, 0xED, 0xE0, 0x69, 0x02, 0xFF, 0xFF, 0x3F, /* ...i...? */
3476 /* 0C28 */ 0x55, 0xC0, 0x3A, 0x93, 0xC0, 0x1F, 0x8F, 0x0F, /* U.:..... */
3477 /* 0C30 */ 0x03, 0x9E, 0xBC, 0x4F, 0x05, 0x7C, 0x10, 0xFC, /* ...O.|.. */
3478 /* 0C38 */ 0x86, 0xC9, 0x87, 0x7A, 0x5A, 0x6F, 0x01, 0x3E, /* ...zZo.> */
3479 /* 0C40 */ 0xFC, 0x98, 0xC0, 0x47, 0x6B, 0x3E, 0x1E, 0xF0, /* ...Gk>.. */
3480 /* 0C48 */ 0x2B, 0x3E, 0x15, 0x08, 0xE1, 0xC5, 0xC1, 0xF3, /* +>...... */
3481 /* 0C50 */ 0x35, 0x41, 0x79, 0x47, 0x16, 0x50, 0x5C, 0x88, /* 5AyG.P\. */
3482 /* 0C58 */ 0x61, 0x1D, 0xBB, 0x7C, 0x86, 0xC0, 0xC2, 0xF3, /* a..|.... */
3483 /* 0C60 */ 0x43, 0xC0, 0xC3, 0x0B, 0x03, 0x7E, 0x7F, 0xF1, /* C....~.. */
3484 /* 0C68 */ 0x14, 0x0E, 0xC7, 0xA7, 0x0B, 0x23, 0x84, 0x7F, /* .....#.. */
3485 /* 0C70 */ 0xA8, 0x78, 0xC8, 0xF0, 0x11, 0xE2, 0x7C, 0x9E, /* .x....|. */
3486 /* 0C78 */ 0x17, 0xCE, 0xE8, 0x5D, 0xC0, 0x04, 0x45, 0x3D, /* ...]..E= */
3487 /* 0C80 */ 0x31, 0x64, 0x03, 0x44, 0x69, 0x9F, 0x03, 0x3A, /* 1d.Di..: */
3488 /* 0C88 */ 0xCB, 0x71, 0x51, 0x10, 0x4A, 0xB9, 0x58, 0xE1, /* .qQ.J.X. */
3489 /* 0C90 */ 0xBF, 0xBF, 0x04, 0x3E, 0xE6, 0x07, 0x82, 0xC7, /* ...>.... */
3490 /* 0C98 */ 0x2C, 0xFC, 0x2C, 0x1E, 0x33, 0x4E, 0xE9, 0x19, /* ,.,.3N.. */
3491 /* 0CA0 */ 0xC0, 0x04, 0x4E, 0x74, 0x8C, 0xA3, 0x23, 0x77, /* ..Nt..#w */
3492 /* 0CA8 */ 0x16, 0x0A, 0xE5, 0x1E, 0x14, 0x85, 0x73, 0xD2, /* ......s. */
3493 /* 0CB0 */ 0x63, 0x11, 0x05, 0x31, 0xA0, 0x6F, 0xAF, 0x3E, /* c..1.o.> */
3494 /* 0CB8 */ 0x35, 0xE0, 0x86, 0xCE, 0x66, 0xF1, 0xC4, 0x10, /* 5...f... */
3495 /* 0CC0 */ 0xE1, 0xAC, 0x7D, 0x07, 0xF0, 0xDD, 0x0B, 0x2C, /* ..}...., */
3496 /* 0CC8 */ 0xFF, 0xFF, 0xC3, 0x1C, 0x38, 0xEF, 0x0B, 0xD8, /* ....8... */
3497 /* 0CD0 */ 0x1B, 0x15, 0xB0, 0x88, 0x74, 0xA3, 0x42, 0x85, /* ....t.B. */
3498 /* 0CD8 */ 0x80, 0xD1, 0x5C, 0x0D, 0xE2, 0x89, 0xF9, 0x46, /* ..\....F */
3499 /* 0CE0 */ 0x05, 0x3C, 0x47, 0xE3, 0x1B, 0x15, 0xF8, 0xEE, /* .<G..... */
3500 /* 0CE8 */ 0x25, 0x1E, 0x17, 0xEE, 0xBD, 0xE0, 0xA3, 0x02, /* %....... */
3501 /* 0CF0 */ 0xCC, 0xD3, 0xBA, 0x47, 0x06, 0xF6, 0xFB, 0x82, /* ...G.... */
3502 /* 0CF8 */ 0xAF, 0x5E, 0xC0, 0xE5, 0xFF, 0x7F, 0xF5, 0x02, /* .^...... */
3503 /* 0D00 */ 0x57, 0xFC, 0xAB, 0x17, 0xE8, 0xCE, 0x8C, 0xFC, /* W....... */
3504 /* 0D08 */ 0xEA, 0x05, 0x3C, 0xAF, 0x25, 0xAF, 0x4D, 0xE0, /* ..<.%.M. */
3505 /* 0D10 */ 0xB9, 0x94, 0xF0, 0x9B, 0x17, 0x0C, 0xA4, 0x07, /* ........ */
3506 /* 0D18 */ 0x76, 0xDF, 0x0D, 0xD8, 0xC0, 0x7C, 0x0F, 0xF2, /* v....|.. */
3507 /* 0D20 */ 0xA1, 0xC3, 0x32, 0xAE, 0x29, 0xA8, 0xDB, 0x95, /* ..2.)... */
3508 /* 0D28 */ 0xA3, 0xAF, 0x53, 0x1E, 0x27, 0x4B, 0x66, 0x1F, /* ..S.'Kf. */
3509 /* 0D30 */ 0x3D, 0xFE, 0xC3, 0x93, 0x2F, 0x32, 0x81, 0x9F, /* =.../2.. */
3510 /* 0D38 */ 0x17, 0xF0, 0x17, 0x80, 0x37, 0x23, 0x5F, 0x2D, /* ....7#_- */
3511 /* 0D40 */ 0x7C, 0x5E, 0x60, 0x01, 0xCF, 0x19, 0x14, 0xC2, /* |^`..... */
3512 /* 0D48 */ 0xD1, 0x28, 0x14, 0xEC, 0xB8, 0x81, 0x8A, 0x02, /* .(...... */
3513 /* 0D50 */ 0x47, 0x41, 0x7C, 0xDC, 0x00, 0x9E, 0xFF, 0x7F, /* GA|..... */
3514 /* 0D58 */ 0x02, 0x7E, 0x8A, 0x00, 0x5F, 0xB0, 0x71, 0xA1, /* .~.._.q. */
3515 /* 0D60 */ 0x8F, 0x0A, 0x9E, 0x32, 0xB8, 0x8E, 0x26, 0xC0, /* ...2..&. */
3516 /* 0D68 */ 0xF7, 0xC4, 0x01, 0x3C, 0x24, 0xAC, 0x47, 0x27, /* ...<$.G' */
3517 /* 0D70 */ 0x0E, 0x70, 0x1D, 0x4E, 0x7C, 0xE2, 0x00, 0xAE, /* .p.N|... */
3518 /* 0D78 */ 0xA8, 0x3E, 0x71, 0x80, 0xE3, 0x7C, 0xC1, 0xE6, /* .>q..|.. */
3519 /* 0D80 */ 0xF0, 0xFF, 0x0F, 0xF5, 0x74, 0xC0, 0x61, 0x9E, /* ....t.a. */
3520 /* 0D88 */ 0xF5, 0xD8, 0xA5, 0x03, 0xC6, 0x55, 0x8E, 0x5D, /* .....U.] */
3521 /* 0D90 */ 0x0F, 0xD8, 0x99, 0xC3, 0x89, 0x7E, 0x75, 0x3A, /* .....~u: */
3522 /* 0D98 */ 0x73, 0xE0, 0x52, 0x2C, 0x59, 0xD7, 0x30, 0x76, /* s.R,Y.0v */
3523 /* 0DA0 */ 0xE6, 0x00, 0x9B, 0xD6, 0x9B, 0x38, 0x4A, 0x25, /* .....8J% */
3524 /* 0DA8 */ 0x8C, 0x34, 0xDE, 0xC4, 0x51, 0xAA, 0xEE, 0x5C, /* .4..Q..\ */
3525 /* 0DB0 */ 0x14, 0xC4, 0x37, 0x3E, 0x1F, 0x9D, 0x81, 0xE1, /* ..7>.... */
3526 /* 0DB8 */ 0x55, 0x1C, 0x8C, 0x47, 0x67, 0x38, 0x27, 0x71, /* U..Gg8'q */
3527 /* 0DC0 */ 0xC0, 0xC9, 0xD0, 0x3C, 0x7E, 0xDC, 0xD9, 0x04, /* ...<~... */
3528 /* 0DC8 */ 0xF7, 0xFF, 0xBF, 0x1A, 0x80, 0xE3, 0x38, 0x0E, /* ......8. */
3529 /* 0DD0 */ 0x3C, 0x0F, 0xD9, 0x80, 0x49, 0x28, 0x5F, 0x6C, /* <...I(_l */
3530 /* 0DD8 */ 0x00, 0x4B, 0xFF, 0xFF, 0xDB, 0x3C, 0xE6, 0x62, /* .K...<.b */
3531 /* 0DE0 */ 0x03, 0xF8, 0x38, 0x64, 0xF3, 0x8B, 0x0D, 0x38, /* ..8d...8 */
3532 /* 0DE8 */ 0x65, 0x5F, 0x6C, 0x50, 0x47, 0x02, 0x8B, 0x5D, /* e_lPG..] */
3533 /* 0DF0 */ 0xA9, 0x2E, 0x3B, 0xEC, 0xCA, 0xFA, 0x86, 0xCA, /* ..;..... */
3534 /* 0DF8 */ 0x66, 0xE3, 0x73, 0xB5, 0x0F, 0x6A, 0x1E, 0xF5, /* f.s..j.. */
3535 /* 0E00 */ 0xDB, 0x02, 0x1B, 0xEC, 0x23, 0x30, 0x4E, 0xD4, /* ....#0N. */
3536 /* 0E08 */ 0xBD, 0x06, 0x25, 0x07, 0x46, 0x01, 0x8E, 0x11, /* ..%.F... */
3537 /* 0E10 */ 0x28, 0xC9, 0x57, 0x33, 0x0A, 0xE2, 0x03, 0x80, /* (.W3.... */
3538 /* 0E18 */ 0x0F, 0xA5, 0x80, 0x8B, 0x24, 0x77, 0x15, 0xB4, /* ....$w.. */
3539 /* 0E20 */ 0x96, 0x93, 0x00, 0xB9, 0xE4, 0xF9, 0xB0, 0x77, /* .......w */
3540 /* 0E28 */ 0xA0, 0x27, 0x7E, 0x52, 0x2F, 0xC0, 0x0F, 0xE5, /* .'~R/... */
3541 /* 0E30 */ 0x6C, 0x52, 0xFE, 0xFF, 0x4F, 0x0A, 0x8C, 0xC3, /* lR..O... */
3542 /* 0E38 */ 0xF5, 0x31, 0x05, 0x38, 0x1F, 0xED, 0x7D, 0x20, /* .1.8..} */
3543 /* 0E40 */ 0xE0, 0xF2, 0x0F, 0x04, 0x14, 0xC4, 0x57, 0x3F, /* ......W? */
3544 /* 0E48 */ 0xE0, 0x7A, 0x1F, 0x05, 0x67, 0x98, 0x73, 0x03, /* .z..g.s. */
3545 /* 0E50 */ 0xFA, 0xDC, 0xEF, 0xCB, 0x04, 0x9C, 0xC3, 0x0C, /* ........ */
3546 /* 0E58 */ 0xF0, 0x3B, 0x9D, 0xE3, 0x0F, 0x33, 0xEC, 0xFF, /* .;...3.. */
3547 /* 0E60 */ 0x7F, 0x98, 0x01, 0x06, 0x4F, 0x02, 0x1F, 0x66, /* ....O..f */
3548 /* 0E68 */ 0xC0, 0x05, 0xEE, 0xC3, 0x0C, 0x70, 0x15, 0x7C, /* .....p.| */
3549 /* 0E70 */ 0xE9, 0x03, 0xDD, 0x41, 0x9E, 0xA1, 0xF8, 0x62, /* ...A...b */
3550 /* 0E78 */ 0xE0, 0x93, 0x0B, 0xC7, 0x39, 0xAD, 0xA7, 0x03, /* ....9... */
3551 /* 0E80 */ 0x0E, 0x13, 0xF8, 0xED, 0x80, 0x1D, 0x39, 0x2C, /* ......9, */
3552 /* 0E88 */ 0xFE, 0xCE, 0x87, 0x96, 0x7B, 0x96, 0x81, 0x7C, /* ....{..| */
3553 /* 0E90 */ 0xCB, 0xF1, 0x74, 0x3C, 0x80, 0xE7, 0x05, 0xDF, /* ..t<.... */
3554 /* 0E98 */ 0x49, 0x70, 0x87, 0x19, 0x60, 0xFD, 0xFF, 0x3F, /* Ip..`..? */
3555 /* 0EA0 */ 0xCC, 0x00, 0x2C, 0xBF, 0x4D, 0xC0, 0x18, 0x16, /* ..,.M... */
3556 /* 0EA8 */ 0xFF, 0xFF, 0x1F, 0x66, 0x00, 0x63, 0x22, 0x0E, /* ...f.c". */
3557 /* 0EB0 */ 0x33, 0xA0, 0x33, 0x71, 0x98, 0x01, 0xBA, 0x37, /* 3.3q...7 */
3558 /* 0EB8 */ 0x0D, 0x1F, 0x66, 0x80, 0x03, 0xF4, 0xD3, 0x01, /* ..f..... */
3559 /* 0EC0 */ 0xE6, 0x32, 0xE3, 0x2B, 0x08, 0xE6, 0xCE, 0x61, /* .2.+...a */
3560 /* 0EC8 */ 0x82, 0xF1, 0xDE, 0x0D, 0x3A, 0xCE, 0xF0, 0xA1, /* ....:... */
3561 /* 0ED0 */ 0xF8, 0x1A, 0xEF, 0x51, 0xB0, 0xF1, 0xBF, 0xF7, /* ...Q.... */
3562 /* 0ED8 */ 0x19, 0xC5, 0x07, 0x80, 0xF8, 0xEF, 0x03, 0x0E, /* ........ */
3563 /* 0EE0 */ 0x75, 0x9B, 0x47, 0xC5, 0xA1, 0xD0, 0x39, 0x03, /* u.G...9. */
3564 /* 0EE8 */ 0xF3, 0xFF, 0x3F, 0x67, 0x00, 0xF3, 0xDB, 0x3C, /* ..?g...< */
3565 /* 0EF0 */ 0x38, 0xCF, 0x19, 0x70, 0xE6, 0x0A, 0xE3, 0x1E, /* 8..p.... */
3566 /* 0EF8 */ 0x0F, 0x0C, 0xCF, 0x19, 0xC0, 0x2B, 0x34, 0x84, /* .....+4. */
3567 /* 0F00 */ 0xCE, 0x19, 0xE0, 0x52, 0x71, 0xCE, 0x00, 0x02, /* ...Rq... */
3568 /* 0F08 */ 0xFF, 0xFF, 0x73, 0x06, 0xD8, 0x44, 0x9E, 0x33, /* ..s..D.3 */
3569 /* 0F10 */ 0x40, 0x77, 0x34, 0x65, 0x30, 0xEC, 0x62, 0xEA, /* @w4e0.b. */
3570 /* 0F18 */ 0xB9, 0x3F, 0x5F, 0x30, 0xA1, 0xA7, 0x2F, 0xD4, /* .?_0../. */
3571 /* 0F20 */ 0x10, 0x2C, 0xF5, 0x02, 0x8F, 0xB8, 0x23, 0xC0, /* .,....#. */
3572 /* 0F28 */ 0x90, 0x77, 0xEC, 0x42, 0x09, 0x83, 0x91, 0xAC, /* .w.B.... */
3573 /* 0F30 */ 0x9B, 0x3B, 0x4A, 0xC8, 0xCD, 0x9D, 0x82, 0xF8, /* .;J..... */
3574 /* 0F38 */ 0xE6, 0x0E, 0xB0, 0xE6, 0xFF, 0x7F, 0x73, 0xC7, /* ......s. */
3575 /* 0F40 */ 0xE4, 0x38, 0x87, 0xA0, 0x87, 0xE6, 0x3B, 0x01, /* .8....;. */
3576 /* 0F48 */ 0x8C, 0x33, 0x3B, 0x30, 0x3B, 0x85, 0x60, 0xCF, /* .3;0;.`. */
3577 /* 0F50 */ 0xEC, 0x00, 0x8B, 0x0E, 0x31, 0x60, 0xF8, 0xFF, /* ....1`.. */
3578 /* 0F58 */ 0x1F, 0x62, 0xB0, 0xE3, 0xF4, 0x21, 0x06, 0x70, /* .b...!.p */
3579 /* 0F60 */ 0x72, 0x66, 0xE7, 0x87, 0x18, 0x78, 0x49, 0xD7, /* rf...xI. */
3580 /* 0F68 */ 0xA9, 0x43, 0x0C, 0xE7, 0x70, 0xCE, 0x87, 0x82, /* .C..p... */
3581 /* 0F70 */ 0xA6, 0x1E, 0xFE, 0x98, 0x7C, 0x23, 0x3D, 0xC1, /* ....|#=. */
3582 /* 0F78 */ 0x3E, 0x27, 0xA0, 0x71, 0x58, 0x33, 0x92, 0xCE, /* >'.qX3.. */
3583 /* 0F80 */ 0x02, 0xC7, 0xF8, 0x74, 0xE0, 0x5C, 0xE7, 0x17, /* ...t.\.. */
3584 /* 0F88 */ 0x7A, 0x66, 0x70, 0x22, 0x0A, 0xE5, 0x39, 0x3B, /* zfp"..9; */
3585 /* 0F90 */ 0xA0, 0x12, 0x9C, 0xBA, 0x28, 0x88, 0x87, 0xEF, /* ....(... */
3586 /* 0F98 */ 0x63, 0x0C, 0x60, 0xF6, 0xFF, 0x7F, 0x8C, 0x01, /* c.`..... */
3587 /* 0FA0 */ 0x86, 0x57, 0x14, 0xC0, 0xE4, 0x9D, 0x14, 0x9C, /* .W...... */
3588 /* 0FA8 */ 0x57, 0x14, 0xE0, 0x11, 0xFC, 0x8A, 0x02, 0x3A, /* W......: */
3589 /* 0FB0 */ 0x1B, 0x57, 0x14, 0xD0, 0xFC, 0xFF, 0xAF, 0x28, /* .W.....( */
3590 /* 0FB8 */ 0xC0, 0x63, 0x80, 0xAF, 0x28, 0x60, 0xB9, 0x95, /* .c..(`.. */
3591 /* 0FC0 */ 0xF0, 0x41, 0x3C, 0x96, 0xF0, 0xE3, 0x26, 0xBB, /* .A<...&. */
3592 /* 0FC8 */ 0x96, 0x60, 0x2E, 0x29, 0x2C, 0xF3, 0x25, 0x05, /* .`.),.%. */
3593 /* 0FD0 */ 0x25, 0x0A, 0x42, 0x59, 0x2F, 0x29, 0x28, 0xAB, /* %.BY/)(. */
3594 /* 0FD8 */ 0xE7, 0x4E, 0x7A, 0x4D, 0x01, 0x38, 0xF4, 0xFF, /* .NzM.8.. */
3595 /* 0FE0 */ 0xBF, 0xA6, 0x00, 0x0C, 0x8C, 0x7F, 0x4D, 0x01, /* ......M. */
3596 /* 0FE8 */ 0x9D, 0x8E, 0x6B, 0x0A, 0x90, 0xF9, 0xFF, 0x5F, /* ..k...._ */
3597 /* 0FF0 */ 0x53, 0xC0, 0x20, 0xF7, 0x9A, 0x02, 0xC2, 0xA9, /* S. ..... */
3598 /* 0FF8 */ 0x3F, 0x98, 0x30, 0x4F, 0x20, 0x3A, 0xAA, 0xC0, /* ?.0O :.. */
3599 /* 1000 */ 0x8E, 0x7D, 0xC2, 0x46, 0x71, 0x38, 0xF4, 0x09, /* .}.Fq8.. */
3600 /* 1008 */ 0x1B, 0x81, 0xFD, 0xD6, 0xCD, 0xAE, 0x6B, 0x36, /* ......k6 */
3601 /* 1010 */ 0x8E, 0xAC, 0x59, 0xFA, 0xD8, 0x6D, 0x82, 0x21, /* ..Y..m.! */
3602 /* 1018 */ 0xCF, 0xD8, 0xA8, 0x78, 0x14, 0x0A, 0x77, 0x80, /* ...x..w. */
3603 /* 1020 */ 0x40, 0x9D, 0xB3, 0x7D, 0xD2, 0xE6, 0x67, 0x6C, /* @..}..gl */
3604 /* 1028 */ 0xC0, 0x4F, 0xB8, 0x9B, 0x0A, 0x7A, 0x1C, 0x9E, /* .O...z.. */
3605 /* 1030 */ 0x2D, 0x47, 0x7E, 0x0F, 0xF0, 0x55, 0xC5, 0x57, /* -G~..U.W */
3606 /* 1038 */ 0x02, 0x9B, 0x87, 0x24, 0x21, 0x0E, 0x2B, 0x74, /* ...$!.+t */
3607 /* 1040 */ 0x60, 0xE0, 0x3A, 0xAD, 0xF0, 0x41, 0x79, 0x7C, /* `.:..Ay| */
3608 /* 1048 */ 0xB0, 0xFE, 0xFF, 0xB7, 0x15, 0x30, 0x5E, 0xB2, /* .....0^. */
3609 /* 1050 */ 0x80, 0xF7, 0x58, 0x7C, 0xC9, 0x02, 0x9C, 0x9C, /* ..X|.... */
3610 /* 1058 */ 0xB5, 0xB9, 0xE2, 0xF3, 0x01, 0x45, 0x79, 0xDF, /* .....Ey. */
3611 /* 1060 */ 0xF0, 0xE9, 0x02, 0x77, 0xC9, 0x62, 0x09, 0x4E, /* ...w.b.N */
3612 /* 1068 */ 0xDB, 0x28, 0x0E, 0xEB, 0x3F, 0x6D, 0x23, 0xCE, /* .(..?m#. */
3613 /* 1070 */ 0x1A, 0x30, 0xF5, 0x9E, 0xB7, 0x51, 0x4A, 0x61, /* .0...QJa */
3614 /* 1078 */ 0xA4, 0xF3, 0xBC, 0x8D, 0x52, 0x76, 0xD3, 0xA2, /* ....Rv.. */
3615 /* 1080 */ 0x20, 0x3E, 0x6F, 0x83, 0xF9, 0xFF, 0x7F, 0xC5, /* >o..... */
3616 /* 1088 */ 0x02, 0x58, 0x10, 0x6C, 0x68, 0xE8, 0x59, 0xF8, /* .X.lh.Y. */
3617 /* 1090 */ 0x4C, 0x02, 0x73, 0x70, 0xE0, 0x9D, 0x91, 0x0F, /* L.sp.... */
3618 /* 1098 */ 0xDE, 0x30, 0xAF, 0x63, 0xC0, 0xFA, 0xFF, 0x7F, /* .0.c.... */
3619 /* 10A0 */ 0xEF, 0x06, 0xDC, 0x5F, 0x68, 0xC0, 0x67, 0xE4, /* ..._h.g. */
3620 /* 10A8 */ 0x42, 0x03, 0x68, 0xB9, 0x77, 0xF3, 0x0B, 0x0D, /* B.h.w... */
3621 /* 10B0 */ 0xFC, 0xC0, 0xA7, 0x50, 0x74, 0xCC, 0xA7, 0x82, /* ...Pt... */
3622 /* 10B8 */ 0xFE, 0xFF, 0xF7, 0x1B, 0x36, 0x0D, 0x6B, 0x1F, /* ....6.k. */
3623 /* 10C0 */ 0x84, 0x60, 0x3D, 0x9B, 0x67, 0x0D, 0xDF, 0x69, /* .`=.g..i */
3624 /* 10C8 */ 0x7C, 0x11, 0xF7, 0x9C, 0x18, 0xC1, 0x48, 0xA7, /* |.....H. */
3625 /* 10D0 */ 0x50, 0x54, 0x18, 0x0A, 0x85, 0x3F, 0x0E, 0x50, /* PT...?.P */
3626 /* 10D8 */ 0x38, 0xC7, 0x3D, 0x3F, 0x50, 0x10, 0x03, 0x3A, /* 8.=?P..: */
3627 /* 10E0 */ 0xCB, 0xF9, 0x01, 0x7D, 0xDA, 0xF0, 0x44, 0x70, /* ...}..Dp */
3628 /* 10E8 */ 0x67, 0x82, 0x37, 0x90, 0x03, 0x0C, 0xF2, 0xC4, /* g.7..... */
3629 /* 10F0 */ 0xC0, 0xCE, 0x34, 0xC0, 0xF0, 0xF8, 0xC0, 0x4E, /* ..4....N */
3630 /* 10F8 */ 0x1F, 0xC0, 0xE2, 0x1A, 0xE7, 0xE1, 0xF2, 0x00, /* ........ */
3631 /* 1100 */ 0x77, 0x39, 0x0A, 0xE2, 0xBB, 0x1C, 0x70, 0x1D, /* w9....p. */
3632 /* 1108 */ 0x8D, 0x4F, 0x1F, 0xE0, 0x1B, 0x17, 0x9C, 0x53, /* .O.....S */
3633 /* 1110 */ 0x81, 0xFF, 0xFF, 0xA7, 0x02, 0x7E, 0x57, 0xC0, /* .....~W. */
3634 /* 1118 */ 0x5D, 0x41, 0x01, 0x6F, 0xCB, 0xF6, 0x21, 0x05, /* ]A.o..!. */
3635 /* 1120 */ 0x5C, 0x77, 0x2A, 0x1F, 0x52, 0x80, 0xAB, 0xE0, /* \w*.R... */
3636 /* 1128 */ 0x4B, 0x1C, 0xE8, 0xCE, 0x0E, 0x3E, 0x18, 0x70, /* K....>.p */
3637 /* 1130 */ 0x9C, 0x53, 0x09, 0xF7, 0x1E, 0x6A, 0xD4, 0x07, /* .S...j.. */
3638 /* 1138 */ 0x13, 0x76, 0x53, 0xF1, 0xE9, 0x80, 0x1F, 0x54, /* .vS....T */
3639 /* 1140 */ 0x58, 0xA2, 0xF5, 0xEA, 0xA0, 0x82, 0xCB, 0xF1, /* X....... */
3640 /* 1148 */ 0xB2, 0xD2, 0xB9, 0x85, 0x1D, 0x54, 0x60, 0xFE, /* .....T`. */
3641 /* 1150 */ 0xFF, 0x0F, 0x2A, 0x5C, 0x33, 0xAC, 0x0E, 0x2A, /* ..*\3..* */
3642 /* 1158 */ 0x5C, 0x2D, 0x8C, 0xB4, 0x3E, 0x00, 0x74, 0xD4, /* \-..>.t. */
3643 /* 1160 */ 0xE0, 0xEA, 0x6E, 0x74, 0x14, 0xC4, 0x17, 0x12, /* ..nt.... */
3644 /* 1168 */ 0x5F, 0xE5, 0x00, 0xEE, 0xE4, 0x18, 0x3F, 0x1A, /* _.....?. */
3645 /* 1170 */ 0xC6, 0x27, 0x17, 0x5F, 0x7E, 0xD9, 0xC9, 0xE0, /* .'._~... */
3646 /* 1178 */ 0x5D, 0x82, 0xCD, 0x1E, 0xAC, 0xE7, 0x03, 0xCF, /* ]....... */
3647 /* 1180 */ 0x1E, 0x6C, 0x57, 0xA3, 0xFF, 0xFF, 0xAB, 0x11, /* .lW..... */
3648 /* 1188 */ 0x30, 0x44, 0xF2, 0xD5, 0x08, 0x6C, 0x07, 0x09, /* 0D...l.. */
3649 /* 1190 */ 0x9F, 0x6D, 0xC0, 0x33, 0x2A, 0xB0, 0x9E, 0x18, /* .m.3*... */
3650 /* 1198 */ 0x7C, 0x7F, 0x02, 0xCE, 0x97, 0x41, 0xC0, 0xC1, /* |....A.. */
3651 /* 11A0 */ 0xC5, 0xC7, 0x17, 0x23, 0xCC, 0xFF, 0xFF, 0x62, /* ...#...b */
3652 /* 11A8 */ 0x04, 0xD8, 0x19, 0xB4, 0x2F, 0x46, 0x80, 0x93, /* ..../F.. */
3653 /* 11B0 */ 0xCB, 0x20, 0xBF, 0x18, 0x81, 0x4F, 0xA1, 0x4D, /* . ...O.M */
3654 /* 11B8 */ 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, /* ...Z5(S. */
3655 /* 11C0 */ 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xAC, /* L.Z}*5f. */
3656 /* 11C8 */ 0xE6, 0x99, 0xD9, 0x4B, 0xD6, 0xFD, 0x8D, 0x80, /* ...K.... */
3657 /* 11D0 */ 0xD0, 0xE0, 0xEF, 0x0A, 0x81, 0x38, 0xFC, 0x92, /* .....8.. */
3658 /* 11D8 */ 0x04, 0x62, 0xE9, 0x26, 0x40, 0x58, 0x48, 0x15, /* .b.&@XH. */
3659 /* 11E0 */ 0x20, 0x2C, 0xA8, 0x0D, 0x10, 0x26, 0x53, 0x07, /* ,...&S. */
3660 /* 11E8 */ 0x08, 0x8B, 0xE4, 0xE3, 0x5A, 0xC9, 0xF2, 0x81, /* ....Z... */
3661 /* 11F0 */ 0x08, 0xC8, 0x69, 0x1E, 0x06, 0x02, 0x72, 0x36, /* ..i...r6 */
3662 /* 11F8 */ 0x10, 0x01, 0x39, 0xF5, 0x47, 0x46, 0x40, 0x96, /* ..9.GF@. */
3663 /* 1200 */ 0xF0, 0x06, 0x10, 0x90, 0x03, 0x83, 0x08, 0xC8, /* ........ */
3664 /* 1208 */ 0xF1, 0x81, 0xC8, 0xFF, 0xFF, 0xBC, 0x2B, 0x2F, /* ......+/ */
3665 /* 1210 */ 0x20, 0x4C, 0xD6, 0x62, 0x05, 0xE2, 0x20, 0x66, /* L.b.. f */
3666 /* 1218 */ 0x00, 0x59, 0x2A, 0x10, 0x01, 0x59, 0xD0, 0x07, /* .Y*..Y.. */
3667 /* 1220 */ 0x44, 0x40, 0x56, 0x07, 0x22, 0x20, 0xC7, 0x02, /* D@V." .. */
3668 /* 1228 */ 0xA2, 0x19, 0x81, 0xA8, 0x36, 0x37, 0x40, 0x4C, /* ....67@L */
3669 /* 1230 */ 0x28, 0x88, 0x80, 0x9C, 0x17, 0x88, 0x86, 0x07, /* (....... */
3670 /* 1238 */ 0xA2, 0x59, 0x9F, 0x14, 0x02, 0x72, 0x72, 0x10, /* .Y...rr. */
3671 /* 1240 */ 0x9D, 0x59, 0x88, 0x1F, 0x20, 0x26, 0x12, 0x44, /* .Y.. &.D */
3672 /* 1248 */ 0x40, 0xCE, 0x07, 0x44, 0xC3, 0x02, 0x51, 0x95, /* @..D..Q. */
3673 /* 1250 */ 0x2F, 0x03, 0x01, 0x59, 0x32, 0x88, 0x80, 0x9C, /* /..Y2... */
3674 /* 1258 */ 0x14, 0x88, 0xC6, 0x06, 0xA2, 0xE2, 0x0D, 0x01, /* ........ */
3675 /* 1260 */ 0xB1, 0x24, 0x20, 0x02, 0xB2, 0x70, 0x45, 0x40, /* .$ ..pE@ */
3676 /* 1268 */ 0x2C, 0x06, 0x88, 0x80, 0x2C, 0xC1, 0x11, 0x10, /* ,...,... */
3677 /* 1270 */ 0x13, 0x04, 0xA2, 0x81, 0x12, 0x20, 0x1A, 0x13, /* ..... .. */
3678 /* 1278 */ 0x88, 0x06, 0xF1, 0x04, 0xC2, 0x64, 0x7C, 0xBC, /* .....d|. */
3679 /* 1280 */ 0x04, 0xE2, 0x28, 0xA6, 0x00, 0x59, 0x2E, 0x10, /* ..(..Y.. */
3680 /* 1288 */ 0x01, 0x59, 0x93, 0x2A, 0x20, 0x26, 0x10, 0x44, /* .Y.* &.D */
3681 /* 1290 */ 0xD7, 0x18, 0xE2, 0x0A, 0x88, 0x49, 0x03, 0x11, /* .....I.. */
3682 /* 1298 */ 0x90, 0xC3, 0x7E, 0x11, 0x04, 0x62, 0xA9, 0xBE, /* ..~..b.. */
3683 /* 12A0 */ 0x40, 0x58, 0xC0, 0x37, 0x88, 0x00, 0x9D, 0x16, /* @X.7.... */
3684 /* 12A8 */ 0x44, 0x40, 0x56, 0xFD, 0x0D, 0x0A, 0x44, 0x22, /* D@V...D" */
3685 /* 12B0 */ 0x80, 0x08, 0xC8, 0xD1, 0x81, 0xA8, 0x8E, 0x2F, /* ......./ */
3686 /* 12B8 */ 0x88, 0x80, 0x9C, 0x1B, 0x44, 0x40, 0x56, 0xF1, /* ....D@V. */
3687 /* 12C0 */ 0x0E, 0x79, 0x38, 0x60, 0x20, 0x3A, 0x1C, 0x10, /* .y8` :.. */
3688 /* 12C8 */ 0x20, 0x1A, 0xD8, 0x1A, 0x10, 0x4B, 0x0F, 0xA2, /* ....K.. */
3689 /* 12D0 */ 0xC1, 0x91, 0xA7, 0x91, 0x0E, 0x05, 0x04, 0x44, /* .......D */
3690 /* 12D8 */ 0x40, 0x16, 0xE5, 0x0D, 0x88, 0x29, 0x04, 0xD1, /* @....).. */
3691 /* 12E0 */ 0xA0, 0x08, 0x10, 0x4D, 0x0E, 0x44, 0x15, 0xFF, /* ...M.D.. */
3692 /* 12E8 */ 0xA4, 0x04, 0x64, 0xF9, 0x20, 0x02, 0xB2, 0x5C, /* ..d. ..\ */
3693 /* 12F0 */ 0x73, 0x40, 0x4C, 0x3C, 0x88, 0x80, 0x1C, 0xC8, /* s@L<.... */
3694 /* 12F8 */ 0x1D, 0x10, 0x4B, 0x07, 0x22, 0xA0, 0xFF, 0xFF, /* ..K."... */
3695 /* 1300 */ 0xC3, 0x80, 0xE4, 0x1D, 0x06, 0x28, 0x88, 0x06, /* .....(.. */
3696 /* 1308 */ 0x44, 0x80, 0x68, 0x7A, 0x20, 0x9A, 0xD6, 0x1E, /* D.hz ... */
3697 /* 1310 */ 0x10, 0xCB, 0x0E, 0x22, 0x20, 0xEB, 0xFE, 0xF2, /* ..." ... */
3698 /* 1318 */ 0x08, 0xC8, 0x29, 0x40, 0x04, 0x64, 0x35, 0xFE, /* ..)@.d5. */
3699 /* 1320 */ 0x80, 0x98, 0x36, 0x10, 0x01, 0x39, 0x25, 0x10, /* ..6..9%. */
3700 /* 1328 */ 0xCD, 0x0C, 0x44, 0xB3, 0xFF, 0x59, 0x02, 0x11, /* ..D..Y.. */
3701 /* 1330 */ 0x21, 0x8F, 0xF0, 0x03, 0x62, 0x20, 0x1A, 0x10, /* !...b .. */
3702 /* 1338 */ 0x01, 0xA2, 0xE2, 0x5E, 0x30, 0x81, 0x88, 0x52, /* ...^0..R */
3703 /* 1340 */ 0x10, 0x01, 0x39, 0x22, 0x10, 0xCD, 0x0B, 0x44, /* ..9"...D */
3704 /* 1348 */ 0x35, 0xFF, 0x6E, 0x04, 0xE4, 0x00, 0x20, 0x02, /* 5.n... . */
3705 /* 1350 */ 0xB2, 0xDE, 0x87, 0x8D, 0x80, 0xAC, 0x1E, 0x44, /* .......D */
3706 /* 1358 */ 0x40, 0x4E, 0xF1, 0xF7, 0x0B, 0x44, 0x22, 0x81, /* @N...D". */
3707 /* 1360 */ 0x08, 0xC8, 0xEA, 0x44, 0x02, 0x31, 0xA9, 0x20, /* ...D.1. */
3708 /* 1368 */ 0x02, 0x72, 0x4C, 0x20, 0x9A, 0x19, 0x88, 0x6A, /* .rL ...j */
3709 /* 1370 */ 0x7F, 0xC0, 0x04, 0x22, 0x41, 0x40, 0x34, 0x48, /* ..."A@4H */
3710 /* 1378 */ 0xA2, 0x72, 0x90, 0x14, 0x44, 0x07, 0x06, 0xF2, /* .r..D... */
3711 /* 1380 */ 0xC9, 0x79, 0x2C, 0x22, 0x5A, 0x74, 0x02, 0xB1, /* .y,"Zt.. */
3712 /* 1388 */ 0x24, 0x20, 0x34, 0xBD, 0x4F, 0x50, 0x26, 0xE5, /* $ 4.OP&. */
3713 /* 1390 */ 0x57, 0xAC, 0x63, 0x02, 0x01, 0xD1, 0x30, 0x89, /* W.c...0. */
3714 /* 1398 */ 0x51, 0x20, 0x16, 0x06, 0x44, 0x40, 0x8E, 0x06, /* Q ..D@.. */
3715 /* 13A0 */ 0x44, 0x63, 0x7F, 0x77, 0x04, 0x64, 0x11, 0x4F, /* Dc.w.d.O */
3716 /* 13A8 */ 0x9E, 0x07, 0x15, 0x06, 0x22, 0x20, 0x87, 0x03, /* ...." .. */
3717 /* 13B0 */ 0xA2, 0xD1, 0xB5, 0x1E, 0x1B, 0xE8, 0x7B, 0x27, /* ......{' */
3718 /* 13B8 */ 0x10, 0xC9, 0x03, 0x22, 0x40, 0x02, 0x44, 0x25, /* ..."@.D% */
3719 /* 13C0 */ 0x3E, 0xE7, 0x04, 0x64, 0xBD, 0x20, 0x02, 0xB2, /* >..d. .. */
3720 /* 13C8 */ 0xBE, 0x77, 0x51, 0x20, 0xA2, 0x16, 0x44, 0xC3, /* .wQ ..D. */
3721 /* 13D0 */ 0x25, 0x6E, 0x87, 0x4B, 0x41, 0x74, 0x66, 0x22, /* %n.KAtf" */
3722 /* 13D8 */ 0x72, 0x8F, 0x04, 0x14, 0x44, 0x40, 0xD6, 0x62, /* r...D@.b */
3723 /* 13E0 */ 0x17, 0x88, 0x29, 0x03, 0x11, 0x90, 0x73, 0x01, /* ..)...s. */
3724 /* 13E8 */ 0xD1, 0x94, 0x40, 0x34, 0xFD, 0xDF, 0x28, 0x90, /* ..@4..(. */
3725 /* 13F0 */ 0xFE, 0xFF, 0x83, 0xD4, 0x6B, 0x47, 0x40, 0x8E, /* ....kG@. */
3726 /* 13F8 */ 0x01, 0x22, 0x20, 0x67, 0x02, 0xA2, 0x19, 0x9E, /* ." g.... */
3727 /* 1400 */ 0x37, 0x81, 0x48, 0x22, 0x10, 0x01, 0x59, 0xCF, /* 7.H"..Y. */
3728 /* 1408 */ 0x3F, 0xFA, 0x91, 0x85, 0x81, 0xE8, 0x28, 0x41, /* ?.....(A */
3729 /* 1410 */ 0x7E, 0x41, 0x02, 0xB2, 0x7E, 0x10, 0x0D, 0x82, /* ~A..~... */
3730 /* 1418 */ 0x00, 0x51, 0x2D, 0x6F, 0x20, 0x1D, 0x1B, 0x88, /* .Q-o ... */
3731 /* 1420 */ 0xE7, 0xE3, 0x07, 0x05, 0xD1, 0x31, 0x81, 0x00, /* .....1.. */
3732 /* 1428 */ 0xD1, 0xBC, 0x40, 0x54, 0xE8, 0xF7, 0x4C, 0x40, /* ..@T..L@ */
3733 /* 1430 */ 0x56, 0x0D, 0xA2, 0x23, 0x05, 0xF9, 0x01, 0x05, /* V..#.... */
3734 /* 1438 */ 0x22, 0x9A, 0x41, 0x04, 0x64, 0xE5, 0xAE, 0x8F, /* ".A.d... */
3735 /* 1440 */ 0x29, 0x14, 0x44, 0x03, 0x25, 0x9F, 0xA5, 0x03, /* ).D.%... */
3736 /* 1448 */ 0x65, 0x20, 0x02, 0xB2, 0x94, 0xFF, 0x52, 0x20, /* e ....R */
3737 /* 1450 */ 0x22, 0x0C, 0x44, 0x87, 0x1E, 0xF2, 0x1A, 0x3A, /* ".D....: */
3738 /* 1458 */ 0x00, 0x06, 0xA2, 0xE3, 0x04, 0x01, 0xA2, 0x42, /* .......B */
3739 /* 1460 */ 0xDE, 0x5E, 0x3A, 0x8E, 0x10, 0x10, 0x1D, 0x47, /* .^:....G */
3740 /* 1468 */ 0xC8, 0xB3, 0xFB, 0x91, 0x86, 0xBD, 0x8B, 0x02, /* ........ */
3741 /* 1470 */ 0x11, 0x95, 0x20, 0x3A, 0xFA, 0x10, 0x20, 0xAA, /* .. :.. . */
3742 /* 1478 */ 0xE1, 0x01, 0xA6, 0x03, 0x00, 0x79, 0x26, 0x1D, /* .....y&. */
3743 /* 1480 */ 0x08, 0x03, 0xD1, 0x51, 0x85, 0x00, 0xD1, 0xB4, /* ...Q.... */
3744 /* 1488 */ 0x40, 0x54, 0xF8, 0xFB, 0xE9, 0xF1, 0x81, 0x81, /* @T...... */
3745 /* 1490 */ 0x08, 0xC8, 0xA2, 0xC5, 0x1F, 0x57, 0x28, 0x88, /* .....W(. */
3746 /* 1498 */ 0x80, 0x9C, 0x48, 0x3D, 0x10, 0x8B, 0x07, 0xA2, /* ..H=.... */
3747 /* 14A0 */ 0x03, 0x03, 0x71, 0x7F, 0x50, 0xA0, 0x20, 0x3A, /* ..q.P. : */
3748 /* 14A8 */ 0x6E, 0x10, 0xF9, 0x47, 0x0B, 0x0A, 0x22, 0x20, /* n..G.." */
3749 /* 14B0 */ 0x07, 0xD0, 0x0F, 0xC4, 0xD2, 0x80, 0x08, 0xC8, /* ........ */
3750 /* 14B8 */ 0xAA, 0xFC, 0x03, 0x31, 0x89, 0x20, 0x02, 0x72, /* ...1. .r */
3751 /* 14C0 */ 0x36, 0x20, 0x1A, 0x14, 0x88, 0xCA, 0x0C, 0x30, /* 6 .....0 */
3752 /* 14C8 */ 0x58, 0x0A, 0xA2, 0xE3, 0x09, 0x01, 0xA2, 0xE9, /* X....... */
3753 /* 14D0 */ 0x81, 0x68, 0xDA, 0x02, 0xC7, 0x13, 0x0A, 0x22, /* .h....." */
3754 /* 14D8 */ 0x20, 0xFF, 0xFF, 0x01 /* ... */
3755 })
3756 Name (ECHK, Zero)
3757 Method (EVBC, 0, Serialized)
3758 {
3759 FEBC [0x06] = Zero
3760 FEBC [0x07] = Zero
3761 Local0 = DerefOf (FEBC [Zero])
3762 Switch (Local0)
3763 {
3764 Case (One)
3765 {
3766 FEBC [0x04] = Zero
3767 FEBC [0x05] = Zero
3768 Local1 = DerefOf (FEBC [One])
3769 ECHK = Local1
3770 Local2 = Zero
3771 If (((Local1 > Zero) && (Local1 < 0x20)))
3772 {
3773 Local3 = GCMS (RefOf (Local2))
3774 If ((Local3 != Zero))
3775 {
3776 FEBC [Zero] = Zero
3777 FEBC [One] = Zero
3778 FEBC [0x02] = Zero
3779 FEBC [0x03] = Zero
3780 }
3781 Else
3782 {
3783 FEBC [0x02] = (Local2 & 0xFF)
3784 Local2 >>= 0x08
3785 FEBC [0x03] = (Local2 & 0xFF)
3786 }
3787 }
3788 ElseIf (((Local1 > 0x80) && (Local1 < 0xA0)))
3789 {
3790 Local3 = GOTS (RefOf (Local2))
3791 If ((Local3 != Zero))
3792 {
3793 FEBC [Zero] = Zero
3794 FEBC [One] = Zero
3795 FEBC [0x02] = Zero
3796 FEBC [0x03] = Zero
3797 }
3798 Else
3799 {
3800 FEBC [0x02] = (Local2 & 0xFF)
3801 Local2 >>= 0x08
3802 FEBC [0x03] = (Local2 & 0xFF)
3803 }
3804 }
3805 Else
3806 {
3807 FEBC [0x02] = Zero
3808 FEBC [0x03] = Zero
3809 }
3810 }
3811 Case (0x02)
3812 {
3813 FEBC [One] = ECHK /* \_SB_.PCI0.WMID.ECHK */
3814 ECHK = Zero
3815 FEBC [0x02] = Zero
3816 FEBC [0x03] = Zero
3817 FEBC [0x04] = Zero
3818 FEBC [0x05] = Zero
3819 }
3820 Case (0x03)
3821 {
3822 FEBC [0x02] = Zero
3823 FEBC [0x03] = Zero
3824 FEBC [0x04] = Zero
3825 FEBC [0x05] = Zero
3826 }
3827 Case (0x04)
3828 {
3829 FEBC [0x03] = Zero
3830 FEBC [0x04] = Zero
3831 FEBC [0x05] = Zero
3832 Local1 = Zero
3833 Local2 = GBL1 (RefOf (Local1))
3834 If ((Local2 != Zero))
3835 {
3836 FEBC [Zero] = Zero
3837 FEBC [One] = Zero
3838 FEBC [0x02] = Zero
3839 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3840 }
3841
3842 FEBC [One] = (Local1 & 0xFF)
3843 Local2 = GBL2 (RefOf (Local1))
3844 If ((Local2 != Zero))
3845 {
3846 FEBC [0x02] = Zero
3847 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3848 }
3849
3850 FEBC [0x02] = (Local1 & 0xFF)
3851 }
3852 Case (0x05)
3853 {
3854 Local1 = Zero
3855 Local3 = GSTY (RefOf (Local2))
3856 If ((Local3 != Zero))
3857 {
3858 FEBC [Zero] = Zero
3859 FEBC [One] = Zero
3860 FEBC [0x02] = Zero
3861 FEBC [0x03] = Zero
3862 FEBC [0x04] = Zero
3863 FEBC [0x05] = Zero
3864 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3865 }
3866 Else
3867 {
3868 FEBC [One] = (Local1 & 0xFF)
3869 }
3870
3871 Local4 = Zero
3872 Local5 = GSDA (RefOf (Local4))
3873 If ((Local5 != Zero))
3874 {
3875 FEBC [Zero] = Zero
3876 FEBC [One] = Zero
3877 FEBC [0x02] = Zero
3878 FEBC [0x03] = Zero
3879 FEBC [0x04] = Zero
3880 FEBC [0x05] = Zero
3881 }
3882 Else
3883 {
3884 FEBC [0x02] = (Local5 & 0xFF)
3885 Local5 >>= 0x08
3886 FEBC [0x03] = (Local5 & 0xFF)
3887 Local5 >>= 0x08
3888 FEBC [0x04] = (Local5 & 0xFF)
3889 Local5 >>= 0x08
3890 FEBC [0x05] = (Local5 & 0xFF)
3891 }
3892 }
3893 Default
3894 {
3895 FEBC [Zero] = Zero
3896 FEBC [One] = Zero
3897 FEBC [0x02] = Zero
3898 FEBC [0x03] = Zero
3899 FEBC [0x04] = Zero
3900 FEBC [0x05] = Zero
3901 }
3902
3903 }
3904
3905 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
3906 }
3907
3908 Method (WMAB, 3, NotSerialized)
3909 {
3910 Return (0xE1)
3911 }
3912
3913 Method (WMAA, 3, NotSerialized)
3914 {
3915 CTID = "AA"
3916 If ((Arg1 == One))
3917 {
3918 Local0 = WSMI (Arg1, Arg2)
3919 If ((Local0 != Zero))
3920 {
3921 Return (0xEF)
3922 }
3923 Else
3924 {
3925 AAST = WMIB /* \WMIB */
3926 Return (AAST) /* \_SB_.PCI0.WMID.AAST */
3927 }
3928 }
3929 ElseIf ((Arg1 == 0x02))
3930 {
3931 Local0 = WSMI (Arg1, Arg2)
3932 If ((Local0 != Zero))
3933 {
3934 Return (0xEF)
3935 }
3936 Else
3937 {
3938 AAGT = WMIB /* \WMIB */
3939 Return (AAGT) /* \_SB_.PCI0.WMID.AAGT */
3940 }
3941 }
3942 Else
3943 {
3944 Return (0xE1)
3945 }
3946 }
3947
3948 Method (WMBE, 3, NotSerialized)
3949 {
3950 CTID = "BE"
3951 Local0 = WSMI (Arg1, Arg2)
3952 If ((Local0 != Zero))
3953 {
3954 Return (0xEF)
3955 }
3956 Else
3957 {
3958 BEBI = WMIB /* \WMIB */
3959 Return (BEBI) /* \_SB_.PCI0.WMID.BEBI */
3960 }
3961 }
3962
3963 Method (WMBK, 3, NotSerialized)
3964 {
3965 CTID = "BK"
3966 If ((Arg1 == One))
3967 {
3968 Local0 = WSMI (Arg1, Arg2)
3969 If ((Local0 != Zero))
3970 {
3971 Return (0xEF)
3972 }
3973 Else
3974 {
3975 BKCP = WMIB /* \WMIB */
3976 Return (BKCP) /* \_SB_.PCI0.WMID.BKCP */
3977 }
3978 }
3979 ElseIf ((Arg1 == 0x10))
3980 {
3981 Local0 = WSMI (Arg1, Arg2)
3982 If ((Local0 != Zero))
3983 {
3984 Return (0xEF)
3985 }
3986 Else
3987 {
3988 BKGB = WMIB /* \WMIB */
3989 Return (BKGB) /* \_SB_.PCI0.WMID.BKGB */
3990 }
3991 }
3992 ElseIf ((Arg1 == 0x11))
3993 {
3994 Local0 = WSMI (Arg1, Arg2)
3995 If ((Local0 != Zero))
3996 {
3997 Return (0xEF)
3998 }
3999 Else
4000 {
4001 BKSB = WMIB /* \WMIB */
4002 Return (BKSB) /* \_SB_.PCI0.WMID.BKSB */
4003 }
4004 }
4005 Else
4006 {
4007 Return (One)
4008 }
4009 }
4010
4011 Method (WMBL, 3, NotSerialized)
4012 {
4013 CTID = "BL"
4014 If ((Arg1 == One))
4015 {
4016 Local0 = WSMI (Arg1, Arg2)
4017 If ((Local0 != Zero))
4018 {
4019 Return (0xEF)
4020 }
4021 Else
4022 {
4023 BLCP = WMIB /* \WMIB */
4024 Return (BLCP) /* \_SB_.PCI0.WMID.BLCP */
4025 }
4026 }
4027 ElseIf ((Arg1 == 0x02))
4028 {
4029 Local0 = WSMI (Arg1, Arg2)
4030 If ((Local0 != Zero))
4031 {
4032 Return (0xEF)
4033 }
4034 Else
4035 {
4036 BLSP = WMIB /* \WMIB */
4037 Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
4038 }
4039 }
4040 ElseIf ((Arg1 == 0x03))
4041 {
4042 Local0 = WSMI (Arg1, Arg2)
4043 If ((Local0 != Zero))
4044 {
4045 Return (0xEF)
4046 }
4047 Else
4048 {
4049 BLGB = WMIB /* \WMIB */
4050 Return (BLGB) /* \_SB_.PCI0.WMID.BLGB */
4051 }
4052 }
4053 ElseIf ((Arg1 == 0x04))
4054 {
4055 Local0 = WSMI (Arg1, Arg2)
4056 If ((Local0 != Zero))
4057 {
4058 Return (0xEF)
4059 }
4060 Else
4061 {
4062 BLSP = WMIB /* \WMIB */
4063 Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
4064 }
4065 }
4066 ElseIf ((Arg1 == 0x05))
4067 {
4068 Local0 = WSMI (Arg1, Arg2)
4069 If ((Local0 != Zero))
4070 {
4071 Return (0xEF)
4072 }
4073 Else
4074 {
4075 BLSP = WMIB /* \WMIB */
4076 Return (BLSP) /* \_SB_.PCI0.WMID.BLSP */
4077 }
4078 }
4079 Else
4080 {
4081 Return (One)
4082 }
4083 }
4084
4085 Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
4086 {
4087 If ((Arg0 == 0xBC))
4088 {
4089 Return (EVBC ())
4090 }
4091 Else
4092 {
4093 FEBC [Zero] = Zero
4094 FEBC [One] = Zero
4095 FEBC [0x02] = Zero
4096 FEBC [0x03] = Zero
4097 FEBC [0x04] = Zero
4098 FEBC [0x05] = Zero
4099 FEBC [0x06] = Zero
4100 FEBC [0x07] = Zero
4101 Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */
4102 }
4103 }
4104 }
4105 }
4106 }
4107
4108 Mutex (MUTX, 0x00)
4109 OperationRegion (PRT0, SystemIO, 0x80, 0x04)
4110 Field (PRT0, DWordAcc, Lock, Preserve)
4111 {
4112 P80H, 32
4113 }
4114
4115 Method (P8XH, 3, Serialized)
4116 {
4117 If ((Arg0 == Zero))
4118 {
4119 P80D = ((P80D & 0xFFFFFF00) | Arg1)
4120 }
4121
4122 If ((Arg0 == One))
4123 {
4124 P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
4125 }
4126
4127 If ((Arg0 == 0x02))
4128 {
4129 P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
4130 }
4131
4132 If ((Arg0 == 0x03))
4133 {
4134 P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
4135 }
4136
4137 If ((Arg0 == 0x04))
4138 {
4139 P80D = ((P80D & Zero) | Arg1)
4140 }
4141
4142 If ((Arg2 == Zero)){}
4143 If ((Arg2 == One))
4144 {
4145 P80H = P80D /* \P80D */
4146 }
4147 }
4148
4149 OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
4150 Field (SPRT, ByteAcc, Lock, Preserve)
4151 {
4152 SSMP, 8
4153 }
4154
4155 Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
4156 {
4157 GPIC = Arg0
4158 PICM = Arg0
4159 }
4160
4161 Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
4162 {
4163 P80D = Zero
4164 P8XH (Zero, Arg0, Zero)
4165 SLPS = Arg0
4166 If ((Arg0 == 0x03))
4167 {
4168 P8XH (0x04, 0x53, Zero)
4169 P8XH (0x04, 0x53, One)
4170 If ((DTSE && (TCNT > One)))
4171 {
4172 TRAP (TRTD, 0x1E)
4173 }
4174 }
4175
4176 If ((Arg0 == 0x04))
4177 {
4178 P8XH (0x04, 0x54, Zero)
4179 P8XH (0x04, 0x54, One)
4180 }
4181
4182 If ((Arg0 == 0x05))
4183 {
4184 P8XH (0x04, 0x55, Zero)
4185 P8XH (0x04, 0x55, One)
4186 }
4187
4188 If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
4189 {
4190 If ((PFLV == FDTP))
4191 {
4192 GP27 = One
4193 }
4194 }
4195
4196 OEMS (Arg0)
4197 }
4198
4199 Method (_WAK, 1, Serialized) // _WAK: Wake
4200 {
4201 P80D = Zero
4202 If (NEXP)
4203 {
4204 If ((OSCC & 0x02))
4205 {
4206 \_SB.PCI0.NHPG ()
4207 }
4208
4209 If ((OSCC & 0x04))
4210 {
4211 \_SB.PCI0.NPME ()
4212 }
4213 }
4214
4215 If ((Arg0 == 0x03))
4216 {
4217 P8XH (0x04, 0xE3, Zero)
4218 P8XH (0x04, 0xE3, One)
4219 If ((Zero == ACTT)){}
4220 }
4221
4222 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
4223 {
4224 If ((DTSE && (TCNT > One)))
4225 {
4226 TRAP (TRTD, 0x14)
4227 }
4228
4229 If ((RP1D == Zero))
4230 {
4231 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
4232 }
4233
4234 If ((RP2D == Zero))
4235 {
4236 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
4237 }
4238
4239 If ((RP3D == Zero))
4240 {
4241 Notify (\_SB.PCI0.RP03, Zero) // Bus Check
4242 }
4243
4244 If ((RP4D == Zero))
4245 {
4246 Notify (\_SB.PCI0.RP04, Zero) // Bus Check
4247 }
4248
4249 If ((RP5D == Zero))
4250 {
4251 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
4252 }
4253
4254 If ((RP6D == Zero))
4255 {
4256 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
4257 }
4258
4259 If ((RP7D == Zero))
4260 {
4261 If ((DSTS == Zero))
4262 {
4263 Notify (\_SB.PCI0.RP07, Zero) // Bus Check
4264 }
4265 }
4266
4267 If ((RP8D == Zero))
4268 {
4269 If ((DSTS == Zero))
4270 {
4271 Notify (\_SB.PCI0.RP08, Zero) // Bus Check
4272 }
4273 }
4274 }
4275
4276 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
4277 {
4278 \_SB.PCI0.XHC.XWAK ()
4279 }
4280
4281 If ((Arg0 == 0x04))
4282 {
4283 P8XH (0x04, 0xE4, Zero)
4284 P8XH (0x04, 0xE4, One)
4285 }
4286
4287 If ((Arg0 == 0x05))
4288 {
4289 P8XH (0x04, 0xE5, Zero)
4290 P8XH (0x04, 0xE5, One)
4291 }
4292
4293 OEMW (Arg0)
4294 Return (Package (0x02)
4295 {
4296 Zero,
4297 Zero
4298 })
4299 }
4300
4301 Method (GETB, 3, Serialized)
4302 {
4303 Local0 = (Arg0 * 0x08)
4304 Local1 = (Arg1 * 0x08)
4305 CreateField (Arg2, Local0, Local1, TBF3)
4306 Return (TBF3) /* \GETB.TBF3 */
4307 }
4308
4309 Method (PNOT, 0, Serialized)
4310 {
4311 If ((TCNT > One))
4312 {
4313 If ((PDC0 & 0x08))
4314 {
4315 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4316 If ((PDC0 & 0x10))
4317 {
4318 Sleep (0x64)
4319 Notify (\_PR.CPU0, 0x81) // C-State Change
4320 }
4321 }
4322
4323 If ((PDC1 & 0x08))
4324 {
4325 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
4326 If ((PDC1 & 0x10))
4327 {
4328 Sleep (0x64)
4329 Notify (\_PR.CPU1, 0x81) // C-State Change
4330 }
4331 }
4332
4333 If ((PDC2 & 0x08))
4334 {
4335 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
4336 If ((PDC2 & 0x10))
4337 {
4338 Sleep (0x64)
4339 Notify (\_PR.CPU2, 0x81) // C-State Change
4340 }
4341 }
4342
4343 If ((PDC3 & 0x08))
4344 {
4345 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
4346 If ((PDC3 & 0x10))
4347 {
4348 Sleep (0x64)
4349 Notify (\_PR.CPU3, 0x81) // C-State Change
4350 }
4351 }
4352
4353 If ((PDC4 & 0x08))
4354 {
4355 Notify (\_PR.CPU4, 0x80) // Performance Capability Change
4356 If ((PDC4 & 0x10))
4357 {
4358 Sleep (0x64)
4359 Notify (\_PR.CPU4, 0x81) // C-State Change
4360 }
4361 }
4362
4363 If ((PDC5 & 0x08))
4364 {
4365 Notify (\_PR.CPU5, 0x80) // Performance Capability Change
4366 If ((PDC5 & 0x10))
4367 {
4368 Sleep (0x64)
4369 Notify (\_PR.CPU5, 0x81) // C-State Change
4370 }
4371 }
4372
4373 If ((PDC6 & 0x08))
4374 {
4375 Notify (\_PR.CPU6, 0x80) // Performance Capability Change
4376 If ((PDC6 & 0x10))
4377 {
4378 Sleep (0x64)
4379 Notify (\_PR.CPU6, 0x81) // C-State Change
4380 }
4381 }
4382
4383 If ((PDC7 & 0x08))
4384 {
4385 Notify (\_PR.CPU7, 0x80) // Performance Capability Change
4386 If ((PDC7 & 0x10))
4387 {
4388 Sleep (0x64)
4389 Notify (\_PR.CPU7, 0x81) // C-State Change
4390 }
4391 }
4392 }
4393 Else
4394 {
4395 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4396 Sleep (0x64)
4397 Notify (\_PR.CPU0, 0x81) // C-State Change
4398 }
4399 }
4400
4401 Method (TRAP, 2, Serialized)
4402 {
4403 SMIF = Arg1
4404 If ((Arg0 == TRTP))
4405 {
4406 TRP0 = Zero
4407 }
4408
4409 If ((Arg0 == TRTD))
4410 {
4411 DTSF = Arg1
4412 TRPD = Zero
4413 Return (DTSF) /* \DTSF */
4414 }
4415
4416 If ((Arg0 == TRTI))
4417 {
4418 TRPH = Zero
4419 }
4420
4421 Return (SMIF) /* \SMIF */
4422 }
4423
4424 Scope (_SB.PCI0)
4425 {
4426 Method (_INI, 0, NotSerialized) // _INI: Initialize
4427 {
4428 OSYS = 0x07D0
4429 If (CondRefOf (\_OSI, Local0))
4430 {
4431 If (_OSI ("Linux"))
4432 {
4433 OSYS = 0x03E8
4434 }
4435
4436 If (_OSI ("Windows 2001"))
4437 {
4438 OSYS = 0x07D1
4439 }
4440
4441 If (_OSI ("Windows 2001 SP1"))
4442 {
4443 OSYS = 0x07D1
4444 }
4445
4446 If (_OSI ("Windows 2001 SP2"))
4447 {
4448 OSYS = 0x07D2
4449 }
4450
4451 If (_OSI ("Windows 2001.1"))
4452 {
4453 OSYS = 0x07D3
4454 }
4455
4456 If (_OSI ("Windows 2006"))
4457 {
4458 OSYS = 0x07D6
4459 }
4460
4461 If (_OSI ("Windows 2009"))
4462 {
4463 OSYS = 0x07D9
4464 }
4465
4466 If (_OSI ("Windows 2012"))
4467 {
4468 OSYS = 0x07DC
4469 ^LPCB.EC0.SPIN (0x05, 0x02, One)
4470 WRST = One
4471 ^LPCB.EC0.SPIN (0x09, Zero, One)
4472 BRST = One
4473 }
4474
4475 If (_OSI ("Linux"))
4476 {
4477 OSYS = 0x03E8
4478 }
4479 }
4480 }
4481
4482 Method (NHPG, 0, Serialized)
4483 {
4484 ^RP01.HPEX = Zero
4485 ^RP02.HPEX = Zero
4486 ^RP03.HPEX = Zero
4487 ^RP04.HPEX = Zero
4488 ^RP01.HPSX = One
4489 ^RP02.HPSX = One
4490 ^RP03.HPSX = One
4491 ^RP04.HPSX = One
4492 }
4493
4494 Method (NPME, 0, Serialized)
4495 {
4496 ^RP01.PMEX = Zero
4497 ^RP02.PMEX = Zero
4498 ^RP03.PMEX = Zero
4499 ^RP04.PMEX = Zero
4500 ^RP05.PMEX = Zero
4501 ^RP06.PMEX = Zero
4502 ^RP07.PMEX = Zero
4503 ^RP08.PMEX = Zero
4504 ^RP01.PMSX = One
4505 ^RP02.PMSX = One
4506 ^RP03.PMSX = One
4507 ^RP04.PMSX = One
4508 ^RP05.PMSX = One
4509 ^RP06.PMSX = One
4510 ^RP07.PMSX = One
4511 ^RP08.PMSX = One
4512 }
4513 }
4514
4515 Scope (\)
4516 {
4517 Name (PICM, Zero)
4518 }
4519
4520 Scope (_PR)
4521 {
4522 Processor (CPU0, 0x01, 0x00000410, 0x06){}
4523 Processor (CPU1, 0x02, 0x00000410, 0x06){}
4524 Processor (CPU2, 0x03, 0x00000410, 0x06){}
4525 Processor (CPU3, 0x04, 0x00000410, 0x06){}
4526 Processor (CPU4, 0x05, 0x00000410, 0x06){}
4527 Processor (CPU5, 0x06, 0x00000410, 0x06){}
4528 Processor (CPU6, 0x07, 0x00000410, 0x06){}
4529 Processor (CPU7, 0x08, 0x00000410, 0x06){}
4530 }
4531
4532 Scope (_SB.PCI0)
4533 {
4534 Device (PDRC)
4535 {
4536 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
4537 Name (_UID, One) // _UID: Unique ID
4538 Name (BUF0, ResourceTemplate ()
4539 {
4540 Memory32Fixed (ReadWrite,
4541 0x00000000, // Address Base
4542 0x00004000, // Address Length
4543 _Y11)
4544 Memory32Fixed (ReadWrite,
4545 0x00000000, // Address Base
4546 0x00008000, // Address Length
4547 _Y13)
4548 Memory32Fixed (ReadWrite,
4549 0x00000000, // Address Base
4550 0x00001000, // Address Length
4551 _Y14)
4552 Memory32Fixed (ReadWrite,
4553 0x00000000, // Address Base
4554 0x00001000, // Address Length
4555 _Y15)
4556 Memory32Fixed (ReadWrite,
4557 0x00000000, // Address Base
4558 0x00000000, // Address Length
4559 _Y16)
4560 Memory32Fixed (ReadWrite,
4561 0xFED20000, // Address Base
4562 0x00020000, // Address Length
4563 )
4564 Memory32Fixed (ReadOnly,
4565 0xFED90000, // Address Base
4566 0x00004000, // Address Length
4567 )
4568 Memory32Fixed (ReadWrite,
4569 0xFF000000, // Address Base
4570 0x00010000, // Address Length
4571 )
4572 Memory32Fixed (ReadOnly,
4573 0xFF010000, // Address Base
4574 0x007F0000, // Address Length
4575 )
4576 Memory32Fixed (ReadOnly,
4577 0xFEE00000, // Address Base
4578 0x00100000, // Address Length
4579 )
4580 Memory32Fixed (ReadWrite,
4581 0x00000000, // Address Base
4582 0x00001000, // Address Length
4583 _Y12)
4584 })
4585 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
4586 {
4587 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, RBR0) // _BAS: Base Address
4588 RBR0 = (^^LPCB.RCBA << 0x0E)
4589 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, TBR0) // _BAS: Base Address
4590 TBR0 = TBAB /* \TBAB */
4591 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._LEN, TBLN) // _LEN: Length
4592 If ((TBAB == Zero))
4593 {
4594 TBLN = Zero
4595 }
4596
4597 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0) // _BAS: Base Address
4598 MBR0 = (MHBR << 0x0F)
4599 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0) // _BAS: Base Address
4600 DBR0 = (DIBR << 0x0C)
4601 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0) // _BAS: Base Address
4602 EBR0 = (EPBR << 0x0C)
4603 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0) // _BAS: Base Address
4604 XBR0 = (PXBR << 0x1A)
4605 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0) // _LEN: Length
4606 XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
4607 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
4608 }
4609 }
4610 }
4611
4612 Method (BRTN, 1, Serialized)
4613 {
4614 If (((DID1 & 0x0F00) == 0x0400))
4615 {
4616 Notify (\_SB.PCI0.GFX0.DD01, Arg0)
4617 }
4618
4619 If (((DID2 & 0x0F00) == 0x0400))
4620 {
4621 Notify (\_SB.PCI0.GFX0.DD02, Arg0)
4622 }
4623
4624 If (((DID3 & 0x0F00) == 0x0400))
4625 {
4626 Notify (\_SB.PCI0.GFX0.DD03, Arg0)
4627 }
4628
4629 If (((DID4 & 0x0F00) == 0x0400))
4630 {
4631 Notify (\_SB.PCI0.GFX0.DD04, Arg0)
4632 }
4633
4634 If (((DID5 & 0x0F00) == 0x0400))
4635 {
4636 Notify (\_SB.PCI0.GFX0.DD05, Arg0)
4637 }
4638
4639 If (((DID6 & 0x0F00) == 0x0400))
4640 {
4641 Notify (\_SB.PCI0.GFX0.DD06, Arg0)
4642 }
4643
4644 If (((DID7 & 0x0F00) == 0x0400))
4645 {
4646 Notify (\_SB.PCI0.GFX0.DD07, Arg0)
4647 }
4648
4649 If (((DID8 & 0x0F00) == 0x0400))
4650 {
4651 Notify (\_SB.PCI0.GFX0.DD08, Arg0)
4652 }
4653 }
4654
4655 Scope (_GPE)
4656 {
4657 Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4658 {
4659 Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
4660 }
4661
4662 Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4663 {
4664 If ((RP1D == Zero))
4665 {
4666 \_SB.PCI0.RP01.HPME ()
4667 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
4668 }
4669
4670 If ((RP2D == Zero))
4671 {
4672 \_SB.PCI0.RP02.HPME ()
4673 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
4674 }
4675
4676 If ((RP3D == Zero))
4677 {
4678 \_SB.PCI0.RP03.HPME ()
4679 Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
4680 }
4681
4682 If ((RP4D == Zero))
4683 {
4684 \_SB.PCI0.RP04.HPME ()
4685 Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
4686 }
4687
4688 If ((RP5D == Zero))
4689 {
4690 \_SB.PCI0.RP05.HPME ()
4691 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
4692 }
4693
4694 If ((RP6D == Zero))
4695 {
4696 \_SB.PCI0.RP06.HPME ()
4697 Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
4698 }
4699
4700 If ((RP7D == Zero))
4701 {
4702 \_SB.PCI0.RP07.HPME ()
4703 Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
4704 }
4705
4706 If ((RP8D == Zero))
4707 {
4708 \_SB.PCI0.RP08.HPME ()
4709 Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
4710 }
4711
4712 Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
4713 Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
4714 Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake
4715 Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake
4716 Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake
4717 }
4718
4719 Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4720 {
4721 Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
4722 Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
4723 Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
4724 Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
4725 Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
4726 If ((\_SB.PCI0.XHC.PMES && \_SB.PCI0.XHC.PMES))
4727 {
4728 \_SB.PCI0.XHC.PMES = One
4729 }
4730 }
4731
4732 Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4733 {
4734 L01C += One
4735 If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
4736 {
4737 P8XH (One, One, One)
4738 P8XH (Zero, L01C, One)
4739 Sleep (0x64)
4740 If (\_SB.PCI0.RP01.PDCX)
4741 {
4742 \_SB.PCI0.RP01.PDCX = One
4743 \_SB.PCI0.RP01.HPSX = One
4744 If (!\_SB.PCI0.RP01.PDSX)
4745 {
4746 \_SB.PCI0.RP01.L0SE = Zero
4747 }
4748
4749 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
4750 }
4751 Else
4752 {
4753 \_SB.PCI0.RP01.HPSX = One
4754 }
4755 }
4756
4757 If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
4758 {
4759 P8XH (One, 0x02, One)
4760 P8XH (Zero, L01C, One)
4761 Sleep (0x64)
4762 If (\_SB.PCI0.RP02.PDCX)
4763 {
4764 \_SB.PCI0.RP02.PDCX = One
4765 \_SB.PCI0.RP02.HPSX = One
4766 If (!\_SB.PCI0.RP02.PDSX)
4767 {
4768 \_SB.PCI0.RP02.L0SE = Zero
4769 }
4770
4771 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
4772 }
4773 Else
4774 {
4775 \_SB.PCI0.RP02.HPSX = One
4776 }
4777 }
4778
4779 If (((RP3D == Zero) && \_SB.PCI0.RP03.HPSX))
4780 {
4781 P8XH (One, 0x03, One)
4782 P8XH (Zero, L01C, One)
4783 Sleep (0x64)
4784 If (\_SB.PCI0.RP03.PDCX)
4785 {
4786 \_SB.PCI0.RP03.PDCX = One
4787 \_SB.PCI0.RP03.HPSX = One
4788 If (!\_SB.PCI0.RP03.PDSX)
4789 {
4790 \_SB.PCI0.RP03.L0SE = Zero
4791 }
4792
4793 Notify (\_SB.PCI0.RP03, Zero) // Bus Check
4794 }
4795 Else
4796 {
4797 \_SB.PCI0.RP03.HPSX = One
4798 }
4799 }
4800
4801 If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
4802 {
4803 P8XH (One, 0x04, One)
4804 P8XH (Zero, L01C, One)
4805 Sleep (0x64)
4806 If (\_SB.PCI0.RP04.PDCX)
4807 {
4808 \_SB.PCI0.RP04.PDCX = One
4809 \_SB.PCI0.RP04.HPSX = One
4810 If (!\_SB.PCI0.RP04.PDSX)
4811 {
4812 \_SB.PCI0.RP04.L0SE = Zero
4813 }
4814
4815 Notify (\_SB.PCI0.RP04, Zero) // Bus Check
4816 }
4817 Else
4818 {
4819 \_SB.PCI0.RP04.HPSX = One
4820 }
4821 }
4822
4823 If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
4824 {
4825 P8XH (One, 0x05, One)
4826 P8XH (Zero, L01C, One)
4827 Sleep (0x64)
4828 If (\_SB.PCI0.RP05.PDCX)
4829 {
4830 \_SB.PCI0.RP05.PDCX = One
4831 \_SB.PCI0.RP05.HPSX = One
4832 If (!\_SB.PCI0.RP05.PDSX)
4833 {
4834 \_SB.PCI0.RP05.L0SE = Zero
4835 }
4836
4837 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
4838 }
4839 Else
4840 {
4841 \_SB.PCI0.RP05.HPSX = One
4842 }
4843 }
4844
4845 If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX))
4846 {
4847 Sleep (0x64)
4848 If (\_SB.PCI0.RP06.PDCX)
4849 {
4850 \_SB.PCI0.RP06.PDCX = One
4851 \_SB.PCI0.RP06.HPSX = One
4852 If (!\_SB.PCI0.RP06.PDSX)
4853 {
4854 \_SB.PCI0.RP06.L0SE = Zero
4855 }
4856
4857 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
4858 }
4859 Else
4860 {
4861 \_SB.PCI0.RP06.HPSX = One
4862 }
4863 }
4864
4865 If (((RP7D == Zero) && \_SB.PCI0.RP07.HPSX))
4866 {
4867 P8XH (One, 0x07, One)
4868 P8XH (Zero, L01C, One)
4869 Sleep (0x64)
4870 If (\_SB.PCI0.RP07.PDCX)
4871 {
4872 \_SB.PCI0.RP07.PDCX = One
4873 \_SB.PCI0.RP07.HPSX = One
4874 If (!\_SB.PCI0.RP07.PDSX)
4875 {
4876 \_SB.PCI0.RP07.L0SE = Zero
4877 }
4878
4879 Notify (\_SB.PCI0.RP07, Zero) // Bus Check
4880 }
4881 Else
4882 {
4883 \_SB.PCI0.RP07.HPSX = One
4884 }
4885 }
4886
4887 If (((RP8D == Zero) && \_SB.PCI0.RP08.HPSX))
4888 {
4889 P8XH (One, 0x08, One)
4890 P8XH (Zero, L01C, One)
4891 Sleep (0x64)
4892 If (\_SB.PCI0.RP08.PDCX)
4893 {
4894 \_SB.PCI0.RP08.PDCX = One
4895 \_SB.PCI0.RP08.HPSX = One
4896 If (!\_SB.PCI0.RP08.PDSX)
4897 {
4898 \_SB.PCI0.RP08.L0SE = Zero
4899 }
4900
4901 Notify (\_SB.PCI0.RP08, Zero) // Bus Check
4902 }
4903 Else
4904 {
4905 \_SB.PCI0.RP08.HPSX = One
4906 }
4907 }
4908 }
4909
4910 Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4911 {
4912 GPEC = Zero
4913 If (CondRefOf (\_SB.PCI0.IEIT.EITV))
4914 {
4915 \_SB.PCI0.IEIT.EITV ()
4916 }
4917
4918 If (CondRefOf (\TNOT))
4919 {
4920 TNOT ()
4921 }
4922 }
4923
4924 Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4925 {
4926 If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
4927 {
4928 \_SB.PCI0.GFX0.GSCI ()
4929 }
4930 }
4931
4932 Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE
4933 {
4934 \_SB.PCI0.SBUS.HSTS = 0x20
4935 }
4936 }
4937
4938 Scope (\)
4939 {
4940 OperationRegion (IO_T, SystemIO, 0x1000, 0x10)
4941 Field (IO_T, ByteAcc, NoLock, Preserve)
4942 {
4943 TRPI, 16,
4944 Offset (0x04),
4945 Offset (0x06),
4946 Offset (0x08),
4947 TRP0, 8,
4948 Offset (0x0A),
4949 Offset (0x0B),
4950 Offset (0x0C),
4951 Offset (0x0D),
4952 Offset (0x0E),
4953 Offset (0x0F),
4954 Offset (0x10)
4955 }
4956
4957 OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
4958 Field (IO_D, ByteAcc, NoLock, Preserve)
4959 {
4960 TRPD, 8
4961 }
4962
4963 OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
4964 Field (IO_H, ByteAcc, NoLock, Preserve)
4965 {
4966 TRPH, 8
4967 }
4968
4969 OperationRegion (PMIO, SystemIO, PMBS, 0x80)
4970 Field (PMIO, ByteAcc, NoLock, Preserve)
4971 {
4972 , 14,
4973 PEWS, 1,
4974 Offset (0x28),
4975 Offset (0x2A),
4976 , 3,
4977 GPE3, 1,
4978 Offset (0x3C),
4979 PMEN, 1,
4980 UPRW, 1,
4981 Offset (0x42),
4982 , 1,
4983 GPEC, 1
4984 }
4985
4986 Field (PMIO, ByteAcc, NoLock, WriteAsZeros)
4987 {
4988 Offset (0x20),
4989 Offset (0x22),
4990 , 3,
4991 GPS3, 1,
4992 Offset (0x64),
4993 , 9,
4994 SCIS, 1,
4995 Offset (0x66)
4996 }
4997
4998 OperationRegion (GPIO, SystemIO, GPBS, 0x64)
4999 Field (GPIO, ByteAcc, NoLock, Preserve)
5000 {
5001 GU00, 8,
5002 GU01, 8,
5003 GU02, 8,
5004 GU03, 8,
5005 GIO0, 8,
5006 GIO1, 8,
5007 GIO2, 8,
5008 GIO3, 8,
5009 Offset (0x0C),
5010 GL00, 8,
5011 GL01, 8,
5012 GL02, 8,
5013 GP24, 1,
5014 , 2,
5015 GP27, 1,
5016 GP28, 1,
5017 Offset (0x10),
5018 Offset (0x18),
5019 GB00, 8,
5020 GB01, 8,
5021 GB02, 8,
5022 GB03, 8,
5023 Offset (0x2C),
5024 GIV0, 8,
5025 GIV1, 8,
5026 GIV2, 8,
5027 GIV3, 8,
5028 GU04, 8,
5029 GU05, 8,
5030 GU06, 8,
5031 GU07, 8,
5032 GIO4, 8,
5033 GIO5, 8,
5034 GIO6, 8,
5035 GIO7, 8,
5036 GL04, 8,
5037 GL05, 8,
5038 GL06, 8,
5039 GL07, 8,
5040 Offset (0x40),
5041 GU08, 8,
5042 GU09, 8,
5043 GU0A, 8,
5044 GU0B, 8,
5045 GIO8, 8,
5046 GIO9, 8,
5047 GIOA, 8,
5048 GIOB, 8,
5049 GL08, 8,
5050 GL09, 8,
5051 GL0A, 8,
5052 GL0B, 8
5053 }
5054
5055 OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
5056 Field (RCRB, DWordAcc, Lock, Preserve)
5057 {
5058 Offset (0x1000),
5059 Offset (0x3000),
5060 Offset (0x3404),
5061 HPAS, 2,
5062 , 5,
5063 HPAE, 1,
5064 Offset (0x3418),
5065 , 1,
5066 , 1,
5067 SATD, 1,
5068 SMBD, 1,
5069 HDAD, 1,
5070 Offset (0x341A),
5071 RP1D, 1,
5072 RP2D, 1,
5073 RP3D, 1,
5074 RP4D, 1,
5075 RP5D, 1,
5076 RP6D, 1,
5077 RP7D, 1,
5078 RP8D, 1,
5079 Offset (0x359C),
5080 UP0D, 1,
5081 UP1D, 1,
5082 UP2D, 1,
5083 UP3D, 1,
5084 UP4D, 1,
5085 UP5D, 1,
5086 UP6D, 1,
5087 UP7D, 1,
5088 UP8D, 1,
5089 UP9D, 1,
5090 UPAD, 1,
5091 UPBD, 1,
5092 UPCD, 1,
5093 UPDD, 1,
5094 , 1,
5095 Offset (0x359E)
5096 }
5097
5098 Method (GPI0, 4, NotSerialized)
5099 {
5100 If (((Arg0 | Arg1) == Zero))
5101 {
5102 Return (Ones)
5103 }
5104 ElseIf (((Arg0 == Zero) & (Arg1 == One)))
5105 {
5106 Return (0x0384)
5107 }
5108
5109 Return ((0x1E * (0x09 - (Arg2 + Arg3))))
5110 }
5111
5112 Method (GDMA, 2, NotSerialized)
5113 {
5114 If ((Arg0 == One))
5115 {
5116 If ((Arg1 == One))
5117 {
5118 Return (0x0F)
5119 }
5120 }
5121
5122 Return (Ones)
5123 }
5124
5125 Method (SFLG, 5, NotSerialized)
5126 {
5127 Local0 = Zero
5128 Local0 |= Arg1
5129 Local0 |= (Arg0 << One)
5130 Local0 |= (Arg2 << 0x03)
5131 Local0 |= (Arg3 << 0x02)
5132 Local0 |= (Arg4 << 0x04)
5133 Return (Local0)
5134 }
5135
5136 Method (SPIO, 3, NotSerialized)
5137 {
5138 Name (PBUF, Buffer (0x05)
5139 {
5140 0x00, 0x00, 0x00, 0x00, 0x00 /* ..... */
5141 })
5142 CreateByteField (PBUF, Zero, RCT)
5143 CreateByteField (PBUF, One, ISP)
5144 CreateByteField (PBUF, 0x02, FAST)
5145 CreateByteField (PBUF, 0x03, DMAE)
5146 CreateByteField (PBUF, 0x04, PIOT)
5147 If (((Arg0 == Zero) || (Arg0 == Ones)))
5148 {
5149 Return (PBUF) /* \SPIO.PBUF */
5150 }
5151
5152 If ((Arg0 > 0xF0))
5153 {
5154 DMAE = One
5155 PIOT = Zero
5156 }
5157 Else
5158 {
5159 FAST = One
5160 If ((Arg1 & 0x02))
5161 {
5162 If (((Arg0 == 0x78) & (Arg2 & 0x02)))
5163 {
5164 RCT = 0x03
5165 ISP = 0x02
5166 PIOT = 0x04
5167 Return (PBUF) /* \SPIO.PBUF */
5168 }
5169
5170 If (((Arg0 <= 0xB4) & (Arg2 & One)))
5171 {
5172 RCT = One
5173 ISP = 0x02
5174 PIOT = 0x03
5175 Return (PBUF) /* \SPIO.PBUF */
5176 }
5177 Else
5178 {
5179 RCT = Zero
5180 ISP = One
5181 PIOT = 0x02
5182 }
5183 }
5184 }
5185
5186 Return (PBUF) /* \SPIO.PBUF */
5187 }
5188
5189 Method (SDMA, 3, NotSerialized)
5190 {
5191 Name (PBUF, Buffer (0x05)
5192 {
5193 0x00, 0x00, 0x00, 0x00 /* .... */
5194 })
5195 CreateByteField (PBUF, Zero, PCT)
5196 CreateByteField (PBUF, One, PCB)
5197 CreateByteField (PBUF, 0x02, UDMT)
5198 CreateByteField (PBUF, 0x03, UDME)
5199 CreateByteField (PBUF, 0x04, DMAT)
5200 If (((Arg0 == Zero) || (Arg0 == Ones)))
5201 {
5202 Return (PBUF) /* \SDMA.PBUF */
5203 }
5204
5205 If ((Arg0 <= 0x78))
5206 {
5207 If ((Arg1 & 0x04))
5208 {
5209 UDME = One
5210 If (((Arg0 <= 0x0F) & (Arg2 & 0x40)))
5211 {
5212 UDMT = One
5213 PCB = One
5214 PCT = One
5215 DMAT = 0x06
5216 Return (PBUF) /* \SDMA.PBUF */
5217 }
5218
5219 If (((Arg0 <= 0x14) & (Arg2 & 0x20)))
5220 {
5221 UDMT = One
5222 PCB = One
5223 PCT = One
5224 DMAT = 0x05
5225 Return (PBUF) /* \SDMA.PBUF */
5226 }
5227
5228 If (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
5229 {
5230 PCB = One
5231 PCT = 0x02
5232 DMAT = 0x04
5233 Return (PBUF) /* \SDMA.PBUF */
5234 }
5235
5236 If (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
5237 {
5238 PCB = One
5239 PCT = One
5240 DMAT = 0x03
5241 Return (PBUF) /* \SDMA.PBUF */
5242 }
5243
5244 If (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
5245 {
5246 PCT = 0x02
5247 DMAT = 0x02
5248 Return (PBUF) /* \SDMA.PBUF */
5249 }
5250
5251 If (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
5252 {
5253 PCT = One
5254 DMAT = One
5255 Return (PBUF) /* \SDMA.PBUF */
5256 }
5257
5258 If (((Arg0 <= 0x78) & (Arg2 & One)))
5259 {
5260 DMAT = Zero
5261 }
5262 }
5263 }
5264
5265 Return (PBUF) /* \SDMA.PBUF */
5266 }
5267
5268 Method (SETT, 3, Serialized)
5269 {
5270 If ((Arg1 & 0x02))
5271 {
5272 If (((Arg0 <= 0x78) && (Arg2 & 0x02)))
5273 {
5274 Return (0x0B)
5275 }
5276
5277 If (((Arg0 <= 0xB4) && (Arg2 & One)))
5278 {
5279 Return (0x09)
5280 }
5281 }
5282
5283 Return (0x04)
5284 }
5285 }
5286
5287 Scope (_SB.PCI0)
5288 {
5289 Device (GLAN)
5290 {
5291 Name (_ADR, 0x00190000) // _ADR: Address
5292 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
5293 {
5294 If (WOLE)
5295 {
5296 Return (Package (0x02)
5297 {
5298 0x0D,
5299 0x04
5300 })
5301 }
5302 Else
5303 {
5304 Return (Package (0x02)
5305 {
5306 0x0D,
5307 Zero
5308 })
5309 }
5310 }
5311 }
5312
5313 Device (EHC1)
5314 {
5315 Name (_ADR, 0x001D0000) // _ADR: Address
5316 OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
5317 Field (PWKE, DWordAcc, NoLock, Preserve)
5318 {
5319 , 1,
5320 PWUC, 8
5321 }
5322
5323 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
5324 {
5325 If (Arg0)
5326 {
5327 PWUC = Ones
5328 }
5329 Else
5330 {
5331 PWUC = Zero
5332 }
5333 }
5334
5335 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
5336 {
5337 Return (0x02)
5338 }
5339
5340 Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
5341 {
5342 Return (0x02)
5343 }
5344
5345 Device (HUBN)
5346 {
5347 Name (_ADR, Zero) // _ADR: Address
5348 Device (PR01)
5349 {
5350 Name (_ADR, One) // _ADR: Address
5351 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5352 {
5353 Name (UPCA, Package (0x04)
5354 {
5355 0xFF,
5356 Zero,
5357 Zero,
5358 Zero
5359 })
5360 Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
5361 }
5362
5363 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5364 {
5365 Name (PLDP, Package (0x01)
5366 {
5367 Buffer (0x10)
5368 {
5369 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5370 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5371 }
5372 })
5373 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
5374 }
5375
5376 Device (PR11)
5377 {
5378 Name (_ADR, One) // _ADR: Address
5379 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5380 {
5381 Name (UPCP, Package (0x04)
5382 {
5383 0xFF,
5384 0xFF,
5385 Zero,
5386 Zero
5387 })
5388 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
5389 }
5390
5391 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5392 {
5393 Name (PLDP, Package (0x01)
5394 {
5395 Buffer (0x10)
5396 {
5397 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5398 /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
5399 }
5400 })
5401 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
5402 }
5403 }
5404
5405 Device (PR12)
5406 {
5407 Name (_ADR, 0x02) // _ADR: Address
5408 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5409 {
5410 Name (UPCP, Package (0x04)
5411 {
5412 0xFF,
5413 0xFF,
5414 Zero,
5415 Zero
5416 })
5417 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
5418 }
5419
5420 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5421 {
5422 Name (PLDP, Package (0x01)
5423 {
5424 Buffer (0x10)
5425 {
5426 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5427 /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
5428 }
5429 })
5430 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
5431 }
5432 }
5433
5434 Device (PR13)
5435 {
5436 Name (_ADR, 0x03) // _ADR: Address
5437 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5438 {
5439 Name (UPCP, Package (0x04)
5440 {
5441 Zero,
5442 Zero,
5443 Zero,
5444 Zero
5445 })
5446 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
5447 }
5448
5449 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5450 {
5451 Name (PLDP, Package (0x01)
5452 {
5453 Buffer (0x10)
5454 {
5455 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5456 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5457 }
5458 })
5459 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
5460 }
5461 }
5462
5463 Device (PR14)
5464 {
5465 Name (_ADR, 0x04) // _ADR: Address
5466 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5467 {
5468 Name (UPCP, Package (0x04)
5469 {
5470 0xFF,
5471 0xFF,
5472 Zero,
5473 Zero
5474 })
5475 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
5476 }
5477
5478 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5479 {
5480 Name (PLDP, Package (0x01)
5481 {
5482 Buffer (0x10)
5483 {
5484 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5485 /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
5486 }
5487 })
5488 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
5489 }
5490
5491 Alias (SBV1, SDGV)
5492 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5493 {
5494 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
5495 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5496 {
5497 While (One)
5498 {
5499 _T_0 = ToInteger (Arg2)
5500 If ((_T_0 == Zero))
5501 {
5502 If ((Arg1 == One))
5503 {
5504 Return (Buffer (One)
5505 {
5506 0x07 /* . */
5507 })
5508 }
5509 Else
5510 {
5511 Return (Buffer (One)
5512 {
5513 0x00 /* . */
5514 })
5515 }
5516 }
5517 ElseIf ((_T_0 == One))
5518 {
5519 If ((SDGV == 0xFF))
5520 {
5521 Return (Zero)
5522 }
5523 Else
5524 {
5525 Return (One)
5526 }
5527 }
5528 ElseIf ((_T_0 == 0x02))
5529 {
5530 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
5531 }
5532
5533 Break
5534 }
5535 }
5536
5537 Return (Zero)
5538 }
5539 }
5540
5541 Device (PR15)
5542 {
5543 Name (_ADR, 0x05) // _ADR: Address
5544 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5545 {
5546 Name (UPCP, Package (0x04)
5547 {
5548 Zero,
5549 Zero,
5550 Zero,
5551 Zero
5552 })
5553 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
5554 }
5555
5556 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5557 {
5558 Name (PLDP, Package (0x01)
5559 {
5560 Buffer (0x10)
5561 {
5562 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5563 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5564 }
5565 })
5566 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
5567 }
5568
5569 Alias (SBV2, SDGV)
5570 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5571 {
5572 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
5573 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5574 {
5575 While (One)
5576 {
5577 _T_0 = ToInteger (Arg2)
5578 If ((_T_0 == Zero))
5579 {
5580 If ((Arg1 == One))
5581 {
5582 Return (Buffer (One)
5583 {
5584 0x07 /* . */
5585 })
5586 }
5587 Else
5588 {
5589 Return (Buffer (One)
5590 {
5591 0x00 /* . */
5592 })
5593 }
5594 }
5595 ElseIf ((_T_0 == One))
5596 {
5597 If ((SDGV == 0xFF))
5598 {
5599 Return (Zero)
5600 }
5601 Else
5602 {
5603 Return (One)
5604 }
5605 }
5606 ElseIf ((_T_0 == 0x02))
5607 {
5608 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
5609 }
5610
5611 Break
5612 }
5613 }
5614
5615 Return (Zero)
5616 }
5617 }
5618
5619 Device (PR16)
5620 {
5621 Name (_ADR, 0x06) // _ADR: Address
5622 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5623 {
5624 Name (UPCP, Package (0x04)
5625 {
5626 0xFF,
5627 0xFF,
5628 Zero,
5629 Zero
5630 })
5631 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
5632 }
5633
5634 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5635 {
5636 Name (PLDP, Package (0x01)
5637 {
5638 Buffer (0x10)
5639 {
5640 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5641 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5642 }
5643 })
5644 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
5645 }
5646
5647 Alias (SBV1, SDGV)
5648 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5649 {
5650 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
5651 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5652 {
5653 While (One)
5654 {
5655 _T_0 = ToInteger (Arg2)
5656 If ((_T_0 == Zero))
5657 {
5658 If ((Arg1 == One))
5659 {
5660 Return (Buffer (One)
5661 {
5662 0x07 /* . */
5663 })
5664 }
5665 Else
5666 {
5667 Return (Buffer (One)
5668 {
5669 0x00 /* . */
5670 })
5671 }
5672 }
5673 ElseIf ((_T_0 == One))
5674 {
5675 If ((SDGV == 0xFF))
5676 {
5677 Return (Zero)
5678 }
5679 Else
5680 {
5681 Return (One)
5682 }
5683 }
5684 ElseIf ((_T_0 == 0x02))
5685 {
5686 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
5687 }
5688
5689 Break
5690 }
5691 }
5692
5693 Return (Zero)
5694 }
5695 }
5696
5697 Device (PR17)
5698 {
5699 Name (_ADR, 0x07) // _ADR: Address
5700 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5701 {
5702 Name (UPCP, Package (0x04)
5703 {
5704 Zero,
5705 Zero,
5706 Zero,
5707 Zero
5708 })
5709 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
5710 }
5711
5712 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5713 {
5714 Name (PLDP, Package (0x01)
5715 {
5716 Buffer (0x10)
5717 {
5718 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5719 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5720 }
5721 })
5722 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
5723 }
5724
5725 Alias (SBV2, SDGV)
5726 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5727 {
5728 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
5729 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5730 {
5731 While (One)
5732 {
5733 _T_0 = ToInteger (Arg2)
5734 If ((_T_0 == Zero))
5735 {
5736 If ((Arg1 == One))
5737 {
5738 Return (Buffer (One)
5739 {
5740 0x07 /* . */
5741 })
5742 }
5743 Else
5744 {
5745 Return (Buffer (One)
5746 {
5747 0x00 /* . */
5748 })
5749 }
5750 }
5751 ElseIf ((_T_0 == One))
5752 {
5753 If ((SDGV == 0xFF))
5754 {
5755 Return (Zero)
5756 }
5757 Else
5758 {
5759 Return (One)
5760 }
5761 }
5762 ElseIf ((_T_0 == 0x02))
5763 {
5764 Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
5765 }
5766
5767 Break
5768 }
5769 }
5770
5771 Return (Zero)
5772 }
5773 }
5774
5775 Device (PR18)
5776 {
5777 Name (_ADR, 0x08) // _ADR: Address
5778 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5779 {
5780 Name (UPCP, Package (0x04)
5781 {
5782 Zero,
5783 Zero,
5784 Zero,
5785 Zero
5786 })
5787 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
5788 }
5789
5790 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5791 {
5792 Name (PLDP, Package (0x01)
5793 {
5794 Buffer (0x10)
5795 {
5796 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5797 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5798 }
5799 })
5800 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
5801 }
5802 }
5803 }
5804 }
5805
5806 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
5807 {
5808 0x0D,
5809 0x03
5810 })
5811 }
5812
5813 Device (EHC2)
5814 {
5815 Name (_ADR, 0x001A0000) // _ADR: Address
5816 OperationRegion (PWKE, PCI_Config, 0x62, 0x04)
5817 Field (PWKE, DWordAcc, NoLock, Preserve)
5818 {
5819 , 1,
5820 PWUC, 6
5821 }
5822
5823 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
5824 {
5825 If (Arg0)
5826 {
5827 PWUC = Ones
5828 }
5829 Else
5830 {
5831 PWUC = Zero
5832 }
5833 }
5834
5835 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
5836 {
5837 Return (0x02)
5838 }
5839
5840 Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
5841 {
5842 Return (0x02)
5843 }
5844
5845 Device (HUBN)
5846 {
5847 Name (_ADR, Zero) // _ADR: Address
5848 Device (PR01)
5849 {
5850 Name (_ADR, One) // _ADR: Address
5851 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5852 {
5853 Name (UPCA, Package (0x04)
5854 {
5855 0xFF,
5856 Zero,
5857 Zero,
5858 Zero
5859 })
5860 Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
5861 }
5862
5863 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5864 {
5865 Name (PLDP, Package (0x01)
5866 {
5867 Buffer (0x10)
5868 {
5869 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5870 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5871 }
5872 })
5873 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
5874 }
5875
5876 Device (PR11)
5877 {
5878 Name (_ADR, One) // _ADR: Address
5879 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5880 {
5881 Name (UPCP, Package (0x04)
5882 {
5883 0xFF,
5884 0xFF,
5885 Zero,
5886 Zero
5887 })
5888 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
5889 }
5890
5891 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5892 {
5893 Name (PLDP, Package (0x01)
5894 {
5895 Buffer (0x10)
5896 {
5897 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5898 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
5899 }
5900 })
5901 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
5902 }
5903
5904 Device (CAM0)
5905 {
5906 Name (_ADR, One) // _ADR: Address
5907 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
5908 {
5909 ToPLD (
5910 PLD_Revision = 0x2,
5911 PLD_IgnoreColor = 0x1,
5912 PLD_Red = 0x0,
5913 PLD_Green = 0x0,
5914 PLD_Blue = 0x0,
5915 PLD_Width = 0x0,
5916 PLD_Height = 0x0,
5917 PLD_UserVisible = 0x1,
5918 PLD_Dock = 0x0,
5919 PLD_Lid = 0x0,
5920 PLD_Panel = "FRONT",
5921 PLD_VerticalPosition = "LOWER",
5922 PLD_HorizontalPosition = "RIGHT",
5923 PLD_Shape = "UNKNOWN",
5924 PLD_GroupOrientation = 0x0,
5925 PLD_GroupToken = 0x0,
5926 PLD_GroupPosition = 0x0,
5927 PLD_Bay = 0x0,
5928 PLD_Ejectable = 0x0,
5929 PLD_EjectRequired = 0x0,
5930 PLD_CabinetNumber = 0x0,
5931 PLD_CardCageNumber = 0x0,
5932 PLD_Reference = 0x0,
5933 PLD_Rotation = 0x0,
5934 PLD_Order = 0x0,
5935 PLD_VerticalOffset = 0xFFFF,
5936 PLD_HorizontalOffset = 0xFFFF)
5937
5938 })
5939 }
5940 }
5941
5942 Device (PR12)
5943 {
5944 Name (_ADR, 0x02) // _ADR: Address
5945 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
5946 {
5947 Name (UPCP, Package (0x04)
5948 {
5949 0xFF,
5950 0xFF,
5951 Zero,
5952 Zero
5953 })
5954 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
5955 }
5956
5957 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
5958 {
5959 Name (PLDP, Package (0x01)
5960 {
5961 Buffer (0x10)
5962 {
5963 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
5964 /* 0008 */ 0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 1....... */
5965 }
5966 })
5967 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
5968 }
5969
5970 Alias (SBV1, SDGV)
5971 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
5972 {
5973 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
5974 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
5975 {
5976 While (One)
5977 {
5978 _T_0 = ToInteger (Arg2)
5979 If ((_T_0 == Zero))
5980 {
5981 If ((Arg1 == One))
5982 {
5983 Return (Buffer (One)
5984 {
5985 0x07 /* . */
5986 })
5987 }
5988 Else
5989 {
5990 Return (Buffer (One)
5991 {
5992 0x00 /* . */
5993 })
5994 }
5995 }
5996 ElseIf ((_T_0 == One))
5997 {
5998 If ((SDGV == 0xFF))
5999 {
6000 Return (Zero)
6001 }
6002 Else
6003 {
6004 Return (One)
6005 }
6006 }
6007 ElseIf ((_T_0 == 0x02))
6008 {
6009 Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
6010 }
6011
6012 Break
6013 }
6014 }
6015
6016 Return (Zero)
6017 }
6018 }
6019
6020 Device (PR13)
6021 {
6022 Name (_ADR, 0x03) // _ADR: Address
6023 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6024 {
6025 Name (UPCP, Package (0x04)
6026 {
6027 0xFF,
6028 0xFF,
6029 Zero,
6030 Zero
6031 })
6032 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
6033 }
6034
6035 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6036 {
6037 Name (PLDP, Package (0x01)
6038 {
6039 Buffer (0x10)
6040 {
6041 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
6042 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
6043 }
6044 })
6045 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
6046 }
6047
6048 Alias (SBV2, SDGV)
6049 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6050 {
6051 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
6052 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6053 {
6054 While (One)
6055 {
6056 _T_0 = ToInteger (Arg2)
6057 If ((_T_0 == Zero))
6058 {
6059 If ((Arg1 == One))
6060 {
6061 Return (Buffer (One)
6062 {
6063 0x07 /* . */
6064 })
6065 }
6066 Else
6067 {
6068 Return (Buffer (One)
6069 {
6070 0x00 /* . */
6071 })
6072 }
6073 }
6074 ElseIf ((_T_0 == One))
6075 {
6076 If ((SDGV == 0xFF))
6077 {
6078 Return (Zero)
6079 }
6080 Else
6081 {
6082 Return (One)
6083 }
6084 }
6085 ElseIf ((_T_0 == 0x02))
6086 {
6087 Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
6088 }
6089
6090 Break
6091 }
6092 }
6093
6094 Return (Zero)
6095 }
6096 }
6097
6098 Device (PR14)
6099 {
6100 Name (_ADR, 0x04) // _ADR: Address
6101 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6102 {
6103 Name (UPCP, Package (0x04)
6104 {
6105 0xFF,
6106 0xFF,
6107 Zero,
6108 Zero
6109 })
6110 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
6111 }
6112
6113 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6114 {
6115 Name (PLDP, Package (0x01)
6116 {
6117 Buffer (0x10)
6118 {
6119 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
6120 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
6121 }
6122 })
6123 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
6124 }
6125 }
6126
6127 Device (PR15)
6128 {
6129 Name (_ADR, 0x05) // _ADR: Address
6130 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6131 {
6132 Name (UPCP, Package (0x04)
6133 {
6134 Zero,
6135 Zero,
6136 Zero,
6137 Zero
6138 })
6139 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
6140 }
6141
6142 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6143 {
6144 Name (PLDP, Package (0x01)
6145 {
6146 Buffer (0x10)
6147 {
6148 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
6149 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
6150 }
6151 })
6152 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
6153 }
6154 }
6155
6156 Device (PR16)
6157 {
6158 Name (_ADR, 0x06) // _ADR: Address
6159 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6160 {
6161 Name (UPCP, Package (0x04)
6162 {
6163 Zero,
6164 Zero,
6165 Zero,
6166 Zero
6167 })
6168 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
6169 }
6170
6171 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6172 {
6173 Name (PLDP, Package (0x01)
6174 {
6175 Buffer (0x10)
6176 {
6177 /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
6178 /* 0008 */ 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0....... */
6179 }
6180 })
6181 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
6182 }
6183 }
6184 }
6185 }
6186
6187 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
6188 {
6189 0x0D,
6190 0x03
6191 })
6192 }
6193
6194 Device (XHC)
6195 {
6196 Name (_ADR, 0x00140000) // _ADR: Address
6197 OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
6198 Field (XPRT, DWordAcc, NoLock, Preserve)
6199 {
6200 Offset (0x01),
6201 PMEE, 1,
6202 , 6,
6203 PMES, 1,
6204 Offset (0x5C),
6205 PR2, 32,
6206 PR2M, 32,
6207 PR3, 32,
6208 PR3M, 32
6209 }
6210
6211 Name (XRST, Zero)
6212 Method (CUID, 1, Serialized)
6213 {
6214 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
6215 {
6216 Return (One)
6217 }
6218
6219 Return (Zero)
6220 }
6221
6222 Method (POSC, 3, Serialized)
6223 {
6224 CreateDWordField (Arg2, Zero, CDW1)
6225 CreateDWordField (Arg2, 0x08, CDW3)
6226 If ((Arg1 != One))
6227 {
6228 CDW1 |= 0x08
6229 }
6230
6231 If ((XHCI == Zero))
6232 {
6233 CDW1 |= 0x02
6234 }
6235
6236 If (!(CDW1 & One))
6237 {
6238 If ((CDW3 & One))
6239 {
6240 ESEL ()
6241 }
6242 Else
6243 {
6244 XSEL ()
6245 }
6246 }
6247
6248 Return (Arg2)
6249 }
6250
6251 Method (XSEL, 0, Serialized)
6252 {
6253 If (((XHCI == 0x02) || (XHCI == 0x03)))
6254 {
6255 XUSB = One
6256 XRST = One
6257 Local0 = Zero
6258 Local0 = (PR3 & 0xFFFFFFF0)
6259 Local0 |= XHPM /* \XHPM */
6260 PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
6261 Local0 = Zero
6262 Local0 = (PR2 & 0xFFFFFFF0)
6263 Local0 |= XHPM /* \XHPM */
6264 PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
6265 }
6266 }
6267
6268 Method (ESEL, 0, Serialized)
6269 {
6270 If (((XHCI == 0x02) || (XHCI == 0x03)))
6271 {
6272 PR3 &= 0xFFFFFFF0
6273 PR2 &= 0xFFFFFFF0
6274 XUSB = Zero
6275 XRST = Zero
6276 }
6277 }
6278
6279 Method (XWAK, 0, Serialized)
6280 {
6281 If (((XUSB == One) || (XRST == One)))
6282 {
6283 XSEL ()
6284 }
6285 }
6286
6287 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
6288 {
6289 Return (0x02)
6290 }
6291
6292 Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
6293 {
6294 Return (0x02)
6295 }
6296
6297 Device (RHUB)
6298 {
6299 Name (_ADR, Zero) // _ADR: Address
6300 Device (HSP1)
6301 {
6302 Name (_ADR, One) // _ADR: Address
6303 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6304 {
6305 Name (UPCP, Package (0x04)
6306 {
6307 0xFF,
6308 0x03,
6309 Zero,
6310 Zero
6311 })
6312 If (!(PR2 & One))
6313 {
6314 UPCP [Zero] = Zero
6315 }
6316
6317 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._UPC.UPCP */
6318 }
6319
6320 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6321 {
6322 Name (PLDP, Package (0x01)
6323 {
6324 Buffer (0x10)
6325 {
6326 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6327 /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
6328 }
6329 })
6330 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6331 If (!(PR2 & One))
6332 {
6333 VIS &= Zero
6334 }
6335
6336 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP1._PLD.PLDP */
6337 }
6338 }
6339
6340 Device (HSP2)
6341 {
6342 Name (_ADR, 0x02) // _ADR: Address
6343 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6344 {
6345 Name (UPCP, Package (0x04)
6346 {
6347 0xFF,
6348 0x03,
6349 Zero,
6350 Zero
6351 })
6352 If (!(PR2 & 0x02))
6353 {
6354 UPCP [Zero] = Zero
6355 }
6356
6357 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._UPC.UPCP */
6358 }
6359
6360 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6361 {
6362 Name (PLDP, Package (0x01)
6363 {
6364 Buffer (0x10)
6365 {
6366 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6367 /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
6368 }
6369 })
6370 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6371 If (!(PR2 & 0x02))
6372 {
6373 VIS &= Zero
6374 }
6375
6376 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP2._PLD.PLDP */
6377 }
6378 }
6379
6380 Device (HSP3)
6381 {
6382 Name (_ADR, 0x03) // _ADR: Address
6383 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6384 {
6385 Name (UPCP, Package (0x04)
6386 {
6387 0xFF,
6388 0x03,
6389 Zero,
6390 Zero
6391 })
6392 If (!(PR2 & 0x04))
6393 {
6394 UPCP [Zero] = Zero
6395 }
6396
6397 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._UPC.UPCP */
6398 }
6399
6400 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6401 {
6402 Name (PLDP, Package (0x01)
6403 {
6404 Buffer (0x10)
6405 {
6406 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6407 /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
6408 }
6409 })
6410 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6411 If (!(PR2 & 0x04))
6412 {
6413 VIS &= Zero
6414 }
6415
6416 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP3._PLD.PLDP */
6417 }
6418 }
6419
6420 Device (HSP4)
6421 {
6422 Name (_ADR, 0x04) // _ADR: Address
6423 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6424 {
6425 Name (UPCP, Package (0x04)
6426 {
6427 0xFF,
6428 0x03,
6429 Zero,
6430 Zero
6431 })
6432 If (!(PR2 & 0x08))
6433 {
6434 UPCP [Zero] = Zero
6435 }
6436
6437 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._UPC.UPCP */
6438 }
6439
6440 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6441 {
6442 Name (PLDP, Package (0x01)
6443 {
6444 Buffer (0x10)
6445 {
6446 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6447 /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* i....... */
6448 }
6449 })
6450 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6451 If (!(PR2 & 0x08))
6452 {
6453 VIS &= Zero
6454 }
6455
6456 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HSP4._PLD.PLDP */
6457 }
6458 }
6459
6460 Device (SSP1)
6461 {
6462 Name (_ADR, 0x05) // _ADR: Address
6463 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6464 {
6465 Name (UPCP, Package (0x04)
6466 {
6467 0xFF,
6468 0x03,
6469 Zero,
6470 Zero
6471 })
6472 If (!(PR3 & One))
6473 {
6474 UPCP [Zero] = Zero
6475 }
6476
6477 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
6478 }
6479
6480 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6481 {
6482 Name (PLDP, Package (0x01)
6483 {
6484 Buffer (0x10)
6485 {
6486 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6487 /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 /* i....... */
6488 }
6489 })
6490 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6491 If (!(PR3 & One))
6492 {
6493 VIS &= Zero
6494 }
6495
6496 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
6497 }
6498 }
6499
6500 Device (SSP2)
6501 {
6502 Name (_ADR, 0x06) // _ADR: Address
6503 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6504 {
6505 Name (UPCP, Package (0x04)
6506 {
6507 0xFF,
6508 0x03,
6509 Zero,
6510 Zero
6511 })
6512 If (!(PR3 & 0x02))
6513 {
6514 UPCP [Zero] = Zero
6515 }
6516
6517 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
6518 }
6519
6520 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6521 {
6522 Name (PLDP, Package (0x01)
6523 {
6524 Buffer (0x10)
6525 {
6526 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6527 /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
6528 }
6529 })
6530 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6531 If (!(PR3 & 0x02))
6532 {
6533 VIS &= Zero
6534 }
6535
6536 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
6537 }
6538 }
6539
6540 Device (SSP3)
6541 {
6542 Name (_ADR, 0x07) // _ADR: Address
6543 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6544 {
6545 Name (UPCP, Package (0x04)
6546 {
6547 0xFF,
6548 0x03,
6549 Zero,
6550 Zero
6551 })
6552 If (!(PR3 & 0x04))
6553 {
6554 UPCP [Zero] = Zero
6555 }
6556
6557 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
6558 }
6559
6560 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6561 {
6562 Name (PLDP, Package (0x01)
6563 {
6564 Buffer (0x10)
6565 {
6566 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6567 /* 0008 */ 0x69, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 /* i....... */
6568 }
6569 })
6570 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6571 If (!(PR3 & 0x04))
6572 {
6573 VIS &= Zero
6574 }
6575
6576 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
6577 }
6578 }
6579
6580 Device (SSP4)
6581 {
6582 Name (_ADR, 0x08) // _ADR: Address
6583 Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
6584 {
6585 Name (UPCP, Package (0x04)
6586 {
6587 0xFF,
6588 0x03,
6589 Zero,
6590 Zero
6591 })
6592 If (!(PR3 & 0x08))
6593 {
6594 UPCP [Zero] = Zero
6595 }
6596
6597 Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
6598 }
6599
6600 Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
6601 {
6602 Name (PLDP, Package (0x01)
6603 {
6604 Buffer (0x10)
6605 {
6606 /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, /* ..r..... */
6607 /* 0008 */ 0x69, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 /* i....... */
6608 }
6609 })
6610 CreateBitField (DerefOf (PLDP [Zero]), 0x40, VIS)
6611 If (!(PR3 & 0x08))
6612 {
6613 VIS &= Zero
6614 }
6615
6616 Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
6617 }
6618 }
6619 }
6620
6621 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
6622 {
6623 0x0D,
6624 0x03
6625 })
6626 }
6627
6628 Device (HDEF)
6629 {
6630 Name (_ADR, 0x001B0000) // _ADR: Address
6631 OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
6632 Field (HDAR, WordAcc, NoLock, Preserve)
6633 {
6634 DCKA, 1,
6635 Offset (0x01),
6636 DCKM, 1,
6637 , 6,
6638 DCKS, 1,
6639 Offset (0x08),
6640 , 15,
6641 PMES, 1
6642 }
6643
6644 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
6645 {
6646 If (WKMD)
6647 {
6648 Return (Package (0x02)
6649 {
6650 0x0D,
6651 0x04
6652 })
6653 }
6654 Else
6655 {
6656 Return (Package (0x02)
6657 {
6658 0x0D,
6659 Zero
6660 })
6661 }
6662 }
6663 }
6664
6665 Device (RP01)
6666 {
6667 Name (_ADR, 0x001C0000) // _ADR: Address
6668 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
6669 Field (PXCS, AnyAcc, NoLock, Preserve)
6670 {
6671 Offset (0x10),
6672 L0SE, 1,
6673 Offset (0x11),
6674 Offset (0x12),
6675 , 13,
6676 LASX, 1,
6677 Offset (0x1A),
6678 ABPX, 1,
6679 , 2,
6680 PDCX, 1,
6681 , 2,
6682 PDSX, 1,
6683 Offset (0x1B),
6684 Offset (0x20),
6685 Offset (0x22),
6686 PSPX, 1,
6687 Offset (0x98),
6688 , 30,
6689 HPEX, 1,
6690 PMEX, 1
6691 }
6692
6693 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6694 {
6695 Offset (0x9C),
6696 , 30,
6697 HPSX, 1,
6698 PMSX, 1
6699 }
6700
6701 Device (PXSX)
6702 {
6703 Name (_ADR, Zero) // _ADR: Address
6704 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
6705 {
6706 0x09,
6707 0x04
6708 })
6709 }
6710
6711 Method (HPME, 0, Serialized)
6712 {
6713 If (PMSX)
6714 {
6715 Local0 = 0xC8
6716 While (Local0)
6717 {
6718 PMSX = One
6719 If (PMSX)
6720 {
6721 Local0--
6722 }
6723 Else
6724 {
6725 Local0 = Zero
6726 }
6727 }
6728
6729 Notify (PXSX, 0x02) // Device Wake
6730 }
6731 }
6732
6733 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
6734 {
6735 If (PMEE)
6736 {
6737 Return (Package (0x02)
6738 {
6739 0x09,
6740 0x04
6741 })
6742 }
6743 Else
6744 {
6745 Return (Package (0x02)
6746 {
6747 0x09,
6748 Zero
6749 })
6750 }
6751 }
6752
6753 Name (PR05, Package (0x04)
6754 {
6755 Package (0x04)
6756 {
6757 0xFFFF,
6758 Zero,
6759 LNKA,
6760 Zero
6761 },
6762
6763 Package (0x04)
6764 {
6765 0xFFFF,
6766 One,
6767 LNKB,
6768 Zero
6769 },
6770
6771 Package (0x04)
6772 {
6773 0xFFFF,
6774 0x02,
6775 LNKC,
6776 Zero
6777 },
6778
6779 Package (0x04)
6780 {
6781 0xFFFF,
6782 0x03,
6783 LNKD,
6784 Zero
6785 }
6786 })
6787 Name (AR05, Package (0x04)
6788 {
6789 Package (0x04)
6790 {
6791 0xFFFF,
6792 Zero,
6793 Zero,
6794 0x10
6795 },
6796
6797 Package (0x04)
6798 {
6799 0xFFFF,
6800 One,
6801 Zero,
6802 0x11
6803 },
6804
6805 Package (0x04)
6806 {
6807 0xFFFF,
6808 0x02,
6809 Zero,
6810 0x12
6811 },
6812
6813 Package (0x04)
6814 {
6815 0xFFFF,
6816 0x03,
6817 Zero,
6818 0x13
6819 }
6820 })
6821 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
6822 {
6823 If (PICM)
6824 {
6825 Return (AR05) /* \_SB_.PCI0.RP01.AR05 */
6826 }
6827
6828 Return (PR05) /* \_SB_.PCI0.RP01.PR05 */
6829 }
6830 }
6831
6832 Device (RP02)
6833 {
6834 Name (_ADR, 0x001C0001) // _ADR: Address
6835 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
6836 Field (PXCS, AnyAcc, NoLock, Preserve)
6837 {
6838 Offset (0x10),
6839 L0SE, 1,
6840 Offset (0x11),
6841 Offset (0x12),
6842 , 13,
6843 LASX, 1,
6844 Offset (0x1A),
6845 ABPX, 1,
6846 , 2,
6847 PDCX, 1,
6848 , 2,
6849 PDSX, 1,
6850 Offset (0x1B),
6851 Offset (0x20),
6852 Offset (0x22),
6853 PSPX, 1,
6854 Offset (0x98),
6855 , 30,
6856 HPEX, 1,
6857 PMEX, 1
6858 }
6859
6860 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
6861 {
6862 Offset (0x9C),
6863 , 30,
6864 HPSX, 1,
6865 PMSX, 1
6866 }
6867
6868 Device (PXSX)
6869 {
6870 Name (_ADR, Zero) // _ADR: Address
6871 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
6872 {
6873 0x09,
6874 0x04
6875 })
6876 }
6877
6878 Method (HPME, 0, Serialized)
6879 {
6880 If (PMSX)
6881 {
6882 Local0 = 0xC8
6883 While (Local0)
6884 {
6885 PMSX = One
6886 If (PMSX)
6887 {
6888 Local0--
6889 }
6890 Else
6891 {
6892 Local0 = Zero
6893 }
6894 }
6895
6896 Notify (PXSX, 0x02) // Device Wake
6897 }
6898 }
6899
6900 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
6901 {
6902 If (PMEE)
6903 {
6904 Return (Package (0x02)
6905 {
6906 0x09,
6907 0x04
6908 })
6909 }
6910 Else
6911 {
6912 Return (Package (0x02)
6913 {
6914 0x09,
6915 Zero
6916 })
6917 }
6918 }
6919
6920 Name (PR06, Package (0x04)
6921 {
6922 Package (0x04)
6923 {
6924 0xFFFF,
6925 Zero,
6926 LNKB,
6927 Zero
6928 },
6929
6930 Package (0x04)
6931 {
6932 0xFFFF,
6933 One,
6934 LNKC,
6935 Zero
6936 },
6937
6938 Package (0x04)
6939 {
6940 0xFFFF,
6941 0x02,
6942 LNKD,
6943 Zero
6944 },
6945
6946 Package (0x04)
6947 {
6948 0xFFFF,
6949 0x03,
6950 LNKA,
6951 Zero
6952 }
6953 })
6954 Name (AR06, Package (0x04)
6955 {
6956 Package (0x04)
6957 {
6958 0xFFFF,
6959 Zero,
6960 Zero,
6961 0x11
6962 },
6963
6964 Package (0x04)
6965 {
6966 0xFFFF,
6967 One,
6968 Zero,
6969 0x12
6970 },
6971
6972 Package (0x04)
6973 {
6974 0xFFFF,
6975 0x02,
6976 Zero,
6977 0x13
6978 },
6979
6980 Package (0x04)
6981 {
6982 0xFFFF,
6983 0x03,
6984 Zero,
6985 0x10
6986 }
6987 })
6988 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
6989 {
6990 If (PICM)
6991 {
6992 Return (AR06) /* \_SB_.PCI0.RP02.AR06 */
6993 }
6994
6995 Return (PR06) /* \_SB_.PCI0.RP02.PR06 */
6996 }
6997 }
6998
6999 Device (RP03)
7000 {
7001 Name (_ADR, 0x001C0002) // _ADR: Address
7002 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7003 Field (PXCS, AnyAcc, NoLock, Preserve)
7004 {
7005 Offset (0x10),
7006 L0SE, 1,
7007 Offset (0x11),
7008 Offset (0x12),
7009 , 13,
7010 LASX, 1,
7011 Offset (0x1A),
7012 ABPX, 1,
7013 , 2,
7014 PDCX, 1,
7015 , 2,
7016 PDSX, 1,
7017 Offset (0x1B),
7018 Offset (0x20),
7019 Offset (0x22),
7020 PSPX, 1,
7021 Offset (0x98),
7022 , 30,
7023 HPEX, 1,
7024 PMEX, 1
7025 }
7026
7027 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7028 {
7029 Offset (0x9C),
7030 , 30,
7031 HPSX, 1,
7032 PMSX, 1
7033 }
7034
7035 Device (PXSX)
7036 {
7037 Name (_ADR, Zero) // _ADR: Address
7038 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7039 {
7040 0x09,
7041 0x04
7042 })
7043 }
7044
7045 Method (HPME, 0, Serialized)
7046 {
7047 If (PMSX)
7048 {
7049 Local0 = 0xC8
7050 While (Local0)
7051 {
7052 PMSX = One
7053 If (PMSX)
7054 {
7055 Local0--
7056 }
7057 Else
7058 {
7059 Local0 = Zero
7060 }
7061 }
7062
7063 Notify (PXSX, 0x02) // Device Wake
7064 }
7065 }
7066
7067 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7068 {
7069 If (PMEE)
7070 {
7071 Return (Package (0x02)
7072 {
7073 0x09,
7074 0x04
7075 })
7076 }
7077 Else
7078 {
7079 Return (Package (0x02)
7080 {
7081 0x09,
7082 Zero
7083 })
7084 }
7085 }
7086
7087 Name (PR07, Package (0x04)
7088 {
7089 Package (0x04)
7090 {
7091 0xFFFF,
7092 Zero,
7093 LNKC,
7094 Zero
7095 },
7096
7097 Package (0x04)
7098 {
7099 0xFFFF,
7100 One,
7101 LNKD,
7102 Zero
7103 },
7104
7105 Package (0x04)
7106 {
7107 0xFFFF,
7108 0x02,
7109 LNKA,
7110 Zero
7111 },
7112
7113 Package (0x04)
7114 {
7115 0xFFFF,
7116 0x03,
7117 LNKB,
7118 Zero
7119 }
7120 })
7121 Name (AR07, Package (0x04)
7122 {
7123 Package (0x04)
7124 {
7125 0xFFFF,
7126 Zero,
7127 Zero,
7128 0x12
7129 },
7130
7131 Package (0x04)
7132 {
7133 0xFFFF,
7134 One,
7135 Zero,
7136 0x13
7137 },
7138
7139 Package (0x04)
7140 {
7141 0xFFFF,
7142 0x02,
7143 Zero,
7144 0x10
7145 },
7146
7147 Package (0x04)
7148 {
7149 0xFFFF,
7150 0x03,
7151 Zero,
7152 0x11
7153 }
7154 })
7155 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7156 {
7157 If (PICM)
7158 {
7159 Return (AR07) /* \_SB_.PCI0.RP03.AR07 */
7160 }
7161
7162 Return (PR07) /* \_SB_.PCI0.RP03.PR07 */
7163 }
7164 }
7165
7166 Device (RP04)
7167 {
7168 Name (_ADR, 0x001C0003) // _ADR: Address
7169 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7170 Field (PXCS, AnyAcc, NoLock, Preserve)
7171 {
7172 Offset (0x10),
7173 L0SE, 1,
7174 Offset (0x11),
7175 Offset (0x12),
7176 , 13,
7177 LASX, 1,
7178 Offset (0x1A),
7179 ABPX, 1,
7180 , 2,
7181 PDCX, 1,
7182 , 2,
7183 PDSX, 1,
7184 Offset (0x1B),
7185 Offset (0x20),
7186 Offset (0x22),
7187 PSPX, 1,
7188 Offset (0x98),
7189 , 30,
7190 HPEX, 1,
7191 PMEX, 1
7192 }
7193
7194 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7195 {
7196 Offset (0x9C),
7197 , 30,
7198 HPSX, 1,
7199 PMSX, 1
7200 }
7201
7202 Device (PXSX)
7203 {
7204 Name (_ADR, Zero) // _ADR: Address
7205 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7206 {
7207 0x09,
7208 0x04
7209 })
7210 }
7211
7212 Method (HPME, 0, Serialized)
7213 {
7214 If (PMSX)
7215 {
7216 Local0 = 0xC8
7217 While (Local0)
7218 {
7219 PMSX = One
7220 If (PMSX)
7221 {
7222 Local0--
7223 }
7224 Else
7225 {
7226 Local0 = Zero
7227 }
7228 }
7229
7230 Notify (PXSX, 0x02) // Device Wake
7231 }
7232 }
7233
7234 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7235 {
7236 If (PMEE)
7237 {
7238 Return (Package (0x02)
7239 {
7240 0x09,
7241 0x04
7242 })
7243 }
7244 Else
7245 {
7246 Return (Package (0x02)
7247 {
7248 0x09,
7249 Zero
7250 })
7251 }
7252 }
7253
7254 Name (PR08, Package (0x04)
7255 {
7256 Package (0x04)
7257 {
7258 0xFFFF,
7259 Zero,
7260 LNKD,
7261 Zero
7262 },
7263
7264 Package (0x04)
7265 {
7266 0xFFFF,
7267 One,
7268 LNKA,
7269 Zero
7270 },
7271
7272 Package (0x04)
7273 {
7274 0xFFFF,
7275 0x02,
7276 LNKB,
7277 Zero
7278 },
7279
7280 Package (0x04)
7281 {
7282 0xFFFF,
7283 0x03,
7284 LNKC,
7285 Zero
7286 }
7287 })
7288 Name (AR08, Package (0x04)
7289 {
7290 Package (0x04)
7291 {
7292 0xFFFF,
7293 Zero,
7294 Zero,
7295 0x13
7296 },
7297
7298 Package (0x04)
7299 {
7300 0xFFFF,
7301 One,
7302 Zero,
7303 0x10
7304 },
7305
7306 Package (0x04)
7307 {
7308 0xFFFF,
7309 0x02,
7310 Zero,
7311 0x11
7312 },
7313
7314 Package (0x04)
7315 {
7316 0xFFFF,
7317 0x03,
7318 Zero,
7319 0x12
7320 }
7321 })
7322 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7323 {
7324 If (PICM)
7325 {
7326 Return (AR08) /* \_SB_.PCI0.RP04.AR08 */
7327 }
7328
7329 Return (PR08) /* \_SB_.PCI0.RP04.PR08 */
7330 }
7331 }
7332
7333 Device (RP05)
7334 {
7335 Name (_ADR, 0x001C0004) // _ADR: Address
7336 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7337 Field (PXCS, AnyAcc, NoLock, Preserve)
7338 {
7339 Offset (0x10),
7340 L0SE, 1,
7341 Offset (0x11),
7342 Offset (0x12),
7343 , 13,
7344 LASX, 1,
7345 Offset (0x1A),
7346 ABPX, 1,
7347 , 2,
7348 PDCX, 1,
7349 , 2,
7350 PDSX, 1,
7351 Offset (0x1B),
7352 Offset (0x20),
7353 Offset (0x22),
7354 PSPX, 1,
7355 Offset (0x98),
7356 , 30,
7357 HPEX, 1,
7358 PMEX, 1
7359 }
7360
7361 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7362 {
7363 Offset (0x9C),
7364 , 30,
7365 HPSX, 1,
7366 PMSX, 1
7367 }
7368
7369 Device (PXSX)
7370 {
7371 Name (_ADR, Zero) // _ADR: Address
7372 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7373 {
7374 0x09,
7375 0x04
7376 })
7377 }
7378
7379 Method (HPME, 0, Serialized)
7380 {
7381 If (PMSX)
7382 {
7383 Local0 = 0xC8
7384 While (Local0)
7385 {
7386 PMSX = One
7387 If (PMSX)
7388 {
7389 Local0--
7390 }
7391 Else
7392 {
7393 Local0 = Zero
7394 }
7395 }
7396
7397 Notify (PXSX, 0x02) // Device Wake
7398 }
7399 }
7400
7401 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7402 {
7403 If (PMEE)
7404 {
7405 Return (Package (0x02)
7406 {
7407 0x09,
7408 0x04
7409 })
7410 }
7411 Else
7412 {
7413 Return (Package (0x02)
7414 {
7415 0x09,
7416 Zero
7417 })
7418 }
7419 }
7420
7421 Name (PR09, Package (0x04)
7422 {
7423 Package (0x04)
7424 {
7425 0xFFFF,
7426 Zero,
7427 LNKA,
7428 Zero
7429 },
7430
7431 Package (0x04)
7432 {
7433 0xFFFF,
7434 One,
7435 LNKB,
7436 Zero
7437 },
7438
7439 Package (0x04)
7440 {
7441 0xFFFF,
7442 0x02,
7443 LNKC,
7444 Zero
7445 },
7446
7447 Package (0x04)
7448 {
7449 0xFFFF,
7450 0x03,
7451 LNKD,
7452 Zero
7453 }
7454 })
7455 Name (AR09, Package (0x04)
7456 {
7457 Package (0x04)
7458 {
7459 0xFFFF,
7460 Zero,
7461 Zero,
7462 0x10
7463 },
7464
7465 Package (0x04)
7466 {
7467 0xFFFF,
7468 One,
7469 Zero,
7470 0x11
7471 },
7472
7473 Package (0x04)
7474 {
7475 0xFFFF,
7476 0x02,
7477 Zero,
7478 0x12
7479 },
7480
7481 Package (0x04)
7482 {
7483 0xFFFF,
7484 0x03,
7485 Zero,
7486 0x13
7487 }
7488 })
7489 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7490 {
7491 If (PICM)
7492 {
7493 Return (AR09) /* \_SB_.PCI0.RP05.AR09 */
7494 }
7495
7496 Return (PR09) /* \_SB_.PCI0.RP05.PR09 */
7497 }
7498 }
7499
7500 Device (RP06)
7501 {
7502 Name (_ADR, 0x001C0005) // _ADR: Address
7503 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7504 Field (PXCS, AnyAcc, NoLock, Preserve)
7505 {
7506 Offset (0x10),
7507 L0SE, 1,
7508 Offset (0x11),
7509 Offset (0x12),
7510 , 13,
7511 LASX, 1,
7512 Offset (0x1A),
7513 ABPX, 1,
7514 , 2,
7515 PDCX, 1,
7516 , 2,
7517 PDSX, 1,
7518 Offset (0x1B),
7519 Offset (0x20),
7520 Offset (0x22),
7521 PSPX, 1,
7522 Offset (0x98),
7523 , 30,
7524 HPEX, 1,
7525 PMEX, 1
7526 }
7527
7528 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7529 {
7530 Offset (0x9C),
7531 , 30,
7532 HPSX, 1,
7533 PMSX, 1
7534 }
7535
7536 Device (PXSX)
7537 {
7538 Name (_ADR, Zero) // _ADR: Address
7539 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7540 {
7541 0x09,
7542 0x04
7543 })
7544 }
7545
7546 Method (HPME, 0, Serialized)
7547 {
7548 If (PMSX)
7549 {
7550 Local0 = 0xC8
7551 While (Local0)
7552 {
7553 PMSX = One
7554 If (PMSX)
7555 {
7556 Local0--
7557 }
7558 Else
7559 {
7560 Local0 = Zero
7561 }
7562 }
7563
7564 Notify (PXSX, 0x02) // Device Wake
7565 }
7566 }
7567
7568 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7569 {
7570 If (PMEE)
7571 {
7572 Return (Package (0x02)
7573 {
7574 0x09,
7575 0x04
7576 })
7577 }
7578 Else
7579 {
7580 Return (Package (0x02)
7581 {
7582 0x09,
7583 Zero
7584 })
7585 }
7586 }
7587
7588 Name (PR0C, Package (0x04)
7589 {
7590 Package (0x04)
7591 {
7592 0xFFFF,
7593 Zero,
7594 LNKB,
7595 Zero
7596 },
7597
7598 Package (0x04)
7599 {
7600 0xFFFF,
7601 One,
7602 LNKC,
7603 Zero
7604 },
7605
7606 Package (0x04)
7607 {
7608 0xFFFF,
7609 0x02,
7610 LNKD,
7611 Zero
7612 },
7613
7614 Package (0x04)
7615 {
7616 0xFFFF,
7617 0x03,
7618 LNKA,
7619 Zero
7620 }
7621 })
7622 Name (AR0C, Package (0x04)
7623 {
7624 Package (0x04)
7625 {
7626 0xFFFF,
7627 Zero,
7628 Zero,
7629 0x11
7630 },
7631
7632 Package (0x04)
7633 {
7634 0xFFFF,
7635 One,
7636 Zero,
7637 0x12
7638 },
7639
7640 Package (0x04)
7641 {
7642 0xFFFF,
7643 0x02,
7644 Zero,
7645 0x13
7646 },
7647
7648 Package (0x04)
7649 {
7650 0xFFFF,
7651 0x03,
7652 Zero,
7653 0x10
7654 }
7655 })
7656 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7657 {
7658 If (PICM)
7659 {
7660 Return (AR0C) /* \_SB_.PCI0.RP06.AR0C */
7661 }
7662
7663 Return (PR0C) /* \_SB_.PCI0.RP06.PR0C */
7664 }
7665 }
7666
7667 Device (RP07)
7668 {
7669 Name (_ADR, 0x001C0006) // _ADR: Address
7670 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7671 Field (PXCS, AnyAcc, NoLock, Preserve)
7672 {
7673 Offset (0x10),
7674 L0SE, 1,
7675 Offset (0x11),
7676 Offset (0x12),
7677 , 13,
7678 LASX, 1,
7679 Offset (0x1A),
7680 ABPX, 1,
7681 , 2,
7682 PDCX, 1,
7683 , 2,
7684 PDSX, 1,
7685 Offset (0x1B),
7686 Offset (0x20),
7687 Offset (0x22),
7688 PSPX, 1,
7689 Offset (0x98),
7690 , 30,
7691 HPEX, 1,
7692 PMEX, 1
7693 }
7694
7695 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7696 {
7697 Offset (0x9C),
7698 , 30,
7699 HPSX, 1,
7700 PMSX, 1
7701 }
7702
7703 Device (PXSX)
7704 {
7705 Name (_ADR, Zero) // _ADR: Address
7706 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7707 {
7708 0x09,
7709 0x04
7710 })
7711 }
7712
7713 Method (HPME, 0, Serialized)
7714 {
7715 If (PMSX)
7716 {
7717 Local0 = 0xC8
7718 While (Local0)
7719 {
7720 PMSX = One
7721 If (PMSX)
7722 {
7723 Local0--
7724 }
7725 Else
7726 {
7727 Local0 = Zero
7728 }
7729 }
7730
7731 Notify (PXSX, 0x02) // Device Wake
7732 }
7733 }
7734
7735 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7736 {
7737 If (PMEE)
7738 {
7739 Return (Package (0x02)
7740 {
7741 0x09,
7742 0x04
7743 })
7744 }
7745 Else
7746 {
7747 Return (Package (0x02)
7748 {
7749 0x09,
7750 Zero
7751 })
7752 }
7753 }
7754
7755 Name (PR0D, Package (0x04)
7756 {
7757 Package (0x04)
7758 {
7759 0xFFFF,
7760 Zero,
7761 LNKC,
7762 Zero
7763 },
7764
7765 Package (0x04)
7766 {
7767 0xFFFF,
7768 One,
7769 LNKD,
7770 Zero
7771 },
7772
7773 Package (0x04)
7774 {
7775 0xFFFF,
7776 0x02,
7777 LNKE,
7778 Zero
7779 },
7780
7781 Package (0x04)
7782 {
7783 0xFFFF,
7784 0x03,
7785 LNKF,
7786 Zero
7787 }
7788 })
7789 Name (AR0D, Package (0x04)
7790 {
7791 Package (0x04)
7792 {
7793 0xFFFF,
7794 Zero,
7795 Zero,
7796 0x12
7797 },
7798
7799 Package (0x04)
7800 {
7801 0xFFFF,
7802 One,
7803 Zero,
7804 0x13
7805 },
7806
7807 Package (0x04)
7808 {
7809 0xFFFF,
7810 0x02,
7811 Zero,
7812 0x14
7813 },
7814
7815 Package (0x04)
7816 {
7817 0xFFFF,
7818 0x03,
7819 Zero,
7820 0x15
7821 }
7822 })
7823 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7824 {
7825 If (PICM)
7826 {
7827 Return (AR0D) /* \_SB_.PCI0.RP07.AR0D */
7828 }
7829
7830 Return (PR0D) /* \_SB_.PCI0.RP07.PR0D */
7831 }
7832 }
7833
7834 Device (RP08)
7835 {
7836 Name (_ADR, 0x001C0007) // _ADR: Address
7837 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7838 Field (PXCS, AnyAcc, NoLock, Preserve)
7839 {
7840 Offset (0x10),
7841 L0SE, 1,
7842 Offset (0x11),
7843 Offset (0x12),
7844 , 13,
7845 LASX, 1,
7846 Offset (0x1A),
7847 ABPX, 1,
7848 , 2,
7849 PDCX, 1,
7850 , 2,
7851 PDSX, 1,
7852 Offset (0x1B),
7853 Offset (0x20),
7854 Offset (0x22),
7855 PSPX, 1,
7856 Offset (0x98),
7857 , 30,
7858 HPEX, 1,
7859 PMEX, 1
7860 }
7861
7862 Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
7863 {
7864 Offset (0x9C),
7865 , 30,
7866 HPSX, 1,
7867 PMSX, 1
7868 }
7869
7870 Device (PXSX)
7871 {
7872 Name (_ADR, Zero) // _ADR: Address
7873 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7874 {
7875 0x09,
7876 0x04
7877 })
7878 }
7879
7880 Method (HPME, 0, Serialized)
7881 {
7882 If (PMSX)
7883 {
7884 Local0 = 0xC8
7885 While (Local0)
7886 {
7887 PMSX = One
7888 If (PMSX)
7889 {
7890 Local0--
7891 }
7892 Else
7893 {
7894 Local0 = Zero
7895 }
7896 }
7897
7898 Notify (PXSX, 0x02) // Device Wake
7899 }
7900 }
7901
7902 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7903 {
7904 If (PMEE)
7905 {
7906 Return (Package (0x02)
7907 {
7908 0x09,
7909 0x04
7910 })
7911 }
7912 Else
7913 {
7914 Return (Package (0x02)
7915 {
7916 0x09,
7917 Zero
7918 })
7919 }
7920 }
7921
7922 Name (PR0E, Package (0x04)
7923 {
7924 Package (0x04)
7925 {
7926 0xFFFF,
7927 Zero,
7928 LNKD,
7929 Zero
7930 },
7931
7932 Package (0x04)
7933 {
7934 0xFFFF,
7935 One,
7936 LNKA,
7937 Zero
7938 },
7939
7940 Package (0x04)
7941 {
7942 0xFFFF,
7943 0x02,
7944 LNKB,
7945 Zero
7946 },
7947
7948 Package (0x04)
7949 {
7950 0xFFFF,
7951 0x03,
7952 LNKC,
7953 Zero
7954 }
7955 })
7956 Name (AR0E, Package (0x04)
7957 {
7958 Package (0x04)
7959 {
7960 0xFFFF,
7961 Zero,
7962 Zero,
7963 0x13
7964 },
7965
7966 Package (0x04)
7967 {
7968 0xFFFF,
7969 One,
7970 Zero,
7971 0x10
7972 },
7973
7974 Package (0x04)
7975 {
7976 0xFFFF,
7977 0x02,
7978 Zero,
7979 0x11
7980 },
7981
7982 Package (0x04)
7983 {
7984 0xFFFF,
7985 0x03,
7986 Zero,
7987 0x12
7988 }
7989 })
7990 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7991 {
7992 If (PICM)
7993 {
7994 Return (AR0E) /* \_SB_.PCI0.RP08.AR0E */
7995 }
7996
7997 Return (PR0E) /* \_SB_.PCI0.RP08.PR0E */
7998 }
7999 }
8000
8001 Device (SAT0)
8002 {
8003 Name (_ADR, 0x001F0002) // _ADR: Address
8004 }
8005
8006 Device (SAT1)
8007 {
8008 Name (_ADR, 0x001F0005) // _ADR: Address
8009 }
8010
8011 Device (SBUS)
8012 {
8013 Name (_ADR, 0x001F0003) // _ADR: Address
8014 OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
8015 Field (SMBP, DWordAcc, NoLock, Preserve)
8016 {
8017 , 2,
8018 I2CE, 1
8019 }
8020
8021 OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
8022 Field (SMPB, DWordAcc, NoLock, Preserve)
8023 {
8024 , 5,
8025 SBAR, 11
8026 }
8027
8028 OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
8029 Field (SMBI, ByteAcc, NoLock, Preserve)
8030 {
8031 HSTS, 8,
8032 Offset (0x02),
8033 HCON, 8,
8034 HCOM, 8,
8035 TXSA, 8,
8036 DAT0, 8,
8037 DAT1, 8,
8038 HBDR, 8,
8039 PECR, 8,
8040 RXSA, 8,
8041 SDAT, 16
8042 }
8043
8044 Method (SSXB, 2, Serialized)
8045 {
8046 If (STRT ())
8047 {
8048 Return (Zero)
8049 }
8050
8051 I2CE = Zero
8052 HSTS = 0xBF
8053 TXSA = Arg0
8054 HCOM = Arg1
8055 HCON = 0x48
8056 If (COMP ())
8057 {
8058 HSTS |= 0xFF
8059 Return (One)
8060 }
8061
8062 Return (Zero)
8063 }
8064
8065 Method (SRXB, 1, Serialized)
8066 {
8067 If (STRT ())
8068 {
8069 Return (0xFFFF)
8070 }
8071
8072 I2CE = Zero
8073 HSTS = 0xBF
8074 TXSA = (Arg0 | One)
8075 HCON = 0x44
8076 If (COMP ())
8077 {
8078 HSTS |= 0xFF
8079 Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
8080 }
8081
8082 Return (0xFFFF)
8083 }
8084
8085 Method (SWRB, 3, Serialized)
8086 {
8087 If (STRT ())
8088 {
8089 Return (Zero)
8090 }
8091
8092 I2CE = Zero
8093 HSTS = 0xBF
8094 TXSA = Arg0
8095 HCOM = Arg1
8096 DAT0 = Arg2
8097 HCON = 0x48
8098 If (COMP ())
8099 {
8100 HSTS |= 0xFF
8101 Return (One)
8102 }
8103
8104 Return (Zero)
8105 }
8106
8107 Method (SRDB, 2, Serialized)
8108 {
8109 If (STRT ())
8110 {
8111 Return (0xFFFF)
8112 }
8113
8114 I2CE = Zero
8115 HSTS = 0xBF
8116 TXSA = (Arg0 | One)
8117 HCOM = Arg1
8118 HCON = 0x48
8119 If (COMP ())
8120 {
8121 HSTS |= 0xFF
8122 Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
8123 }
8124
8125 Return (0xFFFF)
8126 }
8127
8128 Method (SWRW, 3, Serialized)
8129 {
8130 If (STRT ())
8131 {
8132 Return (Zero)
8133 }
8134
8135 I2CE = Zero
8136 HSTS = 0xBF
8137 TXSA = Arg0
8138 HCOM = Arg1
8139 DAT1 = (Arg2 & 0xFF)
8140 DAT0 = ((Arg2 >> 0x08) & 0xFF)
8141 HCON = 0x4C
8142 If (COMP ())
8143 {
8144 HSTS |= 0xFF
8145 Return (One)
8146 }
8147
8148 Return (Zero)
8149 }
8150
8151 Method (SRDW, 2, Serialized)
8152 {
8153 If (STRT ())
8154 {
8155 Return (0xFFFF)
8156 }
8157
8158 I2CE = Zero
8159 HSTS = 0xBF
8160 TXSA = (Arg0 | One)
8161 HCOM = Arg1
8162 HCON = 0x4C
8163 If (COMP ())
8164 {
8165 HSTS |= 0xFF
8166 Return (((DAT0 << 0x08) | DAT1))
8167 }
8168
8169 Return (Ones)
8170 }
8171
8172 Method (SBLW, 4, Serialized)
8173 {
8174 If (STRT ())
8175 {
8176 Return (Zero)
8177 }
8178
8179 I2CE = Arg3
8180 HSTS = 0xBF
8181 TXSA = Arg0
8182 HCOM = Arg1
8183 DAT0 = SizeOf (Arg2)
8184 Local1 = Zero
8185 HBDR = DerefOf (Arg2 [Zero])
8186 HCON = 0x54
8187 While ((SizeOf (Arg2) > Local1))
8188 {
8189 Local0 = 0x0FA0
8190 While ((!(HSTS & 0x80) && Local0))
8191 {
8192 Local0--
8193 Stall (0x32)
8194 }
8195
8196 If (!Local0)
8197 {
8198 KILL ()
8199 Return (Zero)
8200 }
8201
8202 HSTS = 0x80
8203 Local1++
8204 If ((SizeOf (Arg2) > Local1))
8205 {
8206 HBDR = DerefOf (Arg2 [Local1])
8207 }
8208 }
8209
8210 If (COMP ())
8211 {
8212 HSTS |= 0xFF
8213 Return (One)
8214 }
8215
8216 Return (Zero)
8217 }
8218
8219 Method (SBLR, 3, Serialized)
8220 {
8221 Name (TBUF, Buffer (0x0100){})
8222 If (STRT ())
8223 {
8224 Return (Zero)
8225 }
8226
8227 I2CE = Arg2
8228 HSTS = 0xBF
8229 TXSA = (Arg0 | One)
8230 HCOM = Arg1
8231 HCON = 0x54
8232 Local0 = 0x0FA0
8233 While ((!(HSTS & 0x80) && Local0))
8234 {
8235 Local0--
8236 Stall (0x32)
8237 }
8238
8239 If (!Local0)
8240 {
8241 KILL ()
8242 Return (Zero)
8243 }
8244
8245 TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
8246 HSTS = 0x80
8247 Local1 = One
8248 While ((Local1 < DerefOf (TBUF [Zero])))
8249 {
8250 Local0 = 0x0FA0
8251 While ((!(HSTS & 0x80) && Local0))
8252 {
8253 Local0--
8254 Stall (0x32)
8255 }
8256
8257 If (!Local0)
8258 {
8259 KILL ()
8260 Return (Zero)
8261 }
8262
8263 TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
8264 HSTS = 0x80
8265 Local1++
8266 }
8267
8268 If (COMP ())
8269 {
8270 HSTS |= 0xFF
8271 Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
8272 }
8273
8274 Return (Zero)
8275 }
8276
8277 Method (STRT, 0, Serialized)
8278 {
8279 Local0 = 0xC8
8280 While (Local0)
8281 {
8282 If ((HSTS & 0x40))
8283 {
8284 Local0--
8285 Sleep (One)
8286 If ((Local0 == Zero))
8287 {
8288 Return (One)
8289 }
8290 }
8291 Else
8292 {
8293 Local0 = Zero
8294 }
8295 }
8296
8297 Local0 = 0x0FA0
8298 While (Local0)
8299 {
8300 If ((HSTS & One))
8301 {
8302 Local0--
8303 Stall (0x32)
8304 If ((Local0 == Zero))
8305 {
8306 KILL ()
8307 }
8308 }
8309 Else
8310 {
8311 Return (Zero)
8312 }
8313 }
8314
8315 Return (One)
8316 }
8317
8318 Method (COMP, 0, Serialized)
8319 {
8320 Local0 = 0x0FA0
8321 While (Local0)
8322 {
8323 If ((HSTS & 0x02))
8324 {
8325 Return (One)
8326 }
8327 Else
8328 {
8329 Local0--
8330 Stall (0x32)
8331 If ((Local0 == Zero))
8332 {
8333 KILL ()
8334 }
8335 }
8336 }
8337
8338 Return (Zero)
8339 }
8340
8341 Method (KILL, 0, Serialized)
8342 {
8343 HCON |= 0x02
8344 HSTS |= 0xFF
8345 }
8346 }
8347 }
8348
8349 Name (BUFN, Zero)
8350 Name (MBUF, Buffer (0x1000){})
8351 OperationRegion (MDBG, SystemMemory, 0x96FAD018, 0x00001004)
8352 Field (MDBG, AnyAcc, Lock, Preserve)
8353 {
8354 MDG0, 32768
8355 }
8356
8357 Method (DB2H, 1, Serialized)
8358 {
8359 SHOW (Arg0)
8360 MDGC (0x20)
8361 }
8362
8363 Method (DW2H, 1, Serialized)
8364 {
8365 Local0 = Arg0
8366 Local1 = (Arg0 >> 0x08)
8367 Local0 &= 0xFF
8368 Local1 &= 0xFF
8369 DB2H (Local1)
8370 BUFN--
8371 DB2H (Local0)
8372 }
8373
8374 Method (DD2H, 1, Serialized)
8375 {
8376 Local0 = Arg0
8377 Local1 = (Arg0 >> 0x10)
8378 Local0 &= 0xFFFF
8379 Local1 &= 0xFFFF
8380 DW2H (Local1)
8381 BUFN--
8382 DW2H (Local0)
8383 }
8384
8385 Method (MBGS, 1, Serialized)
8386 {
8387 Local0 = SizeOf (Arg0)
8388 Name (BUFS, Buffer (Local0){})
8389 BUFS = Arg0
8390 MDGC (0x20)
8391 While (Local0)
8392 {
8393 MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
8394 Local0--
8395 }
8396 }
8397
8398 Method (SHOW, 1, Serialized)
8399 {
8400 MDGC (NTOC ((Arg0 >> 0x04)))
8401 MDGC (NTOC (Arg0))
8402 }
8403
8404 Method (LINE, 0, Serialized)
8405 {
8406 Local0 = BUFN /* \BUFN */
8407 Local0 &= 0x0F
8408 While (Local0)
8409 {
8410 MDGC (Zero)
8411 Local0++
8412 Local0 &= 0x0F
8413 }
8414 }
8415
8416 Method (MDGC, 1, Serialized)
8417 {
8418 MBUF [BUFN] = Arg0
8419 BUFN += One
8420 If ((BUFN > 0x0FFF))
8421 {
8422 BUFN &= 0x0FFF
8423 UP_L (One)
8424 }
8425 }
8426
8427 Method (UP_L, 1, Serialized)
8428 {
8429 Local2 = Arg0
8430 Local2 <<= 0x04
8431 MOVE (Local2)
8432 Local3 = (0x1000 - Local2)
8433 While (Local2)
8434 {
8435 MBUF [Local3] = Zero
8436 Local3++
8437 Local2--
8438 }
8439 }
8440
8441 Method (MOVE, 1, Serialized)
8442 {
8443 Local4 = Arg0
8444 BUFN = Zero
8445 Local5 = (0x1000 - Local4)
8446 While (Local5)
8447 {
8448 Local5--
8449 MBUF [BUFN] = DerefOf (MBUF [Local4])
8450 BUFN++
8451 Local4++
8452 }
8453 }
8454
8455 Method (NTOC, 1, Serialized)
8456 {
8457 Local0 = (Arg0 & 0x0F)
8458 If ((Local0 < 0x0A))
8459 {
8460 Local0 += 0x30
8461 }
8462 Else
8463 {
8464 Local0 += 0x37
8465 }
8466
8467 Return (Local0)
8468 }
8469
8470 Scope (_SB.PCI0)
8471 {
8472 Device (PEG0)
8473 {
8474 Name (_ADR, 0x00010000) // _ADR: Address
8475 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
8476 {
8477 0x09,
8478 0x04
8479 })
8480 Name (PR0A, Package (0x04)
8481 {
8482 Package (0x04)
8483 {
8484 0xFFFF,
8485 Zero,
8486 LNKA,
8487 Zero
8488 },
8489
8490 Package (0x04)
8491 {
8492 0xFFFF,
8493 One,
8494 LNKB,
8495 Zero
8496 },
8497
8498 Package (0x04)
8499 {
8500 0xFFFF,
8501 0x02,
8502 LNKC,
8503 Zero
8504 },
8505
8506 Package (0x04)
8507 {
8508 0xFFFF,
8509 0x03,
8510 LNKD,
8511 Zero
8512 }
8513 })
8514 Name (AR0A, Package (0x04)
8515 {
8516 Package (0x04)
8517 {
8518 0xFFFF,
8519 Zero,
8520 Zero,
8521 0x10
8522 },
8523
8524 Package (0x04)
8525 {
8526 0xFFFF,
8527 One,
8528 Zero,
8529 0x11
8530 },
8531
8532 Package (0x04)
8533 {
8534 0xFFFF,
8535 0x02,
8536 Zero,
8537 0x12
8538 },
8539
8540 Package (0x04)
8541 {
8542 0xFFFF,
8543 0x03,
8544 Zero,
8545 0x13
8546 }
8547 })
8548 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8549 {
8550 If (PICM)
8551 {
8552 Return (AR0A) /* \_SB_.PCI0.PEG0.AR0A */
8553 }
8554
8555 Return (PR0A) /* \_SB_.PCI0.PEG0.PR0A */
8556 }
8557
8558 Device (PEGP)
8559 {
8560 Name (_ADR, Zero) // _ADR: Address
8561 OperationRegion (DGFX, PCI_Config, Zero, 0xF0)
8562 Field (DGFX, DWordAcc, Lock, Preserve)
8563 {
8564 Offset (0x0B),
8565 LNKV, 8
8566 }
8567
8568 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
8569 {
8570 0x09,
8571 0x04
8572 })
8573 }
8574 }
8575
8576 Device (PEG1)
8577 {
8578 Name (_ADR, 0x00010001) // _ADR: Address
8579 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
8580 {
8581 0x09,
8582 0x04
8583 })
8584 Name (PR02, Package (0x04)
8585 {
8586 Package (0x04)
8587 {
8588 0xFFFF,
8589 Zero,
8590 LNKB,
8591 Zero
8592 },
8593
8594 Package (0x04)
8595 {
8596 0xFFFF,
8597 One,
8598 LNKC,
8599 Zero
8600 },
8601
8602 Package (0x04)
8603 {
8604 0xFFFF,
8605 0x02,
8606 LNKD,
8607 Zero
8608 },
8609
8610 Package (0x04)
8611 {
8612 0xFFFF,
8613 0x03,
8614 LNKA,
8615 Zero
8616 }
8617 })
8618 Name (AR02, Package (0x04)
8619 {
8620 Package (0x04)
8621 {
8622 0xFFFF,
8623 Zero,
8624 Zero,
8625 0x11
8626 },
8627
8628 Package (0x04)
8629 {
8630 0xFFFF,
8631 One,
8632 Zero,
8633 0x12
8634 },
8635
8636 Package (0x04)
8637 {
8638 0xFFFF,
8639 0x02,
8640 Zero,
8641 0x13
8642 },
8643
8644 Package (0x04)
8645 {
8646 0xFFFF,
8647 0x03,
8648 Zero,
8649 0x10
8650 }
8651 })
8652 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8653 {
8654 If (PICM)
8655 {
8656 Return (AR02) /* \_SB_.PCI0.PEG1.AR02 */
8657 }
8658
8659 Return (PR02) /* \_SB_.PCI0.PEG1.PR02 */
8660 }
8661 }
8662
8663 Device (PEG2)
8664 {
8665 Name (_ADR, 0x00010002) // _ADR: Address
8666 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
8667 {
8668 0x09,
8669 0x04
8670 })
8671 Name (PR03, Package (0x04)
8672 {
8673 Package (0x04)
8674 {
8675 0xFFFF,
8676 Zero,
8677 LNKC,
8678 Zero
8679 },
8680
8681 Package (0x04)
8682 {
8683 0xFFFF,
8684 One,
8685 LNKD,
8686 Zero
8687 },
8688
8689 Package (0x04)
8690 {
8691 0xFFFF,
8692 0x02,
8693 LNKA,
8694 Zero
8695 },
8696
8697 Package (0x04)
8698 {
8699 0xFFFF,
8700 0x03,
8701 LNKB,
8702 Zero
8703 }
8704 })
8705 Name (AR03, Package (0x04)
8706 {
8707 Package (0x04)
8708 {
8709 0xFFFF,
8710 Zero,
8711 Zero,
8712 0x12
8713 },
8714
8715 Package (0x04)
8716 {
8717 0xFFFF,
8718 One,
8719 Zero,
8720 0x13
8721 },
8722
8723 Package (0x04)
8724 {
8725 0xFFFF,
8726 0x02,
8727 Zero,
8728 0x10
8729 },
8730
8731 Package (0x04)
8732 {
8733 0xFFFF,
8734 0x03,
8735 Zero,
8736 0x11
8737 }
8738 })
8739 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8740 {
8741 If (PICM)
8742 {
8743 Return (AR03) /* \_SB_.PCI0.PEG2.AR03 */
8744 }
8745
8746 Return (PR03) /* \_SB_.PCI0.PEG2.PR03 */
8747 }
8748 }
8749
8750 Device (PEG3)
8751 {
8752 Name (_ADR, 0x00060000) // _ADR: Address
8753 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
8754 {
8755 0x09,
8756 0x04
8757 })
8758 Name (PR0B, Package (0x04)
8759 {
8760 Package (0x04)
8761 {
8762 0xFFFF,
8763 Zero,
8764 LNKD,
8765 Zero
8766 },
8767
8768 Package (0x04)
8769 {
8770 0xFFFF,
8771 One,
8772 LNKA,
8773 Zero
8774 },
8775
8776 Package (0x04)
8777 {
8778 0xFFFF,
8779 0x02,
8780 LNKB,
8781 Zero
8782 },
8783
8784 Package (0x04)
8785 {
8786 0xFFFF,
8787 0x03,
8788 LNKC,
8789 Zero
8790 }
8791 })
8792 Name (AR0B, Package (0x04)
8793 {
8794 Package (0x04)
8795 {
8796 0xFFFF,
8797 Zero,
8798 Zero,
8799 0x13
8800 },
8801
8802 Package (0x04)
8803 {
8804 0xFFFF,
8805 One,
8806 Zero,
8807 0x10
8808 },
8809
8810 Package (0x04)
8811 {
8812 0xFFFF,
8813 0x02,
8814 Zero,
8815 0x11
8816 },
8817
8818 Package (0x04)
8819 {
8820 0xFFFF,
8821 0x03,
8822 Zero,
8823 0x12
8824 }
8825 })
8826 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8827 {
8828 If (PICM)
8829 {
8830 Return (AR0B) /* \_SB_.PCI0.PEG3.AR0B */
8831 }
8832
8833 Return (PR0B) /* \_SB_.PCI0.PEG3.PR0B */
8834 }
8835 }
8836
8837 Device (B0D4)
8838 {
8839 Name (_ADR, 0x00040000) // _ADR: Address
8840 }
8841
8842 Device (GFX0)
8843 {
8844 Name (_ADR, 0x00020000) // _ADR: Address
8845 Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
8846 {
8847 DSEN = (Arg0 & 0x07)
8848 If (((Arg0 & 0x03) == Zero))
8849 {
8850 If (CondRefOf (HDOS))
8851 {
8852 HDOS ()
8853 }
8854 }
8855 }
8856
8857 Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
8858 {
8859 If (CondRefOf (IDAB))
8860 {
8861 IDAB ()
8862 }
8863 Else
8864 {
8865 NDID = Zero
8866 If ((DIDL != Zero))
8867 {
8868 DID1 = SDDL (DIDL)
8869 }
8870
8871 If ((DDL2 != Zero))
8872 {
8873 DID2 = SDDL (DDL2)
8874 }
8875
8876 If ((DDL3 != Zero))
8877 {
8878 DID3 = SDDL (DDL3)
8879 }
8880
8881 If ((DDL4 != Zero))
8882 {
8883 DID4 = SDDL (DDL4)
8884 }
8885
8886 If ((DDL5 != Zero))
8887 {
8888 DID5 = SDDL (DDL5)
8889 }
8890
8891 If ((DDL6 != Zero))
8892 {
8893 DID6 = SDDL (DDL6)
8894 }
8895
8896 If ((DDL7 != Zero))
8897 {
8898 DID7 = SDDL (DDL7)
8899 }
8900
8901 If ((DDL8 != Zero))
8902 {
8903 DID8 = SDDL (DDL8)
8904 }
8905 }
8906
8907 If ((NDID == One))
8908 {
8909 Name (TMP1, Package (0x01)
8910 {
8911 Ones
8912 })
8913 TMP1 [Zero] = (0x00010000 | DID1)
8914 Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
8915 }
8916
8917 If ((NDID == 0x02))
8918 {
8919 Name (TMP2, Package (0x02)
8920 {
8921 Ones,
8922 Ones
8923 })
8924 TMP2 [Zero] = (0x00010000 | DID1)
8925 TMP2 [One] = (0x00010000 | DID2)
8926 Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
8927 }
8928
8929 If ((NDID == 0x03))
8930 {
8931 Name (TMP3, Package (0x03)
8932 {
8933 Ones,
8934 Ones,
8935 Ones
8936 })
8937 TMP3 [Zero] = (0x00010000 | DID1)
8938 TMP3 [One] = (0x00010000 | DID2)
8939 TMP3 [0x02] = (0x00010000 | DID3)
8940 Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
8941 }
8942
8943 If ((NDID == 0x04))
8944 {
8945 Name (TMP4, Package (0x04)
8946 {
8947 Ones,
8948 Ones,
8949 Ones,
8950 Ones
8951 })
8952 TMP4 [Zero] = (0x00010000 | DID1)
8953 TMP4 [One] = (0x00010000 | DID2)
8954 TMP4 [0x02] = (0x00010000 | DID3)
8955 TMP4 [0x03] = (0x00010000 | DID4)
8956 Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
8957 }
8958
8959 If ((NDID == 0x05))
8960 {
8961 Name (TMP5, Package (0x05)
8962 {
8963 Ones,
8964 Ones,
8965 Ones,
8966 Ones,
8967 Ones
8968 })
8969 TMP5 [Zero] = (0x00010000 | DID1)
8970 TMP5 [One] = (0x00010000 | DID2)
8971 TMP5 [0x02] = (0x00010000 | DID3)
8972 TMP5 [0x03] = (0x00010000 | DID4)
8973 TMP5 [0x04] = (0x00010000 | DID5)
8974 Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
8975 }
8976
8977 If ((NDID == 0x06))
8978 {
8979 Name (TMP6, Package (0x06)
8980 {
8981 Ones,
8982 Ones,
8983 Ones,
8984 Ones,
8985 Ones,
8986 Ones
8987 })
8988 TMP6 [Zero] = (0x00010000 | DID1)
8989 TMP6 [One] = (0x00010000 | DID2)
8990 TMP6 [0x02] = (0x00010000 | DID3)
8991 TMP6 [0x03] = (0x00010000 | DID4)
8992 TMP6 [0x04] = (0x00010000 | DID5)
8993 TMP6 [0x05] = (0x00010000 | DID6)
8994 Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
8995 }
8996
8997 If ((NDID == 0x07))
8998 {
8999 Name (TMP7, Package (0x07)
9000 {
9001 Ones,
9002 Ones,
9003 Ones,
9004 Ones,
9005 Ones,
9006 Ones,
9007 Ones
9008 })
9009 TMP7 [Zero] = (0x00010000 | DID1)
9010 TMP7 [One] = (0x00010000 | DID2)
9011 TMP7 [0x02] = (0x00010000 | DID3)
9012 TMP7 [0x03] = (0x00010000 | DID4)
9013 TMP7 [0x04] = (0x00010000 | DID5)
9014 TMP7 [0x05] = (0x00010000 | DID6)
9015 TMP7 [0x06] = (0x00010000 | DID7)
9016 Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
9017 }
9018
9019 If ((NDID == 0x08))
9020 {
9021 Name (TMP8, Package (0x08)
9022 {
9023 Ones,
9024 Ones,
9025 Ones,
9026 Ones,
9027 Ones,
9028 Ones,
9029 Ones,
9030 Ones
9031 })
9032 TMP8 [Zero] = (0x00010000 | DID1)
9033 TMP8 [One] = (0x00010000 | DID2)
9034 TMP8 [0x02] = (0x00010000 | DID3)
9035 TMP8 [0x03] = (0x00010000 | DID4)
9036 TMP8 [0x04] = (0x00010000 | DID5)
9037 TMP8 [0x05] = (0x00010000 | DID6)
9038 TMP8 [0x06] = (0x00010000 | DID7)
9039 TMP8 [0x07] = (0x00010000 | DID8)
9040 Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
9041 }
9042
9043 If ((NDID == 0x09))
9044 {
9045 If (CondRefOf (HWID))
9046 {
9047 Return (HWID) /* External reference */
9048 }
9049 }
9050
9051 Return (Package (0x01)
9052 {
9053 0x0400
9054 })
9055 }
9056
9057 Device (DD01)
9058 {
9059 Method (_ADR, 0, Serialized) // _ADR: Address
9060 {
9061 If ((DID1 == Zero))
9062 {
9063 Return (One)
9064 }
9065 Else
9066 {
9067 Return ((0xFFFF & DID1))
9068 }
9069 }
9070
9071 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9072 {
9073 Return (CDDS (DID1))
9074 }
9075
9076 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9077 {
9078 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9079 {
9080 Return (NXD1) /* \NXD1 */
9081 }
9082
9083 Return (NDDS (DID1))
9084 }
9085
9086 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9087 {
9088 If (((Arg0 & 0xC0000000) == 0xC0000000))
9089 {
9090 CSTE = NSTE /* \_SB_.NSTE */
9091 }
9092 }
9093 }
9094
9095 Device (DD02)
9096 {
9097 Method (_ADR, 0, Serialized) // _ADR: Address
9098 {
9099 If ((DID2 == Zero))
9100 {
9101 Return (0x02)
9102 }
9103 Else
9104 {
9105 Return ((0xFFFF & DID2))
9106 }
9107 }
9108
9109 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9110 {
9111 If ((LIDS == Zero))
9112 {
9113 Return (Zero)
9114 }
9115
9116 Return (CDDS (DID2))
9117 }
9118
9119 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9120 {
9121 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9122 {
9123 Return (NXD2) /* \NXD2 */
9124 }
9125
9126 Return (NDDS (DID2))
9127 }
9128
9129 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9130 {
9131 If (((Arg0 & 0xC0000000) == 0xC0000000))
9132 {
9133 CSTE = NSTE /* \_SB_.NSTE */
9134 }
9135 }
9136
9137 Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
9138 {
9139 Return (Package (0x67)
9140 {
9141 0x50,
9142 0x32,
9143 Zero,
9144 One,
9145 0x02,
9146 0x03,
9147 0x04,
9148 0x05,
9149 0x06,
9150 0x07,
9151 0x08,
9152 0x09,
9153 0x0A,
9154 0x0B,
9155 0x0C,
9156 0x0D,
9157 0x0E,
9158 0x0F,
9159 0x10,
9160 0x11,
9161 0x12,
9162 0x13,
9163 0x14,
9164 0x15,
9165 0x16,
9166 0x17,
9167 0x18,
9168 0x19,
9169 0x1A,
9170 0x1B,
9171 0x1C,
9172 0x1D,
9173 0x1E,
9174 0x1F,
9175 0x20,
9176 0x21,
9177 0x22,
9178 0x23,
9179 0x24,
9180 0x25,
9181 0x26,
9182 0x27,
9183 0x28,
9184 0x29,
9185 0x2A,
9186 0x2B,
9187 0x2C,
9188 0x2D,
9189 0x2E,
9190 0x2F,
9191 0x30,
9192 0x31,
9193 0x32,
9194 0x33,
9195 0x34,
9196 0x35,
9197 0x36,
9198 0x37,
9199 0x38,
9200 0x39,
9201 0x3A,
9202 0x3B,
9203 0x3C,
9204 0x3D,
9205 0x3E,
9206 0x3F,
9207 0x40,
9208 0x41,
9209 0x42,
9210 0x43,
9211 0x44,
9212 0x45,
9213 0x46,
9214 0x47,
9215 0x48,
9216 0x49,
9217 0x4A,
9218 0x4B,
9219 0x4C,
9220 0x4D,
9221 0x4E,
9222 0x4F,
9223 0x50,
9224 0x51,
9225 0x52,
9226 0x53,
9227 0x54,
9228 0x55,
9229 0x56,
9230 0x57,
9231 0x58,
9232 0x59,
9233 0x5A,
9234 0x5B,
9235 0x5C,
9236 0x5D,
9237 0x5E,
9238 0x5F,
9239 0x60,
9240 0x61,
9241 0x62,
9242 0x63,
9243 0x64
9244 })
9245 }
9246
9247 Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
9248 {
9249 If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
9250 {
9251 AINT (One, Arg0)
9252 BRTL = Arg0
9253 }
9254 }
9255
9256 Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
9257 {
9258 Return (BRTL) /* \BRTL */
9259 }
9260 }
9261
9262 Device (DD03)
9263 {
9264 Method (_ADR, 0, Serialized) // _ADR: Address
9265 {
9266 If ((DID3 == Zero))
9267 {
9268 Return (0x03)
9269 }
9270 Else
9271 {
9272 Return ((0xFFFF & DID3))
9273 }
9274 }
9275
9276 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9277 {
9278 If ((DID3 == Zero))
9279 {
9280 Return (0x0B)
9281 }
9282 Else
9283 {
9284 Return (CDDS (DID3))
9285 }
9286 }
9287
9288 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9289 {
9290 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9291 {
9292 Return (NXD3) /* \NXD3 */
9293 }
9294
9295 Return (NDDS (DID3))
9296 }
9297
9298 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9299 {
9300 If (((Arg0 & 0xC0000000) == 0xC0000000))
9301 {
9302 CSTE = NSTE /* \_SB_.NSTE */
9303 }
9304 }
9305 }
9306
9307 Device (DD04)
9308 {
9309 Method (_ADR, 0, Serialized) // _ADR: Address
9310 {
9311 If ((DID4 == Zero))
9312 {
9313 Return (0x04)
9314 }
9315 Else
9316 {
9317 Return ((0xFFFF & DID4))
9318 }
9319 }
9320
9321 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9322 {
9323 If ((DID4 == Zero))
9324 {
9325 Return (0x0B)
9326 }
9327 Else
9328 {
9329 Return (CDDS (DID4))
9330 }
9331 }
9332
9333 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9334 {
9335 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9336 {
9337 Return (NXD4) /* \NXD4 */
9338 }
9339
9340 Return (NDDS (DID4))
9341 }
9342
9343 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9344 {
9345 If (((Arg0 & 0xC0000000) == 0xC0000000))
9346 {
9347 CSTE = NSTE /* \_SB_.NSTE */
9348 }
9349 }
9350 }
9351
9352 Device (DD05)
9353 {
9354 Method (_ADR, 0, Serialized) // _ADR: Address
9355 {
9356 If ((DID5 == Zero))
9357 {
9358 Return (0x05)
9359 }
9360 Else
9361 {
9362 Return ((0xFFFF & DID5))
9363 }
9364 }
9365
9366 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9367 {
9368 If ((DID5 == Zero))
9369 {
9370 Return (0x0B)
9371 }
9372 Else
9373 {
9374 Return (CDDS (DID5))
9375 }
9376 }
9377
9378 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9379 {
9380 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9381 {
9382 Return (NXD5) /* \NXD5 */
9383 }
9384
9385 Return (NDDS (DID5))
9386 }
9387
9388 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9389 {
9390 If (((Arg0 & 0xC0000000) == 0xC0000000))
9391 {
9392 CSTE = NSTE /* \_SB_.NSTE */
9393 }
9394 }
9395 }
9396
9397 Device (DD06)
9398 {
9399 Method (_ADR, 0, Serialized) // _ADR: Address
9400 {
9401 If ((DID6 == Zero))
9402 {
9403 Return (0x06)
9404 }
9405 Else
9406 {
9407 Return ((0xFFFF & DID6))
9408 }
9409 }
9410
9411 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9412 {
9413 If ((DID6 == Zero))
9414 {
9415 Return (0x0B)
9416 }
9417 Else
9418 {
9419 Return (CDDS (DID6))
9420 }
9421 }
9422
9423 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9424 {
9425 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9426 {
9427 Return (NXD6) /* \NXD6 */
9428 }
9429
9430 Return (NDDS (DID6))
9431 }
9432
9433 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9434 {
9435 If (((Arg0 & 0xC0000000) == 0xC0000000))
9436 {
9437 CSTE = NSTE /* \_SB_.NSTE */
9438 }
9439 }
9440 }
9441
9442 Device (DD07)
9443 {
9444 Method (_ADR, 0, Serialized) // _ADR: Address
9445 {
9446 If ((DID7 == Zero))
9447 {
9448 Return (0x07)
9449 }
9450 Else
9451 {
9452 Return ((0xFFFF & DID7))
9453 }
9454 }
9455
9456 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9457 {
9458 If ((DID7 == Zero))
9459 {
9460 Return (0x0B)
9461 }
9462 Else
9463 {
9464 Return (CDDS (DID7))
9465 }
9466 }
9467
9468 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9469 {
9470 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9471 {
9472 Return (NXD7) /* \NXD7 */
9473 }
9474
9475 Return (NDDS (DID7))
9476 }
9477
9478 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9479 {
9480 If (((Arg0 & 0xC0000000) == 0xC0000000))
9481 {
9482 CSTE = NSTE /* \_SB_.NSTE */
9483 }
9484 }
9485 }
9486
9487 Device (DD08)
9488 {
9489 Method (_ADR, 0, Serialized) // _ADR: Address
9490 {
9491 If ((DID8 == Zero))
9492 {
9493 Return (0x08)
9494 }
9495 Else
9496 {
9497 Return ((0xFFFF & DID8))
9498 }
9499 }
9500
9501 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9502 {
9503 If ((DID8 == Zero))
9504 {
9505 Return (0x0B)
9506 }
9507 Else
9508 {
9509 Return (CDDS (DID8))
9510 }
9511 }
9512
9513 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9514 {
9515 If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD)))
9516 {
9517 Return (NXD8) /* \NXD8 */
9518 }
9519
9520 Return (NDDS (DID8))
9521 }
9522
9523 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9524 {
9525 If (((Arg0 & 0xC0000000) == 0xC0000000))
9526 {
9527 CSTE = NSTE /* \_SB_.NSTE */
9528 }
9529 }
9530 }
9531
9532 Method (SDDL, 1, NotSerialized)
9533 {
9534 NDID++
9535 Local0 = (Arg0 & 0x0F0F)
9536 Local1 = (0x80000000 | Local0)
9537 If ((DIDL == Local0))
9538 {
9539 Return (Local1)
9540 }
9541
9542 If ((DDL2 == Local0))
9543 {
9544 Return (Local1)
9545 }
9546
9547 If ((DDL3 == Local0))
9548 {
9549 Return (Local1)
9550 }
9551
9552 If ((DDL4 == Local0))
9553 {
9554 Return (Local1)
9555 }
9556
9557 If ((DDL5 == Local0))
9558 {
9559 Return (Local1)
9560 }
9561
9562 If ((DDL6 == Local0))
9563 {
9564 Return (Local1)
9565 }
9566
9567 If ((DDL7 == Local0))
9568 {
9569 Return (Local1)
9570 }
9571
9572 If ((DDL8 == Local0))
9573 {
9574 Return (Local1)
9575 }
9576
9577 Return (Zero)
9578 }
9579
9580 Method (CDDS, 1, NotSerialized)
9581 {
9582 Local0 = (Arg0 & 0x0F0F)
9583 If ((Zero == Local0))
9584 {
9585 Return (0x1D)
9586 }
9587
9588 If ((CADL == Local0))
9589 {
9590 Return (0x1F)
9591 }
9592
9593 If ((CAL2 == Local0))
9594 {
9595 Return (0x1F)
9596 }
9597
9598 If ((CAL3 == Local0))
9599 {
9600 Return (0x1F)
9601 }
9602
9603 If ((CAL4 == Local0))
9604 {
9605 Return (0x1F)
9606 }
9607
9608 If ((CAL5 == Local0))
9609 {
9610 Return (0x1F)
9611 }
9612
9613 If ((CAL6 == Local0))
9614 {
9615 Return (0x1F)
9616 }
9617
9618 If ((CAL7 == Local0))
9619 {
9620 Return (0x1F)
9621 }
9622
9623 If ((CAL8 == Local0))
9624 {
9625 Return (0x1F)
9626 }
9627
9628 Return (0x1D)
9629 }
9630
9631 Method (NDDS, 1, NotSerialized)
9632 {
9633 Local0 = (Arg0 & 0x0F0F)
9634 If ((Zero == Local0))
9635 {
9636 Return (Zero)
9637 }
9638
9639 Local1 = OA2D (Local0)
9640 If ((Local1 & NSTE))
9641 {
9642 Return (One)
9643 }
9644
9645 Return (Zero)
9646 }
9647
9648 Scope (^^PCI0)
9649 {
9650 OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
9651 Field (MCHP, AnyAcc, NoLock, Preserve)
9652 {
9653 Offset (0x60),
9654 TASM, 10,
9655 Offset (0x62)
9656 }
9657 }
9658
9659 OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
9660 Field (IGDP, AnyAcc, NoLock, Preserve)
9661 {
9662 Offset (0x12),
9663 , 1,
9664 GIVD, 1,
9665 , 2,
9666 GUMA, 3,
9667 Offset (0x14),
9668 , 4,
9669 GMFN, 1,
9670 Offset (0x18),
9671 Offset (0xA4),
9672 ASLE, 8,
9673 Offset (0xA8),
9674 GSSE, 1,
9675 GSSB, 14,
9676 GSES, 1,
9677 Offset (0xB0),
9678 , 12,
9679 CDVL, 1,
9680 Offset (0xB2),
9681 Offset (0xB5),
9682 LBPC, 8,
9683 Offset (0xBC),
9684 ASLS, 32
9685 }
9686
9687 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
9688 Field (IGDM, AnyAcc, NoLock, Preserve)
9689 {
9690 SIGN, 128,
9691 SIZE, 32,
9692 OVER, 32,
9693 SVER, 256,
9694 VVER, 128,
9695 GVER, 128,
9696 MBOX, 32,
9697 DMOD, 32,
9698 Offset (0x100),
9699 DRDY, 32,
9700 CSTS, 32,
9701 CEVT, 32,
9702 Offset (0x120),
9703 DIDL, 32,
9704 DDL2, 32,
9705 DDL3, 32,
9706 DDL4, 32,
9707 DDL5, 32,
9708 DDL6, 32,
9709 DDL7, 32,
9710 DDL8, 32,
9711 CPDL, 32,
9712 CPL2, 32,
9713 CPL3, 32,
9714 CPL4, 32,
9715 CPL5, 32,
9716 CPL6, 32,
9717 CPL7, 32,
9718 CPL8, 32,
9719 CADL, 32,
9720 CAL2, 32,
9721 CAL3, 32,
9722 CAL4, 32,
9723 CAL5, 32,
9724 CAL6, 32,
9725 CAL7, 32,
9726 CAL8, 32,
9727 NADL, 32,
9728 NDL2, 32,
9729 NDL3, 32,
9730 NDL4, 32,
9731 NDL5, 32,
9732 NDL6, 32,
9733 NDL7, 32,
9734 NDL8, 32,
9735 ASLP, 32,
9736 TIDX, 32,
9737 CHPD, 32,
9738 CLID, 32,
9739 CDCK, 32,
9740 SXSW, 32,
9741 EVTS, 32,
9742 CNOT, 32,
9743 NRDY, 32,
9744 Offset (0x200),
9745 SCIE, 1,
9746 GEFC, 4,
9747 GXFC, 3,
9748 GESF, 8,
9749 Offset (0x204),
9750 PARM, 32,
9751 DSLP, 32,
9752 Offset (0x300),
9753 ARDY, 32,
9754 ASLC, 32,
9755 TCHE, 32,
9756 ALSI, 32,
9757 BCLP, 32,
9758 PFIT, 32,
9759 CBLV, 32,
9760 BCLM, 320,
9761 CPFM, 32,
9762 EPFM, 32,
9763 PLUT, 592,
9764 PFMB, 32,
9765 CCDV, 32,
9766 PCFT, 32,
9767 Offset (0x400),
9768 GVD1, 49152,
9769 PHED, 32,
9770 BDDC, 2048
9771 }
9772
9773 Name (DBTB, Package (0x15)
9774 {
9775 Zero,
9776 0x07,
9777 0x38,
9778 0x01C0,
9779 0x0E00,
9780 0x3F,
9781 0x01C7,
9782 0x0E07,
9783 0x01F8,
9784 0x0E38,
9785 0x0FC0,
9786 Zero,
9787 Zero,
9788 Zero,
9789 Zero,
9790 Zero,
9791 0x7000,
9792 0x7007,
9793 0x7038,
9794 0x71C0,
9795 0x7E00
9796 })
9797 Name (CDCT, Package (0x05)
9798 {
9799 Package (0x02)
9800 {
9801 0xE4,
9802 0x0140
9803 },
9804
9805 Package (0x02)
9806 {
9807 0xDE,
9808 0x014D
9809 },
9810
9811 Package (0x02)
9812 {
9813 0xDE,
9814 0x014D
9815 },
9816
9817 Package (0x02)
9818 {
9819 Zero,
9820 Zero
9821 },
9822
9823 Package (0x02)
9824 {
9825 0xDE,
9826 0x014D
9827 }
9828 })
9829 Name (SUCC, One)
9830 Name (NVLD, 0x02)
9831 Name (CRIT, 0x04)
9832 Name (NCRT, 0x06)
9833 Method (GSCI, 0, Serialized)
9834 {
9835 Method (GBDA, 0, Serialized)
9836 {
9837 If ((GESF == Zero))
9838 {
9839 PARM = 0x0679
9840 GESF = Zero
9841 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9842 }
9843
9844 If ((GESF == One))
9845 {
9846 PARM = 0x0240
9847 GESF = Zero
9848 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9849 }
9850
9851 If ((GESF == 0x04))
9852 {
9853 PARM &= 0xEFFF0000
9854 PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
9855 PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
9856 GESF = Zero
9857 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9858 }
9859
9860 If ((GESF == 0x05))
9861 {
9862 PARM = IPSC /* \IPSC */
9863 PARM |= (IPAT << 0x08)
9864 PARM += 0x0100
9865 PARM |= (LIDS << 0x10)
9866 PARM += 0x00010000
9867 PARM |= (IBIA << 0x14)
9868 GESF = Zero
9869 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9870 }
9871
9872 If ((GESF == 0x06))
9873 {
9874 PARM = ITVF /* \ITVF */
9875 PARM |= (ITVM << 0x04)
9876 GESF = Zero
9877 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9878 }
9879
9880 If ((GESF == 0x07))
9881 {
9882 PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
9883 PARM ^= One
9884 PARM |= (GMFN << One)
9885 PARM |= 0x1800
9886 PARM |= (IDMS << 0x11)
9887 PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
9888 0x15) /* \_SB_.PCI0.GFX0.PARM */
9889 GESF = One
9890 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9891 }
9892
9893 If ((GESF == 0x0A))
9894 {
9895 PARM = Zero
9896 If (ISSC)
9897 {
9898 PARM |= 0x03
9899 }
9900
9901 GESF = Zero
9902 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9903 }
9904
9905 If ((GESF == 0x0B))
9906 {
9907 PARM = KSV0 /* \KSV0 */
9908 GESF = KSV1 /* \KSV1 */
9909 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9910 }
9911
9912 GESF = Zero
9913 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
9914 }
9915
9916 Method (SBCB, 0, Serialized)
9917 {
9918 If ((GESF == Zero))
9919 {
9920 PARM = Zero
9921 PARM = 0x000F87FD
9922 GESF = Zero
9923 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9924 }
9925
9926 If ((GESF == One))
9927 {
9928 GESF = Zero
9929 PARM = Zero
9930 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9931 }
9932
9933 If ((GESF == 0x03))
9934 {
9935 GESF = Zero
9936 PARM = Zero
9937 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9938 }
9939
9940 If ((GESF == 0x04))
9941 {
9942 GESF = Zero
9943 PARM = Zero
9944 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9945 }
9946
9947 If ((GESF == 0x05))
9948 {
9949 GESF = Zero
9950 PARM = Zero
9951 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9952 }
9953
9954 If ((GESF == 0x06))
9955 {
9956 ITVF = (PARM & 0x0F)
9957 ITVM = ((PARM & 0xF0) >> 0x04)
9958 GESF = Zero
9959 PARM = Zero
9960 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9961 }
9962
9963 If ((GESF == 0x07))
9964 {
9965 If ((PARM == Zero))
9966 {
9967 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
9968 If ((0x80000000 & Local0))
9969 {
9970 CLID &= 0x0F
9971 GLID (CLID)
9972 }
9973 }
9974
9975 GESF = Zero
9976 PARM = Zero
9977 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9978 }
9979
9980 If ((GESF == 0x08))
9981 {
9982 GESF = Zero
9983 PARM = Zero
9984 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9985 }
9986
9987 If ((GESF == 0x09))
9988 {
9989 IBTT = (PARM & 0xFF)
9990 GESF = Zero
9991 PARM = Zero
9992 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9993 }
9994
9995 If ((GESF == 0x0A))
9996 {
9997 IPSC = (PARM & 0xFF)
9998 If (((PARM >> 0x08) & 0xFF))
9999 {
10000 IPAT = ((PARM >> 0x08) & 0xFF)
10001 IPAT--
10002 }
10003
10004 IBIA = ((PARM >> 0x14) & 0x07)
10005 GESF = Zero
10006 PARM = Zero
10007 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10008 }
10009
10010 If ((GESF == 0x0B))
10011 {
10012 IF1E = ((PARM >> One) & One)
10013 If ((PARM & 0x0001E000))
10014 {
10015 IDMS = ((PARM >> 0x0D) & 0x0F)
10016 }
10017 Else
10018 {
10019 IDMS = ((PARM >> 0x11) & 0x0F)
10020 }
10021
10022 GESF = Zero
10023 PARM = Zero
10024 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10025 }
10026
10027 If ((GESF == 0x10))
10028 {
10029 GESF = Zero
10030 PARM = Zero
10031 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10032 }
10033
10034 If ((GESF == 0x11))
10035 {
10036 PARM = (LIDS << 0x08)
10037 PARM += 0x0100
10038 GESF = Zero
10039 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10040 }
10041
10042 If ((GESF == 0x12))
10043 {
10044 If ((PARM & One))
10045 {
10046 If (((PARM >> One) == One))
10047 {
10048 ISSC = One
10049 }
10050 Else
10051 {
10052 GESF = Zero
10053 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
10054 }
10055 }
10056 Else
10057 {
10058 ISSC = Zero
10059 }
10060
10061 GESF = Zero
10062 PARM = Zero
10063 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10064 }
10065
10066 If ((GESF == 0x13))
10067 {
10068 GESF = Zero
10069 PARM = Zero
10070 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10071 }
10072
10073 If ((GESF == 0x14))
10074 {
10075 PAVP = (PARM & 0x0F)
10076 GESF = Zero
10077 PARM = Zero
10078 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10079 }
10080
10081 GESF = Zero
10082 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
10083 }
10084
10085 If ((GEFC == 0x04))
10086 {
10087 GXFC = GBDA ()
10088 }
10089
10090 If ((GEFC == 0x06))
10091 {
10092 GXFC = SBCB ()
10093 }
10094
10095 GEFC = Zero
10096 SCIS = One
10097 GSSE = Zero
10098 SCIE = Zero
10099 Return (Zero)
10100 }
10101
10102 Method (PDRD, 0, NotSerialized)
10103 {
10104 If (!DRDY)
10105 {
10106 Sleep (ASLP)
10107 }
10108
10109 Return (!DRDY)
10110 }
10111
10112 Method (PSTS, 0, NotSerialized)
10113 {
10114 If ((CSTS > 0x02))
10115 {
10116 Sleep (ASLP)
10117 }
10118
10119 Return ((CSTS == 0x03))
10120 }
10121
10122 Method (GNOT, 2, NotSerialized)
10123 {
10124 If (PDRD ())
10125 {
10126 Return (One)
10127 }
10128
10129 CEVT = Arg0
10130 CSTS = 0x03
10131 If (((CHPD == Zero) && (Arg1 == Zero)))
10132 {
10133 If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
10134 {
10135 Notify (PCI0, Arg1)
10136 }
10137 Else
10138 {
10139 Notify (GFX0, Arg1)
10140 }
10141 }
10142
10143 If (CondRefOf (HNOT))
10144 {
10145 HNOT (Arg0)
10146 }
10147 Else
10148 {
10149 Notify (GFX0, 0x80) // Status Change
10150 }
10151
10152 Return (Zero)
10153 }
10154
10155 Method (GHDS, 1, NotSerialized)
10156 {
10157 TIDX = Arg0
10158 Return (GNOT (One, Zero))
10159 }
10160
10161 Method (GLID, 1, NotSerialized)
10162 {
10163 If ((Arg0 == One))
10164 {
10165 CLID = 0x03
10166 }
10167 Else
10168 {
10169 CLID = Arg0
10170 }
10171
10172 Return (GNOT (0x02, Zero))
10173 }
10174
10175 Method (GDCK, 1, NotSerialized)
10176 {
10177 CDCK = Arg0
10178 Return (GNOT (0x04, Zero))
10179 }
10180
10181 Method (PARD, 0, NotSerialized)
10182 {
10183 If (!ARDY)
10184 {
10185 Sleep (ASLP)
10186 }
10187
10188 Return (!ARDY)
10189 }
10190
10191 Method (AINT, 2, NotSerialized)
10192 {
10193 If (!(TCHE & (One << Arg0)))
10194 {
10195 Return (One)
10196 }
10197
10198 If (PARD ())
10199 {
10200 Return (One)
10201 }
10202
10203 If ((Arg0 == 0x02))
10204 {
10205 If (CPFM)
10206 {
10207 Local0 = (CPFM & 0x0F)
10208 Local1 = (EPFM & 0x0F)
10209 If ((Local0 == One))
10210 {
10211 If ((Local1 & 0x06))
10212 {
10213 PFIT = 0x06
10214 }
10215 ElseIf ((Local1 & 0x08))
10216 {
10217 PFIT = 0x08
10218 }
10219 Else
10220 {
10221 PFIT = One
10222 }
10223 }
10224
10225 If ((Local0 == 0x06))
10226 {
10227 If ((Local1 & 0x08))
10228 {
10229 PFIT = 0x08
10230 }
10231 ElseIf ((Local1 & One))
10232 {
10233 PFIT = One
10234 }
10235 Else
10236 {
10237 PFIT = 0x06
10238 }
10239 }
10240
10241 If ((Local0 == 0x08))
10242 {
10243 If ((Local1 & One))
10244 {
10245 PFIT = One
10246 }
10247 ElseIf ((Local1 & 0x06))
10248 {
10249 PFIT = 0x06
10250 }
10251 Else
10252 {
10253 PFIT = 0x08
10254 }
10255 }
10256 }
10257 Else
10258 {
10259 PFIT ^= 0x07
10260 }
10261
10262 PFIT |= 0x80000000
10263 ASLC = 0x04
10264 }
10265 ElseIf ((Arg0 == One))
10266 {
10267 BCLP = ((Arg1 * 0xFF) / 0x64)
10268 BCLP |= 0x80000000
10269 ASLC = 0x02
10270 }
10271 ElseIf ((Arg0 == Zero))
10272 {
10273 ALSI = Arg1
10274 ASLC = One
10275 }
10276 Else
10277 {
10278 Return (One)
10279 }
10280
10281 ASLE = One
10282 Return (Zero)
10283 }
10284
10285 Method (SCIP, 0, NotSerialized)
10286 {
10287 If ((OVER != Zero))
10288 {
10289 Return (!GSMI)
10290 }
10291
10292 Return (Zero)
10293 }
10294
10295 Device (^^MEM2)
10296 {
10297 Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
10298 Name (_UID, 0x02) // _UID: Unique ID
10299 Name (CRS1, ResourceTemplate ()
10300 {
10301 Memory32Fixed (ReadWrite,
10302 0x20000000, // Address Base
10303 0x00200000, // Address Length
10304 )
10305 Memory32Fixed (ReadWrite,
10306 0x40000000, // Address Base
10307 0x00200000, // Address Length
10308 )
10309 })
10310 Name (CRS2, ResourceTemplate ()
10311 {
10312 Memory32Fixed (ReadWrite,
10313 0x20000000, // Address Base
10314 0x00200000, // Address Length
10315 )
10316 Memory32Fixed (ReadWrite,
10317 0x40004000, // Address Base
10318 0x00001000, // Address Length
10319 )
10320 })
10321 Method (_STA, 0, NotSerialized) // _STA: Status
10322 {
10323 If (IGDS)
10324 {
10325 Return (0x0F)
10326 }
10327
10328 Return (Zero)
10329 }
10330
10331 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
10332 {
10333 If ((((PNHM & 0x0FFF0FF0) == 0x000206A0) || ((PNHM & 0x0FFF0FFF
10334 ) == 0x000306A0)))
10335 {
10336 Return (CRS1) /* \_SB_.MEM2.CRS1 */
10337 }
10338
10339 Return (CRS2) /* \_SB_.MEM2.CRS2 */
10340 }
10341 }
10342
10343 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
10344 {
10345 Name (DRET, Buffer (0x04)
10346 {
10347 0x00 /* . */
10348 })
10349 If ((Arg0 == ToUUID ("6f3975e1-7a82-4f67-8b97-15bee060bedf")))
10350 {
10351 If ((Arg2 == Zero))
10352 {
10353 CreateWordField (DRET, Zero, F0SS)
10354 F0SS = 0x02
10355 Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */
10356 }
10357
10358 If ((Arg2 == One))
10359 {
10360 If ((^^PEG0.PEGP.LNKV == 0x03))
10361 {
10362 Return (Zero)
10363 }
10364
10365 Return (One)
10366 }
10367 }
10368 }
10369 }
10370 }
10371
10372 Scope (_SB.PCI0.LPCB)
10373 {
10374 Device (EC0)
10375 {
10376 Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
10377 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
10378 {
10379 IO (Decode16,
10380 0x0062, // Range Minimum
10381 0x0062, // Range Maximum
10382 0x00, // Alignment
10383 0x01, // Length
10384 )
10385 IO (Decode16,
10386 0x0066, // Range Minimum
10387 0x0066, // Range Maximum
10388 0x00, // Alignment
10389 0x01, // Length
10390 )
10391 })
10392 Name (_GPE, 0x1B) // _GPE: General Purpose Events
10393 Mutex (MUEC, 0x00)
10394 Mutex (ASIO, 0x00)
10395 Name (ECFL, Ones)
10396 Method (ECAV, 0, NotSerialized)
10397 {
10398 If ((_REV >= 0x02))
10399 {
10400 Return (One)
10401 }
10402
10403 If ((SLPT >= 0x04))
10404 {
10405 Return (Zero)
10406 }
10407
10408 If ((ECFL == Ones))
10409 {
10410 Return (Zero)
10411 }
10412
10413 Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */
10414 }
10415
10416 OperationRegion (ECW1, SystemMemory, 0xFF000380, 0x80)
10417 Field (ECW1, ByteAcc, Lock, Preserve)
10418 {
10419 Offset (0x01),
10420 EPWS, 8,
10421 EB0S, 8,
10422 EB1S, 8,
10423 EB0R, 8,
10424 EB1R, 8,
10425 EB0T, 8,
10426 EB1T, 8,
10427 Offset (0x10),
10428 B0PN, 16,
10429 B0VL, 16,
10430 B0RC, 16,
10431 B0FC, 16,
10432 B0ST, 16,
10433 B0CC, 16,
10434 B0TM, 16,
10435 B0C1, 16,
10436 B0CV, 16,
10437 Offset (0x30),
10438 B1PN, 16,
10439 B1VL, 16,
10440 B1RC, 16,
10441 B1FC, 16,
10442 B1ST, 16,
10443 B1CC, 16,
10444 B1TM, 16,
10445 B1C1, 16,
10446 B1CV, 16,
10447 Offset (0x50),
10448 B0DC, 16,
10449 B0DV, 16,
10450 B0SN, 16,
10451 B0MD, 16,
10452 B1DC, 16,
10453 B1DV, 8,
10454 B1SN, 8,
10455 B1MD, 8,
10456 Offset (0x60),
10457 TH1R, 8,
10458 TH1L, 8,
10459 TH0R, 8,
10460 TH0L, 8,
10461 ECRT, 8,
10462 EPSV, 8,
10463 EACT, 8,
10464 TERR, 8,
10465 F0TS, 16,
10466 F1TS, 16,
10467 F0CS, 8,
10468 F1CS, 8,
10469 PCPT, 16
10470 }
10471
10472 OperationRegion (ECW2, SystemMemory, 0xFF000400, 0x80)
10473 Field (ECW2, ByteAcc, Lock, Preserve)
10474 {
10475 ESEM, 8,
10476 CMD1, 8,
10477 CDT1, 8,
10478 CDT2, 8,
10479 CDT3, 8,
10480 CDT4, 8,
10481 CDT5, 8,
10482 CDT6, 8,
10483 CDT7, 8,
10484 CDT8, 8,
10485 CDT9, 8,
10486 CD10, 8,
10487 Offset (0x40),
10488 EDA1, 8,
10489 EDA2, 8,
10490 EDA3, 8,
10491 EDA4, 8,
10492 EDA5, 8,
10493 EDA6, 8,
10494 EDA7, 8,
10495 EDA8, 8,
10496 EDA9, 8,
10497 ED10, 8
10498 }
10499
10500 OperationRegion (ECWB, SystemMemory, 0xFF000400, 0x80)
10501 Field (ECWB, ByteAcc, Lock, Preserve)
10502 {
10503 ESEB, 8,
10504 CMDB, 8,
10505 CDTB, 256,
10506 Offset (0x40),
10507 EDAB, 256
10508 }
10509
10510 Method (_INI, 0, NotSerialized) // _INI: Initialize
10511 {
10512 }
10513
10514 Method (_REG, 2, NotSerialized) // _REG: Region Availability
10515 {
10516 If ((Arg0 == 0x03))
10517 {
10518 ECFL = Arg1
10519 }
10520 }
10521 }
10522 }
10523
10524 Scope (\)
10525 {
10526 OperationRegion (PMIX, SystemIO, GPBS, 0x80)
10527 Field (PMIX, ByteAcc, NoLock, Preserve)
10528 {
10529 Offset (0x10),
10530 , 1,
10531 TDTY, 3,
10532 TENA, 1,
10533 TTDT, 3,
10534 FRCT, 1,
10535 , 8,
10536 THLS, 1,
10537 Offset (0x13),
10538 Offset (0x20),
10539 , 1,
10540 PEHS, 1,
10541 , 7,
10542 PEPS, 1,
10543 BALS, 1,
10544 SBPS, 1,
10545 Offset (0x22),
10546 G00S, 1,
10547 G01S, 1,
10548 G02S, 1,
10549 G03S, 1,
10550 G04S, 1,
10551 G05S, 1,
10552 G06S, 1,
10553 G07S, 1,
10554 G08S, 1,
10555 G09S, 1,
10556 G0AS, 1,
10557 G0BS, 1,
10558 G0CS, 1,
10559 G0DS, 1,
10560 G0ES, 1,
10561 G0FS, 1,
10562 Offset (0x28),
10563 , 1,
10564 PEHE, 1,
10565 , 7,
10566 PEPE, 1,
10567 BALE, 1,
10568 SBPE, 1,
10569 Offset (0x2A),
10570 G00E, 1,
10571 G01E, 1,
10572 G02E, 1,
10573 G03E, 1,
10574 G04E, 1,
10575 G05E, 1,
10576 G06E, 1,
10577 G07E, 1,
10578 G08E, 1,
10579 G09E, 1,
10580 G0AE, 1,
10581 G0BE, 1,
10582 G0CE, 1,
10583 G0DE, 1,
10584 G0EE, 1,
10585 G0FE, 1,
10586 Offset (0x30),
10587 , 4,
10588 SLPE, 1,
10589 APME, 1,
10590 , 5,
10591 MCSE, 1,
10592 , 1,
10593 TCOE, 1,
10594 PERE, 1,
10595 Offset (0x32),
10596 Offset (0x34),
10597 , 4,
10598 SLSP, 1,
10599 APMT, 1,
10600 , 5,
10601 MCSS, 1,
10602 , 1,
10603 TCOS, 1,
10604 PERS, 1,
10605 Offset (0x36),
10606 Offset (0x42),
10607 , 1,
10608 Offset (0x64),
10609 , 9,
10610 , 6
10611 }
10612
10613 OperationRegion (GPIS, SystemIO, PMBS, 0x50)
10614 Field (GPIS, ByteAcc, NoLock, Preserve)
10615 {
10616 Offset (0x22),
10617 GS00, 16,
10618 Offset (0x2A),
10619 GE00, 16
10620 }
10621
10622 OperationRegion (GPXX, SystemIO, GPBS, 0x80)
10623 Field (GPXX, ByteAcc, NoLock, Preserve)
10624 {
10625 Offset (0x0C),
10626 GLV0, 32,
10627 Offset (0x2C),
10628 GP00, 16,
10629 Offset (0x38),
10630 GLV1, 32,
10631 Offset (0x48),
10632 GLV2, 32
10633 }
10634
10635 Method (RGPL, 2, Serialized)
10636 {
10637 Local0 = Arg1
10638 Local1 = Zero
10639 While (Local0)
10640 {
10641 Local1 <<= One
10642 Local1 |= One
10643 Local0--
10644 }
10645
10646 If ((Arg0 < 0x20))
10647 {
10648 Local1 <<= Arg0
10649 Local0 = GLV0 /* \GLV0 */
10650 Local0 &= Local1
10651 Local0 >>= Arg0
10652 }
10653 Else
10654 {
10655 If ((Arg0 < 0x40))
10656 {
10657 Local0 = GLV1 /* \GLV1 */
10658 Local2 = (Arg0 - 0x20)
10659 }
10660 Else
10661 {
10662 Local0 = GLV2 /* \GLV2 */
10663 Local2 = (Arg0 - 0x40)
10664 }
10665
10666 Local1 <<= Local2
10667 Local0 &= Local1
10668 Local0 >>= Local2
10669 }
10670
10671 Return (Local0)
10672 }
10673
10674 Method (SGPL, 3, Serialized)
10675 {
10676 Local0 = Arg1
10677 Local1 = Zero
10678 While (Local0)
10679 {
10680 Local1 <<= One
10681 Local1 |= One
10682 Local0--
10683 }
10684
10685 If ((Arg0 < 0x20))
10686 {
10687 GLV0 = MKPN (Arg0, GLV0, Arg2, Local1)
10688 }
10689 ElseIf ((Arg0 < 0x40))
10690 {
10691 Local2 = (Arg0 - 0x20)
10692 GLV1 = MKPN (Local2, GLV1, Arg2, Local1)
10693 }
10694 Else
10695 {
10696 Local2 = (Arg0 - 0x40)
10697 GLV2 = MKPN (Local2, GLV2, Arg2, Local1)
10698 }
10699 }
10700
10701 Method (MKPN, 4, Serialized)
10702 {
10703 Local1 = (Arg3 << Arg0)
10704 Local3 = ~Local1
10705 Local0 = (Arg1 & Local3)
10706 Local4 = (Arg2 << Arg0)
10707 Local0 |= Local4
10708 Return (Local0)
10709 }
10710 }
10711
10712 Scope (_SB.PCI0.LPCB.EC0)
10713 {
10714 Method (GBTT, 1, Serialized)
10715 {
10716 Return (One)
10717 }
10718
10719 Method (RRAM, 1, Serialized)
10720 {
10721 If ((Acquire (MUEC, 0xFFFF) == Zero))
10722 {
10723 Local0 = 0x7F
10724 While ((Local0 && (0x0F & ESEM)))
10725 {
10726 Sleep (0x02)
10727 Local0--
10728 }
10729
10730 If ((Local0 == Zero)){}
10731 Local0 = Arg0
10732 Local1 = (Local0 & 0xFF)
10733 Local0 >>= 0x08
10734 Local0 &= 0xFF
10735 CDT2 = Local1
10736 CDT1 = Local0
10737 CMD1 = 0x80
10738 ESEM = 0x0F
10739 Local0 = 0x7F
10740 While ((Local0 && CMD1))
10741 {
10742 Sleep (One)
10743 Local0--
10744 }
10745
10746 If ((CMD1 == Zero))
10747 {
10748 Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
10749 }
10750 Else
10751 {
10752 Local0 = Ones
10753 }
10754
10755 Release (MUEC)
10756 Return (Local0)
10757 }
10758
10759 Return (Ones)
10760 }
10761
10762 Method (WRAM, 2, Serialized)
10763 {
10764 If ((Acquire (MUEC, 0xFFFF) == Zero))
10765 {
10766 Local0 = 0x7F
10767 While ((Local0 && (0x0F & ESEM)))
10768 {
10769 Sleep (0x02)
10770 Local0--
10771 }
10772
10773 If ((Local0 == Zero)){}
10774 Local0 = Arg0
10775 Local1 = (Local0 & 0xFF)
10776 Local0 >>= 0x08
10777 Local0 &= 0xFF
10778 CDT2 = Local1
10779 CDT1 = Local0
10780 CDT3 = Arg1
10781 CMD1 = 0x81
10782 ESEM = 0x0F
10783 Local0 = 0x7F
10784 While ((Local0 && CMD1))
10785 {
10786 Sleep (One)
10787 Local0--
10788 }
10789
10790 If ((CMD1 == Zero))
10791 {
10792 Local0 = One
10793 }
10794 Else
10795 {
10796 Local0 = Ones
10797 }
10798
10799 Release (MUEC)
10800 Return (Local0)
10801 }
10802
10803 Return (Ones)
10804 }
10805
10806 Method (STBR, 0, Serialized)
10807 {
10808 Local0 = (VGAF & One)
10809 }
10810
10811 Method (SBRV, 1, Serialized)
10812 {
10813 WBOV (Zero, Arg0)
10814 }
10815
10816 Name (DECF, Zero)
10817 Method (SFNV, 2, Serialized)
10818 {
10819 If ((Arg0 == Zero))
10820 {
10821 If ((DECF & One))
10822 {
10823 Local0 = RRAM (0x0523)
10824 Local0 |= 0x80
10825 WRAM (0x0523, Local0)
10826 }
10827
10828 If ((DECF & 0x02))
10829 {
10830 Local0 = RRAM (0x0524)
10831 Local0 |= 0x80
10832 WRAM (0x0524, Local0)
10833 }
10834
10835 DECF = Zero
10836 Return (Zero)
10837 }
10838
10839 If ((Arg0 == One))
10840 {
10841 Local0 = RRAM (0x0523)
10842 Local0 &= 0x7F
10843 WRAM (0x0523, Local0)
10844 DECF |= One
10845 WFOV (Zero, Arg1)
10846 Return (Zero)
10847 }
10848
10849 If ((Arg0 == 0x02))
10850 {
10851 Local0 = RRAM (0x0524)
10852 Local0 &= 0x7F
10853 WRAM (0x0524, Local0)
10854 DECF |= 0x02
10855 WFOV (One, Arg1)
10856 Return (Zero)
10857 }
10858
10859 Return (Zero)
10860 }
10861
10862 Method (SPIN, 3, Serialized)
10863 {
10864 If ((Acquire (MUEC, 0xFFFF) == Zero))
10865 {
10866 Local0 = 0x7F
10867 While ((Local0 && (0x0F & ESEM)))
10868 {
10869 Sleep (0x02)
10870 Local0--
10871 }
10872
10873 If ((Local0 == Zero)){}
10874 Local0 = Arg0
10875 Local1 = Arg1
10876 If ((Local0 >= 0x41))
10877 {
10878 Local0 -= 0x41
10879 }
10880
10881 Local0 <<= 0x04
10882 Local0 |= Local1
10883 CDT2 = Local0
10884 If ((Arg2 == One))
10885 {
10886 Local2 = 0x20
10887 }
10888 Else
10889 {
10890 Local2 = 0x40
10891 }
10892
10893 CDT1 = Local2
10894 CMD1 = 0x87
10895 ESEM = 0x0F
10896 Local0 = 0x7F
10897 While ((Local0 && CMD1))
10898 {
10899 Sleep (One)
10900 Local0--
10901 }
10902
10903 If ((CMD1 == Zero))
10904 {
10905 Local0 = One
10906 }
10907 Else
10908 {
10909 Local0 = Ones
10910 }
10911
10912 Release (MUEC)
10913 Return (Local0)
10914 }
10915
10916 Return (Ones)
10917 }
10918
10919 Method (RPIN, 2, Serialized)
10920 {
10921 If ((Acquire (MUEC, 0xFFFF) == Zero))
10922 {
10923 Local0 = 0x7F
10924 While ((Local0 && (0x0F & ESEM)))
10925 {
10926 Sleep (0x02)
10927 Local0--
10928 }
10929
10930 If ((Local0 == Zero)){}
10931 Local0 = Arg0
10932 If ((Local0 >= 0x41))
10933 {
10934 Local0 -= 0x41
10935 }
10936
10937 Local0 <<= 0x04
10938 Local0 |= Arg1
10939 CDT2 = Local0
10940 CDT1 = Zero
10941 CMD1 = 0x87
10942 ESEM = 0x0F
10943 Local0 = 0x7F
10944 While ((Local0 && CMD1))
10945 {
10946 Sleep (One)
10947 Local0--
10948 }
10949
10950 If ((CMD1 == Zero))
10951 {
10952 Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
10953 }
10954 Else
10955 {
10956 Local0 = Ones
10957 }
10958
10959 Release (MUEC)
10960 Return (Local0)
10961 }
10962
10963 Return (Ones)
10964 }
10965
10966 Name (WRBT, 0x06)
10967 Name (RDBT, 0x07)
10968 Name (WRWD, 0x08)
10969 Name (RDWD, 0x09)
10970 Name (WRBL, 0x0A)
10971 Name (RDBL, 0x0B)
10972 Name (GOOD, Zero)
10973 Name (UKER, 0x07)
10974 Name (DAER, 0x10)
10975 Name (CMDN, 0x12)
10976 Name (UKE2, 0x13)
10977 Name (DADN, 0x17)
10978 Name (SBTO, 0x18)
10979 Name (USPT, 0x19)
10980 Name (SBBY, 0x1A)
10981 Method (SMBR, 3, Serialized)
10982 {
10983 Local0 = Package (0x03)
10984 {
10985 0x07,
10986 Zero,
10987 Zero
10988 }
10989 If ((Arg0 != RDBL))
10990 {
10991 If ((Arg0 != RDWD))
10992 {
10993 If ((Arg0 != RDBT))
10994 {
10995 Return (Local0)
10996 }
10997 }
10998 }
10999
11000 If ((Acquire (MUEC, 0xFFFF) == Zero))
11001 {
11002 Local7 = 0x7F
11003 While ((Local7 && (0x0F & ESEM)))
11004 {
11005 Sleep (0x02)
11006 Local7--
11007 }
11008
11009 If ((Local7 == Zero)){}
11010 CDT1 = Zero
11011 CDT2 = Arg0
11012 Local1 = (Arg1 << One)
11013 CDT3 = Local1
11014 CDT4 = Arg2
11015 CDT5 = Zero
11016 CMD1 = 0x9A
11017 ESEM = 0x0F
11018 Local2 = 0x7F
11019 While ((Local2 && CMD1))
11020 {
11021 Sleep (One)
11022 Local2--
11023 }
11024
11025 If ((CMD1 == Zero))
11026 {
11027 Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */
11028 If ((Arg0 == RDBL))
11029 {
11030 OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11031 Field (ECBD, ByteAcc, Lock, Preserve)
11032 {
11033 Offset (0x40),
11034 BCNT, 8,
11035 BDAT, 256
11036 }
11037
11038 Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */
11039 Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */
11040 }
11041
11042 If ((Arg0 == RDWD))
11043 {
11044 Local0 [One] = 0x02
11045 Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11046 Local2 = (EDA2 << 0x08)
11047 Local1 |= Local2
11048 Local0 [0x02] = Local1
11049 }
11050
11051 If ((Arg0 == RDBT))
11052 {
11053 Local0 [One] = One
11054 Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11055 }
11056 }
11057
11058 Release (MUEC)
11059 }
11060
11061 Return (Local0)
11062 }
11063
11064 Method (SMBW, 5, Serialized)
11065 {
11066 Local0 = Package (0x03)
11067 {
11068 0x07,
11069 Zero,
11070 Zero
11071 }
11072 If ((Arg0 != WRBL))
11073 {
11074 If ((Arg0 != WRWD))
11075 {
11076 If ((Arg0 != WRBT))
11077 {
11078 Return (Local0)
11079 }
11080 }
11081 }
11082
11083 If ((Acquire (MUEC, 0xFFFF) == Zero))
11084 {
11085 Local7 = 0x7F
11086 While ((Local7 && (0x0F & ESEM)))
11087 {
11088 Sleep (0x02)
11089 Local7--
11090 }
11091
11092 If ((Local7 == Zero)){}
11093 CDT1 = Zero
11094 CDT2 = Arg0
11095 Local1 = (Arg1 << One)
11096 CDT3 = Local1
11097 CDT4 = Arg2
11098 If ((Arg0 == WRBL))
11099 {
11100 CDT5 = Arg3
11101 OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11102 Field (ECBD, ByteAcc, Lock, Preserve)
11103 {
11104 Offset (0x07),
11105 BDAT, 256
11106 }
11107
11108 BDAT = Arg4
11109 }
11110
11111 If ((Arg0 == WRWD))
11112 {
11113 CDT5 = Zero
11114 CDT6 = Arg4
11115 }
11116
11117 If ((Arg0 == WRBT))
11118 {
11119 CDT5 = Zero
11120 CDT6 = Arg4
11121 }
11122
11123 CMD1 = 0x9A
11124 ESEM = 0x0F
11125 Local2 = 0x7F
11126 While ((Local2 && CMD1))
11127 {
11128 Sleep (One)
11129 Local2--
11130 }
11131
11132 If ((CMD1 == Zero))
11133 {
11134 Local0 [Zero] = Zero
11135 }
11136 Else
11137 {
11138 Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */
11139 }
11140
11141 Release (MUEC)
11142 }
11143
11144 Return (Local0)
11145 }
11146
11147 Method (SMR1, 3, Serialized)
11148 {
11149 Local0 = Package (0x03)
11150 {
11151 0x07,
11152 Zero,
11153 Zero
11154 }
11155 If ((Arg0 != RDBL))
11156 {
11157 If ((Arg0 != RDWD))
11158 {
11159 If ((Arg0 != RDBT))
11160 {
11161 Return (Local0)
11162 }
11163 }
11164 }
11165
11166 If ((Acquire (MUEC, 0xFFFF) == Zero))
11167 {
11168 Local7 = 0x7F
11169 While ((Local7 && (0x0F & ESEM)))
11170 {
11171 Sleep (0x02)
11172 Local7--
11173 }
11174
11175 If ((Local7 == Zero)){}
11176 CDT1 = One
11177 CDT2 = Arg0
11178 Local1 = (Arg1 << One)
11179 CDT3 = Local1
11180 CDT4 = Arg2
11181 CDT5 = Zero
11182 CMD1 = 0x9A
11183 ESEM = 0x0F
11184 Local2 = 0x7F
11185 While ((Local2 && CMD1))
11186 {
11187 Sleep (One)
11188 Local2--
11189 }
11190
11191 If ((CMD1 == Zero))
11192 {
11193 Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */
11194 If ((Arg0 == RDBL))
11195 {
11196 OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11197 Field (ECBD, ByteAcc, Lock, Preserve)
11198 {
11199 Offset (0x40),
11200 BCNT, 8,
11201 BDAT, 256
11202 }
11203
11204 Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMR1.BCNT */
11205 Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMR1.BDAT */
11206 }
11207
11208 If ((Arg0 == RDWD))
11209 {
11210 Local0 [One] = 0x02
11211 Local1 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11212 Local1 <<= 0x08
11213 Local1 |= EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
11214 Local0 [0x02] = Local1
11215 }
11216
11217 If ((Arg0 == RDBT))
11218 {
11219 Local0 [One] = One
11220 Local0 [0x02] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11221 }
11222 }
11223
11224 Release (MUEC)
11225 }
11226
11227 Return (Local0)
11228 }
11229
11230 Method (SMW1, 5, Serialized)
11231 {
11232 Local0 = Package (0x03)
11233 {
11234 0x07,
11235 Zero,
11236 Zero
11237 }
11238 If ((Arg0 != WRBL))
11239 {
11240 If ((Arg0 != WRWD))
11241 {
11242 If ((Arg0 != WRBT))
11243 {
11244 Return (Local0)
11245 }
11246 }
11247 }
11248
11249 If ((Acquire (MUEC, 0xFFFF) == Zero))
11250 {
11251 Local7 = 0x7F
11252 While ((Local7 && (0x0F & ESEM)))
11253 {
11254 Sleep (0x02)
11255 Local7--
11256 }
11257
11258 If ((Local7 == Zero)){}
11259 CDT1 = One
11260 CDT2 = Arg0
11261 Local1 = (Arg1 << One)
11262 CDT3 = Local1
11263 CDT4 = Arg2
11264 If ((Arg0 == WRBL))
11265 {
11266 CDT5 = Arg3
11267 OperationRegion (ECBD, SystemMemory, 0xFF000400, 0x80)
11268 Field (ECBD, ByteAcc, Lock, Preserve)
11269 {
11270 Offset (0x07),
11271 BDAT, 256
11272 }
11273
11274 BDAT = Arg4
11275 }
11276
11277 If ((Arg0 == WRWD))
11278 {
11279 CDT5 = Zero
11280 CDT6 = Arg4
11281 }
11282
11283 If ((Arg0 == WRBT))
11284 {
11285 CDT5 = Zero
11286 CDT6 = Arg4
11287 }
11288
11289 CMD1 = 0x9A
11290 ESEM = 0x0F
11291 Local2 = 0x7F
11292 While ((Local2 && CMD1))
11293 {
11294 Sleep (One)
11295 Local2--
11296 }
11297
11298 If ((CMD1 == Zero))
11299 {
11300 Local0 [Zero] = Zero
11301 }
11302 Else
11303 {
11304 Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */
11305 }
11306
11307 Release (MUEC)
11308 }
11309
11310 Return (Local0)
11311 }
11312
11313 Mutex (MUEP, 0x00)
11314 Method (RBEP, 1, NotSerialized)
11315 {
11316 Return (Zero)
11317 }
11318
11319 Method (WBEP, 2, NotSerialized)
11320 {
11321 Return (Zero)
11322 }
11323
11324 Method (SDAC, 2, Serialized)
11325 {
11326 If ((Acquire (MUEC, 0xFFFF) == Zero))
11327 {
11328 Local0 = 0x7F
11329 While ((Local0 && (0x0F & ESEM)))
11330 {
11331 Sleep (0x02)
11332 Local0--
11333 }
11334
11335 If ((Local0 == Zero)){}
11336 CDT1 = Arg0
11337 CDT2 = Arg1
11338 CMD1 = 0x86
11339 ESEM = 0x0F
11340 Local0 = 0x7F
11341 While ((Local0 && CMD1))
11342 {
11343 Sleep (One)
11344 Local0--
11345 }
11346
11347 If ((CMD1 == Zero))
11348 {
11349 Local0 = One
11350 }
11351 Else
11352 {
11353 Local0 = Ones
11354 }
11355
11356 Release (MUEC)
11357 Return (Local0)
11358 }
11359
11360 Return (Ones)
11361 }
11362
11363 Method (ECXT, 6, NotSerialized)
11364 {
11365 Local1 = Package (0x06)
11366 {
11367 0x10,
11368 Zero,
11369 Zero,
11370 Zero,
11371 Zero,
11372 Zero
11373 }
11374 If ((Acquire (MUEC, 0xFFFF) == Zero))
11375 {
11376 Local0 = 0x7F
11377 While ((Local0 && (0x0F & ESEM)))
11378 {
11379 Sleep (0x02)
11380 Local0--
11381 }
11382
11383 If ((Local0 == Zero)){}
11384 CDT1 = Arg1
11385 CDT2 = Arg2
11386 CDT3 = Arg3
11387 CDT4 = Arg4
11388 CDT5 = Arg5
11389 CMD1 = Arg0
11390 ESEM = 0x0F
11391 Local0 = 0x7F
11392 While ((Local0 && CMD1))
11393 {
11394 Sleep (One)
11395 Local0--
11396 }
11397
11398 If ((CMD1 == Zero))
11399 {
11400 Local1 [Zero] = Zero
11401 Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11402 Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
11403 Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */
11404 Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */
11405 Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */
11406 }
11407 Else
11408 {
11409 Local1 [Zero] = 0x10
11410 }
11411
11412 Release (MUEC)
11413 }
11414
11415 Return (Local1)
11416 }
11417
11418 Method (ECSB, 6, NotSerialized)
11419 {
11420 Local1 = Package (0x05)
11421 {
11422 0x11,
11423 Zero,
11424 Zero,
11425 Zero,
11426 Zero
11427 }
11428 If ((Arg0 > One))
11429 {
11430 Return (Local1)
11431 }
11432
11433 If ((Acquire (MUEC, 0xFFFF) == Zero))
11434 {
11435 Local0 = 0x7F
11436 While ((Local0 && (0x0F & ESEM)))
11437 {
11438 Sleep (0x02)
11439 Local0--
11440 }
11441
11442 If ((Local0 == Zero)){}
11443 CDT1 = Arg0
11444 CDT2 = Arg1
11445 CDT3 = Arg2
11446 CDT4 = Arg3
11447 CDT5 = Zero
11448 CDT6 = Arg4
11449 CDT7 = Arg5
11450 CMD1 = 0x9A
11451 ESEM = 0x0F
11452 Local2 = 0x7F
11453 While ((Local2 && CMD1))
11454 {
11455 Sleep (One)
11456 Local2--
11457 }
11458
11459 If ((CMD1 == Zero))
11460 {
11461 Local1 [Zero] = Zero
11462 Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11463 Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */
11464 Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */
11465 Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */
11466 }
11467 Else
11468 {
11469 Local1 [Zero] = 0x10
11470 }
11471
11472 Release (MUEC)
11473 }
11474
11475 Return (Local1)
11476 }
11477
11478 OperationRegion (KAID, SystemIO, 0x025C, One)
11479 Field (KAID, ByteAcc, NoLock, Preserve)
11480 {
11481 AEID, 8
11482 }
11483
11484 OperationRegion (KAIC, SystemIO, 0x025D, One)
11485 Field (KAIC, ByteAcc, NoLock, Preserve)
11486 {
11487 AEIC, 8
11488 }
11489
11490 Method (WEIE, 0, Serialized)
11491 {
11492 Local0 = 0x4000
11493 Local1 = (AEIC & 0x02)
11494 While (((Local0 != Zero) && (Local1 == 0x02)))
11495 {
11496 Local1 = (AEIC & 0x02)
11497 Local0--
11498 }
11499 }
11500
11501 Method (WEOF, 0, Serialized)
11502 {
11503 Local0 = 0x4000
11504 Local1 = (AEIC & One)
11505 While (((Local0 != Zero) && (Local1 == Zero)))
11506 {
11507 Local1 = (AEIC & One)
11508 Local0--
11509 }
11510 }
11511
11512 Method (RFOV, 1, Serialized)
11513 {
11514 If ((Acquire (MUEC, 0xFFFF) == Zero))
11515 {
11516 Local0 = 0x7F
11517 While ((Local0 && (0x0F & ESEM)))
11518 {
11519 Sleep (0x02)
11520 Local0--
11521 }
11522
11523 If ((Local0 == Zero)){}
11524 CDT1 = Arg0
11525 CMD1 = 0x83
11526 ESEM = 0x0F
11527 Local0 = 0x7F
11528 While ((Local0 && CMD1))
11529 {
11530 Sleep (One)
11531 Local0--
11532 }
11533
11534 If ((CMD1 == Zero))
11535 {
11536 Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11537 }
11538 Else
11539 {
11540 Local0 = Ones
11541 }
11542
11543 Release (MUEC)
11544 Return (Local0)
11545 }
11546
11547 Return (Ones)
11548 }
11549
11550 Method (WFOV, 2, Serialized)
11551 {
11552 If ((Acquire (MUEC, 0xFFFF) == Zero))
11553 {
11554 Local0 = 0x7F
11555 While ((Local0 && (0x0F & ESEM)))
11556 {
11557 Sleep (0x02)
11558 Local0--
11559 }
11560
11561 If ((Local0 == Zero)){}
11562 CDT1 = Arg0
11563 CDT2 = Arg1
11564 CMD1 = 0x84
11565 ESEM = 0x0F
11566 Local0 = 0x7F
11567 While ((Local0 && CMD1))
11568 {
11569 Sleep (One)
11570 Local0--
11571 }
11572
11573 If ((CMD1 == Zero))
11574 {
11575 Local0 = One
11576 }
11577 Else
11578 {
11579 Local0 = Ones
11580 }
11581
11582 Release (MUEC)
11583 Return (Local0)
11584 }
11585
11586 Return (Ones)
11587 }
11588
11589 Method (RBOV, 1, Serialized)
11590 {
11591 If ((Acquire (MUEC, 0xFFFF) == Zero))
11592 {
11593 Local0 = 0x7F
11594 While ((Local0 && (0x0F & ESEM)))
11595 {
11596 Sleep (0x02)
11597 Local0--
11598 }
11599
11600 If ((Local0 == Zero)){}
11601 CDT1 = Arg0
11602 CMD1 = 0x85
11603 ESEM = 0x0F
11604 Local0 = 0x7F
11605 While ((Local0 && CMD1))
11606 {
11607 Sleep (One)
11608 Local0--
11609 }
11610
11611 If ((CMD1 == Zero))
11612 {
11613 Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */
11614 }
11615 Else
11616 {
11617 Local0 = Ones
11618 }
11619
11620 Release (MUEC)
11621 Return (Local0)
11622 }
11623
11624 Return (Ones)
11625 }
11626
11627 Method (WBOV, 2, Serialized)
11628 {
11629 If ((Acquire (MUEC, 0xFFFF) == Zero))
11630 {
11631 Local0 = 0x7F
11632 While ((Local0 && (0x0F & ESEM)))
11633 {
11634 Sleep (0x02)
11635 Local0--
11636 }
11637
11638 If ((Local0 == Zero)){}
11639 CDT1 = Arg0
11640 CDT2 = Arg1
11641 CMD1 = 0x86
11642 ESEM = 0x0F
11643 Local0 = 0x7F
11644 While ((Local0 && CMD1))
11645 {
11646 Sleep (One)
11647 Local0--
11648 }
11649
11650 If ((CMD1 == Zero))
11651 {
11652 Local0 = One
11653 }
11654 Else
11655 {
11656 Local0 = Ones
11657 }
11658
11659 Release (MUEC)
11660 Return (Local0)
11661 }
11662
11663 Return (Ones)
11664 }
11665
11666 Method (PKEN, 1, NotSerialized)
11667 {
11668 If ((Acquire (MUEC, 0xFFFF) == Zero))
11669 {
11670 Local0 = 0x7F
11671 While ((Local0 && (0x0F & ESEM)))
11672 {
11673 Sleep (0x02)
11674 Local0--
11675 }
11676
11677 If ((Local0 == Zero)){}
11678 CDT1 = Arg0
11679 CMD1 = 0xB1
11680 ESEM = 0x0F
11681 Local0 = 0x7F
11682 While ((Local0 && CMD1))
11683 {
11684 Sleep (One)
11685 Local0--
11686 }
11687
11688 If ((CMD1 == Zero))
11689 {
11690 Local0 = One
11691 }
11692 Else
11693 {
11694 Local0 = Ones
11695 }
11696
11697 Release (MUEC)
11698 Return (Local0)
11699 }
11700
11701 Return (Ones)
11702 }
11703
11704 Method (FNLK, 1, NotSerialized)
11705 {
11706 If ((Acquire (MUEC, 0xFFFF) == Zero))
11707 {
11708 Local0 = 0x7F
11709 While ((Local0 && (0x0F & ESEM)))
11710 {
11711 Sleep (0x02)
11712 Local0--
11713 }
11714
11715 If ((Local0 == Zero)){}
11716 CDT1 = Arg0
11717 CMD1 = 0xB0
11718 ESEM = 0x0F
11719 Local0 = 0x7F
11720 While ((Local0 && CMD1))
11721 {
11722 Sleep (One)
11723 Local0--
11724 }
11725
11726 If ((CMD1 == Zero))
11727 {
11728 Local0 = One
11729 }
11730 Else
11731 {
11732 Local0 = Ones
11733 }
11734
11735 Release (MUEC)
11736 Return (Local0)
11737 }
11738
11739 Return (Ones)
11740 }
11741 }
11742
11743 Scope (_SB.PCI0)
11744 {
11745 Device (AC0)
11746 {
11747 Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
11748 Method (_PSR, 0, NotSerialized) // _PSR: Power Source
11749 {
11750 Return (^^LPCB.EC0.ACAP ())
11751 }
11752
11753 Name (_PCL, Package (0x01) // _PCL: Power Consumer List
11754 {
11755 PCI0
11756 })
11757 }
11758 }
11759
11760 Scope (_SB.PCI0.LPCB.EC0)
11761 {
11762 Method (ACAP, 0, Serialized)
11763 {
11764 Return (ACPF) /* \_SB_.ACPF */
11765 }
11766 }
11767
11768 Scope (_SB.PCI0)
11769 {
11770 Device (BAT0)
11771 {
11772 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
11773 Name (_UID, Zero) // _UID: Unique ID
11774 Name (_PCL, Package (0x01) // _PCL: Power Consumer List
11775 {
11776 PCI0
11777 })
11778 Method (_STA, 0, NotSerialized) // _STA: Status
11779 {
11780 If (^^LPCB.EC0.BATP (Zero))
11781 {
11782 Return (0x1F)
11783 }
11784 Else
11785 {
11786 Return (0x0F)
11787 }
11788 }
11789
11790 Name (LOW2, 0x012C)
11791 Name (DVOT, 0x0E)
11792 Name (PUNT, One)
11793 Name (LFCC, 0x1770)
11794 Name (NBIF, Package (0x0D)
11795 {
11796 Zero,
11797 Ones,
11798 Ones,
11799 One,
11800 Ones,
11801 Ones,
11802 Ones,
11803 Ones,
11804 Ones,
11805 "",
11806 "",
11807 "",
11808 ""
11809 })
11810 Name (PBIF, Package (0x0D)
11811 {
11812 One,
11813 0x1770,
11814 0x1770,
11815 One,
11816 0x39D0,
11817 0x0258,
11818 0x012C,
11819 0x3C,
11820 0x3C,
11821 "Model",
11822 " ",
11823 "LIon",
11824 "OEM"
11825 })
11826 Name (PBST, Package (0x04)
11827 {
11828 Zero,
11829 Ones,
11830 Ones,
11831 Ones
11832 })
11833 Method (FBIF, 5, NotSerialized)
11834 {
11835 PUNT = Arg0
11836 Local1 = Arg1
11837 Local2 = Arg2
11838 If ((PUNT == Zero))
11839 {
11840 Local1 *= 0x0A
11841 Local2 *= 0x0A
11842 }
11843
11844 PBIF [Zero] = Arg0
11845 PBIF [One] = Local1
11846 PBIF [0x02] = Local2
11847 LFCC = Local2
11848 PBIF [0x03] = Arg3
11849 PBIF [0x04] = Arg4
11850 If ((OSYS < 0x07D6))
11851 {
11852 Divide (Local1, 0x64, Local3, Local5)
11853 }
11854 Else
11855 {
11856 Divide (Local2, 0x64, Local3, Local5)
11857 }
11858
11859 Local6 = (Local5 * 0x0A)
11860 PBIF [0x05] = Local6
11861 Local6 = (Local5 * 0x05)
11862 PBIF [0x06] = Local6
11863 LOW2 = Local6
11864 Divide (Local1, 0x64, Local3, Local7)
11865 PBIF [0x07] = Local7
11866 PBIF [0x08] = Local7
11867 }
11868
11869 Method (CBIF, 0, NotSerialized)
11870 {
11871 If (PUNT)
11872 {
11873 Local0 = DerefOf (PBIF [0x04])
11874 Local0 += 0x01F4
11875 Divide (Local0, 0x03E8, Local1, DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11876 PBIF [Zero] = Zero
11877 PBIF [One] = (DerefOf (PBIF [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11878 PBIF [0x02] = (DerefOf (PBIF [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11879 PBIF [0x05] = (DerefOf (PBIF [0x05]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11880 PBIF [0x06] = (DerefOf (PBIF [0x06]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11881 PBIF [0x07] = (DerefOf (PBIF [0x07]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11882 PBIF [0x08] = (DerefOf (PBIF [0x08]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
11883 }
11884 }
11885
11886 Method (_BIF, 0, Serialized) // _BIF: Battery Information
11887 {
11888 If (!^^LPCB.EC0.BATP (Zero))
11889 {
11890 Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */
11891 }
11892
11893 If ((^^LPCB.EC0.GBTT (Zero) == 0xFF))
11894 {
11895 Return (NBIF) /* \_SB_.PCI0.BAT0.NBIF */
11896 }
11897
11898 BATS (Zero)
11899 PBIF [0x09] = ^^LPCB.EC0.BIF9 ()
11900 Local0 = ^^LPCB.EC0.BIF0 ()
11901 Local1 = ^^LPCB.EC0.BIF1 ()
11902 Local2 = ^^LPCB.EC0.BIF2 ()
11903 Local3 = ^^LPCB.EC0.BIF3 ()
11904 Local4 = ^^LPCB.EC0.BIF4 ()
11905 If ((Local0 != Ones))
11906 {
11907 If ((Local1 != Ones))
11908 {
11909 If ((Local2 != Ones))
11910 {
11911 If ((Local3 != Ones))
11912 {
11913 If ((Local4 != Ones))
11914 {
11915 FBIF (Local0, Local1, Local2, Local3, Local4)
11916 CBIF ()
11917 }
11918 }
11919 }
11920 }
11921 }
11922
11923 If ((PUNT == Zero))
11924 {
11925 Local2 *= 0x0A
11926 }
11927
11928 LFCC = Local2
11929 Return (PBIF) /* \_SB_.PCI0.BAT0.PBIF */
11930 }
11931
11932 Method (FBST, 4, NotSerialized)
11933 {
11934 Local1 = (Arg1 & 0xFFFF)
11935 Local0 = Zero
11936 If (^^LPCB.EC0.ACAP ())
11937 {
11938 Local0 = One
11939 }
11940
11941 If (Local0)
11942 {
11943 If (CHGS (Zero))
11944 {
11945 Local0 = 0x02
11946 }
11947 Else
11948 {
11949 Local0 = Zero
11950 }
11951 }
11952 Else
11953 {
11954 Local0 = One
11955 }
11956
11957 Local2 = (Arg0 & 0x0300)
11958 If (Local2)
11959 {
11960 Local2 = (One << 0x02)
11961 Local0 |= Local2
11962 }
11963
11964 If ((Local1 >= 0x8000))
11965 {
11966 Local1 = (0xFFFF - Local1)
11967 }
11968
11969 Local2 = Arg2
11970 If ((PUNT == Zero))
11971 {
11972 Local1 *= DVOT /* \_SB_.PCI0.BAT0.DVOT */
11973 Local2 *= 0x0A
11974 }
11975
11976 Local3 = (Local0 & 0x02)
11977 If (!Local3)
11978 {
11979 Local3 = (LFCC - Local2)
11980 Divide (LFCC, 0xC8, Local4, Local5)
11981 If ((Local3 < Local5))
11982 {
11983 Local2 = LFCC /* \_SB_.PCI0.BAT0.LFCC */
11984 }
11985 }
11986 Else
11987 {
11988 Divide (LFCC, 0xC8, Local4, Local5)
11989 Local4 = (LFCC - Local5)
11990 If ((Local2 > Local4))
11991 {
11992 Local2 = Local4
11993 }
11994 }
11995
11996 If (!^^LPCB.EC0.ACAP ())
11997 {
11998 Divide (Local2, 0x0A, Local3, Local4)
11999 If ((Local1 < Local4))
12000 {
12001 Local1 = Local4
12002 }
12003 }
12004
12005 PBST [Zero] = Local0
12006 PBST [One] = Local1
12007 PBST [0x02] = Local2
12008 PBST [0x03] = Arg3
12009 }
12010
12011 Method (CBST, 0, NotSerialized)
12012 {
12013 If (PUNT)
12014 {
12015 PBST [One] = (DerefOf (PBST [One]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
12016 PBST [0x02] = (DerefOf (PBST [0x02]) * DVOT) /* \_SB_.PCI0.BAT0.DVOT */
12017 }
12018 }
12019
12020 Method (_BST, 0, Serialized) // _BST: Battery Status
12021 {
12022 PBST [Zero] = Zero
12023 PBST [One] = Ones
12024 PBST [0x02] = Ones
12025 PBST [0x03] = Ones
12026 If (!^^LPCB.EC0.BATP (Zero))
12027 {
12028 Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12029 }
12030
12031 If ((^^LPCB.EC0.GBTT (Zero) == 0xFF))
12032 {
12033 Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12034 }
12035
12036 If (MES4)
12037 {
12038 MES4--
12039 Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12040 }
12041
12042 BATS (Zero)
12043 Local0 = ^^LPCB.EC0.BSTS ()
12044 Local1 = ^^LPCB.EC0.BCRT ()
12045 Local2 = ^^LPCB.EC0.BRCP ()
12046 Local3 = ^^LPCB.EC0.BVOT ()
12047 BATR ()
12048 If ((Local0 != Ones))
12049 {
12050 If ((Local1 != Ones))
12051 {
12052 If ((Local2 != Ones))
12053 {
12054 If ((Local3 != Ones))
12055 {
12056 FBST (Local0, Local1, Local2, Local3)
12057 CBST ()
12058 }
12059 }
12060 }
12061 }
12062
12063 Return (PBST) /* \_SB_.PCI0.BAT0.PBST */
12064 }
12065 }
12066 }
12067
12068 Scope (_SB.PCI0)
12069 {
12070 Name (B0CR, Zero)
12071 Name (B1CR, Zero)
12072 Method (GGCC, 1, Serialized)
12073 {
12074 BATS (Arg0)
12075 Local0 = ^LPCB.EC0.BCRT ()
12076 BATR ()
12077 If ((Local0 == Ones))
12078 {
12079 If (Arg0)
12080 {
12081 Local0 = B1CR /* \_SB_.PCI0.B1CR */
12082 }
12083 Else
12084 {
12085 Local0 = B0CR /* \_SB_.PCI0.B0CR */
12086 }
12087 }
12088
12089 Local1 = (Local0 & 0x8000)
12090 If (Local1)
12091 {
12092 Local0 = Zero
12093 }
12094
12095 If (Arg0)
12096 {
12097 B1CR = Local0
12098 }
12099 Else
12100 {
12101 B0CR = Local0
12102 }
12103
12104 Return (Local0)
12105 }
12106 }
12107
12108 Scope (_SB.PCI0.LPCB.EC0)
12109 {
12110 Name (BADR, 0x0B)
12111 Name (CADR, 0x09)
12112 Name (SADR, 0x0A)
12113 Method (BIF0, 0, Serialized)
12114 {
12115 If (ECAV ())
12116 {
12117 If (BSLF)
12118 {
12119 Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */
12120 }
12121 Else
12122 {
12123 Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */
12124 }
12125
12126 If ((Local0 != 0xFFFF))
12127 {
12128 Local1 = (Local0 >> 0x0F)
12129 Local1 &= One
12130 Local0 = (Local1 ^ One)
12131 }
12132 }
12133 Else
12134 {
12135 Local0 = Ones
12136 }
12137
12138 Return (Local0)
12139 }
12140
12141 Method (BIF1, 0, Serialized)
12142 {
12143 If (ECAV ())
12144 {
12145 If (BSLF)
12146 {
12147 Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */
12148 }
12149 Else
12150 {
12151 Local1 = 0x03
12152 While ((Local1 != Zero))
12153 {
12154 Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
12155 If (((Local0 == Zero) || (Local0 == 0xFFFF)))
12156 {
12157 Local1--
12158 WRAM (0x06B0, Zero)
12159 Sleep (0x64)
12160 Local0 = RRAM (0x06B0)
12161 If ((Local0 & 0x10))
12162 {
12163 Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
12164 }
12165 }
12166 Else
12167 {
12168 Local1 = Zero
12169 }
12170 }
12171 }
12172
12173 Local0 &= 0xFFFF
12174 }
12175 Else
12176 {
12177 Local0 = Ones
12178 }
12179
12180 Return (Local0)
12181 }
12182
12183 Method (BIF2, 0, Serialized)
12184 {
12185 If (ECAV ())
12186 {
12187 If (BSLF)
12188 {
12189 Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */
12190 }
12191 Else
12192 {
12193 Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */
12194 }
12195
12196 Local0 &= 0xFFFF
12197 }
12198 Else
12199 {
12200 Local0 = Ones
12201 }
12202
12203 Return (Local0)
12204 }
12205
12206 Method (BIF3, 0, Serialized)
12207 {
12208 If (ECAV ())
12209 {
12210 If (BSLF)
12211 {
12212 Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */
12213 }
12214 Else
12215 {
12216 Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */
12217 }
12218
12219 If ((Local0 != 0xFFFF))
12220 {
12221 Local0 >>= 0x09
12222 Local0 &= One
12223 Local0 ^= One
12224 }
12225 }
12226 Else
12227 {
12228 Local0 = Ones
12229 }
12230
12231 Return (Local0)
12232 }
12233
12234 Method (BIF4, 0, Serialized)
12235 {
12236 If (ECAV ())
12237 {
12238 If (BSLF)
12239 {
12240 Local0 = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */
12241 }
12242 Else
12243 {
12244 Local1 = 0x03
12245 While ((Local1 != Zero))
12246 {
12247 Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
12248 If (((Local0 == Zero) || (Local0 == 0xFFFF)))
12249 {
12250 Local1--
12251 WRAM (0x06B0, Zero)
12252 Sleep (0x64)
12253 Local0 = RRAM (0x06B0)
12254 If ((Local0 & 0x10))
12255 {
12256 Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */
12257 }
12258 }
12259 Else
12260 {
12261 Local1 = Zero
12262 }
12263 }
12264 }
12265 }
12266 Else
12267 {
12268 Local0 = Ones
12269 }
12270
12271 Return (Local0)
12272 }
12273
12274 Method (BIF9, 0, NotSerialized)
12275 {
12276 Name (BSTR, Buffer (0x20){})
12277 Local0 = SMBR (RDBL, BADR, 0x21)
12278 If ((DerefOf (Local0 [Zero]) != Zero))
12279 {
12280 BSTR = MNAM /* \_SB_.MNAM */
12281 BSTR [0x04] = Zero
12282 }
12283 Else
12284 {
12285 BSTR = DerefOf (Local0 [0x02])
12286 BSTR [DerefOf (Local0 [One])] = Zero
12287 }
12288
12289 Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */
12290 }
12291
12292 Method (BIFA, 0, Serialized)
12293 {
12294 If (ECAV ())
12295 {
12296 If (BSLF)
12297 {
12298 Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */
12299 }
12300 Else
12301 {
12302 Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */
12303 }
12304 }
12305 Else
12306 {
12307 Local0 = Ones
12308 }
12309
12310 Return (Local0)
12311 }
12312
12313 Method (BSTS, 0, Serialized)
12314 {
12315 If (ECAV ())
12316 {
12317 If (BSLF)
12318 {
12319 Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */
12320 }
12321 Else
12322 {
12323 Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */
12324 }
12325 }
12326 Else
12327 {
12328 Local0 = Ones
12329 }
12330
12331 Return (Local0)
12332 }
12333
12334 Method (BCRT, 0, Serialized)
12335 {
12336 If (ECAV ())
12337 {
12338 If (BSLF)
12339 {
12340 Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */
12341 }
12342 Else
12343 {
12344 Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */
12345 }
12346 }
12347 Else
12348 {
12349 Local0 = Ones
12350 }
12351
12352 Return (Local0)
12353 }
12354
12355 Method (BRCP, 0, Serialized)
12356 {
12357 If (ECAV ())
12358 {
12359 If (BSLF)
12360 {
12361 Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */
12362 }
12363 Else
12364 {
12365 Local1 = RRAM (0x0382)
12366 If ((Local1 & 0x10))
12367 {
12368 Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */
12369 }
12370 Else
12371 {
12372 Local0 = B0RC /* \_SB_.PCI0.LPCB.EC0_.B0RC */
12373 }
12374 }
12375
12376 If ((Local0 == 0xFFFF))
12377 {
12378 Local0 = Ones
12379 }
12380 }
12381 Else
12382 {
12383 Local0 = Ones
12384 }
12385
12386 Return (Local0)
12387 }
12388
12389 Method (BVOT, 0, Serialized)
12390 {
12391 If (ECAV ())
12392 {
12393 If (BSLF)
12394 {
12395 Local0 = B1VL /* \_SB_.PCI0.LPCB.EC0_.B1VL */
12396 }
12397 Else
12398 {
12399 Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */
12400 }
12401 }
12402 Else
12403 {
12404 Local0 = Ones
12405 }
12406
12407 Return (Local0)
12408 }
12409 }
12410
12411 Scope (\)
12412 {
12413 Method (CHGS, 1, Serialized)
12414 {
12415 Local0 = \_SB.PCI0.LPCB.EC0.BCHG (Arg0)
12416 Return (Local0)
12417 }
12418
12419 Name (BSLF, Zero)
12420 Method (BATS, 1, Serialized)
12421 {
12422 If (Arg0)
12423 {
12424 BSLF = One
12425 }
12426 Else
12427 {
12428 BSLF = Zero
12429 }
12430 }
12431
12432 Method (BATR, 0, Serialized)
12433 {
12434 }
12435 }
12436
12437 Scope (_SB.PCI0.LPCB.EC0)
12438 {
12439 Method (_QA1, 0, NotSerialized) // _Qxx: EC Query
12440 {
12441 DCPF = DCPS (Zero)
12442 If (DCPF)
12443 {
12444 Sleep (0x07D0)
12445 }
12446
12447 Notify (BAT0, 0x80) // Status Change
12448 Notify (BAT0, 0x81) // Information Change
12449 }
12450
12451 Method (BATP, 1, Serialized)
12452 {
12453 If (Arg0)
12454 {
12455 Return (DCP2) /* \_SB_.DCP2 */
12456 }
12457 Else
12458 {
12459 Return (DCPF) /* \_SB_.DCPF */
12460 }
12461 }
12462
12463 Method (NBAT, 1, NotSerialized)
12464 {
12465 If (BATP (Zero))
12466 {
12467 Notify (BAT0, Arg0)
12468 }
12469 }
12470 }
12471
12472 Scope (_SB)
12473 {
12474 Device (LID)
12475 {
12476 Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
12477 Method (_LID, 0, NotSerialized) // _LID: Lid Status
12478 {
12479 Local0 = One
12480 Local0 = ^^PCI0.LPCB.EC0.RPIN (0x04, 0x06)
12481 If ((Local0 == Ones))
12482 {
12483 Local0 = One
12484 }
12485
12486 ^^PCI0.GFX0.CLID = Local0
12487 Return (Local0)
12488 }
12489 }
12490 }
12491
12492 Scope (_SB.PCI0.LPCB.EC0)
12493 {
12494 Method (_Q81, 0, NotSerialized) // _Qxx: EC Query
12495 {
12496 Notify (LID, 0x80) // Status Change
12497 }
12498 }
12499
12500 Scope (\)
12501 {
12502 Name (TSP, 0x0A)
12503 Name (TC1, 0x02)
12504 Name (TC2, 0x0A)
12505 Name (PSVF, Zero)
12506 Name (CRTF, Zero)
12507 }
12508
12509 Scope (_TZ)
12510 {
12511 Method (KELV, 1, NotSerialized)
12512 {
12513 Local0 = (Arg0 & 0xFF)
12514 If ((Local0 >= 0x80))
12515 {
12516 Local0 = (0x0100 - Local0)
12517 Local0 *= 0x0A
12518 Local0 = (0x0AAC - Local0)
12519 Return (Local0)
12520 }
12521
12522 Local0 *= 0x0A
12523 Local0 += 0x0AAC
12524 Return (Local0)
12525 }
12526
12527 Method (CELC, 1, NotSerialized)
12528 {
12529 Local0 = (Arg0 - 0x0AAC)
12530 Divide (Local0, 0x0A, Local1, Local0)
12531 Return (Local0)
12532 }
12533
12534 Name (PLCY, Zero)
12535 ThermalZone (THRM)
12536 {
12537 Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
12538 {
12539 RCRT ()
12540 Return (KELV (\_SB.TCRT))
12541 }
12542
12543 Method (_TMP, 0, NotSerialized) // _TMP: Temperature
12544 {
12545 Local1 = 0x05
12546 While (Local1)
12547 {
12548 Local0 = RTMP ()
12549 If ((Local0 > \_SB.TCRT))
12550 {
12551 Local1--
12552 }
12553 Else
12554 {
12555 Local1 = Zero
12556 }
12557 }
12558
12559 Local2 = \_SB.TCRT
12560 Local2--
12561 If ((Local0 > Local2))
12562 {
12563 If ((PSVF == One))
12564 {
12565 Return (KELV (Local2))
12566 }
12567 ElseIf ((CRTF == One))
12568 {
12569 Return (KELV (Local0))
12570 }
12571 }
12572
12573 Return (KELV (Local0))
12574 }
12575
12576 Method (_PSL, 0, NotSerialized) // _PSL: Passive List
12577 {
12578 If ((\_SB.CPUN == 0x08))
12579 {
12580 Return (Package (0x08)
12581 {
12582 \_PR.CPU0,
12583 \_PR.CPU1,
12584 \_PR.CPU2,
12585 \_PR.CPU3,
12586 \_PR.CPU4,
12587 \_PR.CPU5,
12588 \_PR.CPU6,
12589 \_PR.CPU7
12590 })
12591 }
12592
12593 If ((\_SB.CPUN == 0x04))
12594 {
12595 Return (Package (0x04)
12596 {
12597 \_PR.CPU0,
12598 \_PR.CPU1,
12599 \_PR.CPU2,
12600 \_PR.CPU3
12601 })
12602 }
12603
12604 If ((\_SB.CPUN == 0x02))
12605 {
12606 Return (Package (0x02)
12607 {
12608 \_PR.CPU0,
12609 \_PR.CPU1
12610 })
12611 }
12612
12613 Return (Package (0x01)
12614 {
12615 \_PR.CPU0
12616 })
12617 }
12618
12619 Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
12620 {
12621 Local0 = (TSP * 0x0A)
12622 Return (Local0)
12623 }
12624
12625 Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
12626 {
12627 Return (TC1) /* \TC1_ */
12628 }
12629
12630 Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
12631 {
12632 Return (TC2) /* \TC2_ */
12633 }
12634
12635 Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
12636 {
12637 RPSV ()
12638 If (PLCY)
12639 {
12640 Return (KELV (\_SB.PPSV))
12641 }
12642 Else
12643 {
12644 Return (KELV (\_SB.TPSV))
12645 }
12646 }
12647
12648 Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
12649 {
12650 PLCY = Zero
12651 Notify (THRM, 0x81) // Thermal Trip Point Change
12652 }
12653 }
12654 }
12655
12656 Scope (_TZ)
12657 {
12658 Name (ATMP, 0x3C)
12659 Name (LTMP, 0x3C)
12660 Name (FANS, Zero)
12661 Method (RTMP, 0, NotSerialized)
12662 {
12663 If (\_SB.PCI0.LPCB.EC0.ECAV ())
12664 {
12665 Local0 = \_SB.PCI0.LPCB.EC0.PCPT
12666 If ((Local0 < 0x80))
12667 {
12668 LTMP = Local0
12669 }
12670 }
12671
12672 Return (LTMP) /* \_TZ_.LTMP */
12673 }
12674
12675 Method (RCRT, 0, NotSerialized)
12676 {
12677 If (\_SB.PCI0.LPCB.EC0.ECAV ())
12678 {
12679 Local0 = \_SB.PCI0.LPCB.EC0.ECRT
12680 If ((Local0 < 0x80))
12681 {
12682 \_SB.TCRT = Local0
12683 }
12684 }
12685 }
12686
12687 Method (RPSV, 0, NotSerialized)
12688 {
12689 If (\_SB.PCI0.LPCB.EC0.ECAV ())
12690 {
12691 Local0 = \_SB.PCI0.LPCB.EC0.EPSV
12692 If ((Local0 < 0x80))
12693 {
12694 \_SB.TPSV = Local0
12695 }
12696 }
12697 }
12698
12699 Method (RFAN, 1, NotSerialized)
12700 {
12701 If (\_SB.PCI0.LPCB.EC0.ECAV ())
12702 {
12703 Local0 = \_SB.PCI0.LPCB.EC0.TACH (Arg0)
12704 Divide (Local0, 0x64, Local1, Local0)
12705 Local0 += One
12706 If ((Local0 <= 0x3C))
12707 {
12708 FANS = Local0
12709 }
12710 Else
12711 {
12712 Local0 = FANS /* \_TZ_.FANS */
12713 }
12714 }
12715 Else
12716 {
12717 Local0 = Zero
12718 }
12719
12720 Return (Local0)
12721 }
12722
12723 Method (RFSE, 0, NotSerialized)
12724 {
12725 Return (Zero)
12726 }
12727
12728 Method (TCHG, 0, NotSerialized)
12729 {
12730 }
12731
12732 Method (THDL, 0, NotSerialized)
12733 {
12734 }
12735
12736 Method (TMSS, 1, NotSerialized)
12737 {
12738 }
12739
12740 Method (TMSW, 1, NotSerialized)
12741 {
12742 }
12743 }
12744
12745 Scope (_SB.PCI0)
12746 {
12747 Device (PWRB)
12748 {
12749 Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
12750 }
12751
12752 Device (SLPB)
12753 {
12754 Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
12755 }
12756 }
12757
12758 Scope (_SB.PCI0.LPCB)
12759 {
12760 Device (PS2K)
12761 {
12762 Name (_HID, "10250759") // _HID: Hardware ID
12763 Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
12764 Method (_STA, 0, NotSerialized) // _STA: Status
12765 {
12766 Return (0x0F)
12767 }
12768
12769 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
12770 {
12771 IO (Decode16,
12772 0x0060, // Range Minimum
12773 0x0060, // Range Maximum
12774 0x00, // Alignment
12775 0x01, // Length
12776 )
12777 IO (Decode16,
12778 0x0064, // Range Minimum
12779 0x0064, // Range Maximum
12780 0x00, // Alignment
12781 0x01, // Length
12782 )
12783 IRQNoFlags ()
12784 {1}
12785 })
12786 }
12787
12788 Device (PS2M)
12789 {
12790 Method (_HID, 0, Serialized) // _HID: Hardware ID
12791 {
12792 Switch (TPTY)
12793 {
12794 Case (One)
12795 {
12796 Return (0x06058416)
12797 }
12798 Case (0x02)
12799 {
12800 Return (0x1320A906)
12801 }
12802 Case (0x03)
12803 {
12804 Return (0x671B2E4F)
12805 }
12806 Default
12807 {
12808 Return (0x06058416)
12809 }
12810
12811 }
12812 }
12813
12814 Name (IOST, Zero)
12815 Name (_CID, Package (0x03) // _CID: Compatible ID
12816 {
12817 EisaId ("SYN1B00"),
12818 EisaId ("SYN0002"),
12819 EisaId ("PNP0F13") /* PS/2 Mouse */
12820 })
12821 Method (_STA, 0, NotSerialized) // _STA: Status
12822 {
12823 Return (0x0F)
12824 }
12825
12826 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
12827 {
12828 IRQNoFlags ()
12829 {12}
12830 })
12831 }
12832 }
12833
12834 Scope (\)
12835 {
12836 Name (OSFG, Zero)
12837 Name (OSVT, 0x20)
12838 }
12839
12840 Scope (_SB)
12841 {
12842 Name (ATKP, One)
12843 }
12844
12845 Scope (_SB.PCI0.GFX0)
12846 {
12847 Name (LCDM, 0x0808)
12848 Name (CRTM, 0x0101)
12849 Name (TVOM, 0x0202)
12850 Name (DPBM, 0x0404)
12851 Name (DPCM, 0x1010)
12852 Name (DPDM, 0x2020)
12853 Name (HDMM, 0x0404)
12854 Name (DVIM, 0x1010)
12855 Method (OGCD, 0, NotSerialized)
12856 {
12857 If ((CADL == Zero))
12858 {
12859 CSTE = 0x0808
12860 Return (Zero)
12861 }
12862
12863 CSTE = OA2D (CADL)
12864 If ((CAL2 == Zero))
12865 {
12866 Return (Zero)
12867 }
12868
12869 CSTE |= OA2D (CAL2) /* \_SB_.CSTE */
12870 If ((CAL3 == Zero))
12871 {
12872 Return (Zero)
12873 }
12874
12875 CSTE |= OA2D (CAL3) /* \_SB_.CSTE */
12876 If ((CAL4 == Zero))
12877 {
12878 Return (Zero)
12879 }
12880
12881 CSTE |= OA2D (CAL4) /* \_SB_.CSTE */
12882 If ((CAL5 == Zero))
12883 {
12884 Return (Zero)
12885 }
12886
12887 CSTE |= OA2D (CAL5) /* \_SB_.CSTE */
12888 If ((CAL6 == Zero))
12889 {
12890 Return (Zero)
12891 }
12892
12893 CSTE |= OA2D (CAL6) /* \_SB_.CSTE */
12894 If ((CAL7 == Zero))
12895 {
12896 Return (Zero)
12897 }
12898
12899 CSTE |= OA2D (CAL7) /* \_SB_.CSTE */
12900 If ((CAL8 == Zero))
12901 {
12902 Return (Zero)
12903 }
12904
12905 CSTE |= OA2D (CAL8) /* \_SB_.CSTE */
12906 Return (Zero)
12907 }
12908
12909 Method (OGCA, 0, NotSerialized)
12910 {
12911 If ((CPDL == Zero))
12912 {
12913 ^^^CADL = 0x0808
12914 Return (Zero)
12915 }
12916
12917 ^^^CADL = OA2D (CPDL)
12918 If ((CPL2 == Zero))
12919 {
12920 Return (Zero)
12921 }
12922
12923 ^^^CADL |= OA2D (CPL2) /* \_SB_.CADL */
12924 If ((CPL3 == Zero))
12925 {
12926 Return (Zero)
12927 }
12928
12929 ^^^CADL |= OA2D (CPL3) /* \_SB_.CADL */
12930 If ((CPL4 == Zero))
12931 {
12932 Return (Zero)
12933 }
12934
12935 ^^^CADL |= OA2D (CPL4) /* \_SB_.CADL */
12936 If ((CPL5 == Zero))
12937 {
12938 Return (Zero)
12939 }
12940
12941 ^^^CADL |= OA2D (CPL5) /* \_SB_.CADL */
12942 If ((CPL6 == Zero))
12943 {
12944 Return (Zero)
12945 }
12946
12947 ^^^CADL |= OA2D (CPL6) /* \_SB_.CADL */
12948 If ((CPL7 == Zero))
12949 {
12950 Return (Zero)
12951 }
12952
12953 ^^^CADL |= OA2D (CPL7) /* \_SB_.CADL */
12954 If ((CPL8 == Zero))
12955 {
12956 Return (Zero)
12957 }
12958
12959 ^^^CADL |= OA2D (CPL8) /* \_SB_.CADL */
12960 Return (Zero)
12961 }
12962
12963 Method (MD2A, 1, NotSerialized)
12964 {
12965 Local0 = Zero
12966 If ((Arg0 & LCDM))
12967 {
12968 Local0 |= One
12969 }
12970
12971 If ((Arg0 & CRTM))
12972 {
12973 Local0 |= 0x02
12974 }
12975
12976 If ((Arg0 & TVOM))
12977 {
12978 Local0 |= 0x04
12979 }
12980
12981 If ((Arg0 & DVIM))
12982 {
12983 Local0 |= 0x08
12984 }
12985
12986 If ((Arg0 & HDMM))
12987 {
12988 Local0 |= 0x10
12989 }
12990
12991 If (!Local0)
12992 {
12993 Return (One)
12994 }
12995
12996 Return (Local0)
12997 }
12998
12999 Method (MA2D, 1, NotSerialized)
13000 {
13001 Local0 = Zero
13002 If ((Arg0 & One))
13003 {
13004 Local0 |= LCDM /* \_SB_.PCI0.GFX0.LCDM */
13005 }
13006
13007 If ((Arg0 & 0x02))
13008 {
13009 Local0 |= CRTM /* \_SB_.PCI0.GFX0.CRTM */
13010 }
13011
13012 If ((Arg0 & 0x04))
13013 {
13014 Local0 |= TVOM /* \_SB_.PCI0.GFX0.TVOM */
13015 }
13016
13017 If ((Arg0 & 0x08))
13018 {
13019 Local0 |= DVIM /* \_SB_.PCI0.GFX0.DVIM */
13020 }
13021
13022 If ((Arg0 & 0x10))
13023 {
13024 Local0 |= HDMM /* \_SB_.PCI0.GFX0.HDMM */
13025 }
13026
13027 If (!Local0)
13028 {
13029 Return (LCDM) /* \_SB_.PCI0.GFX0.LCDM */
13030 }
13031
13032 Return (Local0)
13033 }
13034
13035 Method (OA2D, 1, NotSerialized)
13036 {
13037 Local0 = Zero
13038 If ((Arg0 == 0x0400))
13039 {
13040 Local0 |= LCDM /* \_SB_.PCI0.GFX0.LCDM */
13041 }
13042
13043 If ((Arg0 == 0x0100))
13044 {
13045 Local0 |= CRTM /* \_SB_.PCI0.GFX0.CRTM */
13046 }
13047
13048 If ((Arg0 == 0x0200))
13049 {
13050 Local0 |= TVOM /* \_SB_.PCI0.GFX0.TVOM */
13051 }
13052
13053 If ((Arg0 == 0x0300))
13054 {
13055 Local0 |= DPBM /* \_SB_.PCI0.GFX0.DPBM */
13056 }
13057
13058 If ((Arg0 == 0x0301))
13059 {
13060 Local0 |= DPCM /* \_SB_.PCI0.GFX0.DPCM */
13061 }
13062
13063 Return (Local0)
13064 }
13065 }
13066
13067 Scope (_SB.PCI0.LPCB.EC0)
13068 {
13069 Method (ACPS, 0, Serialized)
13070 {
13071 Return ((GPWS () & One))
13072 }
13073
13074 Method (DCPS, 1, Serialized)
13075 {
13076 Local0 = GPWS ()
13077 If (Arg0)
13078 {
13079 Local0 &= 0x04
13080 }
13081 Else
13082 {
13083 Local0 &= 0x02
13084 }
13085
13086 If (Local0)
13087 {
13088 Local0 = One
13089 }
13090 Else
13091 {
13092 Local0 = Zero
13093 }
13094
13095 Return (Local0)
13096 }
13097
13098 Method (GPWS, 0, Serialized)
13099 {
13100 Local0 = EPWS /* \_SB_.PCI0.LPCB.EC0_.EPWS */
13101 Return (Local0)
13102 }
13103
13104 Method (BCHG, 1, Serialized)
13105 {
13106 If (Arg0)
13107 {
13108 If (ECAV ())
13109 {
13110 Local0 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */
13111 Local0 &= 0xFF
13112 If ((Local0 != 0xFF))
13113 {
13114 Local0 &= 0x02
13115 }
13116 Else
13117 {
13118 Local0 = Zero
13119 }
13120 }
13121 Else
13122 {
13123 Local0 = Zero
13124 }
13125
13126 Return (Local0)
13127 }
13128 Else
13129 {
13130 If (ECAV ())
13131 {
13132 Local0 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */
13133 Local0 &= 0xFF
13134 If ((Local0 != 0xFF))
13135 {
13136 Local0 &= 0x02
13137 }
13138 Else
13139 {
13140 Local0 = Zero
13141 }
13142 }
13143 Else
13144 {
13145 Local0 = Zero
13146 }
13147
13148 Return (Local0)
13149 }
13150 }
13151
13152 Method (BCLE, 1, Serialized)
13153 {
13154 Local0 = Ones
13155 If (Arg0)
13156 {
13157 If (ECAV ())
13158 {
13159 Local1 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */
13160 Local1 &= 0xFFFF
13161 If ((Local1 != 0xFFFF))
13162 {
13163 Local1 &= 0x16
13164 If ((Local1 == 0x04))
13165 {
13166 Local0 = Zero
13167 }
13168 ElseIf ((Local1 == 0x02))
13169 {
13170 Local0 = One
13171 }
13172 ElseIf ((Local1 == 0x10))
13173 {
13174 Local0 = One
13175 }
13176 }
13177 }
13178 Else
13179 {
13180 Local0 = Ones
13181 }
13182
13183 Return (Local0)
13184 }
13185 Else
13186 {
13187 If (ECAV ())
13188 {
13189 Local1 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */
13190 Local1 &= 0xFFFF
13191 If ((Local1 != 0xFFFF))
13192 {
13193 Local1 &= 0x16
13194 If ((Local1 == 0x04))
13195 {
13196 Local0 = Zero
13197 }
13198 ElseIf ((Local1 == 0x02))
13199 {
13200 Local0 = One
13201 }
13202 ElseIf ((Local1 == 0x10))
13203 {
13204 Local0 = One
13205 }
13206 }
13207 }
13208 Else
13209 {
13210 Local0 = Ones
13211 }
13212
13213 Return (Local0)
13214 }
13215 }
13216
13217 Method (CHBT, 1, Serialized)
13218 {
13219 Local1 = GBTT (Arg0)
13220 If ((Local1 == 0xFF))
13221 {
13222 Local0 = Zero
13223 }
13224 Else
13225 {
13226 Local0 = (Local1 & 0x10)
13227 If (Local0)
13228 {
13229 Local0 = One
13230 }
13231 }
13232
13233 Return (Local0)
13234 }
13235
13236 Method (TACH, 1, NotSerialized)
13237 {
13238 If (Arg0)
13239 {
13240 If (ECAV ())
13241 {
13242 Local0 = F1TS /* \_SB_.PCI0.LPCB.EC0_.F1TS */
13243 Local0 = ~Local0
13244 Local0 &= 0xFFFF
13245 If ((Local0 != Zero))
13246 {
13247 If ((Local0 == 0xFFFF))
13248 {
13249 Local0 = Zero
13250 }
13251 Else
13252 {
13253 Local0 *= 0x02
13254 Local1 = 0x001C8402
13255 Divide (Local1, Local0, Local2, Local0)
13256 }
13257 }
13258 Else
13259 {
13260 Local0 = Zero
13261 }
13262 }
13263 Else
13264 {
13265 Local0 = Zero
13266 }
13267
13268 Return (Local0)
13269 }
13270 Else
13271 {
13272 If (ECAV ())
13273 {
13274 Local0 = F0TS /* \_SB_.PCI0.LPCB.EC0_.F0TS */
13275 Local1 = 0x8CA0
13276 Divide (Local1, Local0, Local2, Local0)
13277 Local0 *= 0x3C
13278 }
13279 Else
13280 {
13281 Local0 = Zero
13282 }
13283
13284 Return (Local0)
13285 }
13286 }
13287
13288 Method (EC0S, 1, NotSerialized)
13289 {
13290 }
13291
13292 Method (EC0W, 1, NotSerialized)
13293 {
13294 If ((Arg0 <= 0x04))
13295 {
13296 Local0 = ACPF /* \_SB_.ACPF */
13297 ACPF = ACPS ()
13298 DCPF = DCPS (Zero)
13299 If ((Local0 != ACPF))
13300 {
13301 PNOT ()
13302 }
13303 }
13304 }
13305
13306 Name (FHKM, One)
13307 Method (FHKW, 0, Serialized)
13308 {
13309 While (!FHKM)
13310 {
13311 Sleep (0x0A)
13312 }
13313
13314 FHKM = Zero
13315 }
13316
13317 Method (FHKS, 0, Serialized)
13318 {
13319 FHKM = One
13320 }
13321
13322 Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query
13323 {
13324 If ((OSYS >= 0x07DC))
13325 {
13326 If (RFDS)
13327 {
13328 ECXT (0xB8, Zero, Zero, Zero, Zero, Zero)
13329 }
13330
13331 Return (Zero)
13332 }
13333
13334 If (LMST)
13335 {
13336 ^^^WMID.FEBC [Zero] = One
13337 ^^^WMID.FEBC [One] = One
13338 Notify (WMID, 0xBC) // Device-Specific
13339 }
13340 Else
13341 {
13342 Local0 = Zero
13343 Local1 = Zero
13344 If (WLDP)
13345 {
13346 Local0 = WRST /* \_SB_.WRST */
13347 Local1 = One
13348 }
13349
13350 If (BTDP)
13351 {
13352 Local0 |= (BRST << One)
13353 Local1 = 0x02
13354 }
13355
13356 If ((Local1 == One))
13357 {
13358 If ((WRST == One))
13359 {
13360 SPIN (0x05, 0x02, Zero)
13361 SGPL (0x16, One, Zero)
13362 WRST = Zero
13363 }
13364 Else
13365 {
13366 SPIN (0x05, 0x02, One)
13367 SGPL (0x16, One, One)
13368 WRST = One
13369 }
13370
13371 Return (Zero)
13372 }
13373
13374 If ((Local1 != Zero))
13375 {
13376 If ((Local0 == One))
13377 {
13378 SPIN (0x05, 0x02, One)
13379 SGPL (0x16, One, One)
13380 WRST = One
13381 SPIN (0x09, Zero, One)
13382 BRST = One
13383 }
13384
13385 If ((Local0 == 0x03))
13386 {
13387 SPIN (0x05, 0x02, Zero)
13388 SGPL (0x16, One, Zero)
13389 WRST = Zero
13390 SPIN (0x09, Zero, Zero)
13391 BRST = Zero
13392 }
13393
13394 If ((Local0 == Zero))
13395 {
13396 SPIN (0x05, 0x02, Zero)
13397 SGPL (0x16, One, Zero)
13398 WRST = Zero
13399 SPIN (0x09, Zero, One)
13400 BRST = One
13401 }
13402
13403 If ((Local0 == 0x02))
13404 {
13405 SPIN (0x05, 0x02, One)
13406 SGPL (0x16, One, One)
13407 WRST = One
13408 SPIN (0x09, Zero, Zero)
13409 BRST = Zero
13410 }
13411 }
13412 }
13413 }
13414
13415 Name (SGAS, Buffer (0x0A)
13416 {
13417 /* 0000 */ 0x01, 0x11, 0x03, 0x10, 0x02, 0x01, 0x11, 0x03, /* ........ */
13418 /* 0008 */ 0x10, 0x02 /* .. */
13419 })
13420 Method (SWND, 2, NotSerialized)
13421 {
13422 Local1 = Arg0
13423 Local2 = Arg1
13424 Name (NXTD, 0x0100)
13425 Name (CIDX, 0x0100)
13426 Local0 = Zero
13427 While ((Local0 < SizeOf (SGAS)))
13428 {
13429 Local3 = DerefOf (SGAS [Local0])
13430 If ((Local3 == Local1))
13431 {
13432 CIDX = Local0
13433 Local0 = SizeOf (SGAS)
13434 }
13435 Else
13436 {
13437 Local0++
13438 }
13439 }
13440
13441 Local0 = CIDX /* \_SB_.PCI0.LPCB.EC0_.SWND.CIDX */
13442 While ((Local0 < SizeOf (SGAS)))
13443 {
13444 Local0++
13445 Local3 = DerefOf (SGAS [Local0])
13446 If (((Local3 & Local2) == Local3))
13447 {
13448 NXTD = Local0
13449 Local0 = SizeOf (SGAS)
13450 }
13451 }
13452
13453 If ((NXTD >= SizeOf (SGAS)))
13454 {
13455 Local3 = One
13456 }
13457 Else
13458 {
13459 Local0 = NXTD /* \_SB_.PCI0.LPCB.EC0_.SWND.NXTD */
13460 Local3 = DerefOf (SGAS [Local0])
13461 }
13462
13463 Return (Local3)
13464 }
13465
13466 Method (_Q71, 0, NotSerialized) // _Qxx: EC Query
13467 {
13468 If (LMST)
13469 {
13470 ^^^WMID.FEBC [Zero] = One
13471 ^^^WMID.FEBC [One] = 0x63
13472 Notify (WMID, 0xBC) // Device-Specific
13473 }
13474
13475 If ((OSYS >= 0x07D6))
13476 {
13477 Notify (^^^GFX0.DD02, 0x87) // Device-Specific
13478 }
13479 Else
13480 {
13481 BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13482 BRTL = ((BRTL + One) & 0xFE)
13483 If ((BRTL > 0x0A))
13484 {
13485 BRTL -= 0x0A
13486 }
13487
13488 ^^^GFX0.AINT (One, BRTL)
13489 }
13490 }
13491
13492 Method (_Q70, 0, NotSerialized) // _Qxx: EC Query
13493 {
13494 If (LMST)
13495 {
13496 ^^^WMID.FEBC [Zero] = One
13497 ^^^WMID.FEBC [One] = 0x62
13498 Notify (WMID, 0xBC) // Device-Specific
13499 }
13500
13501 If ((OSYS >= 0x07D6))
13502 {
13503 Notify (^^^GFX0.DD02, 0x86) // Device-Specific
13504 }
13505 Else
13506 {
13507 BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13508 BRTL = ((BRTL + One) & 0xFE)
13509 If ((BRTL <= 0x5A))
13510 {
13511 BRTL += 0x0A
13512 }
13513
13514 ^^^GFX0.AINT (One, BRTL)
13515 }
13516 }
13517
13518 Method (_QD9, 0, NotSerialized) // _Qxx: EC Query
13519 {
13520 If (LMST)
13521 {
13522 ^^^WMID.FEBC [Zero] = 0x02
13523 Notify (WMID, 0xBC) // Device-Specific
13524 }
13525 }
13526
13527 Name (ARID, 0x09)
13528 Name (GWID, 0x0B)
13529 Name (PBID, 0x0C)
13530 Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query
13531 {
13532 If (((BRND == GWID) || (BRND == PBID)))
13533 {
13534 If (LMST)
13535 {
13536 ^^^WMID.FEBC [Zero] = One
13537 ^^^WMID.FEBC [One] = 0x24
13538 Notify (WMID, 0xBC) // Device-Specific
13539 }
13540 }
13541 Else
13542 {
13543 }
13544 }
13545
13546 Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query
13547 {
13548 If (((BRND == GWID) || (BRND == PBID)))
13549 {
13550 If (LMST)
13551 {
13552 ^^^WMID.FEBC [Zero] = One
13553 ^^^WMID.FEBC [One] = 0x22
13554 Notify (WMID, 0xBC) // Device-Specific
13555 }
13556 }
13557 Else
13558 {
13559 }
13560 }
13561
13562 Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query
13563 {
13564 If (((BRND == GWID) || (BRND == PBID)))
13565 {
13566 If (LMST)
13567 {
13568 ^^^WMID.FEBC [Zero] = One
13569 ^^^WMID.FEBC [One] = 0x61
13570 Notify (WMID, 0xBC) // Device-Specific
13571 }
13572 Else
13573 {
13574 ^^^GFX0.OGCD ()
13575 ^^^GFX0.OGCA ()
13576 Local0 = ^^^GFX0.MD2A (CSTE)
13577 Local1 = ^^^GFX0.MD2A (CADL)
13578 Local2 = SWND (Local0, Local1)
13579 NSTE = ^^^GFX0.MA2D (Local2)
13580 ^^^GFX0.GHDS (One)
13581 }
13582 }
13583 Else
13584 {
13585 Notify (SLPB, 0x80) // Status Change
13586 }
13587 }
13588
13589 Method (_Q2D, 0, NotSerialized) // _Qxx: EC Query
13590 {
13591 If (LMST)
13592 {
13593 ^^^WMID.FEBC [Zero] = 0x02
13594 Notify (WMID, 0xBC) // Device-Specific
13595 }
13596 }
13597
13598 Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query
13599 {
13600 If (((BRND == GWID) || (BRND == PBID)))
13601 {
13602 If (LMST)
13603 {
13604 ^^^WMID.FEBC [Zero] = One
13605 ^^^WMID.FEBC [One] = 0x64
13606 Notify (WMID, 0xBC) // Device-Specific
13607 }
13608 }
13609 ElseIf (LMST)
13610 {
13611 ^^^WMID.FEBC [Zero] = One
13612 ^^^WMID.FEBC [One] = 0x61
13613 Notify (WMID, 0xBC) // Device-Specific
13614 }
13615 Else
13616 {
13617 ^^^GFX0.OGCD ()
13618 ^^^GFX0.OGCA ()
13619 Local0 = ^^^GFX0.MD2A (CSTE)
13620 Local1 = ^^^GFX0.MD2A (CADL)
13621 Local2 = SWND (Local0, Local1)
13622 NSTE = ^^^GFX0.MA2D (Local2)
13623 ^^^GFX0.GHDS (One)
13624 }
13625 }
13626
13627 Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query
13628 {
13629 If (((BRND == GWID) || (BRND == PBID)))
13630 {
13631 Local0 = RRAM (0x07F2)
13632 Local0 ^= One
13633 ECXT (0xB5, Local0, Zero, Zero, Zero, Zero)
13634 If (LMST)
13635 {
13636 ^^^WMID.FEBC [Zero] = One
13637 ^^^WMID.FEBC [One] = 0x83
13638 Notify (WMID, 0xBC) // Device-Specific
13639 }
13640 }
13641 ElseIf (LMST)
13642 {
13643 ^^^WMID.FEBC [Zero] = One
13644 ^^^WMID.FEBC [One] = 0x64
13645 Notify (WMID, 0xBC) // Device-Specific
13646 }
13647 }
13648
13649 Method (_Q10, 0, NotSerialized) // _Qxx: EC Query
13650 {
13651 If (((BRND == GWID) || (BRND == PBID))){}
13652 Else
13653 {
13654 Local0 = RRAM (0x07F2)
13655 Local0 ^= One
13656 ECXT (0xB5, Local0, Zero, Zero, Zero, Zero)
13657 If (LMST)
13658 {
13659 ^^^WMID.FEBC [Zero] = One
13660 ^^^WMID.FEBC [One] = 0x83
13661 Notify (WMID, 0xBC) // Device-Specific
13662 }
13663 }
13664 }
13665
13666 Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
13667 {
13668 If (((BRND == GWID) || (BRND == PBID)))
13669 {
13670 If (LMST)
13671 {
13672 ^^^WMID.FEBC [Zero] = One
13673 ^^^WMID.FEBC [One] = 0x63
13674 Notify (WMID, 0xBC) // Device-Specific
13675 }
13676
13677 If ((OSYS >= 0x07D6))
13678 {
13679 Notify (^^^GFX0.DD02, 0x87) // Device-Specific
13680 }
13681 Else
13682 {
13683 BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13684 BRTL = ((BRTL + One) & 0xFE)
13685 If ((BRTL > 0x0A))
13686 {
13687 BRTL -= 0x0A
13688 }
13689
13690 ^^^GFX0.AINT (One, BRTL)
13691 }
13692 }
13693 Else
13694 {
13695 }
13696 }
13697
13698 Method (_Q15, 0, NotSerialized) // _Qxx: EC Query
13699 {
13700 If (((BRND == GWID) || (BRND == PBID)))
13701 {
13702 If (LMST)
13703 {
13704 ^^^WMID.FEBC [Zero] = One
13705 ^^^WMID.FEBC [One] = 0x62
13706 Notify (WMID, 0xBC) // Device-Specific
13707 }
13708
13709 If ((OSYS >= 0x07D6))
13710 {
13711 Notify (^^^GFX0.DD02, 0x86) // Device-Specific
13712 }
13713 Else
13714 {
13715 BRTL = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
13716 BRTL = ((BRTL + One) & 0xFE)
13717 If ((BRTL <= 0x5A))
13718 {
13719 BRTL += 0x0A
13720 }
13721
13722 ^^^GFX0.AINT (One, BRTL)
13723 }
13724 }
13725 Else
13726 {
13727 }
13728 }
13729
13730 Method (_Q75, 0, NotSerialized) // _Qxx: EC Query
13731 {
13732 If (LMST)
13733 {
13734 ^^^WMID.FEBC [Zero] = One
13735 ^^^WMID.FEBC [One] = 0x23
13736 Notify (WMID, 0xBC) // Device-Specific
13737 }
13738 }
13739
13740 Method (_QB0, 0, NotSerialized) // _Qxx: EC Query
13741 {
13742 PSVF = Zero
13743 CRTF = Zero
13744 Local0 = RRAM (0x051C)
13745 Local1 = (Local0 & 0x02)
13746 If ((Local1 == 0x02))
13747 {
13748 CRTF = One
13749 }
13750 Else
13751 {
13752 Local1 = (Local0 & One)
13753 If ((Local1 == One))
13754 {
13755 PSVF = One
13756 }
13757 }
13758
13759 Notify (\_TZ.THRM, 0x80) // Thermal Status Change
13760 }
13761
13762 Method (_Q68, 0, NotSerialized) // _Qxx: EC Query
13763 {
13764 }
13765
13766 Method (_QA0, 0, NotSerialized) // _Qxx: EC Query
13767 {
13768 If (ACPS ())
13769 {
13770 ACPF = One
13771 Local0 = 0x58
13772 }
13773 Else
13774 {
13775 ACPF = Zero
13776 Local0 = 0x57
13777 }
13778
13779 PWRS = ACPF /* \_SB_.ACPF */
13780 If ((OSFG < OSVT))
13781 {
13782 STBR ()
13783 }
13784
13785 Notify (AC0, 0x80) // Status Change
13786 Sleep (0x14)
13787 PNOT ()
13788 Sleep (0x0A)
13789 NBAT (0x80)
13790 If (ACPF)
13791 {
13792 BOCT &= 0xFC
13793 }
13794
13795 If (PEGF)
13796 {
13797 Sleep (0x0A)
13798 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13799 }
13800 }
13801
13802 Method (_QA3, 0, NotSerialized) // _Qxx: EC Query
13803 {
13804 Notify (BAT0, 0x80) // Status Change
13805 }
13806
13807 Method (_QA5, 0, NotSerialized) // _Qxx: EC Query
13808 {
13809 Notify (BAT0, 0x80) // Status Change
13810 }
13811
13812 Method (_QAA, 0, NotSerialized) // _Qxx: EC Query
13813 {
13814 BOCT |= 0x02
13815 If (PEGF)
13816 {
13817 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13818 Sleep (0x64)
13819 }
13820
13821 PNOT ()
13822 }
13823
13824 Method (_QAC, 0, NotSerialized) // _Qxx: EC Query
13825 {
13826 BOCT &= 0xFD
13827 If (PEGF)
13828 {
13829 If ((BOCT == Zero))
13830 {
13831 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13832 Sleep (0x64)
13833 }
13834 }
13835
13836 PNOT ()
13837 }
13838
13839 Method (_QAB, 0, NotSerialized) // _Qxx: EC Query
13840 {
13841 Notify (PWRB, 0x80) // Status Change
13842 }
13843
13844 Method (_QAD, 0, NotSerialized) // _Qxx: EC Query
13845 {
13846 BOCT |= One
13847 If (PEGF)
13848 {
13849 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13850 Sleep (0x64)
13851 }
13852
13853 PNOT ()
13854 }
13855
13856 Method (_QAE, 0, NotSerialized) // _Qxx: EC Query
13857 {
13858 BOCT &= 0xFE
13859 If (PEGF)
13860 {
13861 If ((BOCT == Zero))
13862 {
13863 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13864 Sleep (0x64)
13865 }
13866 }
13867
13868 PNOT ()
13869 }
13870
13871 Method (_QA8, 0, NotSerialized) // _Qxx: EC Query
13872 {
13873 BOCT |= 0x04
13874 If (PEGF)
13875 {
13876 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13877 Sleep (0x64)
13878 }
13879
13880 PNOT ()
13881 }
13882
13883 Method (_QA9, 0, NotSerialized) // _Qxx: EC Query
13884 {
13885 BOCT &= 0xFB
13886 If (PEGF)
13887 {
13888 If ((BOCT == Zero))
13889 {
13890 Notify (^^^PEG0.PEGP, 0xC0) // Hardware-Specific
13891 Sleep (0x64)
13892 }
13893 }
13894
13895 PNOT ()
13896 }
13897
13898 Method (_QB7, 0, NotSerialized) // _Qxx: EC Query
13899 {
13900 If ((BOCT == Zero))
13901 {
13902 If (CTAT)
13903 {
13904 Notify (^^^PEG0.PEGP, 0xD2) // Hardware-Specific
13905 }
13906 }
13907 }
13908
13909 Method (_QB8, 0, NotSerialized) // _Qxx: EC Query
13910 {
13911 If ((BOCT == Zero))
13912 {
13913 If (CTAT)
13914 {
13915 Notify (^^^PEG0.PEGP, 0xD1) // Hardware-Specific
13916 }
13917 }
13918 }
13919 }
13920
13921 Scope (_SB)
13922 {
13923 OperationRegion (ECMS, SystemIO, 0x72, 0x02)
13924 Field (ECMS, ByteAcc, Lock, Preserve)
13925 {
13926 EIND, 8,
13927 EDAT, 8
13928 }
13929
13930 IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve)
13931 {
13932 Offset (0x40),
13933 RAMB, 32,
13934 WLDP, 1,
13935 BTDP, 1,
13936 WWDP, 1,
13937 WXDP, 1,
13938 WRST, 1,
13939 BRST, 1,
13940 WWST, 1,
13941 WXST, 1,
13942 SLPP, 3,
13943 BOTT, 1,
13944 BRND, 4,
13945 FBDP, 8,
13946 UHDB, 8,
13947 LBTN, 8,
13948 RTCS, 1,
13949 RSV0, 3,
13950 TPTY, 4,
13951 FSCU, 8,
13952 FBTS, 8,
13953 FBTD, 5,
13954 FBTM, 4,
13955 FBTY, 3,
13956 WFG3, 1,
13957 RTCF, 1,
13958 UMOD, 1,
13959 RSV1, 1,
13960 RSDF, 8
13961 }
13962 }
13963
13964 Scope (_SB)
13965 {
13966 OperationRegion (RAMW, SystemMemory, RAMB, 0x1000)
13967 Field (RAMW, AnyAcc, NoLock, Preserve)
13968 {
13969 TRTY, 8,
13970 FSFN, 8,
13971 FSTA, 16,
13972 FADR, 32,
13973 FSIZ, 16,
13974 ACTD, 8,
13975 AVLD, 8,
13976 SETD, 8,
13977 ACPF, 8,
13978 DCPF, 8,
13979 DCP2, 8,
13980 DCTP, 8,
13981 CTPY, 8,
13982 PADL, 16,
13983 CADL, 16,
13984 CSTE, 16,
13985 NSTE, 16,
13986 SSTE, 16,
13987 SFUN, 8,
13988 TPSV, 8,
13989 TCRT, 8,
13990 PPSV, 8,
13991 SLPT, 8,
13992 VGAF, 16,
13993 MNAM, 64,
13994 DBR1, 32,
13995 DBR2, 32,
13996 DBR3, 32,
13997 DBR4, 32,
13998 PTIM, 8,
13999 VBIF, 16,
14000 RTCW, 16,
14001 CPUN, 8,
14002 ALPR, 32,
14003 CPUP, 16,
14004 SLMT, 16,
14005 PSTN, 16,
14006 AB00, 8,
14007 AB01, 8,
14008 AB02, 8,
14009 AB03, 8,
14010 AB04, 8,
14011 AB05, 8,
14012 AB06, 8,
14013 AB07, 8,
14014 AB08, 8,
14015 AB09, 8,
14016 AB0A, 8,
14017 AB0B, 8,
14018 AB0C, 8,
14019 AB0D, 8,
14020 AB0E, 8,
14021 AB0F, 8,
14022 AB10, 8,
14023 AB11, 8,
14024 AB12, 8,
14025 AB13, 8,
14026 AB14, 8,
14027 AB15, 8,
14028 AB16, 8,
14029 AB17, 8,
14030 AB18, 8,
14031 AB19, 8,
14032 AB1A, 8,
14033 AB1B, 8,
14034 AB1C, 8,
14035 AB1D, 8,
14036 AB1E, 8,
14037 AB1F, 8,
14038 DB00, 8,
14039 DB01, 8,
14040 DB02, 8,
14041 DB03, 8,
14042 DB04, 8,
14043 DB05, 8,
14044 DB06, 8,
14045 DB07, 8,
14046 DB08, 8,
14047 DB09, 8,
14048 DB0A, 8,
14049 DB0B, 8,
14050 DB0C, 8,
14051 DB0D, 8,
14052 DB0E, 8,
14053 DB0F, 8,
14054 DB10, 8,
14055 DB11, 8,
14056 DB12, 8,
14057 DB13, 8,
14058 DB14, 8,
14059 DB15, 8,
14060 DB16, 8,
14061 DB17, 8,
14062 DB18, 8,
14063 DB19, 8,
14064 DB1A, 8,
14065 DB1B, 8,
14066 DB1C, 8,
14067 DB1D, 8,
14068 DB1E, 8,
14069 DB1F, 8,
14070 TJMX, 16,
14071 PMIB, 32,
14072 PWIS, 8,
14073 GNBF, 32,
14074 DGON, 8,
14075 BOCT, 8,
14076 T0RW, 8,
14077 T0WO, 8,
14078 T1WE, 8,
14079 CTAT, 8,
14080 PEGF, 8
14081 }
14082 }
14083
14084 Scope (\)
14085 {
14086 Device (WMI0)
14087 {
14088 Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
14089 Name (_UID, Zero) // _UID: Unique ID
14090 }
14091 }
14092
14093 Scope (WMI0)
14094 {
14095 Name (_WDG, Buffer (0x01B8)
14096 {
14097 /* 0000 */ 0x00, 0x24, 0x14, 0x39, 0xA3, 0xC6, 0xFA, 0x40, /* .$.9...@ */
14098 /* 0008 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14099 /* 0010 */ 0x30, 0x30, 0x01, 0x01, 0x00, 0x24, 0x14, 0x49, /* 00...$.I */
14100 /* 0018 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14101 /* 0020 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x31, 0x01, 0x01, /* R.A.01.. */
14102 /* 0028 */ 0x00, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14103 /* 0030 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14104 /* 0038 */ 0x30, 0x32, 0x01, 0x01, 0x01, 0x24, 0x14, 0x49, /* 02...$.I */
14105 /* 0040 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14106 /* 0048 */ 0x52, 0x83, 0x41, 0x00, 0x31, 0x31, 0x01, 0x01, /* R.A.11.. */
14107 /* 0050 */ 0x01, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14108 /* 0058 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14109 /* 0060 */ 0x31, 0x32, 0x01, 0x01, 0x02, 0x24, 0x14, 0x49, /* 12...$.I */
14110 /* 0068 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14111 /* 0070 */ 0x52, 0x83, 0x41, 0x00, 0x32, 0x31, 0x01, 0x01, /* R.A.21.. */
14112 /* 0078 */ 0x02, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14113 /* 0080 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14114 /* 0088 */ 0x32, 0x32, 0x01, 0x01, 0x03, 0x24, 0x14, 0x49, /* 22...$.I */
14115 /* 0090 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14116 /* 0098 */ 0x52, 0x83, 0x41, 0x00, 0x33, 0x31, 0x01, 0x01, /* R.A.31.. */
14117 /* 00A0 */ 0x03, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14118 /* 00A8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14119 /* 00B0 */ 0x33, 0x32, 0x01, 0x01, 0x04, 0x24, 0x14, 0x49, /* 32...$.I */
14120 /* 00B8 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14121 /* 00C0 */ 0x52, 0x83, 0x41, 0x00, 0x34, 0x31, 0x01, 0x01, /* R.A.41.. */
14122 /* 00C8 */ 0x04, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14123 /* 00D0 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14124 /* 00D8 */ 0x34, 0x32, 0x01, 0x01, 0x05, 0x24, 0x14, 0x49, /* 42...$.I */
14125 /* 00E0 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14126 /* 00E8 */ 0x52, 0x83, 0x41, 0x00, 0x35, 0x31, 0x01, 0x01, /* R.A.51.. */
14127 /* 00F0 */ 0x05, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14128 /* 00F8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14129 /* 0100 */ 0x35, 0x32, 0x01, 0x01, 0x06, 0x24, 0x14, 0x49, /* 52...$.I */
14130 /* 0108 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14131 /* 0110 */ 0x52, 0x83, 0x41, 0x00, 0x36, 0x31, 0x01, 0x01, /* R.A.61.. */
14132 /* 0118 */ 0x06, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14133 /* 0120 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14134 /* 0128 */ 0x36, 0x32, 0x01, 0x01, 0x07, 0x24, 0x14, 0x49, /* 62...$.I */
14135 /* 0130 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14136 /* 0138 */ 0x52, 0x83, 0x41, 0x00, 0x37, 0x31, 0x01, 0x01, /* R.A.71.. */
14137 /* 0140 */ 0x07, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */
14138 /* 0148 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14139 /* 0150 */ 0x37, 0x32, 0x01, 0x01, 0x00, 0x24, 0x14, 0x59, /* 72...$.Y */
14140 /* 0158 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14141 /* 0160 */ 0x52, 0x83, 0x41, 0x00, 0x80, 0x00, 0x01, 0x08, /* R.A..... */
14142 /* 0168 */ 0x00, 0x24, 0x14, 0x69, 0xA3, 0xC6, 0xFA, 0x40, /* .$.i...@ */
14143 /* 0170 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14144 /* 0178 */ 0x30, 0x35, 0x01, 0x02, 0x00, 0x24, 0x14, 0x79, /* 05...$.y */
14145 /* 0180 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */
14146 /* 0188 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x36, 0x01, 0x02, /* R.A.06.. */
14147 /* 0190 */ 0x00, 0x24, 0x14, 0x89, 0xA3, 0xC6, 0xFA, 0x40, /* .$.....@ */
14148 /* 0198 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */
14149 /* 01A0 */ 0x30, 0x37, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, /* 07..!... */
14150 /* 01A8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */
14151 /* 01B0 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x01 /* ..).BA.. */
14152 })
14153 Name (EVCD, Zero)
14154 Method (WQ00, 1, NotSerialized)
14155 {
14156 Return (EVCD) /* \WMI0.EVCD */
14157 }
14158
14159 OperationRegion (\WMIA, SystemMemory, \_SB.PMIB, 0x9000)
14160 Field (WMIA, AnyAcc, NoLock, Preserve)
14161 {
14162 WAG1, 2048,
14163 WAG2, 2048,
14164 WAG3, 2048,
14165 WAG4, 2048,
14166 WAG5, 2048,
14167 WAG6, 2048,
14168 WAG7, 2048,
14169 WAG8, 2048,
14170 Offset (0x1000),
14171 WPD1, 32768,
14172 WPD2, 32768,
14173 WPD3, 32768,
14174 WPD4, 32768,
14175 WPD5, 32768,
14176 WPD6, 32768,
14177 WPD7, 32768,
14178 WPD8, 32768
14179 }
14180
14181 Method (WQ01, 1, NotSerialized)
14182 {
14183 Return (WAG1) /* \WMI0.WAG1 */
14184 }
14185
14186 Method (WS01, 2, NotSerialized)
14187 {
14188 WAG1 = Arg1
14189 Return (Zero)
14190 }
14191
14192 Method (WQ02, 1, NotSerialized)
14193 {
14194 Return (WPD1) /* \WMI0.WPD1 */
14195 }
14196
14197 Method (WS02, 2, NotSerialized)
14198 {
14199 WPD1 = Arg1
14200 Return (Zero)
14201 }
14202
14203 Method (WQ11, 1, NotSerialized)
14204 {
14205 Return (WAG2) /* \WMI0.WAG2 */
14206 }
14207
14208 Method (WS11, 2, NotSerialized)
14209 {
14210 WAG2 = Arg1
14211 Return (Zero)
14212 }
14213
14214 Method (WQ12, 1, NotSerialized)
14215 {
14216 Return (WPD2) /* \WMI0.WPD2 */
14217 }
14218
14219 Method (WS12, 2, NotSerialized)
14220 {
14221 WPD2 = Arg1
14222 Return (Zero)
14223 }
14224
14225 Method (WQ21, 1, NotSerialized)
14226 {
14227 Return (WAG3) /* \WMI0.WAG3 */
14228 }
14229
14230 Method (WS21, 2, NotSerialized)
14231 {
14232 WAG3 = Arg1
14233 Return (Zero)
14234 }
14235
14236 Method (WQ22, 1, NotSerialized)
14237 {
14238 Return (WPD3) /* \WMI0.WPD3 */
14239 }
14240
14241 Method (WS22, 2, NotSerialized)
14242 {
14243 WPD3 = Arg1
14244 Return (Zero)
14245 }
14246
14247 Method (WQ31, 1, NotSerialized)
14248 {
14249 Return (WAG4) /* \WMI0.WAG4 */
14250 }
14251
14252 Method (WS31, 2, NotSerialized)
14253 {
14254 WAG4 = Arg1
14255 Return (Zero)
14256 }
14257
14258 Method (WQ32, 1, NotSerialized)
14259 {
14260 Return (WPD4) /* \WMI0.WPD4 */
14261 }
14262
14263 Method (WS32, 2, NotSerialized)
14264 {
14265 WPD4 = Arg1
14266 Return (Zero)
14267 }
14268
14269 Method (WQ41, 1, NotSerialized)
14270 {
14271 Return (WAG5) /* \WMI0.WAG5 */
14272 }
14273
14274 Method (WS41, 2, NotSerialized)
14275 {
14276 WAG5 = Arg1
14277 Return (Zero)
14278 }
14279
14280 Method (WQ42, 1, NotSerialized)
14281 {
14282 Return (WPD5) /* \WMI0.WPD5 */
14283 }
14284
14285 Method (WS42, 2, NotSerialized)
14286 {
14287 WPD5 = Arg1
14288 Return (Zero)
14289 }
14290
14291 Method (WQ51, 1, NotSerialized)
14292 {
14293 Return (WAG6) /* \WMI0.WAG6 */
14294 }
14295
14296 Method (WS51, 2, NotSerialized)
14297 {
14298 WAG6 = Arg1
14299 Return (Zero)
14300 }
14301
14302 Method (WQ52, 1, NotSerialized)
14303 {
14304 Return (WPD6) /* \WMI0.WPD6 */
14305 }
14306
14307 Method (WS52, 2, NotSerialized)
14308 {
14309 WPD6 = Arg1
14310 Return (Zero)
14311 }
14312
14313 Method (WQ61, 1, NotSerialized)
14314 {
14315 Return (WAG7) /* \WMI0.WAG7 */
14316 }
14317
14318 Method (WS61, 2, NotSerialized)
14319 {
14320 WAG7 = Arg1
14321 Return (Zero)
14322 }
14323
14324 Method (WQ62, 1, NotSerialized)
14325 {
14326 Return (WPD7) /* \WMI0.WPD7 */
14327 }
14328
14329 Method (WS62, 2, NotSerialized)
14330 {
14331 WPD7 = Arg1
14332 Return (Zero)
14333 }
14334
14335 Method (WQ71, 1, NotSerialized)
14336 {
14337 Return (WAG8) /* \WMI0.WAG8 */
14338 }
14339
14340 Method (WS71, 2, NotSerialized)
14341 {
14342 WAG8 = Arg1
14343 Return (Zero)
14344 }
14345
14346 Method (WQ72, 1, NotSerialized)
14347 {
14348 Return (WPD8) /* \WMI0.WPD8 */
14349 }
14350
14351 Method (WS72, 2, NotSerialized)
14352 {
14353 WPD8 = Arg1
14354 Return (Zero)
14355 }
14356
14357 Method (WM05, 3, NotSerialized)
14358 {
14359 CreateDWordField (Arg2, Zero, WMA5)
14360 If ((WMA5 == One))
14361 {
14362 WMIG (\_SB.PMIB, (\_SB.PMIB + 0x1000), One)
14363 Return (Zero)
14364 }
14365
14366 If ((WMA5 == 0x02))
14367 {
14368 WMIG ((\_SB.PMIB + 0x0100), (\_SB.PMIB + 0x2000), 0x02)
14369 Return (Zero)
14370 }
14371
14372 If ((WMA5 == 0x03))
14373 {
14374 WMIG ((\_SB.PMIB + 0x0200), (\_SB.PMIB + 0x3000), 0x03)
14375 Return (Zero)
14376 }
14377
14378 If ((WMA5 == 0x04))
14379 {
14380 WMIG ((\_SB.PMIB + 0x0300), (\_SB.PMIB + 0x4000), 0x04)
14381 Return (Zero)
14382 }
14383
14384 If ((WMA5 == 0x05))
14385 {
14386 WMIG ((\_SB.PMIB + 0x0400), (\_SB.PMIB + 0x5000), 0x05)
14387 Return (Zero)
14388 }
14389
14390 If ((WMA5 == 0x06))
14391 {
14392 WMIG ((\_SB.PMIB + 0x0500), (\_SB.PMIB + 0x6000), 0x06)
14393 Return (Zero)
14394 }
14395
14396 If ((WMA5 == 0x07))
14397 {
14398 WMIG ((\_SB.PMIB + 0x0600), (\_SB.PMIB + 0x7000), 0x07)
14399 Return (Zero)
14400 }
14401
14402 If ((WMA5 == 0x08))
14403 {
14404 WMIG ((\_SB.PMIB + 0x0700), (\_SB.PMIB + 0x8000), 0x08)
14405 Return (Zero)
14406 }
14407
14408 Return (Zero)
14409 }
14410
14411 Method (WM06, 3, Serialized)
14412 {
14413 CreateDWordField (Arg2, Zero, WM6A)
14414 Local0 = INIT (WM6A)
14415 Return (Local0)
14416 }
14417
14418 Method (WM07, 3, Serialized)
14419 {
14420 CreateDWordField (Arg2, Zero, WM7A)
14421 Local0 = WDOG (WM7A)
14422 Return (Local0)
14423 }
14424
14425 Method (NTFY, 1, Serialized)
14426 {
14427 EVCD = Arg0
14428 Notify (WMI0, 0x80) // Status Change
14429 }
14430
14431 Method (WSMI, 1, Serialized)
14432 {
14433 \_SB.PWIS = Arg0
14434 ISMI (0xDF)
14435 }
14436
14437 Name (WQBA, Buffer (0x0914)
14438 {
14439 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
14440 /* 0008 */ 0x04, 0x09, 0x00, 0x00, 0x50, 0x67, 0x00, 0x00, /* ....Pg.. */
14441 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
14442 /* 0018 */ 0x28, 0xC7, 0xB2, 0x00, 0x01, 0x06, 0x18, 0x42, /* (......B */
14443 /* 0020 */ 0x10, 0x2B, 0x10, 0x92, 0x2B, 0x81, 0x42, 0x04, /* .+..+.B. */
14444 /* 0028 */ 0x0A, 0x44, 0x24, 0x81, 0x30, 0x28, 0x0D, 0x20, /* .D$.0(. */
14445 /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, /* ..!.LL.. */
14446 /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, /* .y.`S.I. */
14447 /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, /* ...Q..J. */
14448 /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, /* .$.0/@.. */
14449 /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, /* ..l.0-.1 */
14450 /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, /* $..N.,.B */
14451 /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, /* B.(..[.v */
14452 /* 0068 */ 0x44, 0x49, 0x16, 0xB0, 0xA3, 0x30, 0x09, 0x3C, /* DI...0.< */
14453 /* 0070 */ 0x8A, 0xC8, 0x46, 0xE3, 0xD0, 0xD8, 0x61, 0x58, /* ..F...aX */
14454 /* 0078 */ 0x26, 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B, /* &..q.e#. */
14455 /* 0080 */ 0xC0, 0x13, 0xEA, 0x74, 0x74, 0x05, 0x08, 0x13, /* ...tt... */
14456 /* 0088 */ 0x20, 0x1E, 0x55, 0x18, 0xCD, 0x41, 0x91, 0x08, /* .U..A.. */
14457 /* 0090 */ 0xD0, 0x28, 0x31, 0x63, 0x22, 0xB0, 0x9D, 0x63, /* .(1c"..c */
14458 /* 0098 */ 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, 0x18, /* k..Q.... */
14459 /* 00A0 */ 0x1A, 0xC1, 0x71, 0x85, 0xF7, 0xC8, 0x8E, 0x90, /* ..q..... */
14460 /* 00A8 */ 0x59, 0x1C, 0x8B, 0x20, 0x43, 0x85, 0xEB, 0x10, /* Y.. C... */
14461 /* 00B0 */ 0x4E, 0x73, 0x32, 0xC8, 0x89, 0x9C, 0x49, 0xEC, /* Ns2...I. */
14462 /* 00B8 */ 0x08, 0x05, 0x09, 0xB0, 0x8E, 0x21, 0xA4, 0x58, /* .....!.X */
14463 /* 00C0 */ 0x51, 0x6A, 0xC6, 0xD3, 0x0C, 0x82, 0x34, 0x0A, /* Qj....4. */
14464 /* 00C8 */ 0xA5, 0xC9, 0x79, 0x00, 0x61, 0xC2, 0xC3, 0x20, /* ..y.a.. */
14465 /* 00D0 */ 0x30, 0xFE, 0x11, 0x61, 0x64, 0x40, 0xC8, 0x33, /* 0..ad@.3 */
14466 /* 00D8 */ 0xB2, 0x86, 0x6A, 0x02, 0xBB, 0x17, 0xE0, 0x6C, /* ..j....l */
14467 /* 00E0 */ 0x6A, 0x32, 0x36, 0x39, 0x29, 0x9B, 0x1D, 0x41, /* j269)..A */
14468 /* 00E8 */ 0x68, 0x0B, 0x5E, 0xDA, 0x04, 0x18, 0x04, 0x13, /* h.^..... */
14469 /* 00F0 */ 0x4A, 0x24, 0x0F, 0xE5, 0x78, 0xA2, 0x54, 0x88, /* J$..x.T. */
14470 /* 00F8 */ 0xA4, 0xF1, 0xC5, 0x88, 0x52, 0x1C, 0x8A, 0x60, /* ....R..` */
14471 /* 0100 */ 0x23, 0xB6, 0x86, 0x21, 0x98, 0x98, 0x21, 0xE3, /* #..!..!. */
14472 /* 0108 */ 0x07, 0xB7, 0xFD, 0x83, 0x01, 0x53, 0x00, 0xD1, /* .....S.. */
14473 /* 0110 */ 0x02, 0x88, 0x22, 0x8D, 0x06, 0x75, 0x18, 0x48, /* .."..u.H */
14474 /* 0118 */ 0xF0, 0x70, 0xE0, 0x71, 0x9E, 0xD6, 0xF9, 0x1D, /* .p.q.... */
14475 /* 0120 */ 0xD7, 0x41, 0x04, 0x39, 0xE1, 0xE3, 0xAA, 0xF3, /* .A.9.... */
14476 /* 0128 */ 0x54, 0x40, 0x46, 0xC6, 0xFE, 0xFF, 0x58, 0x09, /* T@F...X. */
14477 /* 0130 */ 0x3A, 0x38, 0x26, 0x40, 0x71, 0x0D, 0xA8, 0x69, /* :8&@q..i */
14478 /* 0138 */ 0x3E, 0x1D, 0xB0, 0x81, 0x86, 0xC3, 0x0C, 0xD1, /* >....... */
14479 /* 0140 */ 0xA3, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D, /* ..w....= */
14480 /* 0148 */ 0xA2, 0x07, 0x03, 0xEC, 0x10, 0x4F, 0xE6, 0x25, /* .....O.% */
14481 /* 0150 */ 0xA0, 0x54, 0x01, 0x66, 0x4F, 0x08, 0x9A, 0x76, /* .T.fO..v */
14482 /* 0158 */ 0x82, 0xE3, 0xF1, 0x71, 0xC0, 0xF3, 0x39, 0xE1, /* ...q..9. */
14483 /* 0160 */ 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, /* ..?..... */
14484 /* 0168 */ 0x71, 0x9E, 0xD6, 0x5B, 0x81, 0x8F, 0x00, 0x26, /* q..[...& */
14485 /* 0170 */ 0xB0, 0x58, 0x08, 0x6D, 0x52, 0xE3, 0x01, 0x02, /* .X.mR... */
14486 /* 0178 */ 0x8A, 0x0F, 0x05, 0x42, 0x78, 0x75, 0xF0, 0x7C, /* ...Bxu.| */
14487 /* 0180 */ 0x4D, 0x30, 0x32, 0x84, 0x9C, 0x8C, 0x07, 0x35, /* M02....5 */
14488 /* 0188 */ 0x0A, 0x83, 0xD6, 0x0A, 0xAE, 0x9B, 0x40, 0x02, /* ......@. */
14489 /* 0190 */ 0x47, 0x84, 0xD0, 0x67, 0xC3, 0xA2, 0x86, 0x4D, /* G..g...M */
14490 /* 0198 */ 0x8F, 0x16, 0xFC, 0x54, 0xC1, 0x20, 0xCF, 0xE0, /* ...T. .. */
14491 /* 01A0 */ 0x11, 0xC0, 0x23, 0x39, 0x21, 0x1F, 0x3E, 0x3C, /* ..#9!.>< */
14492 /* 01A8 */ 0x30, 0xF8, 0xB3, 0xF0, 0x91, 0x02, 0x1C, 0x1E, /* 0....... */
14493 /* 01B0 */ 0xC1, 0x84, 0xF3, 0x0A, 0x01, 0x6B, 0xA4, 0xF0, /* .....k.. */
14494 /* 01B8 */ 0x6F, 0x11, 0x46, 0xF6, 0xA9, 0xE1, 0xB5, 0x21, /* o.F....! */
14495 /* 01C0 */ 0x81, 0x0F, 0x1E, 0x81, 0xB1, 0x43, 0xB5, 0x5F, /* .....C._ */
14496 /* 01C8 */ 0x01, 0x08, 0xC1, 0xA3, 0x3D, 0x0A, 0x3C, 0x7B, /* ....=.<{ */
14497 /* 01D0 */ 0x44, 0x78, 0xDC, 0xC0, 0xFC, 0xFF, 0x8F, 0x1B, /* Dx...... */
14498 /* 01D8 */ 0xB0, 0x09, 0x8A, 0x1C, 0x20, 0x7A, 0x0C, 0xFC, /* .... z.. */
14499 /* 01E0 */ 0x04, 0x71, 0x0A, 0xF1, 0xC3, 0x1F, 0xC3, 0x11, /* .q...... */
14500 /* 01E8 */ 0x45, 0x89, 0x7C, 0x48, 0x3E, 0x9C, 0x18, 0xE1, /* E.|H>... */
14501 /* 01F0 */ 0x10, 0x9E, 0x49, 0xCE, 0xC0, 0x07, 0x0C, 0x4F, /* ..I....O */
14502 /* 01F8 */ 0xEB, 0x14, 0x5E, 0x24, 0x3C, 0x02, 0x4C, 0xA0, /* ..^$<.L. */
14503 /* 0200 */ 0x43, 0x0C, 0x8D, 0xB2, 0x7E, 0x45, 0x80, 0x41, /* C...~E.A */
14504 /* 0208 */ 0x9D, 0x63, 0x00, 0x57, 0x30, 0xCF, 0x31, 0xE0, /* .c.W0.1. */
14505 /* 0210 */ 0x3B, 0x3E, 0xF0, 0x6B, 0x00, 0xE6, 0x7C, 0xF2, /* ;>.k..|. */
14506 /* 0218 */ 0x14, 0x03, 0x07, 0x97, 0x81, 0xBC, 0x04, 0xC4, /* ........ */
14507 /* 0220 */ 0x79, 0x77, 0xF1, 0xCD, 0xC4, 0xD7, 0x02, 0xE3, /* yw...... */
14508 /* 0228 */ 0x3E, 0xC4, 0x80, 0x61, 0x60, 0x0F, 0x31, 0xE0, /* >..a`.1. */
14509 /* 0230 */ 0xFC, 0xFF, 0x1F, 0x62, 0xE0, 0x05, 0x3F, 0xC4, /* ...b..?. */
14510 /* 0238 */ 0x00, 0x34, 0x91, 0x77, 0xBE, 0x90, 0x91, 0x55, /* .4.w...U */
14511 /* 0240 */ 0xF8, 0x10, 0x83, 0xBA, 0x21, 0x9C, 0xCF, 0x43, /* ....!..C */
14512 /* 0248 */ 0xCA, 0xD3, 0x01, 0x93, 0x73, 0xCE, 0xA0, 0x87, /* ....s... */
14513 /* 0250 */ 0x18, 0xE0, 0x01, 0x88, 0xF7, 0x3E, 0x65, 0x32, /* .....>e2 */
14514 /* 0258 */ 0x82, 0x33, 0x35, 0xA0, 0x51, 0x7D, 0xAE, 0x00, /* .35.Q}.. */
14515 /* 0260 */ 0xC7, 0x79, 0x82, 0xFF, 0xFF, 0xCF, 0x13, 0x18, /* .y...... */
14516 /* 0268 */ 0xBC, 0xD7, 0x0A, 0x76, 0x0C, 0x60, 0x67, 0x0A, /* ...v.`g. */
14517 /* 0270 */ 0x38, 0x57, 0x0A, 0x9F, 0x5A, 0x7C, 0x4E, 0xF0, /* 8W..Z|N. */
14518 /* 0278 */ 0x18, 0xF9, 0x58, 0x0C, 0x1A, 0xF2, 0x41, 0xC0, /* ..X...A. */
14519 /* 0280 */ 0x0B, 0xB4, 0xAC, 0xB3, 0x0D, 0x68, 0x2E, 0x13, /* .....h.. */
14520 /* 0288 */ 0xCF, 0x3D, 0xD8, 0xA3, 0x0D, 0x18, 0x90, 0x2A, /* .=.....* */
14521 /* 0290 */ 0xBD, 0x05, 0xE8, 0x02, 0x82, 0x23, 0xF0, 0xC1, /* .....#.. */
14522 /* 0298 */ 0x06, 0xF8, 0xC4, 0x3A, 0xD5, 0xD0, 0x30, 0x63, /* ...:..0c */
14523 /* 02A0 */ 0x54, 0x10, 0x18, 0xD4, 0xC1, 0x06, 0x70, 0x75, /* T.....pu */
14524 /* 02A8 */ 0xE8, 0xF0, 0xC1, 0x06, 0x3C, 0xFF, 0xFF, 0x11, /* ....<... */
14525 /* 02B0 */ 0xB2, 0xC1, 0x9C, 0x44, 0x98, 0xA3, 0x08, 0xF6, /* ...D.... */
14526 /* 02B8 */ 0x2C, 0xE1, 0x9B, 0x0D, 0x78, 0xB0, 0xB1, 0x27, /* ,...x..' */
14527 /* 02C0 */ 0x1B, 0xB0, 0x9C, 0x09, 0x9E, 0x6C, 0x80, 0x49, /* .....l.I */
14528 /* 02C8 */ 0xF8, 0x93, 0x0D, 0x40, 0x1E, 0xD8, 0x27, 0x81, /* ...@..'. */
14529 /* 02D0 */ 0x77, 0x80, 0xFF, 0xFF, 0x93, 0x0D, 0x60, 0xF1, /* w.....`. */
14530 /* 02D8 */ 0x4A, 0x81, 0x3D, 0xD9, 0x40, 0x5E, 0xBC, 0x4E, /* J.=.@^.N */
14531 /* 02E0 */ 0x36, 0xE0, 0x3A, 0x03, 0x82, 0xED, 0x08, 0x02, /* 6.:..... */
14532 /* 02E8 */ 0xF3, 0x6C, 0x03, 0x9C, 0xCE, 0x80, 0xC0, 0xE1, /* .l...... */
14533 /* 02F0 */ 0xFF, 0x7F, 0x06, 0x04, 0x1C, 0x9E, 0x5B, 0x9E, /* ......[. */
14534 /* 02F8 */ 0x01, 0xC1, 0x75, 0xF2, 0x64, 0x67, 0x40, 0x70, /* ..u.dg@p */
14535 /* 0300 */ 0xA1, 0x3C, 0x03, 0x02, 0x66, 0xFF, 0xFF, 0x67, /* .<..f..g */
14536 /* 0308 */ 0x40, 0xC0, 0xD2, 0xE9, 0x80, 0x9D, 0x01, 0x01, /* @....... */
14537 /* 0310 */ 0x4E, 0xFD, 0xFF, 0x2F, 0x20, 0xFC, 0x0C, 0x08, /* N../ ... */
14538 /* 0318 */ 0x30, 0xEC, 0x66, 0x03, 0x1B, 0x1B, 0x7B, 0xB2, /* 0.f...{. */
14539 /* 0320 */ 0x01, 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xEF, /* ....w... */
14540 /* 0328 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE9, 0x64, 0x03, /* ....0.d. */
14541 /* 0330 */ 0x58, 0xFB, 0xFF, 0x9F, 0x01, 0x01, 0x63, 0x67, /* X.....cg */
14542 /* 0338 */ 0x1B, 0x60, 0x75, 0x06, 0x04, 0xBC, 0xFF, 0xFF, /* .`u..... */
14543 /* 0340 */ 0xCF, 0x80, 0xF8, 0x63, 0xCB, 0x33, 0x20, 0xB8, /* ...c.3 . */
14544 /* 0348 */ 0x70, 0x9F, 0x01, 0xC1, 0x87, 0xF1, 0x0C, 0x08, /* p....... */
14545 /* 0350 */ 0xF0, 0xEF, 0x74, 0xC0, 0x8E, 0x36, 0xFC, 0xFF, /* ..t..6.. */
14546 /* 0358 */ 0x7F, 0x06, 0x04, 0x18, 0x75, 0x10, 0x60, 0x67, /* ....u.`g */
14547 /* 0360 */ 0x40, 0xC0, 0xD3, 0xFF, 0xFF, 0x0C, 0x08, 0x58, /* @......X */
14548 /* 0368 */ 0xBB, 0xD9, 0xC0, 0xC6, 0xC6, 0x9E, 0x6C, 0xC0, /* ......l. */
14549 /* 0370 */ 0x72, 0x06, 0xC4, 0x9D, 0x6C, 0xC0, 0x7F, 0x06, /* r...l... */
14550 /* 0378 */ 0x04, 0x5C, 0xFD, 0xFF, 0xCF, 0x80, 0x80, 0x95, /* .\...... */
14551 /* 0380 */ 0x93, 0x0D, 0xE0, 0xF1, 0x0C, 0x08, 0xF8, 0x39, /* .......9 */
14552 /* 0388 */ 0x0A, 0xFC, 0xFF, 0x9F, 0x01, 0x01, 0x6E, 0xCD, /* ......n. */
14553 /* 0390 */ 0xE1, 0x19, 0x10, 0x5C, 0x33, 0xF3, 0x19, 0x10, /* ...\3... */
14554 /* 0398 */ 0x6C, 0xF7, 0x1A, 0x9F, 0x01, 0xC1, 0xFF, 0xFF, /* l....... */
14555 /* 03A0 */ 0x3F, 0x03, 0x02, 0xEC, 0x39, 0x1D, 0xB0, 0xA3, /* ?...9... */
14556 /* 03A8 */ 0x0D, 0xE0, 0xEE, 0xFF, 0x7F, 0x06, 0x04, 0xEC, /* ........ */
14557 /* 03B0 */ 0x1C, 0x04, 0xD8, 0x19, 0x10, 0xE0, 0xD6, 0xFF, /* ........ */
14558 /* 03B8 */ 0xFF, 0x66, 0x03, 0x1F, 0x1B, 0x7B, 0xB2, 0x01, /* .f...{.. */
14559 /* 03C0 */ 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xFF, 0x19, /* ...w.... */
14560 /* 03C8 */ 0x10, 0x60, 0xD0, 0xC9, 0x06, 0xF6, 0xFF, 0xFF, /* .`...... */
14561 /* 03D0 */ 0x0C, 0x08, 0x30, 0xE9, 0x6C, 0x03, 0xAC, 0xCE, /* ..0.l... */
14562 /* 03D8 */ 0x80, 0xC0, 0xEF, 0xFF, 0x7F, 0x06, 0x04, 0x3C, /* .......< */
14563 /* 03E0 */ 0xDD, 0x5B, 0x9E, 0x01, 0xC1, 0x85, 0xFB, 0x0C, /* .[...... */
14564 /* 03E8 */ 0x08, 0x3E, 0x88, 0x67, 0x40, 0xC0, 0xFA, 0xFF, /* .>.g@... */
14565 /* 03F0 */ 0xFF, 0x0C, 0x08, 0x98, 0x38, 0x1D, 0xB0, 0x33, /* ....8..3 */
14566 /* 03F8 */ 0x20, 0xC0, 0xAC, 0x83, 0x00, 0x3B, 0xD8, 0xE0, /* ....;.. */
14567 /* 0400 */ 0xFF, 0xFF, 0x67, 0x40, 0x80, 0x4D, 0x37, 0x1B, /* ..g@.M7. */
14568 /* 0408 */ 0xD8, 0xD8, 0xD8, 0x93, 0x0D, 0x58, 0xCE, 0x80, /* .....X.. */
14569 /* 0410 */ 0xB8, 0x93, 0x0D, 0xF8, 0xCF, 0x80, 0x70, 0xFE, /* ......p. */
14570 /* 0418 */ 0xFF, 0x67, 0x40, 0x80, 0x2D, 0x27, 0x1B, 0xC0, /* .g@.-'.. */
14571 /* 0420 */ 0xE3, 0x95, 0x02, 0xF3, 0xFF, 0x3F, 0x03, 0x02, /* .....?.. */
14572 /* 0428 */ 0x56, 0xCE, 0x36, 0xC0, 0xEA, 0x0C, 0x08, 0xF0, /* V.6..... */
14573 /* 0430 */ 0xE0, 0xE0, 0xF2, 0x66, 0x83, 0xF9, 0xFF, 0x9F, /* ...f.... */
14574 /* 0438 */ 0x01, 0xC1, 0x80, 0xFB, 0x0C, 0x08, 0xBE, 0xFB, /* ........ */
14575 /* 0440 */ 0xC1, 0x33, 0x20, 0xC0, 0xBF, 0xD3, 0x01, 0x3B, /* .3 ....; */
14576 /* 0448 */ 0xDA, 0x80, 0xE3, 0xFF, 0x7F, 0x06, 0x04, 0x58, /* .......X */
14577 /* 0450 */ 0x73, 0x10, 0x60, 0x67, 0x40, 0xC0, 0xE1, 0xFF, /* s.`g@... */
14578 /* 0458 */ 0xFF, 0x0C, 0x08, 0x98, 0xB9, 0xD9, 0xC0, 0xC6, /* ........ */
14579 /* 0460 */ 0xC6, 0x9E, 0x6C, 0xC0, 0x72, 0x06, 0xC4, 0x9D, /* ..l.r... */
14580 /* 0468 */ 0x6C, 0xC0, 0x7F, 0x06, 0x04, 0x3C, 0xFE, 0xFF, /* l....<.. */
14581 /* 0470 */ 0xCF, 0x80, 0xC0, 0xFC, 0x64, 0x03, 0x78, 0x3C, /* ....d.x< */
14582 /* 0478 */ 0x03, 0x02, 0x7E, 0xCE, 0x36, 0xB0, 0xFF, 0xFF, /* ..~.6... */
14583 /* 0480 */ 0x67, 0x40, 0x80, 0x3F, 0xDE, 0xCE, 0x80, 0x20, /* g@.?... */
14584 /* 0488 */ 0xC3, 0x7D, 0x06, 0x04, 0xDF, 0xFD, 0xE0, 0x19, /* .}...... */
14585 /* 0490 */ 0x10, 0xD8, 0xFD, 0xFF, 0xCF, 0x80, 0x00, 0x43, /* .......C */
14586 /* 0498 */ 0x4E, 0x07, 0xEC, 0x0C, 0x08, 0x78, 0xFD, 0xFF, /* N....x.. */
14587 /* 04A0 */ 0x9F, 0x01, 0x01, 0x03, 0x07, 0x01, 0x76, 0x06, /* ......v. */
14588 /* 04A8 */ 0x04, 0xD8, 0x75, 0xB3, 0x81, 0xF9, 0xFF, 0xBF, /* ..u..... */
14589 /* 04B0 */ 0x60, 0xC1, 0x38, 0xD9, 0x80, 0xE5, 0x0C, 0x88, /* `.8..... */
14590 /* 04B8 */ 0x3B, 0xD9, 0x80, 0xFF, 0x0C, 0x08, 0x30, 0xE8, /* ;.....0. */
14591 /* 04C0 */ 0x64, 0x03, 0xE6, 0xFF, 0xFF, 0x19, 0x10, 0x60, /* d......` */
14592 /* 04C8 */ 0xCB, 0xD9, 0x06, 0x58, 0x9D, 0x01, 0x81, 0xFB, /* ...X.... */
14593 /* 04D0 */ 0xFF, 0xFF, 0x0C, 0x08, 0xB8, 0x38, 0x1A, 0x3C, /* .....8.< */
14594 /* 04D8 */ 0x03, 0x82, 0xEB, 0x96, 0xE0, 0x33, 0x20, 0xD8, /* .....3 . */
14595 /* 04E0 */ 0xEE, 0x07, 0xCF, 0x80, 0x00, 0x23, 0xFE, 0xFF, /* .....#.. */
14596 /* 04E8 */ 0x67, 0x40, 0x60, 0x7B, 0x3A, 0x60, 0x67, 0x40, /* g@`{:`g@ */
14597 /* 04F0 */ 0x80, 0x59, 0x07, 0x01, 0x76, 0xB0, 0x01, 0xD7, /* .Y..v... */
14598 /* 04F8 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE6, 0x66, 0x03, /* ....0.f. */
14599 /* 0500 */ 0x1B, 0x1B, 0x7B, 0xB2, 0x01, 0xCB, 0x19, 0x10, /* ..{..... */
14600 /* 0508 */ 0x77, 0xB2, 0x01, 0xFF, 0x19, 0x10, 0x7C, 0xFF, /* w.....|. */
14601 /* 0510 */ 0xFF, 0x33, 0x20, 0xC0, 0x88, 0x93, 0x0D, 0xE0, /* .3 ..... */
14602 /* 0518 */ 0xF1, 0x0C, 0x08, 0x96, 0xFF, 0xFF, 0x19, 0x10, /* ........ */
14603 /* 0520 */ 0x98, 0x9F, 0x6D, 0x80, 0x55, 0xB4, 0x83, 0x0D, /* ..m.U... */
14604 /* 0528 */ 0x2A, 0xCC, 0xD9, 0x06, 0x10, 0x3D, 0xEF, 0x87, /* *....=.. */
14605 /* 0530 */ 0x0F, 0x1F, 0x0C, 0x7C, 0x10, 0xC0, 0xDC, 0x6C, /* ...|...l */
14606 /* 0538 */ 0xE0, 0xDC, 0x2A, 0x7C, 0x5D, 0xF1, 0x41, 0xC4, /* ..*|].A. */
14607 /* 0540 */ 0x87, 0x07, 0xF6, 0xFF, 0x87, 0x8A, 0x13, 0x9E, /* ........ */
14608 /* 0548 */ 0x9F, 0x1C, 0x7C, 0xB6, 0x81, 0x7D, 0x9A, 0x79, /* ..|..}.y */
14609 /* 0550 */ 0x08, 0xC4, 0x21, 0x3C, 0xDB, 0x80, 0xFD, 0x4D, /* ..!<...M */
14610 /* 0558 */ 0xE1, 0x63, 0x81, 0xCF, 0x36, 0x00, 0x3F, 0x44, /* .c..6.?D */
14611 /* 0560 */ 0x1C, 0x30, 0xE4, 0x64, 0x3C, 0xA8, 0x51, 0x58, /* .0.d<.QX */
14612 /* 0568 */ 0xE3, 0x25, 0x81, 0x4C, 0xDB, 0x04, 0x43, 0x43, /* .%.L..CC */
14613 /* 0570 */ 0xE8, 0xB4, 0xE4, 0xB3, 0x0D, 0x38, 0xFF, 0xFF, /* .....8.. */
14614 /* 0578 */ 0x67, 0x1B, 0x70, 0x9E, 0x4E, 0xF0, 0x67, 0x1B, /* g.p.N.g. */
14615 /* 0580 */ 0x30, 0x9D, 0x25, 0x30, 0x04, 0x1E, 0x32, 0xFC, /* 0.%0..2. */
14616 /* 0588 */ 0xD3, 0x0C, 0x3F, 0x3E, 0xBC, 0x3F, 0x24, 0xF0, /* ..?>.?$. */
14617 /* 0590 */ 0xB9, 0x0F, 0x6C, 0xA7, 0x0E, 0x38, 0x87, 0x19, /* ..l..8.. */
14618 /* 0598 */ 0x60, 0x32, 0x26, 0xDC, 0x91, 0xC2, 0x43, 0xE0, /* `2&...C. */
14619 /* 05A0 */ 0x03, 0x68, 0x75, 0x7E, 0xE4, 0x58, 0x78, 0x56, /* .hu~.XxV */
14620 /* 05A8 */ 0xB8, 0xB3, 0x0C, 0x1F, 0x15, 0xE6, 0x74, 0x83, /* ......t. */
14621 /* 05B0 */ 0x8B, 0xF2, 0x3E, 0x30, 0x81, 0x82, 0xBC, 0x0B, /* ..>0.... */
14622 /* 05B8 */ 0x24, 0xF2, 0x81, 0x40, 0x61, 0x7C, 0xBA, 0x01, /* $..@a|.. */
14623 /* 05C0 */ 0x8E, 0xFF, 0xFF, 0xD3, 0x0D, 0xF0, 0x98, 0xA4, /* ........ */
14624 /* 05C8 */ 0x4F, 0x37, 0x60, 0x83, 0x88, 0x18, 0xAC, 0x68, /* O7`....h */
14625 /* 05D0 */ 0x30, 0xDD, 0x9A, 0x70, 0xB7, 0x1B, 0x1C, 0x5E, /* 0..p...^ */
14626 /* 05D8 */ 0xB8, 0x18, 0xA7, 0xC3, 0x10, 0xA2, 0x3C, 0xB0, /* ......<. */
14627 /* 05E0 */ 0x18, 0x99, 0x1F, 0x03, 0xC1, 0x70, 0x9B, 0x79, /* .....p.y */
14628 /* 05E8 */ 0xB6, 0x01, 0x2E, 0xE1, 0x0E, 0x05, 0xFA, 0x43, /* .......C */
14629 /* 05F0 */ 0xF9, 0x6C, 0x03, 0xF8, 0xFC, 0xFF, 0x9F, 0x6D, /* .l.....m */
14630 /* 05F8 */ 0x80, 0xCF, 0x41, 0x04, 0x77, 0x32, 0x01, 0xC3, /* ..A.w2.. */
14631 /* 0600 */ 0x89, 0x01, 0xD6, 0xB1, 0x0D, 0xB8, 0x88, 0x5B, /* .......[ */
14632 /* 0608 */ 0xA9, 0x4E, 0x3B, 0x16, 0x06, 0x22, 0x1B, 0x87, /* .N;..".. */
14633 /* 0610 */ 0x45, 0x3A, 0x54, 0x0B, 0xA1, 0xD2, 0x90, 0x7C, /* E:T....| */
14634 /* 0618 */ 0x04, 0x3A, 0xBB, 0x47, 0x85, 0xE7, 0x04, 0x01, /* .:.G.... */
14635 /* 0620 */ 0x09, 0xD4, 0x10, 0x0E, 0x0F, 0xA1, 0xE8, 0xA3, /* ........ */
14636 /* 0628 */ 0xA1, 0xC0, 0x0E, 0x0B, 0x46, 0x41, 0x3C, 0x7A, /* ....FA<z */
14637 /* 0630 */ 0x07, 0x81, 0xD0, 0xA1, 0x08, 0x7F, 0x62, 0xF0, /* ......b. */
14638 /* 0638 */ 0x7C, 0xDE, 0xF8, 0x4D, 0xF0, 0xB0, 0xF1, 0xB4, /* |..M.... */
14639 /* 0640 */ 0x00, 0xEB, 0x62, 0xE0, 0x63, 0x00, 0x3F, 0x13, /* ..b.c.?. */
14640 /* 0648 */ 0xE2, 0x0F, 0xFD, 0x26, 0xE0, 0xC7, 0x1E, 0xF0, /* ...&.... */
14641 /* 0650 */ 0x09, 0x3C, 0x0D, 0x80, 0x02, 0xC8, 0x93, 0xF7, /* .<...... */
14642 /* 0658 */ 0xB1, 0xE6, 0x01, 0x80, 0xCD, 0xE1, 0xC9, 0xC6, /* ........ */
14643 /* 0660 */ 0x68, 0xFF, 0xFF, 0x47, 0x1A, 0x9C, 0x8C, 0x95, /* h..G.... */
14644 /* 0668 */ 0xEA, 0x4B, 0xE3, 0x33, 0xA3, 0xC7, 0xC5, 0xCF, /* .K.3.... */
14645 /* 0670 */ 0x03, 0x3E, 0xB8, 0xB0, 0xB3, 0x01, 0xEE, 0x0C, /* .>...... */
14646 /* 0678 */ 0x85, 0x81, 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2, /* ...H9... */
14647 /* 0680 */ 0x1E, 0xF0, 0x43, 0x83, 0x2F, 0x1C, 0x9E, 0x99, /* ..C./... */
14648 /* 0688 */ 0xCF, 0x28, 0x3E, 0x6A, 0x80, 0xE5, 0x38, 0x05, /* .(>j..8. */
14649 /* 0690 */ 0xFF, 0xB0, 0x82, 0x3B, 0xC9, 0xC0, 0x9D, 0xE6, /* ...;.... */
14650 /* 0698 */ 0x23, 0xC1, 0xA3, 0x9E, 0x87, 0x1E, 0xDE, 0x47, /* #......G */
14651 /* 06A0 */ 0x18, 0xCF, 0x2E, 0x88, 0xAF, 0x9D, 0xFC, 0xF2, /* ........ */
14652 /* 06A8 */ 0x7D, 0x5A, 0xBE, 0xEF, 0xF8, 0xE8, 0x63, 0xA0, /* }Z....c. */
14653 /* 06B0 */ 0x27, 0x86, 0xA8, 0xAF, 0x27, 0x9E, 0x00, 0xBF, /* '...'... */
14654 /* 06B8 */ 0x50, 0x38, 0xC6, 0xA9, 0x88, 0x06, 0x5A, 0xA9, /* P8....Z. */
14655 /* 06C0 */ 0xA4, 0xAE, 0x99, 0xC2, 0xF8, 0x54, 0x04, 0xB8, /* .....T.. */
14656 /* 06C8 */ 0x8A, 0x30, 0x78, 0x50, 0xFC, 0xFF, 0x4F, 0x45, /* .0xP..OE */
14657 /* 06D0 */ 0xD8, 0x1B, 0x86, 0x2F, 0x03, 0x3E, 0x14, 0x81, /* .../.>.. */
14658 /* 06D8 */ 0xE5, 0x40, 0xE2, 0x89, 0xBD, 0x04, 0xF8, 0xDC, /* .@...... */
14659 /* 06E0 */ 0x80, 0xC3, 0x39, 0x03, 0x7E, 0x32, 0x02, 0xC3, /* ..9.~2.. */
14660 /* 06E8 */ 0x5D, 0xFB, 0xC9, 0x08, 0xB8, 0x44, 0x3B, 0x19, /* ]....D;. */
14661 /* 06F0 */ 0x01, 0x34, 0x39, 0xDF, 0xE1, 0xFE, 0xFF, 0x27, /* .49....' */
14662 /* 06F8 */ 0x23, 0x30, 0x9C, 0x1A, 0x60, 0x1C, 0x8C, 0x80, /* #0..`... */
14663 /* 0700 */ 0x8B, 0xA4, 0x83, 0x11, 0x95, 0x73, 0x30, 0x82, /* .....s0. */
14664 /* 0708 */ 0x72, 0x84, 0xC0, 0x1D, 0x8C, 0xC0, 0x3F, 0xA6, /* r.....?. */
14665 /* 0710 */ 0x33, 0x7A, 0x1D, 0x38, 0x75, 0x1F, 0x8C, 0x00, /* 3z.8u... */
14666 /* 0718 */ 0x73, 0xC3, 0xF5, 0xC1, 0x08, 0xF8, 0xFC, 0xFF, /* s....... */
14667 /* 0720 */ 0x0F, 0x46, 0xC0, 0xE5, 0x70, 0xE1, 0x83, 0x11, /* .F..p... */
14668 /* 0728 */ 0xB8, 0x0F, 0x0B, 0xFC, 0x10, 0x83, 0x25, 0x28, /* ......%( */
14669 /* 0730 */ 0xFE, 0x35, 0x64, 0x02, 0x85, 0x5A, 0xA4, 0x24, /* .5d..Z.$ */
14670 /* 0738 */ 0x2F, 0x97, 0xC2, 0xF8, 0x4C, 0x04, 0xB8, 0x8A, /* /...L... */
14671 /* 0740 */ 0x71, 0x26, 0x02, 0x21, 0xC6, 0xE3, 0xB1, 0x11, /* q&.!.... */
14672 /* 0748 */ 0xCF, 0x38, 0x6C, 0xB8, 0xE7, 0x8B, 0xA7, 0x22, /* .8l...." */
14673 /* 0750 */ 0xB0, 0xCF, 0xE1, 0x0C, 0xFA, 0xBC, 0x6E, 0xE9, /* ......n. */
14674 /* 0758 */ 0x54, 0x84, 0xFF, 0xFF, 0x9F, 0x8A, 0x60, 0x1C, /* T.....`. */
14675 /* 0760 */ 0x83, 0x9E, 0x8A, 0x80, 0x4B, 0xBC, 0x53, 0x11, /* ....K.S. */
14676 /* 0768 */ 0x40, 0x93, 0x13, 0xC4, 0x53, 0x11, 0xB8, 0xCE, /* @...S... */
14677 /* 0770 */ 0x0D, 0x30, 0xCF, 0x45, 0xE0, 0xFB, 0xFF, 0x9F, /* .0.E.... */
14678 /* 0778 */ 0x8B, 0xE0, 0x3E, 0x08, 0x7C, 0x18, 0x22, 0xE7, /* ..>.|.". */
14679 /* 0780 */ 0x22, 0x74, 0x78, 0x2A, 0x1D, 0x22, 0x70, 0xB1, /* "tx*."p. */
14680 /* 0788 */ 0xCF, 0x45, 0x74, 0xD8, 0x0E, 0x4C, 0xA2, 0x43, /* .Et..L.C */
14681 /* 0790 */ 0xBD, 0xCF, 0x45, 0x3C, 0xE6, 0x91, 0x86, 0x82, /* ..E<.... */
14682 /* 0798 */ 0x18, 0xD0, 0x19, 0xCE, 0x45, 0x68, 0x15, 0xE7, /* ....Eh.. */
14683 /* 07A0 */ 0x22, 0xE4, 0x20, 0xDF, 0x16, 0xD8, 0xEC, 0x7C, /* ". ....| */
14684 /* 07A8 */ 0x0F, 0xE0, 0x37, 0x15, 0x5F, 0x8B, 0x18, 0x6E, /* ..7._..n */
14685 /* 07B0 */ 0x35, 0xD7, 0x1D, 0x14, 0x98, 0x6F, 0x45, 0x18, /* 5....oE. */
14686 /* 07B8 */ 0x5D, 0xA7, 0x22, 0x90, 0xE9, 0xBB, 0x14, 0x81, /* ]."..... */
14687 /* 07C0 */ 0x1C, 0x9D, 0x9F, 0xA8, 0xC0, 0x87, 0xFF, 0x3C, /* .......< */
14688 /* 07C8 */ 0xE0, 0x21, 0x3C, 0x51, 0xC1, 0x3D, 0x13, 0xBC, /* .!<Q.=.. */
14689 /* 07D0 */ 0xF5, 0xF8, 0x44, 0x05, 0xFB, 0x90, 0x4B, 0x4E, /* ..D...KN */
14690 /* 07D8 */ 0x54, 0x40, 0xE3, 0xFF, 0x7F, 0xA2, 0x02, 0x5F, /* T@....._ */
14691 /* 07E0 */ 0xEC, 0x13, 0x15, 0xA0, 0xE7, 0x08, 0x82, 0x3B, /* .......; */
14692 /* 07E8 */ 0xB9, 0x82, 0xF5, 0x98, 0x81, 0x51, 0x68, 0xD3, /* .....Qh. */
14693 /* 07F0 */ 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, /* .F.V...( */
14694 /* 07F8 */ 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xBB, /* ..V.J... */
14695 /* 0800 */ 0x0F, 0x58, 0xE2, 0x3B, 0x41, 0xC3, 0x75, 0x40, /* .X.;A.u@ */
14696 /* 0808 */ 0x10, 0x1A, 0x89, 0x42, 0x20, 0x8E, 0xF2, 0xA7, /* ...B ... */
14697 /* 0810 */ 0x10, 0x88, 0x85, 0x78, 0x00, 0x61, 0x42, 0x57, /* ...x.aBW */
14698 /* 0818 */ 0x24, 0x10, 0x8B, 0x5B, 0x9B, 0x40, 0x1C, 0x0D, /* $..[.@.. */
14699 /* 0820 */ 0x84, 0x46, 0x5F, 0x9D, 0x40, 0x1C, 0xD8, 0x07, /* .F_.@... */
14700 /* 0828 */ 0x08, 0x93, 0xFB, 0x26, 0x10, 0x88, 0xE3, 0x18, /* ...&.... */
14701 /* 0830 */ 0x01, 0x61, 0x11, 0x5E, 0x54, 0x3A, 0x06, 0x10, /* .a.^T:.. */
14702 /* 0838 */ 0x2B, 0x20, 0x4C, 0xA0, 0x16, 0x10, 0x26, 0xCB, /* + L...&. */
14703 /* 0840 */ 0x0C, 0x08, 0x0B, 0x05, 0x42, 0x43, 0x7F, 0x39, /* ....BC.9 */
14704 /* 0848 */ 0x04, 0xE2, 0xA0, 0x76, 0x40, 0x98, 0x4C, 0x3D, /* ...v@.L= */
14705 /* 0850 */ 0x20, 0x2C, 0x86, 0x1F, 0x10, 0x26, 0x5E, 0xD1, /* ,...&^. */
14706 /* 0858 */ 0x60, 0x28, 0x08, 0x95, 0xF6, 0xE6, 0xD2, 0x61, /* `(.....a */
14707 /* 0860 */ 0x82, 0x78, 0x02, 0x61, 0x61, 0x40, 0xE8, 0xFF, /* .x.aa@.. */
14708 /* 0868 */ 0x3F, 0xAC, 0x28, 0x10, 0x16, 0xD1, 0xD5, 0x60, /* ?.(....` */
14709 /* 0870 */ 0xE8, 0xDB, 0x40, 0x20, 0x0E, 0xF0, 0x4C, 0x0A, /* ..@ ..L. */
14710 /* 0878 */ 0x42, 0x44, 0x3F, 0x25, 0x04, 0xE2, 0xC8, 0x20, /* BD?%... */
14711 /* 0880 */ 0x54, 0xD2, 0x1F, 0x42, 0x43, 0x25, 0x7F, 0xA5, /* T..BC%.. */
14712 /* 0888 */ 0x83, 0x61, 0x20, 0x34, 0xE6, 0x83, 0xE9, 0x50, /* .a 4...P */
14713 /* 0890 */ 0xD9, 0x5F, 0x4B, 0x20, 0x16, 0xA6, 0x0E, 0x84, /* ._K .... */
14714 /* 0898 */ 0x09, 0x77, 0x37, 0x54, 0xFA, 0x19, 0xD1, 0x60, /* .w7T...` */
14715 /* 08A0 */ 0x08, 0x08, 0x15, 0xF3, 0xA8, 0xD0, 0x50, 0xC9, /* ......P. */
14716 /* 08A8 */ 0x83, 0x22, 0x08, 0x91, 0x0F, 0x42, 0xE3, 0xBD, /* ."...B.. */
14717 /* 08B0 */ 0x04, 0x34, 0x54, 0xF2, 0x21, 0xD0, 0x60, 0xC8, /* .4T.!.`. */
14718 /* 08B8 */ 0x1B, 0x47, 0x20, 0x96, 0xFC, 0x4A, 0xD3, 0x50, /* .G ..J.P */
14719 /* 08C0 */ 0xC9, 0x43, 0x41, 0x20, 0x0E, 0x09, 0x42, 0x45, /* .CA ..BE */
14720 /* 08C8 */ 0xBC, 0x72, 0x82, 0x90, 0xF0, 0xCF, 0x8B, 0x20, /* .r..... */
14721 /* 08D0 */ 0x44, 0xBA, 0xD1, 0x41, 0xD0, 0xE7, 0xC5, 0x83, /* D..A.... */
14722 /* 08D8 */ 0x01, 0xB3, 0x0A, 0xC2, 0x04, 0x69, 0x1D, 0x36, /* .....i.6 */
14723 /* 08E0 */ 0x7D, 0x28, 0x14, 0xF0, 0x15, 0xD0, 0xE1, 0x20, /* }(..... */
14724 /* 08E8 */ 0x88, 0x80, 0x2C, 0xD2, 0xED, 0x80, 0x29, 0x08, /* ..,...). */
14725 /* 08F0 */ 0x15, 0x63, 0x17, 0x90, 0x49, 0x03, 0x11, 0x90, /* .c..I... */
14726 /* 08F8 */ 0xE3, 0x0A, 0x06, 0x61, 0x62, 0x5F, 0x14, 0x41, /* ...ab_.A */
14727 /* 0900 */ 0x48, 0xAE, 0xE7, 0x51, 0x40, 0x12, 0x12, 0x44, /* H..Q@..D */
14728 /* 0908 */ 0xC7, 0x03, 0xF2, 0x84, 0x13, 0x90, 0xC3, 0x81, /* ........ */
14729 /* 0910 */ 0x08, 0xC8, 0xFF, 0x7F /* .... */
14730 })
14731 }
14732
14733 Scope (WMI0)
14734 {
14735 Name (WMIP, Zero)
14736 Method (INIT, 1, NotSerialized)
14737 {
14738 WMIP = One
14739 \_SB.ATKP = One
14740 Return (Zero)
14741 }
14742
14743 Name (PCDV, Zero)
14744 Method (WDOG, 1, NotSerialized)
14745 {
14746 Return (Zero)
14747 }
14748
14749 Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
14750 {
14751 Return (Arg0)
14752 }
14753
14754 Method (WMIG, 3, Serialized)
14755 {
14756 Local0 = WGFN (Arg0)
14757 Local1 = ((Local0 >> 0x10) & 0xFFFF)
14758 Local0 &= 0xFFFF
14759 If (CWAC (Arg0, Local0, Local1, Arg2))
14760 {
14761 Return (Zero)
14762 }
14763
14764 WGLN (Arg0, Arg1, Local0, Local1, Arg2)
14765 OperationRegion (\WMIF, SystemMemory, Arg0, 0x0100)
14766 Field (WMIF, DWordAcc, NoLock, Preserve)
14767 {
14768 Offset (0x06),
14769 STAS, 8,
14770 REST, 8
14771 }
14772
14773 If ((STAS != One))
14774 {
14775 Return (Zero)
14776 }
14777
14778 STAS = 0x82
14779 REST = One
14780 Return (Zero)
14781 }
14782
14783 Method (WGFN, 1, NotSerialized)
14784 {
14785 OperationRegion (\PAR, SystemMemory, Arg0, 0x08)
14786 Field (PAR, DWordAcc, NoLock, Preserve)
14787 {
14788 FUNC, 32,
14789 Offset (0x06),
14790 STAS, 8,
14791 EROR, 8
14792 }
14793
14794 EROR = Zero
14795 STAS = One
14796 Return (FUNC) /* \WMI0.WGFN.FUNC */
14797 }
14798
14799 Method (GLEN, 1, NotSerialized)
14800 {
14801 OperationRegion (\PARL, SystemMemory, Arg0, 0x08)
14802 Field (PARL, DWordAcc, NoLock, Preserve)
14803 {
14804 Offset (0x04),
14805 LEN, 16
14806 }
14807
14808 Return (LEN) /* \WMI0.GLEN.LEN_ */
14809 }
14810
14811 Method (GENW, 1, NotSerialized)
14812 {
14813 \_SB.RTCW = Zero
14814 }
14815
14816 Method (CWMI, 1, NotSerialized)
14817 {
14818 OperationRegion (\WMID, SystemMemory, Arg0, 0x0100)
14819 Field (WMID, DWordAcc, NoLock, Preserve)
14820 {
14821 FUNC, 32,
14822 LEN, 16,
14823 STAS, 8,
14824 REST, 8
14825 }
14826
14827 If (((REST & One) == Zero))
14828 {
14829 Return (Zero)
14830 }
14831
14832 STAS = One
14833 REST = Zero
14834 Return (FUNC) /* \WMI0.CWMI.FUNC */
14835 }
14836
14837 Name (WGSL, Package (0x05)
14838 {
14839 0x66,
14840 One,
14841 0x6A,
14842 One,
14843 Ones
14844 })
14845 Method (CWAC, 4, NotSerialized)
14846 {
14847 Local0 = Zero
14848 While (One)
14849 {
14850 Local1 = DerefOf (WGSL [Local0])
14851 If ((Local1 == Ones))
14852 {
14853 Return (Zero)
14854 }
14855
14856 Local0 += One
14857 Local2 = DerefOf (WGSL [Local0])
14858 If ((Local1 == Arg1))
14859 {
14860 If ((Local2 == Arg2))
14861 {
14862 Break
14863 }
14864 }
14865
14866 Local0 += One
14867 }
14868
14869 OperationRegion (\WMIC, SystemMemory, Arg0, 0x0100)
14870 Field (WMIC, DWordAcc, NoLock, Preserve)
14871 {
14872 Offset (0x07),
14873 REST, 8
14874 }
14875
14876 \_SB.PWIS = Arg3
14877 ISMI (0xDE)
14878 Return (REST) /* \WMI0.CWAC.REST */
14879 }
14880 }
14881
14882 Scope (WMI0)
14883 {
14884 Method (GBRV, 0, NotSerialized)
14885 {
14886 Local0 = "000"
14887 Return (Local0)
14888 }
14889
14890 Method (GBMN, 0, NotSerialized)
14891 {
14892 Local0 = "VAG70"
14893 Return (Local0)
14894 }
14895 }
14896
14897 Scope (\)
14898 {
14899 Name (MES4, Zero)
14900 Method (OEMS, 1, NotSerialized)
14901 {
14902 \_SB.PCI0.LPCB.EC0.EC0S (Arg0)
14903 \_SB.SLPT = Arg0
14904 PRJS (Arg0)
14905 }
14906
14907 Method (OEMW, 1, NotSerialized)
14908 {
14909 If ((Arg0 == 0x04))
14910 {
14911 \_SB.BOCT = Zero
14912 }
14913
14914 \WMI0.GENW (Arg0)
14915 \_SB.SLPT = Zero
14916 \_SB.PCI0.LPCB.EC0.EC0W (Arg0)
14917 PRJW (Arg0)
14918 }
14919 }
14920
14921 Scope (\)
14922 {
14923 Name (PPCL, Zero)
14924 Method (LIMT, 0, NotSerialized)
14925 {
14926 Local0 = Zero
14927 If (!\_SB.ACPF)
14928 {
14929 If (\_SB.DGON)
14930 {
14931 If (\_SB.CTPY)
14932 {
14933 If (\_SB.CPUP)
14934 {
14935 Local0 = One
14936 }
14937 }
14938 }
14939 }
14940
14941 If (\_SB.BOCT)
14942 {
14943 If (\_SB.CPUP)
14944 {
14945 Local0 = (\_SB.CPUP - One)
14946 }
14947 }
14948
14949 Local1 = PPCL /* \PPCL */
14950 If ((Local1 > Local0))
14951 {
14952 Local0 = Local1
14953 }
14954
14955 Return (Local0)
14956 }
14957
14958 Method (PRJS, 1, Serialized)
14959 {
14960 \_SB.SLPP = Arg0
14961 }
14962
14963 Method (PRJW, 1, Serialized)
14964 {
14965 \_SB.PCI0.GFX0.CLID = One
14966 \_SB.PCI0.LPCB.EC0.STBR ()
14967 If ((Arg0 == 0x03))
14968 {
14969 \_SB.PCI0.LPCB.EC0.SPIN (0x09, 0x05, One)
14970 }
14971
14972 If (\_SB.BTDP)
14973 {
14974 If (\_SB.BRST)
14975 {
14976 \_SB.PCI0.LPCB.EC0.SPIN (0x09, Zero, One)
14977 }
14978 Else
14979 {
14980 \_SB.PCI0.LPCB.EC0.SPIN (0x09, Zero, Zero)
14981 }
14982 }
14983
14984 If (\_SB.WLDP)
14985 {
14986 If (\_SB.WRST)
14987 {
14988 \_SB.PCI0.LPCB.EC0.SPIN (0x05, 0x02, One)
14989 SGPL (0x16, One, One)
14990 }
14991 Else
14992 {
14993 \_SB.PCI0.LPCB.EC0.SPIN (0x05, 0x02, Zero)
14994 SGPL (0x16, One, Zero)
14995 }
14996 }
14997 }
14998
14999 Method (GLID, 0, Serialized)
15000 {
15001 Return (\_SB.PCI0.LPCB.EC0.RPIN (0x04, 0x06))
15002 }
15003
15004 Method (GWLS, 0, Serialized)
15005 {
15006 Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x05, 0x02)
15007 Local0 = RGPL (0x16, One)
15008 Return (Local0)
15009 }
15010
15011 Method (GBTS, 0, Serialized)
15012 {
15013 Local0 = \_SB.PCI0.LPCB.EC0.RPIN (0x09, Zero)
15014 Return (Local0)
15015 }
15016
15017 Method (GBTL, 0, Serialized)
15018 {
15019 Return (Zero)
15020 }
15021
15022 Method (SBTL, 1, Serialized)
15023 {
15024 }
15025 }
15026
15027 Scope (\)
15028 {
15029 OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
15030 Field (GPSC, ByteAcc, NoLock, Preserve)
15031 {
15032 SMCM, 8,
15033 SMST, 8
15034 }
15035
15036 Method (ISMI, 1, Serialized)
15037 {
15038 SMCM = Arg0
15039 }
15040
15041 Method (ASMI, 1, Serialized)
15042 {
15043 \_SB.ALPR = Arg0
15044 SMCM = 0xD6
15045 Return (\_SB.ALPR)
15046 }
15047
15048 Method (DBGR, 4, NotSerialized)
15049 {
15050 \_SB.DBR1 = Arg0
15051 \_SB.DBR2 = Arg1
15052 \_SB.DBR3 = Arg2
15053 \_SB.DBR4 = Arg3
15054 ASMI (0x80)
15055 }
15056 }
15057
15058 Scope (WMI0)
15059 {
15060 Method (WGLN, 5, NotSerialized)
15061 {
15062 MF1X (Arg0, Arg1, Arg2, Arg3, Arg4)
15063 MF1F (Arg0, Arg1, Arg2, Arg3, Arg4)
15064 MF30 (Arg0, Arg1, Arg2, Arg3, Arg4)
15065 MF60 (Arg0, Arg1, Arg2, Arg3, Arg4)
15066 MF63 (Arg0, Arg1, Arg2, Arg3, Arg4)
15067 MF64 (Arg0, Arg1, Arg2, Arg3, Arg4)
15068 MF67 (Arg0, Arg1, Arg2, Arg3, Arg4)
15069 MF69 (Arg0, Arg1, Arg2, Arg3, Arg4)
15070 MF6A (Arg0, Arg1, Arg2, Arg3, Arg4)
15071 WFLH (Arg0, Arg1, Arg2, Arg3, Arg4)
15072 }
15073 }
15074
15075 Scope (WMI0)
15076 {
15077 Method (FSMI, 1, NotSerialized)
15078 {
15079 \_SB.FSFN = Arg0
15080 Local0 = (Arg0 | 0xA0)
15081 ISMI (0xDC)
15082 Return (\_SB.FSTA)
15083 }
15084
15085 Method (WFLH, 5, Serialized)
15086 {
15087 If ((Arg2 == 0x66))
15088 {
15089 If ((Arg3 == One))
15090 {
15091 OperationRegion (WFLS, SystemMemory, Arg0, 0x0100)
15092 Field (WFLS, DWordAcc, NoLock, Preserve)
15093 {
15094 Offset (0x06),
15095 STAS, 8,
15096 REST, 8,
15097 FSFN, 8,
15098 FSTA, 16,
15099 FADR, 32,
15100 FSIZ, 16
15101 }
15102
15103 \_SB.TRTY = 0xDC
15104 \_SB.FSFN = FSFN /* \WMI0.WFLH.FSFN */
15105 \_SB.FSTA = FSTA /* \WMI0.WFLH.FSTA */
15106 \_SB.FADR = FADR /* \WMI0.WFLH.FADR */
15107 \_SB.FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */
15108 If ((FSFN == One))
15109 {
15110 \_SB.FADR = Arg1
15111 }
15112
15113 \_SB.FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */
15114 ISMI (0xDC)
15115 FSFN = \_SB.FSFN
15116 FSTA = \_SB.FSTA
15117 FADR = \_SB.FADR
15118 FSIZ = \_SB.FSIZ
15119 STAS &= 0xFE
15120 STAS |= 0x80
15121 Return (Zero)
15122 }
15123 Else
15124 {
15125 WSMI (Arg4)
15126 Return (Zero)
15127 }
15128
15129 Return (Zero)
15130 }
15131 }
15132
15133 Method (FIN2, 1, NotSerialized)
15134 {
15135 \_SB.FSTA = Zero
15136 Return (FSMI (0x80))
15137 }
15138 }
15139
15140 Scope (WMI0)
15141 {
15142 Method (MF1X, 5, NotSerialized)
15143 {
15144 If (((Arg2 & 0xF0) != 0x10))
15145 {
15146 Return (Zero)
15147 }
15148
15149 OperationRegion (FM1X, SystemMemory, Arg0, 0x08)
15150 Field (FM1X, DWordAcc, NoLock, Preserve)
15151 {
15152 Offset (0x06),
15153 SM1X, 8,
15154 EM1X, 8
15155 }
15156
15157 Local0 = One
15158 Local7 = GLEN (Arg0)
15159 If ((Arg2 == 0x10))
15160 {
15161 Local0 = MF10 (Arg0, Local7, Arg3, Arg4)
15162 }
15163
15164 If ((Arg2 == 0x11))
15165 {
15166 Local0 = MF11 (Arg0, Local7, Arg3, Arg4)
15167 }
15168
15169 If ((Arg2 == 0x13))
15170 {
15171 Local0 = MF13 (Arg0, Local7, Arg3, Arg4)
15172 }
15173
15174 If ((Arg2 == 0x16))
15175 {
15176 Local0 = MF16 (Arg0, Local7, Arg3, Arg4)
15177 }
15178
15179 If ((Arg2 == 0x17))
15180 {
15181 Local0 = MF17 (Arg0, Local7, Arg3, Arg4)
15182 }
15183
15184 SM1X &= 0xFE
15185 If (Local0)
15186 {
15187 EM1X = Local0
15188 SM1X |= 0x02
15189 }
15190
15191 SM1X |= 0x80
15192 Return (Zero)
15193 }
15194
15195 Method (MF10, 4, NotSerialized)
15196 {
15197 Local0 = One
15198 If ((Arg2 == Zero))
15199 {
15200 Local0 = G10V (Arg0, Arg1)
15201 }
15202
15203 If ((Arg2 == One))
15204 {
15205 Local0 = SRTC (Arg0, Arg1)
15206 }
15207
15208 Return (Local0)
15209 }
15210
15211 Method (G10V, 2, NotSerialized)
15212 {
15213 If ((Arg1 < 0x0C))
15214 {
15215 Return (0x02)
15216 }
15217
15218 OperationRegion (\F100, SystemMemory, Arg0, Arg1)
15219 Field (F100, DWordAcc, NoLock, Preserve)
15220 {
15221 Offset (0x08),
15222 SVER, 16,
15223 MVER, 16
15224 }
15225
15226 MVER = Zero
15227 SVER = Zero
15228 Return (Zero)
15229 }
15230
15231 Method (SRTC, 2, NotSerialized)
15232 {
15233 If ((Arg1 < 0x0C))
15234 {
15235 Return (0x02)
15236 }
15237
15238 OperationRegion (\F101, SystemMemory, Arg0, Arg1)
15239 Field (F101, DWordAcc, NoLock, Preserve)
15240 {
15241 Offset (0x08),
15242 DLTM, 16
15243 }
15244
15245 \_SB.RTCW = DLTM /* \WMI0.SRTC.DLTM */
15246 Return (Zero)
15247 }
15248
15249 Method (MF11, 4, NotSerialized)
15250 {
15251 Local0 = One
15252 If ((Arg2 == Zero))
15253 {
15254 Local0 = G11V (Arg0, Arg1)
15255 }
15256
15257 If ((Arg2 == One))
15258 {
15259 Local0 = GBAT (Arg0, Arg1)
15260 }
15261
15262 If ((Arg2 == 0x02))
15263 {
15264 Local0 = ASBR (Arg0, Arg1)
15265 }
15266
15267 If ((Arg2 == 0x03))
15268 {
15269 Local0 = ASBE (Arg0, Arg1)
15270 }
15271
15272 If ((Arg2 == 0x04))
15273 {
15274 WSMI (Arg3)
15275 Local0 = Zero
15276 }
15277
15278 If ((Arg2 == 0x80))
15279 {
15280 Local0 = BTSS (Arg0, Arg1)
15281 }
15282
15283 If ((Arg2 == 0x81))
15284 {
15285 WSMI (Arg3)
15286 Local0 = Zero
15287 }
15288
15289 Return (Local0)
15290 }
15291
15292 Method (G11V, 2, NotSerialized)
15293 {
15294 If ((Arg1 < 0x0C))
15295 {
15296 Return (0x02)
15297 }
15298
15299 OperationRegion (\F110, SystemMemory, Arg0, Arg1)
15300 Field (F110, DWordAcc, NoLock, Preserve)
15301 {
15302 Offset (0x08),
15303 SVER, 16,
15304 MVER, 16
15305 }
15306
15307 MVER = Zero
15308 SVER = Zero
15309 Return (Zero)
15310 }
15311
15312 Method (GBAT, 2, NotSerialized)
15313 {
15314 If ((Arg1 < 0x0A))
15315 {
15316 Return (0x02)
15317 }
15318
15319 OperationRegion (\F111, SystemMemory, Arg0, Arg1)
15320 Field (F111, DWordAcc, NoLock, Preserve)
15321 {
15322 Offset (0x08),
15323 BTNM, 8,
15324 BTTP, 8
15325 }
15326
15327 BTNM = One
15328 BTTP = Zero
15329 Return (Zero)
15330 }
15331
15332 Method (ASBR, 2, NotSerialized)
15333 {
15334 If ((Arg1 < 0x30))
15335 {
15336 Return (0x02)
15337 }
15338
15339 OperationRegion (\F112, SystemMemory, Arg0, Arg1)
15340 Field (F112, DWordAcc, NoLock, Preserve)
15341 {
15342 Offset (0x08),
15343 BATN, 8,
15344 BATA, 8,
15345 REGS, 8,
15346 BDAT, 16,
15347 BLEN, 8,
15348 BREV, 16,
15349 BLK1, 32,
15350 BLK2, 32,
15351 BLK3, 32,
15352 BLK4, 32,
15353 BLK5, 32,
15354 BLK6, 32,
15355 BLK7, 32,
15356 BLK8, 32
15357 }
15358
15359 If ((BATN >= One))
15360 {
15361 Return (0x11)
15362 }
15363
15364 If ((BATA == Zero))
15365 {
15366 Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, REGS)
15367 BDAT = DerefOf (Local0 [0x02])
15368 Local2 = DerefOf (Local0 [Zero])
15369 Local2 &= 0x1F
15370 If (Local2)
15371 {
15372 Local2 += 0x10
15373 }
15374
15375 Return (Local2)
15376 }
15377
15378 If ((BATA == One))
15379 {
15380 Local0 = \_SB.PCI0.LPCB.EC0.SMBW (\_SB.PCI0.LPCB.EC0.WRWD, \_SB.PCI0.LPCB.EC0.BADR, REGS, 0x02, BDAT)
15381 Local2 = DerefOf (Local0 [Zero])
15382 Local2 &= 0x1F
15383 If (Local2)
15384 {
15385 Local2 += 0x10
15386 }
15387
15388 Return (Local2)
15389 }
15390
15391 If ((BATA == 0x02))
15392 {
15393 Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDBL, \_SB.PCI0.LPCB.EC0.BADR, REGS)
15394 Name (BKUF, Buffer (0x20){})
15395 CreateDWordField (BKUF, Zero, DAT1)
15396 CreateDWordField (BKUF, 0x04, DAT2)
15397 CreateDWordField (BKUF, 0x08, DAT3)
15398 CreateDWordField (BKUF, 0x0C, DAT4)
15399 CreateDWordField (BKUF, 0x10, DAT5)
15400 CreateDWordField (BKUF, 0x14, DAT6)
15401 CreateDWordField (BKUF, 0x18, DAT7)
15402 CreateDWordField (BKUF, 0x1C, DAT8)
15403 BKUF = DerefOf (Local0 [0x02])
15404 BLK1 = DAT1 /* \WMI0.ASBR.DAT1 */
15405 BLK2 = DAT2 /* \WMI0.ASBR.DAT2 */
15406 BLK3 = DAT3 /* \WMI0.ASBR.DAT3 */
15407 BLK4 = DAT4 /* \WMI0.ASBR.DAT4 */
15408 BLK5 = DAT5 /* \WMI0.ASBR.DAT5 */
15409 BLK6 = DAT6 /* \WMI0.ASBR.DAT6 */
15410 BLK7 = DAT7 /* \WMI0.ASBR.DAT7 */
15411 BLK8 = DAT8 /* \WMI0.ASBR.DAT8 */
15412 BLEN = DerefOf (Local0 [One])
15413 Local2 = DerefOf (Local0 [Zero])
15414 Local2 &= 0x1F
15415 If (Local2)
15416 {
15417 Local2 += 0x10
15418 }
15419
15420 Return (Local2)
15421 }
15422
15423 Return (0x10)
15424 }
15425
15426 Method (ASBE, 2, Serialized)
15427 {
15428 If ((Arg1 < 0x0C))
15429 {
15430 Return (0x02)
15431 }
15432
15433 OperationRegion (\F113, SystemMemory, Arg0, Arg1)
15434 Field (F113, DWordAcc, NoLock, Preserve)
15435 {
15436 Offset (0x08),
15437 BATN, 8,
15438 BATA, 8,
15439 REGS, 8,
15440 BDAT, 8
15441 }
15442
15443 If ((BATN > One))
15444 {
15445 Return (0x11)
15446 }
15447
15448 If ((BATA == Zero))
15449 {
15450 Local2 = \_SB.PCI0.LPCB.EC0.RBEP (REGS)
15451 Local3 = (Local2 & 0xFF)
15452 BDAT = Local3
15453 Local2 >>= 0x08
15454 Local2 &= 0x1F
15455 If (Local2)
15456 {
15457 Local2 += 0x10
15458 }
15459
15460 Return (Local2)
15461 }
15462
15463 If ((BATA == One))
15464 {
15465 Local2 = \_SB.PCI0.LPCB.EC0.WBEP (REGS, BDAT)
15466 Local2 &= 0x1F
15467 If (Local2)
15468 {
15469 Local2 += 0x10
15470 }
15471
15472 Return (Local2)
15473 }
15474
15475 Return (0x10)
15476 }
15477
15478 Method (BTSS, 2, NotSerialized)
15479 {
15480 If ((Arg1 < 0x0A))
15481 {
15482 Return (0x02)
15483 }
15484
15485 OperationRegion (\FB80, SystemMemory, Arg0, Arg1)
15486 Field (FB80, DWordAcc, NoLock, Preserve)
15487 {
15488 Offset (0x08),
15489 BCDS, 16
15490 }
15491
15492 Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, 0x16)
15493 BCDS = DerefOf (Local0 [0x02])
15494 Local2 = DerefOf (Local0 [Zero])
15495 Local2 &= 0x1F
15496 If (Local2)
15497 {
15498 Local2 += 0x10
15499 }
15500
15501 Return (Local2)
15502 }
15503
15504 Method (MF13, 4, NotSerialized)
15505 {
15506 Local0 = One
15507 If ((Arg2 == Zero))
15508 {
15509 Local0 = G13V (Arg0, Arg1)
15510 }
15511
15512 If ((Arg2 == One))
15513 {
15514 Local0 = GTSI (Arg0, Arg1)
15515 }
15516
15517 If ((Arg2 == 0x02))
15518 {
15519 Local0 = GTSV (Arg0, Arg1, Arg3)
15520 }
15521
15522 If ((Arg2 == 0x03))
15523 {
15524 Local0 = GVSN (Arg0, Arg1)
15525 }
15526
15527 If ((Arg2 == 0x04))
15528 {
15529 Local0 = GVSV (Arg0, Arg1)
15530 }
15531
15532 If ((Arg2 == 0x05))
15533 {
15534 Local0 = GFNN (Arg0, Arg1)
15535 }
15536
15537 If ((Arg2 == 0x06))
15538 {
15539 Local0 = GFNS (Arg0, Arg1)
15540 }
15541
15542 If ((Arg2 == 0x07))
15543 {
15544 Local0 = SFNS (Arg0, Arg1)
15545 }
15546
15547 Return (Local0)
15548 }
15549
15550 Method (G13V, 2, NotSerialized)
15551 {
15552 If ((Arg1 < 0x0C))
15553 {
15554 Return (0x02)
15555 }
15556
15557 OperationRegion (\F130, SystemMemory, Arg0, Arg1)
15558 Field (F130, DWordAcc, NoLock, Preserve)
15559 {
15560 Offset (0x08),
15561 SVER, 16,
15562 MVER, 16
15563 }
15564
15565 MVER = Zero
15566 SVER = Zero
15567 Return (Zero)
15568 }
15569
15570 Method (GTSI, 2, NotSerialized)
15571 {
15572 If ((Arg1 < 0x0C))
15573 {
15574 Return (0x02)
15575 }
15576
15577 OperationRegion (\F131, SystemMemory, Arg0, Arg1)
15578 Field (F131, DWordAcc, NoLock, Preserve)
15579 {
15580 Offset (0x08),
15581 THRI, 32
15582 }
15583
15584 Local0 = Zero
15585 Local0 |= One
15586 If ((\_SB.CPUN >= One))
15587 {
15588 Local0 |= 0x0100
15589 }
15590
15591 If ((\_SB.CPUN >= 0x02))
15592 {
15593 Local0 |= 0x0200
15594 }
15595
15596 If ((\_SB.CPUN >= 0x03))
15597 {
15598 Local0 |= 0x0400
15599 }
15600
15601 If ((\_SB.CPUN >= 0x04))
15602 {
15603 Local0 |= 0x0800
15604 }
15605
15606 THRI = Local0
15607 Return (Zero)
15608 }
15609
15610 Method (GTSV, 3, NotSerialized)
15611 {
15612 If ((Arg1 < 0x0A))
15613 {
15614 Return (0x02)
15615 }
15616
15617 OperationRegion (\F132, SystemMemory, Arg0, Arg1)
15618 Field (F132, DWordAcc, NoLock, Preserve)
15619 {
15620 Offset (0x08),
15621 TSNM, 8,
15622 TSVL, 8,
15623 TSST, 8
15624 }
15625
15626 TSST = Zero
15627 If ((TSNM == Zero))
15628 {
15629 TSVL = \_TZ.RTMP ()
15630 Return (Zero)
15631 }
15632
15633 If ((TSNM == 0x08))
15634 {
15635 WSMI (Arg2)
15636 Return (Zero)
15637 }
15638
15639 If ((TSNM == 0x09))
15640 {
15641 WSMI (Arg2)
15642 Return (Zero)
15643 }
15644
15645 If ((TSNM == 0x0A))
15646 {
15647 WSMI (Arg2)
15648 Return (Zero)
15649 }
15650
15651 If ((TSNM == 0x0B))
15652 {
15653 WSMI (Arg2)
15654 Return (Zero)
15655 }
15656
15657 Return (0x10)
15658 }
15659
15660 Method (GVSN, 2, NotSerialized)
15661 {
15662 If ((Arg1 < 0x09))
15663 {
15664 Return (0x02)
15665 }
15666
15667 OperationRegion (\F133, SystemMemory, Arg0, Arg1)
15668 Field (F133, DWordAcc, NoLock, Preserve)
15669 {
15670 Offset (0x08),
15671 NMVS, 8
15672 }
15673
15674 NMVS = Zero
15675 Return (Zero)
15676 }
15677
15678 Method (GVSV, 2, NotSerialized)
15679 {
15680 If ((Arg1 < 0x0B))
15681 {
15682 Return (0x02)
15683 }
15684
15685 OperationRegion (\F134, SystemMemory, Arg0, Arg1)
15686 Field (F134, DWordAcc, NoLock, Preserve)
15687 {
15688 Offset (0x08),
15689 VSNM, 8,
15690 VSVL, 16
15691 }
15692
15693 If ((VSNM > Zero))
15694 {
15695 Return (0x10)
15696 }
15697
15698 Return (Zero)
15699 }
15700
15701 Method (GFNN, 2, NotSerialized)
15702 {
15703 If ((Arg1 < 0x09))
15704 {
15705 Return (0x02)
15706 }
15707
15708 OperationRegion (\F135, SystemMemory, Arg0, Arg1)
15709 Field (F135, DWordAcc, NoLock, Preserve)
15710 {
15711 Offset (0x08),
15712 NMFN, 32
15713 }
15714
15715 NMFN = One
15716 Return (Zero)
15717 }
15718
15719 Method (GFNS, 2, NotSerialized)
15720 {
15721 If ((Arg1 < 0x0D))
15722 {
15723 Return (0x02)
15724 }
15725
15726 OperationRegion (\F136, SystemMemory, Arg0, Arg1)
15727 Field (F136, DWordAcc, NoLock, Preserve)
15728 {
15729 Offset (0x08),
15730 FNNM, 8,
15731 GFNS, 32
15732 }
15733
15734 If (((FNNM == Zero) | (FNNM > One)))
15735 {
15736 Return (0x10)
15737 }
15738
15739 Local0 = FNNM /* \WMI0.GFNS.FNNM */
15740 GFNS = \_TZ.RFAN (Local0--)
15741 Return (Zero)
15742 }
15743
15744 Method (SFNS, 2, NotSerialized)
15745 {
15746 If ((Arg1 < 0x0A))
15747 {
15748 Return (0x02)
15749 }
15750
15751 OperationRegion (\F137, SystemMemory, Arg0, Arg1)
15752 Field (F137, DWordAcc, NoLock, Preserve)
15753 {
15754 Offset (0x08),
15755 FNNB, 8,
15756 FNSP, 8
15757 }
15758
15759 If ((FNNB > One))
15760 {
15761 Return (0x10)
15762 }
15763
15764 \_SB.PCI0.LPCB.EC0.SFNV (FNNB, FNSP)
15765 Return (Zero)
15766 }
15767
15768 Method (MF16, 4, NotSerialized)
15769 {
15770 Local0 = One
15771 If ((Arg2 == Zero))
15772 {
15773 Local0 = G16V (Arg0, Arg1)
15774 }
15775
15776 If ((Arg2 == One))
15777 {
15778 Local0 = SFBD (Arg0, Arg1, Arg3)
15779 }
15780
15781 If ((Arg2 == 0x02))
15782 {
15783 Local0 = LCMD (Arg0, Arg1, Arg3)
15784 }
15785
15786 If ((Arg2 == 0x03))
15787 {
15788 Local0 = BSFN (Arg0, Arg1, Arg3)
15789 }
15790
15791 If ((Arg2 == 0x04))
15792 {
15793 Local0 = PSSF (Arg0, Arg1, Arg3)
15794 }
15795
15796 Return (Local0)
15797 }
15798
15799 Method (G16V, 2, NotSerialized)
15800 {
15801 If ((Arg1 < 0x0C))
15802 {
15803 Return (0x02)
15804 }
15805
15806 OperationRegion (\F160, SystemMemory, Arg0, Arg1)
15807 Field (F160, DWordAcc, NoLock, Preserve)
15808 {
15809 Offset (0x08),
15810 SVER, 16,
15811 MVER, 16
15812 }
15813
15814 MVER = Zero
15815 SVER = Zero
15816 Return (Zero)
15817 }
15818
15819 Method (SFBD, 3, NotSerialized)
15820 {
15821 If ((Arg1 < 0x0A))
15822 {
15823 Return (0x02)
15824 }
15825
15826 OperationRegion (\F161, SystemMemory, Arg0, Arg1)
15827 Field (F161, DWordAcc, NoLock, Preserve)
15828 {
15829 Offset (0x08),
15830 NXBD, 8
15831 }
15832
15833 WSMI (Arg2)
15834 Return (Zero)
15835 }
15836
15837 Method (LCMD, 3, NotSerialized)
15838 {
15839 If ((Arg1 < 0x0A))
15840 {
15841 Return (0x02)
15842 }
15843
15844 WSMI (Arg2)
15845 Return (Zero)
15846 }
15847
15848 Method (BSFN, 3, NotSerialized)
15849 {
15850 WSMI (Arg2)
15851 Return (Zero)
15852 }
15853
15854 Method (PSSF, 3, NotSerialized)
15855 {
15856 WSMI (Arg2)
15857 Return (Zero)
15858 }
15859
15860 Method (MF17, 4, NotSerialized)
15861 {
15862 Local0 = One
15863 If ((Arg2 == Zero))
15864 {
15865 Local0 = G17V (Arg0, Arg1)
15866 }
15867
15868 If ((Arg2 == One))
15869 {
15870 Local0 = GMDL (Arg0, Arg1)
15871 }
15872
15873 If ((Arg2 == 0x02))
15874 {
15875 Local0 = GBSI (Arg0, Arg1)
15876 }
15877
15878 If ((Arg2 == 0x03))
15879 {
15880 Local0 = GECI (Arg0, Arg1, Arg3)
15881 }
15882
15883 If ((Arg2 == 0x05))
15884 {
15885 Local0 = GMEI (Arg0, Arg1, Arg3)
15886 }
15887
15888 Return (Local0)
15889 }
15890
15891 Method (G17V, 2, NotSerialized)
15892 {
15893 If ((Arg1 < 0x0C))
15894 {
15895 Return (0x02)
15896 }
15897
15898 OperationRegion (\F170, SystemMemory, Arg0, Arg1)
15899 Field (F170, DWordAcc, NoLock, Preserve)
15900 {
15901 Offset (0x08),
15902 SVER, 16,
15903 MVER, 16
15904 }
15905
15906 MVER = Zero
15907 SVER = Zero
15908 Return (Zero)
15909 }
15910
15911 Method (GMDL, 2, NotSerialized)
15912 {
15913 If ((Arg1 < 0x19))
15914 {
15915 Return (0x02)
15916 }
15917
15918 OperationRegion (\F171, SystemMemory, Arg0, Arg1)
15919 Field (F171, DWordAcc, NoLock, Preserve)
15920 {
15921 Offset (0x08),
15922 MLEN, 8,
15923 MDL1, 32,
15924 MDL2, 32,
15925 MDL3, 32,
15926 MDL4, 32
15927 }
15928
15929 MDL1 = Zero
15930 MDL2 = Zero
15931 MDL3 = Zero
15932 MDL4 = Zero
15933 Name (BBUF, Buffer (0x10){})
15934 CreateDWordField (BBUF, Zero, DAT1)
15935 CreateDWordField (BBUF, 0x04, DAT2)
15936 CreateDWordField (BBUF, 0x08, DAT3)
15937 CreateDWordField (BBUF, 0x0C, DAT4)
15938 Local0 = GBMN ()
15939 MLEN = SizeOf (Local0)
15940 BBUF = GBMN ()
15941 MDL1 = DAT1 /* \WMI0.GMDL.DAT1 */
15942 MDL2 = DAT2 /* \WMI0.GMDL.DAT2 */
15943 MDL3 = DAT3 /* \WMI0.GMDL.DAT3 */
15944 MDL4 = DAT4 /* \WMI0.GMDL.DAT4 */
15945 Return (Zero)
15946 }
15947
15948 Method (GBSI, 2, NotSerialized)
15949 {
15950 If ((Arg1 < 0x19))
15951 {
15952 Return (0x02)
15953 }
15954
15955 OperationRegion (\F172, SystemMemory, Arg0, Arg1)
15956 Field (F172, DWordAcc, NoLock, Preserve)
15957 {
15958 Offset (0x08),
15959 BLEN, 8,
15960 BDL1, 32,
15961 BDL2, 32,
15962 BDL3, 32,
15963 BDL4, 24,
15964 YEAR, 32,
15965 MON, 16,
15966 DAY, 16
15967 }
15968
15969 BDL1 = Zero
15970 BDL2 = Zero
15971 BDL3 = Zero
15972 BDL4 = Zero
15973 Name (BBUF, Buffer (0x10){})
15974 CreateDWordField (BBUF, Zero, DAT1)
15975 CreateDWordField (BBUF, 0x04, DAT2)
15976 CreateDWordField (BBUF, 0x08, DAT3)
15977 CreateDWordField (BBUF, 0x0C, DAT4)
15978 Local0 = GBRV ()
15979 BLEN = SizeOf (Local0)
15980 BBUF = GBRV ()
15981 BDL1 = DAT1 /* \WMI0.GBSI.DAT1 */
15982 BDL2 = DAT2 /* \WMI0.GBSI.DAT2 */
15983 BDL3 = DAT3 /* \WMI0.GBSI.DAT3 */
15984 BDL4 = DAT4 /* \WMI0.GBSI.DAT4 */
15985 Return (Zero)
15986 }
15987
15988 Method (GECI, 3, NotSerialized)
15989 {
15990 If ((Arg1 < 0x19))
15991 {
15992 Return (0x02)
15993 }
15994
15995 OperationRegion (\F173, SystemMemory, Arg0, Arg1)
15996 Field (F173, DWordAcc, NoLock, Preserve)
15997 {
15998 Offset (0x08),
15999 ELEN, 8,
16000 EDL1, 32,
16001 EDL2, 32,
16002 EDL3, 32,
16003 EDL4, 32
16004 }
16005
16006 EDL1 = Zero
16007 EDL2 = Zero
16008 EDL3 = Zero
16009 EDL4 = Zero
16010 WSMI (Arg2)
16011 Return (Zero)
16012 }
16013
16014 Method (GMEI, 3, NotSerialized)
16015 {
16016 If ((Arg1 < 0x20))
16017 {
16018 Return (0x02)
16019 }
16020
16021 OperationRegion (\F175, SystemMemory, Arg0, Arg1)
16022 Field (F175, DWordAcc, NoLock, Preserve)
16023 {
16024 Offset (0x08),
16025 MELE, 8,
16026 RSVD, 56,
16027 MDL1, 32,
16028 MDL2, 32,
16029 MDL3, 32,
16030 MDL4, 32
16031 }
16032
16033 MDL1 = Zero
16034 MDL2 = Zero
16035 MDL3 = Zero
16036 MDL4 = Zero
16037 WSMI (Arg2)
16038 Return (Zero)
16039 }
16040 }
16041
16042 Scope (WMI0)
16043 {
16044 Method (MF1F, 5, NotSerialized)
16045 {
16046 If ((Arg2 == 0x1F))
16047 {
16048 OperationRegion (F01F, SystemMemory, Arg0, 0x08)
16049 Field (F01F, DWordAcc, NoLock, Preserve)
16050 {
16051 MFUN, 16,
16052 SFUN, 16,
16053 LEN, 16,
16054 STAS, 8,
16055 EROR, 8
16056 }
16057
16058 WSMI (Arg4)
16059 STAS &= 0xFE
16060 }
16061 }
16062 }
16063
16064 Scope (WMI0)
16065 {
16066 Method (MF30, 5, NotSerialized)
16067 {
16068 If ((Arg2 != 0x30))
16069 {
16070 Return (Zero)
16071 }
16072
16073 OperationRegion (FM30, SystemMemory, Arg0, 0x08)
16074 Field (FM30, DWordAcc, NoLock, Preserve)
16075 {
16076 Offset (0x06),
16077 SM30, 8,
16078 EM30, 8
16079 }
16080
16081 Local0 = One
16082 Local7 = GLEN (Arg0)
16083 If ((Arg3 == One))
16084 {
16085 Local0 = EC01 (Arg0, Local7)
16086 }
16087
16088 If ((Arg3 == 0x02))
16089 {
16090 Local0 = EC02 (Arg0, Local7)
16091 }
16092
16093 If ((Arg3 == 0x84))
16094 {
16095 Local0 = EC84 (Arg0, Local7)
16096 }
16097
16098 Local2 = (Arg3 & 0xFC)
16099 If ((Local2 == 0x80))
16100 {
16101 WSMI (Arg4)
16102 Return (Zero)
16103 }
16104
16105 If (Local0)
16106 {
16107 EM30 = Local0
16108 SM30 |= 0x02
16109 }
16110
16111 SM30 |= 0x80
16112 Return (Zero)
16113 }
16114
16115 Method (EC01, 2, NotSerialized)
16116 {
16117 If ((Arg1 < 0x10))
16118 {
16119 Return (0x02)
16120 }
16121
16122 OperationRegion (FEC1, SystemMemory, Arg0, Arg1)
16123 Field (FEC1, DWordAcc, NoLock, Preserve)
16124 {
16125 Offset (0x08),
16126 ECMD, 8,
16127 EDA1, 8,
16128 EDA2, 8,
16129 EDA3, 8,
16130 EDA4, 8,
16131 EDA5, 8
16132 }
16133
16134 Local0 = \_SB.PCI0.LPCB.EC0.ECXT (ECMD, EDA1, EDA2, EDA3, EDA4, EDA5)
16135 EDA1 = DerefOf (Local0 [One])
16136 EDA2 = DerefOf (Local0 [0x02])
16137 EDA3 = DerefOf (Local0 [0x03])
16138 EDA4 = DerefOf (Local0 [0x04])
16139 EDA5 = DerefOf (Local0 [0x05])
16140 Return (DerefOf (Local0 [Zero]))
16141 }
16142
16143 Method (EC02, 2, NotSerialized)
16144 {
16145 If ((Arg1 < 0x30))
16146 {
16147 Return (0x02)
16148 }
16149
16150 OperationRegion (FEC2, SystemMemory, Arg0, Arg1)
16151 Field (FEC2, DWordAcc, NoLock, Preserve)
16152 {
16153 Offset (0x08),
16154 BUSN, 8,
16155 PROT, 8,
16156 DADD, 8,
16157 DREG, 8,
16158 DAT0, 8,
16159 DAT1, 8,
16160 BLEN, 8,
16161 REVB, 8,
16162 BLK1, 32,
16163 BLK2, 32,
16164 BLK3, 32,
16165 BLK4, 32,
16166 BLK5, 32,
16167 BLK6, 32,
16168 BLK7, 32,
16169 BLK8, 32
16170 }
16171
16172 Local0 = \_SB.PCI0.LPCB.EC0.ECSB (BUSN, PROT, DADD, DREG, DAT0, DAT1)
16173 DAT0 = DerefOf (Local0 [One])
16174 DAT1 = DerefOf (Local0 [0x02])
16175 BLEN = DerefOf (Local0 [0x03])
16176 Name (BKUF, Buffer (0x20){})
16177 CreateDWordField (BKUF, Zero, DD01)
16178 CreateDWordField (BKUF, 0x04, DD02)
16179 CreateDWordField (BKUF, 0x08, DD03)
16180 CreateDWordField (BKUF, 0x0C, DD04)
16181 CreateDWordField (BKUF, 0x10, DD05)
16182 CreateDWordField (BKUF, 0x14, DD06)
16183 CreateDWordField (BKUF, 0x18, DD07)
16184 CreateDWordField (BKUF, 0x1C, DD08)
16185 BKUF = DerefOf (Local0 [0x04])
16186 BLK1 = DD01 /* \WMI0.EC02.DD01 */
16187 BLK2 = DD02 /* \WMI0.EC02.DD02 */
16188 BLK3 = DD03 /* \WMI0.EC02.DD03 */
16189 BLK4 = DD04 /* \WMI0.EC02.DD04 */
16190 BLK5 = DD05 /* \WMI0.EC02.DD05 */
16191 BLK6 = DD06 /* \WMI0.EC02.DD06 */
16192 BLK7 = DD07 /* \WMI0.EC02.DD07 */
16193 BLK8 = DD08 /* \WMI0.EC02.DD08 */
16194 Local2 = DerefOf (Local0 [Zero])
16195 Local2 &= 0x3F
16196 Return (Local2)
16197 }
16198
16199 Method (EC84, 2, NotSerialized)
16200 {
16201 If ((Arg1 < 0x0A))
16202 {
16203 Return (0x02)
16204 }
16205
16206 OperationRegion (ECEG, SystemMemory, Arg0, Arg1)
16207 Field (ECEG, DWordAcc, NoLock, Preserve)
16208 {
16209 Offset (0x08),
16210 EVTP, 8,
16211 EVID, 8
16212 }
16213
16214 \_SB.PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero)
16215 Return (Zero)
16216 }
16217 }
16218
16219 Scope (WMI0)
16220 {
16221 Method (MF60, 5, NotSerialized)
16222 {
16223 If ((Arg2 != 0x60))
16224 {
16225 Return (Zero)
16226 }
16227
16228 Local7 = GLEN (Arg0)
16229 If ((Arg3 == One))
16230 {
16231 M601 (Arg0, Local7, Arg4)
16232 }
16233
16234 Return (Zero)
16235 }
16236
16237 Method (M601, 3, NotSerialized)
16238 {
16239 WSMI (Arg2)
16240 Return (Zero)
16241 }
16242 }
16243
16244 Scope (WMI0)
16245 {
16246 Method (MF63, 5, NotSerialized)
16247 {
16248 If ((Arg2 != 0x63))
16249 {
16250 Return (Zero)
16251 }
16252
16253 Local7 = GLEN (Arg0)
16254 If ((Arg3 == One))
16255 {
16256 M631 (Arg0, Local7)
16257 }
16258
16259 If ((Arg3 == 0x02))
16260 {
16261 M632 (Arg0, Local7)
16262 }
16263
16264 If ((Arg3 == 0x03))
16265 {
16266 M633 (Arg0, Local7)
16267 }
16268
16269 If ((Arg3 == 0x04))
16270 {
16271 M634 (Arg0, Local7)
16272 }
16273
16274 If ((Arg3 == 0x05))
16275 {
16276 M635 (Arg0, Local7)
16277 }
16278
16279 If ((Arg3 == 0x06))
16280 {
16281 M636 (Arg0, Local7)
16282 }
16283
16284 If ((Arg3 == 0x07))
16285 {
16286 M637 (Arg0, Local7)
16287 }
16288
16289 If ((Arg3 == 0x08))
16290 {
16291 M638 (Arg0, Local7)
16292 }
16293
16294 If ((Arg3 == 0x09))
16295 {
16296 M639 (Arg0, Local7)
16297 }
16298
16299 If ((Arg3 == 0x0A))
16300 {
16301 M63A (Arg0, Local7)
16302 }
16303
16304 If ((Arg3 == 0x0B))
16305 {
16306 M63B (Arg0, Local7)
16307 }
16308
16309 If ((Arg3 == 0x0C))
16310 {
16311 M63C (Arg0, Local7)
16312 }
16313
16314 If ((Arg3 == 0x0D))
16315 {
16316 M63D (Arg0, Local7)
16317 }
16318
16319 If ((Arg3 == 0x0E))
16320 {
16321 M63E (Arg0, Local7)
16322 }
16323
16324 Return (Zero)
16325 }
16326
16327 Method (M631, 2, NotSerialized)
16328 {
16329 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16330 Field (FM63, ByteAcc, NoLock, Preserve)
16331 {
16332 Offset (0x06),
16333 SM63, 8,
16334 EM63, 8,
16335 FUNC, 8,
16336 TSXR, 8,
16337 TSXL, 8
16338 }
16339
16340 SM63 |= 0x80
16341 EM63 = Zero
16342 If ((FUNC == Zero))
16343 {
16344 Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4F, Zero)
16345 TSXR = DerefOf (Local0 [0x02])
16346 TSXL = Zero
16347 }
16348 ElseIf ((FUNC == One))
16349 {
16350 Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4C, One)
16351 TSXR = DerefOf (Local0 [0x02])
16352 Local0 = \_SB.PCI0.LPCB.EC0.SMR1 (0x07, 0x4C, Zero)
16353 TSXL = DerefOf (Local0 [0x02])
16354 }
16355 Else
16356 {
16357 SM63 = 0x80
16358 EM63 = One
16359 }
16360
16361 Return (Zero)
16362 }
16363
16364 Method (M632, 2, NotSerialized)
16365 {
16366 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16367 Field (FM63, ByteAcc, NoLock, Preserve)
16368 {
16369 Offset (0x06),
16370 SM63, 8,
16371 EM63, 8,
16372 DEVS, 8,
16373 DEVT, 16
16374 }
16375
16376 SM63 = 0x80
16377 EM63 = Zero
16378 If ((DEVS == Zero))
16379 {
16380 DEVT = \_SB.TJMX
16381 }
16382 ElseIf ((DEVS == One))
16383 {
16384 DEVT = \_SB.PCI0.LPCB.EC0.PCPT
16385 }
16386 ElseIf ((DEVS == 0x02))
16387 {
16388 If ((TBAB != Zero))
16389 {
16390 OperationRegion (TBLK, SystemMemory, TBAB, 0x0100)
16391 Field (TBLK, AnyAcc, NoLock, Preserve)
16392 {
16393 Offset (0xD8),
16394 PCHT, 8
16395 }
16396
16397 DEVT = PCHT /* \WMI0.M632.PCHT */
16398 }
16399 }
16400 Else
16401 {
16402 SM63 = 0x80
16403 EM63 = One
16404 }
16405
16406 Return (Zero)
16407 }
16408
16409 Method (M633, 2, NotSerialized)
16410 {
16411 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16412 Field (FM63, ByteAcc, NoLock, Preserve)
16413 {
16414 Offset (0x06),
16415 SM63, 8,
16416 EM63, 8,
16417 FANX, 8,
16418 FANS, 8,
16419 FANT, 16,
16420 TRGG, 8
16421 }
16422
16423 SM63 |= 0x80
16424 EM63 = Zero
16425 If ((FANX == Zero))
16426 {
16427 FANS = \_SB.PCI0.LPCB.EC0.F0CS
16428 FANT = \_SB.PCI0.LPCB.EC0.F0TS
16429 TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0576)
16430 }
16431 ElseIf ((FANX == One))
16432 {
16433 FANS = \_SB.PCI0.LPCB.EC0.F1CS
16434 FANT = \_SB.PCI0.LPCB.EC0.F1TS
16435 TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0577)
16436 }
16437 Else
16438 {
16439 SM63 = 0x80
16440 EM63 = One
16441 }
16442
16443 Return (Zero)
16444 }
16445
16446 Method (M634, 2, Serialized)
16447 {
16448 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
16449 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler
16450 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16451 Field (FM63, ByteAcc, NoLock, Preserve)
16452 {
16453 Offset (0x06),
16454 SM63, 8,
16455 EM63, 8,
16456 FUNC, 8,
16457 PARA, 8,
16458 DATA, 8
16459 }
16460
16461 SM63 |= 0x80
16462 EM63 = Zero
16463 If ((FUNC == Zero))
16464 {
16465 While (One)
16466 {
16467 _T_0 = ToInteger (PARA)
16468 If ((_T_0 == Zero))
16469 {
16470 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0521)
16471 }
16472 ElseIf ((_T_0 == One))
16473 {
16474 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0522)
16475 }
16476 ElseIf ((_T_0 == 0x02))
16477 {
16478 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0523)
16479 }
16480 ElseIf ((_T_0 == 0x03))
16481 {
16482 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0524)
16483 }
16484 ElseIf ((_T_0 == 0x04))
16485 {
16486 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0518)
16487 }
16488 ElseIf ((_T_0 == 0x05))
16489 {
16490 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0519)
16491 }
16492 ElseIf ((_T_0 == 0x06))
16493 {
16494 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0568)
16495 }
16496 Else
16497 {
16498 SM63 = 0x80
16499 EM63 = One
16500 }
16501
16502 Break
16503 }
16504 }
16505 ElseIf ((FUNC == One))
16506 {
16507 While (One)
16508 {
16509 _T_1 = ToInteger (PARA)
16510 If ((_T_1 == Zero))
16511 {
16512 \_SB.PCI0.LPCB.EC0.WRAM (0x0521, DATA)
16513 }
16514 ElseIf ((_T_1 == One))
16515 {
16516 \_SB.PCI0.LPCB.EC0.WRAM (0x0522, DATA)
16517 }
16518 ElseIf ((_T_1 == 0x02))
16519 {
16520 \_SB.PCI0.LPCB.EC0.WRAM (0x0523, DATA)
16521 }
16522 ElseIf ((_T_1 == 0x03))
16523 {
16524 \_SB.PCI0.LPCB.EC0.WRAM (0x0524, DATA)
16525 }
16526 ElseIf ((_T_1 == 0x04))
16527 {
16528 \_SB.PCI0.LPCB.EC0.WRAM (0x0518, DATA)
16529 }
16530 ElseIf ((_T_1 == 0x05))
16531 {
16532 \_SB.PCI0.LPCB.EC0.WRAM (0x0519, DATA)
16533 }
16534 ElseIf ((_T_1 == 0x06))
16535 {
16536 \_SB.PCI0.LPCB.EC0.WRAM (0x0568, DATA)
16537 }
16538 Else
16539 {
16540 SM63 = 0x80
16541 EM63 = One
16542 }
16543
16544 Break
16545 }
16546 }
16547 Else
16548 {
16549 SM63 = 0x80
16550 EM63 = One
16551 }
16552
16553 Return (Zero)
16554 }
16555
16556 Method (M635, 2, NotSerialized)
16557 {
16558 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
16559 Field (FM63, ByteAcc, NoLock, Preserve)
16560 {
16561 Offset (0x06),
16562 SM63, 8,
16563 EM63, 8,
16564 FUNC, 8,
16565 ECSD, 8,
16566 OSSD, 8,
16567 OSPV, 8,
16568 THON, 8,
16569 THOF, 8,
16570 FNER, 8,
16571 VGSD, 8
16572 }
16573
16574 SM63 |= 0x80
16575 EM63 = Zero
16576 If ((FUNC == Zero))
16577 {
16578 ECSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0530)
16579 OSSD = \_SB.PCI0.LPCB.EC0.RRAM (0x03E4)
16580 OSPV = \_SB.PCI0.LPCB.EC0.RRAM (0x03E5)
16581 THON = \_SB.PCI0.LPCB.EC0.RRAM (0x0533)
16582 THOF = \_SB.PCI0.LPCB.EC0.RRAM (0x0534)
16583 FNER = \_SB.PCI0.LPCB.EC0.RRAM (0x0535)
16584 VGSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0536)
16585 }
16586 ElseIf ((FUNC == One))
16587 {
16588 \_SB.PCI0.LPCB.EC0.WRAM (0x0530, ECSD)
16589 \_SB.PCI0.LPCB.EC0.WRAM (0x03E4, OSSD)
16590 \_SB.PCI0.LPCB.EC0.WRAM (0x03E5, OSPV)
16591 \_SB.PCI0.LPCB.EC0.WRAM (0x0533, THON)
16592 \_SB.PCI0.LPCB.EC0.WRAM (0x0534, THOF)
16593 \_SB.PCI0.LPCB.EC0.WRAM (0x0535, FNER)
16594 \_SB.PCI0.LPCB.EC0.WRAM (0x0536, VGSD)
16595 }
16596 Else
16597 {
16598 SM63 = 0x80
16599 EM63 = One
16600 }
16601
16602 Return (Zero)
16603 }
16604
16605 Method (M636, 2, NotSerialized)
16606 {
16607 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16608 Field (FM63, ByteAcc, NoLock, Preserve)
16609 {
16610 Offset (0x06),
16611 SM63, 8,
16612 EM63, 8,
16613 FUNC, 8,
16614 ALGM, 8,
16615 TTS1, 8,
16616 TTS2, 8,
16617 TTS3, 8,
16618 TTS4, 8,
16619 TTS5, 8,
16620 TTS6, 8,
16621 TTS7, 8,
16622 TTS8, 8,
16623 TFFP, 8
16624 }
16625
16626 SM63 |= 0x80
16627 EM63 = Zero
16628 If ((FUNC == Zero))
16629 {
16630 If ((ALGM == Zero))
16631 {
16632 TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0537)
16633 TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0538)
16634 TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0539)
16635 TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x053A)
16636 TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x053B)
16637 TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x053C)
16638 TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x053D)
16639 TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x053E)
16640 TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x053F)
16641 }
16642 ElseIf ((ALGM == One))
16643 {
16644 TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0597)
16645 TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0598)
16646 TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0599)
16647 TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x059A)
16648 TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x059B)
16649 TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x059C)
16650 TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x059D)
16651 TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x059E)
16652 TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x059F)
16653 }
16654 Else
16655 {
16656 SM63 = 0x80
16657 EM63 = One
16658 }
16659 }
16660 ElseIf ((FUNC == One))
16661 {
16662 If ((ALGM == Zero))
16663 {
16664 \_SB.PCI0.LPCB.EC0.WRAM (0x0537, TTS1)
16665 \_SB.PCI0.LPCB.EC0.WRAM (0x0538, TTS2)
16666 \_SB.PCI0.LPCB.EC0.WRAM (0x0539, TTS3)
16667 \_SB.PCI0.LPCB.EC0.WRAM (0x053A, TTS4)
16668 \_SB.PCI0.LPCB.EC0.WRAM (0x053B, TTS5)
16669 \_SB.PCI0.LPCB.EC0.WRAM (0x053C, TTS6)
16670 \_SB.PCI0.LPCB.EC0.WRAM (0x053D, TTS7)
16671 \_SB.PCI0.LPCB.EC0.WRAM (0x053E, TTS8)
16672 \_SB.PCI0.LPCB.EC0.WRAM (0x053F, TFFP)
16673 }
16674 ElseIf ((ALGM == One))
16675 {
16676 \_SB.PCI0.LPCB.EC0.WRAM (0x0597, TTS1)
16677 \_SB.PCI0.LPCB.EC0.WRAM (0x0598, TTS2)
16678 \_SB.PCI0.LPCB.EC0.WRAM (0x0599, TTS3)
16679 \_SB.PCI0.LPCB.EC0.WRAM (0x059A, TTS4)
16680 \_SB.PCI0.LPCB.EC0.WRAM (0x059B, TTS5)
16681 \_SB.PCI0.LPCB.EC0.WRAM (0x059C, TTS6)
16682 \_SB.PCI0.LPCB.EC0.WRAM (0x059D, TTS7)
16683 \_SB.PCI0.LPCB.EC0.WRAM (0x059E, TTS8)
16684 \_SB.PCI0.LPCB.EC0.WRAM (0x059F, TFFP)
16685 }
16686 Else
16687 {
16688 SM63 = 0x80
16689 EM63 = One
16690 }
16691 }
16692 Else
16693 {
16694 SM63 = 0x80
16695 EM63 = One
16696 }
16697 }
16698
16699 Method (M637, 2, NotSerialized)
16700 {
16701 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16702 Field (FM63, ByteAcc, NoLock, Preserve)
16703 {
16704 Offset (0x06),
16705 SM63, 8,
16706 EM63, 8,
16707 FUNC, 8,
16708 ALGM, 8,
16709 TDA1, 8,
16710 TDA2, 8,
16711 TDA3, 8,
16712 TDA4, 8,
16713 TDA5, 8,
16714 TDA6, 8,
16715 TDA7, 8,
16716 TDA8, 8
16717 }
16718
16719 SM63 |= 0x80
16720 EM63 = Zero
16721 If ((FUNC == Zero))
16722 {
16723 If ((ALGM == Zero))
16724 {
16725 TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0548)
16726 TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0549)
16727 TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x054A)
16728 TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x054B)
16729 TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x054C)
16730 TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x054D)
16731 TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x054E)
16732 TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x054F)
16733 }
16734 ElseIf ((ALGM == One))
16735 {
16736 TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A8)
16737 TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A9)
16738 TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AA)
16739 TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AB)
16740 TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AC)
16741 TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AD)
16742 TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AE)
16743 TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AF)
16744 }
16745 Else
16746 {
16747 SM63 = 0x80
16748 EM63 = One
16749 }
16750 }
16751 ElseIf ((FUNC == One))
16752 {
16753 If ((ALGM == Zero))
16754 {
16755 \_SB.PCI0.LPCB.EC0.WRAM (0x0548, TDA1)
16756 \_SB.PCI0.LPCB.EC0.WRAM (0x0549, TDA2)
16757 \_SB.PCI0.LPCB.EC0.WRAM (0x054A, TDA3)
16758 \_SB.PCI0.LPCB.EC0.WRAM (0x054B, TDA4)
16759 \_SB.PCI0.LPCB.EC0.WRAM (0x054C, TDA5)
16760 \_SB.PCI0.LPCB.EC0.WRAM (0x054D, TDA6)
16761 \_SB.PCI0.LPCB.EC0.WRAM (0x054E, TDA7)
16762 \_SB.PCI0.LPCB.EC0.WRAM (0x054F, TDA8)
16763 }
16764 ElseIf ((ALGM == One))
16765 {
16766 \_SB.PCI0.LPCB.EC0.WRAM (0x05A8, TDA1)
16767 \_SB.PCI0.LPCB.EC0.WRAM (0x05A9, TDA2)
16768 \_SB.PCI0.LPCB.EC0.WRAM (0x05AA, TDA3)
16769 \_SB.PCI0.LPCB.EC0.WRAM (0x05AB, TDA4)
16770 \_SB.PCI0.LPCB.EC0.WRAM (0x05AC, TDA5)
16771 \_SB.PCI0.LPCB.EC0.WRAM (0x05AD, TDA6)
16772 \_SB.PCI0.LPCB.EC0.WRAM (0x05AE, TDA7)
16773 \_SB.PCI0.LPCB.EC0.WRAM (0x05AF, TDA8)
16774 }
16775 Else
16776 {
16777 SM63 = 0x80
16778 EM63 = One
16779 }
16780 }
16781 Else
16782 {
16783 SM63 = 0x80
16784 EM63 = One
16785 }
16786 }
16787
16788 Method (M638, 2, NotSerialized)
16789 {
16790 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16791 Field (FM63, ByteAcc, NoLock, Preserve)
16792 {
16793 Offset (0x06),
16794 SM63, 8,
16795 EM63, 8,
16796 FUNC, 8,
16797 ALGM, 8,
16798 ASC1, 8,
16799 ASC2, 8,
16800 ASC3, 8,
16801 ASC4, 8,
16802 ADA1, 8,
16803 ADA2, 8,
16804 ADA3, 8,
16805 ADA4, 8,
16806 DSC1, 8,
16807 DSC2, 8,
16808 DSC3, 8,
16809 DSC4, 8,
16810 DDA1, 8,
16811 DDA2, 8,
16812 DDA3, 8,
16813 DDA4, 8
16814 }
16815
16816 SM63 |= 0x80
16817 EM63 = Zero
16818 If ((FUNC == Zero))
16819 {
16820 If ((ALGM == Zero))
16821 {
16822 ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0550)
16823 ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0551)
16824 ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0552)
16825 ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0553)
16826 ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0554)
16827 ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0555)
16828 ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0556)
16829 ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0557)
16830 DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0558)
16831 DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0559)
16832 DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055A)
16833 DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055B)
16834 DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x055C)
16835 DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x055D)
16836 DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055E)
16837 DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055F)
16838 }
16839 ElseIf ((ALGM == One))
16840 {
16841 ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B0)
16842 ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B1)
16843 ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B2)
16844 ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B3)
16845 ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B4)
16846 ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B5)
16847 ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B6)
16848 ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B7)
16849 DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B8)
16850 DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B9)
16851 DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BA)
16852 DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BB)
16853 DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BC)
16854 DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BD)
16855 DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BE)
16856 DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BF)
16857 }
16858 Else
16859 {
16860 SM63 = 0x80
16861 EM63 = One
16862 }
16863 }
16864 ElseIf ((FUNC == One))
16865 {
16866 If ((ALGM == Zero))
16867 {
16868 \_SB.PCI0.LPCB.EC0.WRAM (0x0550, ASC1)
16869 \_SB.PCI0.LPCB.EC0.WRAM (0x0551, ASC2)
16870 \_SB.PCI0.LPCB.EC0.WRAM (0x0552, ASC3)
16871 \_SB.PCI0.LPCB.EC0.WRAM (0x0553, ASC4)
16872 \_SB.PCI0.LPCB.EC0.WRAM (0x0554, ADA1)
16873 \_SB.PCI0.LPCB.EC0.WRAM (0x0555, ADA2)
16874 \_SB.PCI0.LPCB.EC0.WRAM (0x0556, ADA3)
16875 \_SB.PCI0.LPCB.EC0.WRAM (0x0557, ADA4)
16876 \_SB.PCI0.LPCB.EC0.WRAM (0x0558, DSC1)
16877 \_SB.PCI0.LPCB.EC0.WRAM (0x0559, DSC2)
16878 \_SB.PCI0.LPCB.EC0.WRAM (0x055A, DSC3)
16879 \_SB.PCI0.LPCB.EC0.WRAM (0x055B, DSC4)
16880 \_SB.PCI0.LPCB.EC0.WRAM (0x055C, DDA1)
16881 \_SB.PCI0.LPCB.EC0.WRAM (0x055D, DDA2)
16882 \_SB.PCI0.LPCB.EC0.WRAM (0x055E, DDA3)
16883 \_SB.PCI0.LPCB.EC0.WRAM (0x055F, DDA4)
16884 }
16885 ElseIf ((ALGM == One))
16886 {
16887 \_SB.PCI0.LPCB.EC0.WRAM (0x05B0, ASC1)
16888 \_SB.PCI0.LPCB.EC0.WRAM (0x05B1, ASC2)
16889 \_SB.PCI0.LPCB.EC0.WRAM (0x05B2, ASC3)
16890 \_SB.PCI0.LPCB.EC0.WRAM (0x05B3, ASC4)
16891 \_SB.PCI0.LPCB.EC0.WRAM (0x05B4, ADA1)
16892 \_SB.PCI0.LPCB.EC0.WRAM (0x05B5, ADA2)
16893 \_SB.PCI0.LPCB.EC0.WRAM (0x05B6, ADA3)
16894 \_SB.PCI0.LPCB.EC0.WRAM (0x05B7, ADA4)
16895 \_SB.PCI0.LPCB.EC0.WRAM (0x05B8, DSC1)
16896 \_SB.PCI0.LPCB.EC0.WRAM (0x05B9, DSC2)
16897 \_SB.PCI0.LPCB.EC0.WRAM (0x05BA, DSC3)
16898 \_SB.PCI0.LPCB.EC0.WRAM (0x05BB, DSC4)
16899 \_SB.PCI0.LPCB.EC0.WRAM (0x05BC, DDA1)
16900 \_SB.PCI0.LPCB.EC0.WRAM (0x05BD, DDA2)
16901 \_SB.PCI0.LPCB.EC0.WRAM (0x05BE, DDA3)
16902 \_SB.PCI0.LPCB.EC0.WRAM (0x05BF, DDA4)
16903 }
16904 Else
16905 {
16906 SM63 = 0x80
16907 EM63 = One
16908 }
16909 }
16910 Else
16911 {
16912 SM63 = 0x80
16913 EM63 = One
16914 }
16915 }
16916
16917 Method (M639, 2, NotSerialized)
16918 {
16919 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
16920 Field (FM63, ByteAcc, NoLock, Preserve)
16921 {
16922 Offset (0x06),
16923 SM63, 8,
16924 EM63, 8,
16925 FUNC, 8,
16926 ALGM, 8,
16927 HYS1, 8,
16928 HYS2, 8,
16929 HYS3, 8,
16930 HYS4, 8,
16931 HYS5, 8,
16932 HYS6, 8,
16933 HYS7, 8,
16934 HYS8, 8
16935 }
16936
16937 SM63 |= 0x80
16938 EM63 = Zero
16939 If ((FUNC == Zero))
16940 {
16941 If ((ALGM == Zero))
16942 {
16943 HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0540)
16944 HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0541)
16945 HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0542)
16946 HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0543)
16947 HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x0544)
16948 HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x0545)
16949 HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x0546)
16950 HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x0547)
16951 }
16952 ElseIf ((ALGM == One))
16953 {
16954 HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A0)
16955 HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A1)
16956 HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A2)
16957 HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A3)
16958 HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A4)
16959 HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A5)
16960 HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A6)
16961 HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A7)
16962 }
16963 Else
16964 {
16965 SM63 = 0x80
16966 EM63 = One
16967 }
16968 }
16969 ElseIf ((FUNC == One))
16970 {
16971 If ((ALGM == Zero))
16972 {
16973 \_SB.PCI0.LPCB.EC0.WRAM (0x0540, HYS1)
16974 \_SB.PCI0.LPCB.EC0.WRAM (0x0541, HYS2)
16975 \_SB.PCI0.LPCB.EC0.WRAM (0x0542, HYS3)
16976 \_SB.PCI0.LPCB.EC0.WRAM (0x0543, HYS4)
16977 \_SB.PCI0.LPCB.EC0.WRAM (0x0544, HYS5)
16978 \_SB.PCI0.LPCB.EC0.WRAM (0x0545, HYS6)
16979 \_SB.PCI0.LPCB.EC0.WRAM (0x0546, HYS7)
16980 \_SB.PCI0.LPCB.EC0.WRAM (0x0547, HYS8)
16981 }
16982 ElseIf ((ALGM == One))
16983 {
16984 \_SB.PCI0.LPCB.EC0.WRAM (0x05A0, HYS1)
16985 \_SB.PCI0.LPCB.EC0.WRAM (0x05A1, HYS2)
16986 \_SB.PCI0.LPCB.EC0.WRAM (0x05A2, HYS3)
16987 \_SB.PCI0.LPCB.EC0.WRAM (0x05A3, HYS4)
16988 \_SB.PCI0.LPCB.EC0.WRAM (0x05A4, HYS5)
16989 \_SB.PCI0.LPCB.EC0.WRAM (0x05A5, HYS6)
16990 \_SB.PCI0.LPCB.EC0.WRAM (0x05A6, HYS7)
16991 \_SB.PCI0.LPCB.EC0.WRAM (0x05A7, HYS8)
16992 }
16993 Else
16994 {
16995 SM63 = 0x80
16996 EM63 = One
16997 }
16998 }
16999 Else
17000 {
17001 SM63 = 0x80
17002 EM63 = One
17003 }
17004
17005 Return (Zero)
17006 }
17007
17008 Method (M63A, 2, NotSerialized)
17009 {
17010 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
17011 Field (FM63, ByteAcc, NoLock, Preserve)
17012 {
17013 Offset (0x06),
17014 SM63, 8,
17015 EM63, 8,
17016 FUNC, 8,
17017 FANX, 8,
17018 TA1L, 8,
17019 TA1H, 8,
17020 TA2L, 8,
17021 TA2H, 8,
17022 TA3L, 8,
17023 TA3H, 8,
17024 TA4L, 8,
17025 TA4H, 8,
17026 TA5L, 8,
17027 TA5H, 8,
17028 TA6L, 8,
17029 TA6H, 8,
17030 TA7L, 8,
17031 TA7H, 8,
17032 TA8L, 8,
17033 TA8H, 8
17034 }
17035
17036 SM63 |= 0x80
17037 EM63 = Zero
17038 If ((FUNC == Zero))
17039 {
17040 If ((FANX == Zero))
17041 {
17042 TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C0)
17043 TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C1)
17044 TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C2)
17045 TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C3)
17046 TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C4)
17047 TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C5)
17048 TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C6)
17049 TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C7)
17050 TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C8)
17051 TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C9)
17052 TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CA)
17053 TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CB)
17054 TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CC)
17055 TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CD)
17056 TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CE)
17057 TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CF)
17058 }
17059 ElseIf ((FANX == One))
17060 {
17061 TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D0)
17062 TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D1)
17063 TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D2)
17064 TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D3)
17065 TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D4)
17066 TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D5)
17067 TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D6)
17068 TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D7)
17069 TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D8)
17070 TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D9)
17071 TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DA)
17072 TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DB)
17073 TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DC)
17074 TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DD)
17075 TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DE)
17076 TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DF)
17077 }
17078 Else
17079 {
17080 SM63 = 0x80
17081 EM63 = One
17082 }
17083 }
17084 ElseIf ((FUNC == One))
17085 {
17086 If ((FANX == Zero))
17087 {
17088 \_SB.PCI0.LPCB.EC0.WRAM (0x05C0, TA1L)
17089 \_SB.PCI0.LPCB.EC0.WRAM (0x05C1, TA1H)
17090 \_SB.PCI0.LPCB.EC0.WRAM (0x05C2, TA2L)
17091 \_SB.PCI0.LPCB.EC0.WRAM (0x05C3, TA2H)
17092 \_SB.PCI0.LPCB.EC0.WRAM (0x05C4, TA3L)
17093 \_SB.PCI0.LPCB.EC0.WRAM (0x05C5, TA3H)
17094 \_SB.PCI0.LPCB.EC0.WRAM (0x05C6, TA4L)
17095 \_SB.PCI0.LPCB.EC0.WRAM (0x05C7, TA4H)
17096 \_SB.PCI0.LPCB.EC0.WRAM (0x05C8, TA5L)
17097 \_SB.PCI0.LPCB.EC0.WRAM (0x05C9, TA5H)
17098 \_SB.PCI0.LPCB.EC0.WRAM (0x05CA, TA6L)
17099 \_SB.PCI0.LPCB.EC0.WRAM (0x05CB, TA6H)
17100 \_SB.PCI0.LPCB.EC0.WRAM (0x05CC, TA7L)
17101 \_SB.PCI0.LPCB.EC0.WRAM (0x05CD, TA7H)
17102 \_SB.PCI0.LPCB.EC0.WRAM (0x05CE, TA8L)
17103 \_SB.PCI0.LPCB.EC0.WRAM (0x05CF, TA8H)
17104 }
17105 ElseIf ((FANX == One))
17106 {
17107 \_SB.PCI0.LPCB.EC0.WRAM (0x05D0, TA1L)
17108 \_SB.PCI0.LPCB.EC0.WRAM (0x05D1, TA1H)
17109 \_SB.PCI0.LPCB.EC0.WRAM (0x05D2, TA2L)
17110 \_SB.PCI0.LPCB.EC0.WRAM (0x05D3, TA2H)
17111 \_SB.PCI0.LPCB.EC0.WRAM (0x05D4, TA3L)
17112 \_SB.PCI0.LPCB.EC0.WRAM (0x05D5, TA3H)
17113 \_SB.PCI0.LPCB.EC0.WRAM (0x05D6, TA4L)
17114 \_SB.PCI0.LPCB.EC0.WRAM (0x05D7, TA4H)
17115 \_SB.PCI0.LPCB.EC0.WRAM (0x05D8, TA5L)
17116 \_SB.PCI0.LPCB.EC0.WRAM (0x05D9, TA5H)
17117 \_SB.PCI0.LPCB.EC0.WRAM (0x05DA, TA6L)
17118 \_SB.PCI0.LPCB.EC0.WRAM (0x05DB, TA6H)
17119 \_SB.PCI0.LPCB.EC0.WRAM (0x05DC, TA7L)
17120 \_SB.PCI0.LPCB.EC0.WRAM (0x05DD, TA7H)
17121 \_SB.PCI0.LPCB.EC0.WRAM (0x05DE, TA8L)
17122 \_SB.PCI0.LPCB.EC0.WRAM (0x05DF, TA8H)
17123 }
17124 Else
17125 {
17126 SM63 = 0x80
17127 EM63 = One
17128 }
17129 }
17130 Else
17131 {
17132 SM63 = 0x80
17133 EM63 = One
17134 }
17135
17136 Return (Zero)
17137 }
17138
17139 Method (M63B, 2, NotSerialized)
17140 {
17141 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
17142 Field (FM63, ByteAcc, NoLock, Preserve)
17143 {
17144 Offset (0x06),
17145 SM63, 8,
17146 EM63, 8,
17147 FUNC, 8,
17148 PARA, 8,
17149 DATA, 8
17150 }
17151
17152 SM63 |= 0x80
17153 EM63 = Zero
17154 If ((FUNC == Zero))
17155 {
17156 If ((PARA == Zero))
17157 {
17158 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0569)
17159 }
17160 ElseIf ((PARA == One))
17161 {
17162 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x056A)
17163 }
17164 Else
17165 {
17166 SM63 = 0x80
17167 EM63 = One
17168 }
17169 }
17170 ElseIf ((FUNC == One))
17171 {
17172 If ((PARA == Zero))
17173 {
17174 \_SB.PCI0.LPCB.EC0.WRAM (0x0569, DATA)
17175 }
17176 ElseIf ((PARA == One))
17177 {
17178 \_SB.PCI0.LPCB.EC0.WRAM (0x056A, DATA)
17179 }
17180 Else
17181 {
17182 SM63 = 0x80
17183 EM63 = One
17184 }
17185 }
17186 Else
17187 {
17188 SM63 = 0x80
17189 EM63 = One
17190 }
17191
17192 Return (Zero)
17193 }
17194
17195 Method (M63C, 2, NotSerialized)
17196 {
17197 OperationRegion (FM63, SystemMemory, Arg0, 0x20)
17198 Field (FM63, ByteAcc, NoLock, Preserve)
17199 {
17200 Offset (0x06),
17201 SM63, 8,
17202 EM63, 8,
17203 FUNC, 8,
17204 DATA, 8
17205 }
17206
17207 SM63 |= 0x80
17208 EM63 = Zero
17209 If ((FUNC == Zero))
17210 {
17211 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0511)
17212 }
17213 ElseIf ((FUNC == One))
17214 {
17215 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0512)
17216 }
17217 ElseIf ((FUNC == 0x02))
17218 {
17219 DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0513)
17220 }
17221 Else
17222 {
17223 SM63 = 0x80
17224 EM63 = One
17225 }
17226
17227 Return (Zero)
17228 }
17229
17230 Method (M63D, 2, NotSerialized)
17231 {
17232 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
17233 Field (FM63, ByteAcc, NoLock, Preserve)
17234 {
17235 Offset (0x06),
17236 SM63, 8,
17237 EM63, 8,
17238 FUNC, 8,
17239 FREQ, 16
17240 }
17241
17242 SM63 |= 0x80
17243 EM63 = Zero
17244 If ((FUNC == Zero))
17245 {
17246 Local0 = 0x017D7840
17247 Local1 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A0)
17248 Local1 += One
17249 Local2 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A2)
17250 Local2 += One
17251 Local2 *= Local1
17252 Divide (Local0, Local2, Local3, Local1)
17253 FREQ = Local1
17254 }
17255 ElseIf ((FUNC == One))
17256 {
17257 FREQ = Zero
17258 }
17259 Else
17260 {
17261 SM63 = 0x80
17262 EM63 = One
17263 }
17264
17265 Return (Zero)
17266 }
17267
17268 Method (M63E, 2, NotSerialized)
17269 {
17270 OperationRegion (FM63, SystemMemory, Arg0, 0x10)
17271 Field (FM63, ByteAcc, NoLock, Preserve)
17272 {
17273 Offset (0x06),
17274 SM63, 8,
17275 EM63, 8,
17276 FUNC, 8,
17277 FANX, 8,
17278 FAND, 8
17279 }
17280
17281 SM63 |= 0x80
17282 EM63 = Zero
17283 If ((FUNC == Zero))
17284 {
17285 If ((FANX == Zero))
17286 {
17287 FAND = \_SB.PCI0.LPCB.EC0.RFOV (Zero)
17288 }
17289 ElseIf ((FANX == One))
17290 {
17291 FAND = \_SB.PCI0.LPCB.EC0.RFOV (One)
17292 }
17293 Else
17294 {
17295 SM63 = 0x80
17296 EM63 = One
17297 }
17298 }
17299 ElseIf ((FUNC == One))
17300 {
17301 If ((FANX == Zero))
17302 {
17303 \_SB.PCI0.LPCB.EC0.WFOV (Zero, FAND)
17304 }
17305 ElseIf ((FANX == One))
17306 {
17307 \_SB.PCI0.LPCB.EC0.WFOV (One, FAND)
17308 }
17309 Else
17310 {
17311 SM63 = 0x80
17312 EM63 = One
17313 }
17314 }
17315 Else
17316 {
17317 SM63 = 0x80
17318 EM63 = One
17319 }
17320
17321 Return (Zero)
17322 }
17323 }
17324
17325 Scope (WMI0)
17326 {
17327 Method (MF64, 5, NotSerialized)
17328 {
17329 If ((Arg2 != 0x64))
17330 {
17331 Return (Zero)
17332 }
17333
17334 WSMI (Arg4)
17335 Return (Zero)
17336 }
17337 }
17338
17339 Scope (WMI0)
17340 {
17341 Method (MF67, 5, NotSerialized)
17342 {
17343 If ((Arg2 != 0x64))
17344 {
17345 Return (Zero)
17346 }
17347
17348 WSMI (Arg4)
17349 Return (Zero)
17350 }
17351 }
17352
17353 Scope (WMI0)
17354 {
17355 Method (MF69, 5, NotSerialized)
17356 {
17357 If ((Arg2 != 0x69))
17358 {
17359 Return (Zero)
17360 }
17361
17362 Local7 = GLEN (Arg0)
17363 If ((Arg3 == One))
17364 {
17365 M691 (Arg0, Local7, Arg4)
17366 }
17367
17368 If ((Arg3 == 0x02))
17369 {
17370 M692 (Arg0, Local7, Arg4)
17371 }
17372
17373 Return (Zero)
17374 }
17375
17376 Method (M691, 3, NotSerialized)
17377 {
17378 WSMI (Arg2)
17379 Return (Zero)
17380 }
17381
17382 Method (M692, 3, NotSerialized)
17383 {
17384 WSMI (Arg2)
17385 Return (Zero)
17386 }
17387 }
17388
17389 Scope (WMI0)
17390 {
17391 Method (MF6A, 5, NotSerialized)
17392 {
17393 If ((Arg2 != 0x6A))
17394 {
17395 Return (Zero)
17396 }
17397
17398 If ((Arg2 == 0x6A))
17399 {
17400 WSMI (Arg4)
17401 }
17402 }
17403 }
17404
17405 Name (_S0, Package (0x04) // _S0_: S0 System State
17406 {
17407 Zero,
17408 Zero,
17409 Zero,
17410 Zero
17411 })
17412 If (SS1)
17413 {
17414 Name (_S1, Package (0x04) // _S1_: S1 System State
17415 {
17416 One,
17417 Zero,
17418 Zero,
17419 Zero
17420 })
17421 }
17422
17423 If (SS3)
17424 {
17425 Name (_S3, Package (0x04) // _S3_: S3 System State
17426 {
17427 0x05,
17428 Zero,
17429 Zero,
17430 Zero
17431 })
17432 }
17433
17434 If (SS4)
17435 {
17436 Name (_S4, Package (0x04) // _S4_: S4 System State
17437 {
17438 0x06,
17439 Zero,
17440 Zero,
17441 Zero
17442 })
17443 }
17444
17445 Name (_S5, Package (0x04) // _S5_: S5 System State
17446 {
17447 0x07,
17448 Zero,
17449 Zero,
17450 Zero
17451 })
17452 Scope (\_SB)
17453 {
17454 Device (PTID)
17455 {
17456 Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID
17457 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
17458 Name (IVER, 0x00030000)
17459 Method (_STA, 0, NotSerialized) // _STA: Status
17460 {
17461 Return (0x0F)
17462 }
17463
17464 Name (TSDL, Package (0x2E)
17465 {
17466 Zero,
17467 "CPU Core 0 DTS",
17468 Zero,
17469 "CPU Core 1 DTS",
17470 Zero,
17471 "CPU Core 2 DTS",
17472 Zero,
17473 "CPU Core 3 DTS",
17474 Zero,
17475 "CPU Core Package DTS",
17476 0x03,
17477 "CPU Core VR (IMVP) Temperature",
17478 0x03,
17479 "CPU GT VR (IMVP) Temperature",
17480 0x03,
17481 "Heat Exchanger Fan Temperature",
17482 0x03,
17483 "Skin Temperature",
17484 0x03,
17485 "Ambient Temperature",
17486 0x03,
17487 "Minicard Region Temperature",
17488 0x02,
17489 "Channel 0 DIMM Temperature",
17490 0x02,
17491 "Channel 1 DIMM Temperature",
17492 Zero,
17493 "CPU Package Temperature",
17494 0x05,
17495 "PCH DTS Temperature from PCH",
17496 Zero,
17497 "CPU PECI reading",
17498 0x05,
17499 "SA DTS Temperature from PCH",
17500 0x02,
17501 "TS-on-DIMM0 Temperature",
17502 0x02,
17503 "TS-on-DIMM1 Temperature",
17504 0x02,
17505 "TS-on-DIMM2 Temperature",
17506 0x02,
17507 "TS-on-DIMM3 Temperature",
17508 0x02,
17509 "TZ00 _TMP",
17510 0x02,
17511 "TZ01 _TMP"
17512 })
17513 Name (PSDL, Package (0x0C)
17514 {
17515 Zero,
17516 "CPU Power",
17517 One,
17518 "Gfx Core Power",
17519 0x0A,
17520 "System Power",
17521 Zero,
17522 "CPU Average Power",
17523 One,
17524 "Gfx Core Average Power",
17525 0x0A,
17526 "System Average Power"
17527 })
17528 Name (OSDL, Package (0x06)
17529 {
17530 Zero,
17531 "CPU Fan Speed",
17532 "RPM",
17533 Zero,
17534 "CPU energy",
17535 "RAW"
17536 })
17537 Method (TSDD, 0, NotSerialized)
17538 {
17539 Name (TMPV, Package (0x17)
17540 {
17541 0x80000000,
17542 0x80000000,
17543 0x80000000,
17544 0x80000000,
17545 0x80000000,
17546 0x80000000,
17547 0x80000000,
17548 0x80000000,
17549 0x80000000,
17550 0x80000000,
17551 0x80000000,
17552 0x80000000,
17553 0x80000000,
17554 0x80000000,
17555 0x80000000,
17556 0x80000000,
17557 0x80000000,
17558 0x80000000,
17559 0x80000000,
17560 0x80000000,
17561 0x80000000,
17562 0x80000000,
17563 0x80000000
17564 })
17565 TMPV [Zero] = 0x0BD8
17566 TMPV [One] = 0x0BE2
17567 TMPV [0x02] = 0x0BEC
17568 TMPV [0x03] = 0x0BF6
17569 TMPV [0x04] = 0x0C00
17570 TMPV [0x05] = 0x0C0A
17571 TMPV [0x06] = 0x0C14
17572 TMPV [0x07] = 0x0C1E
17573 TMPV [0x08] = 0x0C28
17574 TMPV [0x09] = 0x0C32
17575 TMPV [0x0A] = 0x0C3C
17576 If ((TBAB != Zero))
17577 {
17578 TMPV [0x0B] = ((\_SB.PCI0.LPCB.EC0.PCPT * 0x0A) + 0x0AAC)
17579 }
17580
17581 TMPV [0x0C] = 0x0C46
17582 TMPV [0x0D] = 0x0C50
17583 TMPV [0x0E] = 0x0C5A
17584 TMPV [0x0F] = 0x0C64
17585 TMPV [0x10] = 0x0C6E
17586 TMPV [0x11] = \_TZ._TMP /* External reference */
17587 TMPV [0x12] = \_TZ._TMP /* External reference */
17588 Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */
17589 }
17590
17591 Method (PSDD, 0, NotSerialized)
17592 {
17593 Name (PWRV, Package (0x06)
17594 {
17595 0x80000000,
17596 0x80000000,
17597 0x80000000,
17598 0x80000000,
17599 0x80000000,
17600 0x80000000
17601 })
17602 Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */
17603 }
17604
17605 Method (OSDD, 0, NotSerialized)
17606 {
17607 Name (OSDV, Package (0x02)
17608 {
17609 0x80000000,
17610 0x80000000
17611 })
17612 Return (OSDV) /* \_SB_.PTID.OSDD.OSDV */
17613 }
17614
17615 Method (SDSP, 0, NotSerialized)
17616 {
17617 Return (0x0A)
17618 }
17619
17620 Name (PADA, Package (0x0A)
17621 {
17622 One,
17623 Ones,
17624 Ones,
17625 0x1A,
17626 Ones,
17627 Ones,
17628 Ones,
17629 Ones,
17630 Ones,
17631 Ones
17632 })
17633 Name (PADD, Package (0x0A)
17634 {
17635 0x02,
17636 0x06A4,
17637 0x06A0,
17638 0x1A,
17639 0x62,
17640 0x63,
17641 0x60,
17642 0x61,
17643 0x65,
17644 0x64
17645 })
17646 Method (PADT, 0, NotSerialized)
17647 {
17648 Return (PADA) /* \_SB_.PTID.PADA */
17649 }
17650
17651 Name (MTMP, Buffer (0x1A){})
17652 Name (PTIE, Zero)
17653 Method (RPMD, 0, NotSerialized)
17654 {
17655 Return (MTMP) /* \_SB_.PTID.MTMP */
17656 }
17657
17658 Method (WPMD, 1, NotSerialized)
17659 {
17660 If ((SizeOf (Arg0) != 0x1A))
17661 {
17662 Return (Ones)
17663 }
17664
17665 MTMP [Zero] = DerefOf (Arg0 [Zero])
17666 MTMP [One] = DerefOf (Arg0 [One])
17667 MTMP [0x02] = DerefOf (Arg0 [0x02])
17668 MTMP [0x03] = DerefOf (Arg0 [0x03])
17669 MTMP [0x04] = DerefOf (Arg0 [0x04])
17670 MTMP [0x05] = DerefOf (Arg0 [0x05])
17671 MTMP [0x06] = DerefOf (Arg0 [0x06])
17672 MTMP [0x07] = DerefOf (Arg0 [0x07])
17673 MTMP [0x08] = DerefOf (Arg0 [0x08])
17674 MTMP [0x09] = DerefOf (Arg0 [0x09])
17675 MTMP [0x0A] = DerefOf (Arg0 [0x0A])
17676 MTMP [0x0B] = DerefOf (Arg0 [0x0B])
17677 MTMP [0x0C] = DerefOf (Arg0 [0x0C])
17678 MTMP [0x0D] = DerefOf (Arg0 [0x0D])
17679 MTMP [0x0E] = DerefOf (Arg0 [0x0E])
17680 MTMP [0x0F] = DerefOf (Arg0 [0x0F])
17681 MTMP [0x10] = DerefOf (Arg0 [0x10])
17682 MTMP [0x11] = DerefOf (Arg0 [0x11])
17683 MTMP [0x12] = DerefOf (Arg0 [0x12])
17684 MTMP [0x13] = DerefOf (Arg0 [0x13])
17685 MTMP [0x14] = DerefOf (Arg0 [0x14])
17686 MTMP [0x15] = DerefOf (Arg0 [0x15])
17687 MTMP [0x16] = DerefOf (Arg0 [0x16])
17688 MTMP [0x17] = DerefOf (Arg0 [0x17])
17689 MTMP [0x18] = DerefOf (Arg0 [0x18])
17690 MTMP [0x19] = DerefOf (Arg0 [0x19])
17691 Return (Zero)
17692 }
17693
17694 Method (ISPC, 0, NotSerialized)
17695 {
17696 Name (TEMB, Buffer (0x20){})
17697 If ((Acquire (\_SB.PCI0.LPCB.EC0.MUEC, 0xFFFF) == Zero))
17698 {
17699 Local0 = 0x06
17700 Local1 = Zero
17701 While (((Local0 < 0x1A) && (Local1 < 0x20)))
17702 {
17703 TEMB [Local1] = DerefOf (MTMP [Local0])
17704 Local0++
17705 Local1++
17706 }
17707
17708 \_SB.PCI0.LPCB.EC0.CDTB = TEMB /* \_SB_.PTID.ISPC.TEMB */
17709 \_SB.PCI0.LPCB.EC0.CMDB = 0xA0
17710 \_SB.PCI0.LPCB.EC0.ESEB = 0x0F
17711 Local0 = 0x7F
17712 While ((Local0 && \_SB.PCI0.LPCB.EC0.CMDB))
17713 {
17714 Sleep (One)
17715 Local0--
17716 }
17717
17718 If ((\_SB.PCI0.LPCB.EC0.CMDB == Zero))
17719 {
17720 Local0 = DerefOf (MTMP [Zero])
17721 Local0--
17722 MTMP [Zero] = Local0
17723 Local0 = DerefOf (MTMP [0x07])
17724 Local0 += 0x09
17725 Local1 = Zero
17726 TEMB = \_SB.PCI0.LPCB.EC0.EDAB
17727 While (((Local0 < 0x1A) && (Local1 < 0x20)))
17728 {
17729 MTMP [Local0] = DerefOf (TEMB [Local1])
17730 Local0++
17731 Local1++
17732 }
17733 }
17734 Else
17735 {
17736 PTIE = One
17737 }
17738
17739 Release (\_SB.PCI0.LPCB.EC0.MUEC)
17740 }
17741
17742 Return (Zero)
17743 }
17744
17745 Method (ENPC, 0, NotSerialized)
17746 {
17747 Return (Zero)
17748 }
17749
17750 Method (RPCS, 0, NotSerialized)
17751 {
17752 Return (PTIE) /* \_SB_.PTID.PTIE */
17753 }
17754
17755 Method (RPEC, 0, NotSerialized)
17756 {
17757 Local0 = Zero
17758 Return (Local0)
17759 }
17760 }
17761 }
17762
17763 Scope (\_PR.CPU0)
17764 {
17765 Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
17766 {
17767 Local0 = LIMT ()
17768 Return (Local0)
17769 }
17770
17771 Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
17772 {
17773 \PPCL = \_PR.CPPC
17774 If (((CFGD & One) && (PDC0 & One)))
17775 {
17776 Return (Package (0x02)
17777 {
17778 ResourceTemplate ()
17779 {
17780 Register (FFixedHW,
17781 0x00, // Bit Width
17782 0x00, // Bit Offset
17783 0x0000000000000000, // Address
17784 ,)
17785 },
17786
17787 ResourceTemplate ()
17788 {
17789 Register (FFixedHW,
17790 0x00, // Bit Width
17791 0x00, // Bit Offset
17792 0x0000000000000000, // Address
17793 ,)
17794 }
17795 })
17796 }
17797
17798 Return (Package (0x02)
17799 {
17800 ResourceTemplate ()
17801 {
17802 Register (SystemIO,
17803 0x10, // Bit Width
17804 0x00, // Bit Offset
17805 0x0000000000001000, // Address
17806 ,)
17807 },
17808
17809 ResourceTemplate ()
17810 {
17811 Register (SystemIO,
17812 0x08, // Bit Width
17813 0x00, // Bit Offset
17814 0x00000000000000B3, // Address
17815 ,)
17816 }
17817 })
17818 }
17819
17820 Method (XPSS, 0, NotSerialized)
17821 {
17822 If ((PDC0 & One))
17823 {
17824 Return (NPSS) /* External reference */
17825 }
17826
17827 Return (SPSS) /* \_PR_.CPU0.SPSS */
17828 }
17829
17830 Name (SPSS, Package (0x0E)
17831 {
17832 Package (0x06)
17833 {
17834 0x00000961,
17835 0x0000AFC8,
17836 0x0000006E,
17837 0x0000000A,
17838 0x00000083,
17839 0x00000000
17840 },
17841
17842 Package (0x06)
17843 {
17844 0x00000960,
17845 0x0000AFC8,
17846 0x0000006E,
17847 0x0000000A,
17848 0x00000183,
17849 0x00000001
17850 },
17851
17852 Package (0x06)
17853 {
17854 0x000008FC,
17855 0x0000A518,
17856 0x0000006E,
17857 0x0000000A,
17858 0x00000283,
17859 0x00000002
17860 },
17861
17862 Package (0x06)
17863 {
17864 0x00000898,
17865 0x00009C55,
17866 0x0000006E,
17867 0x0000000A,
17868 0x00000383,
17869 0x00000003
17870 },
17871
17872 Package (0x06)
17873 {
17874 0x00000834,
17875 0x000093BE,
17876 0x0000006E,
17877 0x0000000A,
17878 0x00000483,
17879 0x00000004
17880 },
17881
17882 Package (0x06)
17883 {
17884 0x000007D0,
17885 0x00008B52,
17886 0x0000006E,
17887 0x0000000A,
17888 0x00000583,
17889 0x00000005
17890 },
17891
17892 Package (0x06)
17893 {
17894 0x0000076C,
17895 0x00008310,
17896 0x0000006E,
17897 0x0000000A,
17898 0x00000683,
17899 0x00000006
17900 },
17901
17902 Package (0x06)
17903 {
17904 0x00000708,
17905 0x00007AFF,
17906 0x0000006E,
17907 0x0000000A,
17908 0x00000783,
17909 0x00000007
17910 },
17911
17912 Package (0x06)
17913 {
17914 0x000006A4,
17915 0x00007172,
17916 0x0000006E,
17917 0x0000000A,
17918 0x00000883,
17919 0x00000008
17920 },
17921
17922 Package (0x06)
17923 {
17924 0x00000640,
17925 0x000069B2,
17926 0x0000006E,
17927 0x0000000A,
17928 0x00000983,
17929 0x00000009
17930 },
17931
17932 Package (0x06)
17933 {
17934 0x000005DC,
17935 0x0000621C,
17936 0x0000006E,
17937 0x0000000A,
17938 0x00000A83,
17939 0x0000000A
17940 },
17941
17942 Package (0x06)
17943 {
17944 0x00000578,
17945 0x00005AAE,
17946 0x0000006E,
17947 0x0000000A,
17948 0x00000B83,
17949 0x0000000B
17950 },
17951
17952 Package (0x06)
17953 {
17954 0x00000514,
17955 0x0000536D,
17956 0x0000006E,
17957 0x0000000A,
17958 0x00000C83,
17959 0x0000000C
17960 },
17961
17962 Package (0x06)
17963 {
17964 0x000004B0,
17965 0x00004C4F,
17966 0x0000006E,
17967 0x0000000A,
17968 0x00000D83,
17969 0x0000000D
17970 }
17971 })
17972 Package (0x06)
17973 {
17974 0x80000000,
17975 0x80000000,
17976 0x80000000,
17977 0x80000000,
17978 0x80000000,
17979 0x80000000
17980 }
17981
17982 Package (0x06)
17983 {
17984 0x80000000,
17985 0x80000000,
17986 0x80000000,
17987 0x80000000,
17988 0x80000000,
17989 0x80000000
17990 }
17991
17992 Package (0x06)
17993 {
17994 0x80000000,
17995 0x80000000,
17996 0x80000000,
17997 0x80000000,
17998 0x80000000,
17999 0x80000000
18000 }
18001
18002 Package (0x06)
18003 {
18004 0x80000000,
18005 0x80000000,
18006 0x80000000,
18007 0x80000000,
18008 0x80000000,
18009 0x80000000
18010 }
18011
18012 Package (0x06)
18013 {
18014 0x80000000,
18015 0x80000000,
18016 0x80000000,
18017 0x80000000,
18018 0x80000000,
18019 0x80000000
18020 }
18021
18022 Package (0x06)
18023 {
18024 0x80000000,
18025 0x80000000,
18026 0x80000000,
18027 0x80000000,
18028 0x80000000,
18029 0x80000000
18030 }
18031
18032 Package (0x06)
18033 {
18034 0x80000000,
18035 0x80000000,
18036 0x80000000,
18037 0x80000000,
18038 0x80000000,
18039 0x80000000
18040 }
18041
18042 Package (0x06)
18043 {
18044 0x80000000,
18045 0x80000000,
18046 0x80000000,
18047 0x80000000,
18048 0x80000000,
18049 0x80000000
18050 }
18051
18052 Package (0x06)
18053 {
18054 0x80000000,
18055 0x80000000,
18056 0x80000000,
18057 0x80000000,
18058 0x80000000,
18059 0x80000000
18060 }
18061
18062 Package (0x06)
18063 {
18064 0x80000000,
18065 0x80000000,
18066 0x80000000,
18067 0x80000000,
18068 0x80000000,
18069 0x80000000
18070 }
18071
18072 Package (0x06)
18073 {
18074 0x80000000,
18075 0x80000000,
18076 0x80000000,
18077 0x80000000,
18078 0x80000000,
18079 0x80000000
18080 }
18081
18082 Package (0x06)
18083 {
18084 0x80000000,
18085 0x80000000,
18086 0x80000000,
18087 0x80000000,
18088 0x80000000,
18089 0x80000000
18090 }
18091
18092 Package (0x06)
18093 {
18094 0x80000000,
18095 0x80000000,
18096 0x80000000,
18097 0x80000000,
18098 0x80000000,
18099 0x80000000
18100 }
18101
18102 Package (0x06)
18103 {
18104 0x80000000,
18105 0x80000000,
18106 0x80000000,
18107 0x80000000,
18108 0x80000000,
18109 0x80000000
18110 }
18111
18112 Package (0x06)
18113 {
18114 0x80000000,
18115 0x80000000,
18116 0x80000000,
18117 0x80000000,
18118 0x80000000,
18119 0x80000000
18120 }
18121
18122 Package (0x06)
18123 {
18124 0x80000000,
18125 0x80000000,
18126 0x80000000,
18127 0x80000000,
18128 0x80000000,
18129 0x80000000
18130 }
18131
18132 Name (_PSS, Package (0x0E) // _PSS: Performance Supported States
18133 {
18134 Package (0x06)
18135 {
18136 0x00000961,
18137 0x0000AFC8,
18138 0x0000000A,
18139 0x0000000A,
18140 0x00002200,
18141 0x00002200
18142 },
18143
18144 Package (0x06)
18145 {
18146 0x00000960,
18147 0x0000AFC8,
18148 0x0000000A,
18149 0x0000000A,
18150 0x00001800,
18151 0x00001800
18152 },
18153
18154 Package (0x06)
18155 {
18156 0x000008FC,
18157 0x0000A518,
18158 0x0000000A,
18159 0x0000000A,
18160 0x00001700,
18161 0x00001700
18162 },
18163
18164 Package (0x06)
18165 {
18166 0x00000898,
18167 0x00009C55,
18168 0x0000000A,
18169 0x0000000A,
18170 0x00001600,
18171 0x00001600
18172 },
18173
18174 Package (0x06)
18175 {
18176 0x00000834,
18177 0x000093BE,
18178 0x0000000A,
18179 0x0000000A,
18180 0x00001500,
18181 0x00001500
18182 },
18183
18184 Package (0x06)
18185 {
18186 0x000007D0,
18187 0x00008B52,
18188 0x0000000A,
18189 0x0000000A,
18190 0x00001400,
18191 0x00001400
18192 },
18193
18194 Package (0x06)
18195 {
18196 0x0000076C,
18197 0x00008310,
18198 0x0000000A,
18199 0x0000000A,
18200 0x00001300,
18201 0x00001300
18202 },
18203
18204 Package (0x06)
18205 {
18206 0x00000708,
18207 0x00007AFF,
18208 0x0000000A,
18209 0x0000000A,
18210 0x00001200,
18211 0x00001200
18212 },
18213
18214 Package (0x06)
18215 {
18216 0x000006A4,
18217 0x00007172,
18218 0x0000000A,
18219 0x0000000A,
18220 0x00001100,
18221 0x00001100
18222 },
18223
18224 Package (0x06)
18225 {
18226 0x00000640,
18227 0x000069B2,
18228 0x0000000A,
18229 0x0000000A,
18230 0x00001000,
18231 0x00001000
18232 },
18233
18234 Package (0x06)
18235 {
18236 0x000005DC,
18237 0x0000621C,
18238 0x0000000A,
18239 0x0000000A,
18240 0x00000F00,
18241 0x00000F00
18242 },
18243
18244 Package (0x06)
18245 {
18246 0x00000578,
18247 0x00005AAE,
18248 0x0000000A,
18249 0x0000000A,
18250 0x00000E00,
18251 0x00000E00
18252 },
18253
18254 Package (0x06)
18255 {
18256 0x00000514,
18257 0x0000536D,
18258 0x0000000A,
18259 0x0000000A,
18260 0x00000D00,
18261 0x00000D00
18262 },
18263
18264 Package (0x06)
18265 {
18266 0x000004B0,
18267 0x00004C4F,
18268 0x0000000A,
18269 0x0000000A,
18270 0x00000C00,
18271 0x00000C00
18272 }
18273 })
18274 Package (0x06)
18275 {
18276 0x80000000,
18277 0x80000000,
18278 0x80000000,
18279 0x80000000,
18280 0x80000000,
18281 0x80000000
18282 }
18283
18284 Package (0x06)
18285 {
18286 0x80000000,
18287 0x80000000,
18288 0x80000000,
18289 0x80000000,
18290 0x80000000,
18291 0x80000000
18292 }
18293
18294 Package (0x06)
18295 {
18296 0x80000000,
18297 0x80000000,
18298 0x80000000,
18299 0x80000000,
18300 0x80000000,
18301 0x80000000
18302 }
18303
18304 Package (0x06)
18305 {
18306 0x80000000,
18307 0x80000000,
18308 0x80000000,
18309 0x80000000,
18310 0x80000000,
18311 0x80000000
18312 }
18313
18314 Package (0x06)
18315 {
18316 0x80000000,
18317 0x80000000,
18318 0x80000000,
18319 0x80000000,
18320 0x80000000,
18321 0x80000000
18322 }
18323
18324 Package (0x06)
18325 {
18326 0x80000000,
18327 0x80000000,
18328 0x80000000,
18329 0x80000000,
18330 0x80000000,
18331 0x80000000
18332 }
18333
18334 Package (0x06)
18335 {
18336 0x80000000,
18337 0x80000000,
18338 0x80000000,
18339 0x80000000,
18340 0x80000000,
18341 0x80000000
18342 }
18343
18344 Package (0x06)
18345 {
18346 0x80000000,
18347 0x80000000,
18348 0x80000000,
18349 0x80000000,
18350 0x80000000,
18351 0x80000000
18352 }
18353
18354 Package (0x06)
18355 {
18356 0x80000000,
18357 0x80000000,
18358 0x80000000,
18359 0x80000000,
18360 0x80000000,
18361 0x80000000
18362 }
18363
18364 Package (0x06)
18365 {
18366 0x80000000,
18367 0x80000000,
18368 0x80000000,
18369 0x80000000,
18370 0x80000000,
18371 0x80000000
18372 }
18373
18374 Package (0x06)
18375 {
18376 0x80000000,
18377 0x80000000,
18378 0x80000000,
18379 0x80000000,
18380 0x80000000,
18381 0x80000000
18382 }
18383
18384 Package (0x06)
18385 {
18386 0x80000000,
18387 0x80000000,
18388 0x80000000,
18389 0x80000000,
18390 0x80000000,
18391 0x80000000
18392 }
18393
18394 Package (0x06)
18395 {
18396 0x80000000,
18397 0x80000000,
18398 0x80000000,
18399 0x80000000,
18400 0x80000000,
18401 0x80000000
18402 }
18403
18404 Package (0x06)
18405 {
18406 0x80000000,
18407 0x80000000,
18408 0x80000000,
18409 0x80000000,
18410 0x80000000,
18411 0x80000000
18412 }
18413
18414 Package (0x06)
18415 {
18416 0x80000000,
18417 0x80000000,
18418 0x80000000,
18419 0x80000000,
18420 0x80000000,
18421 0x80000000
18422 }
18423
18424 Package (0x06)
18425 {
18426 0x80000000,
18427 0x80000000,
18428 0x80000000,
18429 0x80000000,
18430 0x80000000,
18431 0x80000000
18432 }
18433
18434 Name (PSDF, Zero)
18435 Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
18436 {
18437 If (!PSDF)
18438 {
18439 DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */
18440 DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */
18441 PSDF = Ones
18442 }
18443
18444 If ((PDC0 & 0x0800))
18445 {
18446 Return (HPSD) /* \_PR_.CPU0.HPSD */
18447 }
18448
18449 Return (SPSD) /* \_PR_.CPU0.SPSD */
18450 }
18451
18452 Name (HPSD, Package (0x01)
18453 {
18454 Package (0x05)
18455 {
18456 0x05,
18457 Zero,
18458 Zero,
18459 0xFE,
18460 0x80
18461 }
18462 })
18463 Name (SPSD, Package (0x01)
18464 {
18465 Package (0x05)
18466 {
18467 0x05,
18468 Zero,
18469 Zero,
18470 0xFC,
18471 0x80
18472 }
18473 })
18474 }
18475
18476 Scope (\)
18477 {
18478 Name (SSDT, Package (0x0C)
18479 {
18480 "CPU0IST ",
18481 0x9494A018,
18482 0x00000925,
18483 "APIST ",
18484 0x96E3B718,
18485 0x00000303,
18486 "CPU0CST ",
18487 0x96DF8018,
18488 0x0000083B,
18489 "APCST ",
18490 0x96DF7D98,
18491 0x00000119
18492 })
18493 Name (CFGD, 0x0066F6FF)
18494 Name (\PDC0, 0x80000000)
18495 Name (\PDC1, 0x80000000)
18496 Name (\PDC2, 0x80000000)
18497 Name (\PDC3, 0x80000000)
18498 Name (\PDC4, 0x80000000)
18499 Name (\PDC5, 0x80000000)
18500 Name (\PDC6, 0x80000000)
18501 Name (\PDC7, 0x80000000)
18502 Name (\SDTL, Zero)
18503 }
18504
18505 Scope (\_PR)
18506 {
18507 OperationRegion (PPMT, SystemMemory, 0x96FB1F18, 0x0029)
18508 Field (PPMT, AnyAcc, Lock, Preserve)
18509 {
18510 PGRV, 8,
18511 Offset (0x06),
18512 ACRT, 8,
18513 APSV, 8,
18514 AAC0, 8,
18515 CPID, 32,
18516 CPPC, 8,
18517 CCTP, 8,
18518 CLVL, 8,
18519 CBMI, 8,
18520 PL10, 16,
18521 PL20, 16,
18522 PLW0, 8,
18523 CTC0, 8,
18524 TAR0, 8,
18525 PPC0, 8,
18526 PL11, 16,
18527 PL21, 16,
18528 PLW1, 8,
18529 CTC1, 8,
18530 TAR1, 8,
18531 PPC1, 8,
18532 PL12, 16,
18533 PL22, 16,
18534 PLW2, 8,
18535 CTC2, 8,
18536 TAR2, 8,
18537 PPC2, 8
18538 }
18539 }
18540
18541 Scope (\_PR.CPU0)
18542 {
18543 Name (HI0, Zero)
18544 Name (HC0, Zero)
18545 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18546 {
18547 \PPCL = CPPC /* \_PR_.CPPC */
18548 Local0 = CPDC (Arg0)
18549 GCAP (Local0)
18550 Return (Local0)
18551 }
18552
18553 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18554 {
18555 Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
18556 GCAP (Local0)
18557 Return (Local0)
18558 }
18559
18560 Method (CPDC, 1, NotSerialized)
18561 {
18562 CreateDWordField (Arg0, Zero, REVS)
18563 CreateDWordField (Arg0, 0x04, SIZE)
18564 Local0 = SizeOf (Arg0)
18565 Local1 = (Local0 - 0x08)
18566 CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
18567 Name (STS0, Buffer (0x04)
18568 {
18569 0x00, 0x00, 0x00, 0x00 /* .... */
18570 })
18571 Concatenate (STS0, TEMP, Local2)
18572 Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
18573 }
18574
18575 Method (COSC, 4, NotSerialized)
18576 {
18577 CreateDWordField (Arg3, Zero, STS0)
18578 CreateDWordField (Arg3, 0x04, CAP0)
18579 CreateDWordField (Arg0, Zero, IID0)
18580 CreateDWordField (Arg0, 0x04, IID1)
18581 CreateDWordField (Arg0, 0x08, IID2)
18582 CreateDWordField (Arg0, 0x0C, IID3)
18583 Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
18584 CreateDWordField (UID0, Zero, EID0)
18585 CreateDWordField (UID0, 0x04, EID1)
18586 CreateDWordField (UID0, 0x08, EID2)
18587 CreateDWordField (UID0, 0x0C, EID3)
18588 If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
18589 IID2 == EID2) && (IID3 == EID3))))
18590 {
18591 STS0 = 0x06
18592 Return (Arg3)
18593 }
18594
18595 If ((Arg1 != One))
18596 {
18597 STS0 = 0x0A
18598 Return (Arg3)
18599 }
18600
18601 Return (Arg3)
18602 }
18603
18604 Method (GCAP, 1, NotSerialized)
18605 {
18606 CreateDWordField (Arg0, Zero, STS0)
18607 CreateDWordField (Arg0, 0x04, CAP0)
18608 If (((STS0 == 0x06) || (STS0 == 0x0A)))
18609 {
18610 Return (Zero)
18611 }
18612
18613 If ((STS0 & One))
18614 {
18615 CAP0 &= 0x0BFF
18616 Return (Zero)
18617 }
18618
18619 PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
18620 If ((CFGD & 0x3E))
18621 {
18622 If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && !
18623 (SDTL & 0x02)))
18624 {
18625 SDTL |= 0x02
18626 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
18627 Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
18628 }
18629 }
18630
18631 Return (Zero)
18632 }
18633 }
18634
18635 Scope (\_PR.CPU1)
18636 {
18637 Name (HI1, Zero)
18638 Name (HC1, Zero)
18639 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18640 {
18641 Local0 = \_PR.CPU0.CPDC (Arg0)
18642 GCAP (Local0)
18643 Return (Local0)
18644 }
18645
18646 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18647 {
18648 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18649 GCAP (Local0)
18650 Return (Local0)
18651 }
18652
18653 Method (GCAP, 1, NotSerialized)
18654 {
18655 CreateDWordField (Arg0, Zero, STS1)
18656 CreateDWordField (Arg0, 0x04, CAP1)
18657 If (((STS1 == 0x06) || (STS1 == 0x0A)))
18658 {
18659 Return (Zero)
18660 }
18661
18662 If ((STS1 & One))
18663 {
18664 CAP1 &= 0x0BFF
18665 Return (Zero)
18666 }
18667
18668 PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
18669 If (((PDC1 & 0x09) == 0x09))
18670 {
18671 APPT ()
18672 }
18673
18674 If ((PDC1 & 0x18))
18675 {
18676 APCT ()
18677 }
18678
18679 PDC0 = PDC1 /* \PDC1 */
18680 Return (Zero)
18681 }
18682
18683 Method (APCT, 0, NotSerialized)
18684 {
18685 If (((CFGD & 0x2E) && !(SDTL & 0x20)))
18686 {
18687 SDTL |= 0x20
18688 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
18689 Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
18690 }
18691 }
18692
18693 Method (APPT, 0, NotSerialized)
18694 {
18695 If (((CFGD & One) && !(SDTL & 0x10)))
18696 {
18697 SDTL |= 0x10
18698 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
18699 Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
18700 }
18701 }
18702 }
18703
18704 Scope (\_PR.CPU2)
18705 {
18706 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18707 {
18708 Local0 = \_PR.CPU0.CPDC (Arg0)
18709 GCAP (Local0)
18710 Return (Local0)
18711 }
18712
18713 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18714 {
18715 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18716 GCAP (Local0)
18717 Return (Local0)
18718 }
18719
18720 Method (GCAP, 1, NotSerialized)
18721 {
18722 CreateDWordField (Arg0, Zero, STS2)
18723 CreateDWordField (Arg0, 0x04, CAP2)
18724 If (((STS2 == 0x06) || (STS2 == 0x0A)))
18725 {
18726 Return (Zero)
18727 }
18728
18729 If ((STS2 & One))
18730 {
18731 CAP2 &= 0x0BFF
18732 Return (Zero)
18733 }
18734
18735 PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
18736 If (((PDC2 & 0x09) == 0x09))
18737 {
18738 \_PR.CPU1.APPT ()
18739 }
18740
18741 If ((PDC2 & 0x18))
18742 {
18743 \_PR.CPU1.APCT ()
18744 }
18745
18746 PDC0 = PDC2 /* \PDC2 */
18747 Return (Zero)
18748 }
18749 }
18750
18751 Scope (\_PR.CPU3)
18752 {
18753 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18754 {
18755 Local0 = \_PR.CPU0.CPDC (Arg0)
18756 GCAP (Local0)
18757 Return (Local0)
18758 }
18759
18760 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18761 {
18762 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18763 GCAP (Local0)
18764 Return (Local0)
18765 }
18766
18767 Method (GCAP, 1, NotSerialized)
18768 {
18769 CreateDWordField (Arg0, Zero, STS3)
18770 CreateDWordField (Arg0, 0x04, CAP3)
18771 If (((STS3 == 0x06) || (STS3 == 0x0A)))
18772 {
18773 Return (Zero)
18774 }
18775
18776 If ((STS3 & One))
18777 {
18778 CAP3 &= 0x0BFF
18779 Return (Zero)
18780 }
18781
18782 PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
18783 If (((PDC3 & 0x09) == 0x09))
18784 {
18785 \_PR.CPU1.APPT ()
18786 }
18787
18788 If ((PDC3 & 0x18))
18789 {
18790 \_PR.CPU1.APCT ()
18791 }
18792
18793 PDC0 = PDC3 /* \PDC3 */
18794 Return (Zero)
18795 }
18796 }
18797
18798 Scope (\_PR.CPU4)
18799 {
18800 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18801 {
18802 Local0 = \_PR.CPU0.CPDC (Arg0)
18803 GCAP (Local0)
18804 Return (Local0)
18805 }
18806
18807 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18808 {
18809 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18810 GCAP (Local0)
18811 Return (Local0)
18812 }
18813
18814 Method (GCAP, 1, NotSerialized)
18815 {
18816 CreateDWordField (Arg0, Zero, STS4)
18817 CreateDWordField (Arg0, 0x04, CAP4)
18818 If (((STS4 == 0x06) || (STS4 == 0x0A)))
18819 {
18820 Return (Zero)
18821 }
18822
18823 If ((STS4 & One))
18824 {
18825 CAP4 &= 0x0BFF
18826 Return (Zero)
18827 }
18828
18829 PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
18830 If (((PDC4 & 0x09) == 0x09))
18831 {
18832 \_PR.CPU1.APPT ()
18833 }
18834
18835 If ((PDC4 & 0x18))
18836 {
18837 \_PR.CPU1.APCT ()
18838 }
18839
18840 PDC0 = PDC4 /* \PDC4 */
18841 Return (Zero)
18842 }
18843 }
18844
18845 Scope (\_PR.CPU5)
18846 {
18847 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18848 {
18849 Local0 = \_PR.CPU0.CPDC (Arg0)
18850 GCAP (Local0)
18851 Return (Local0)
18852 }
18853
18854 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18855 {
18856 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18857 GCAP (Local0)
18858 Return (Local0)
18859 }
18860
18861 Method (GCAP, 1, NotSerialized)
18862 {
18863 CreateDWordField (Arg0, Zero, STS5)
18864 CreateDWordField (Arg0, 0x04, CAP5)
18865 If (((STS5 == 0x06) || (STS5 == 0x0A)))
18866 {
18867 Return (Zero)
18868 }
18869
18870 If ((STS5 & One))
18871 {
18872 CAP5 &= 0x0BFF
18873 Return (Zero)
18874 }
18875
18876 PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
18877 If (((PDC5 & 0x09) == 0x09))
18878 {
18879 \_PR.CPU1.APPT ()
18880 }
18881
18882 If ((PDC5 & 0x18))
18883 {
18884 \_PR.CPU1.APCT ()
18885 }
18886
18887 PDC0 = PDC5 /* \PDC5 */
18888 Return (Zero)
18889 }
18890 }
18891
18892 Scope (\_PR.CPU6)
18893 {
18894 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18895 {
18896 Local0 = \_PR.CPU0.CPDC (Arg0)
18897 GCAP (Local0)
18898 Return (Local0)
18899 }
18900
18901 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18902 {
18903 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18904 GCAP (Local0)
18905 Return (Local0)
18906 }
18907
18908 Method (GCAP, 1, NotSerialized)
18909 {
18910 CreateDWordField (Arg0, Zero, STS6)
18911 CreateDWordField (Arg0, 0x04, CAP6)
18912 If (((STS6 == 0x06) || (STS6 == 0x0A)))
18913 {
18914 Return (Zero)
18915 }
18916
18917 If ((STS6 & One))
18918 {
18919 CAP6 &= 0x0BFF
18920 Return (Zero)
18921 }
18922
18923 PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
18924 If (((PDC6 & 0x09) == 0x09))
18925 {
18926 \_PR.CPU1.APPT ()
18927 }
18928
18929 If ((PDC6 & 0x18))
18930 {
18931 \_PR.CPU1.APCT ()
18932 }
18933
18934 PDC0 = PDC6 /* \PDC6 */
18935 Return (Zero)
18936 }
18937 }
18938
18939 Scope (\_PR.CPU7)
18940 {
18941 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
18942 {
18943 Local0 = \_PR.CPU0.CPDC (Arg0)
18944 GCAP (Local0)
18945 Return (Local0)
18946 }
18947
18948 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
18949 {
18950 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
18951 GCAP (Local0)
18952 Return (Local0)
18953 }
18954
18955 Method (GCAP, 1, NotSerialized)
18956 {
18957 CreateDWordField (Arg0, Zero, STS7)
18958 CreateDWordField (Arg0, 0x04, CAP7)
18959 If (((STS7 == 0x06) || (STS7 == 0x0A)))
18960 {
18961 Return (Zero)
18962 }
18963
18964 If ((STS7 & One))
18965 {
18966 CAP7 &= 0x0BFF
18967 Return (Zero)
18968 }
18969
18970 PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
18971 If (((PDC7 & 0x09) == 0x09))
18972 {
18973 \_PR.CPU1.APPT ()
18974 }
18975
18976 If ((PDC7 & 0x18))
18977 {
18978 \_PR.CPU1.APCT ()
18979 }
18980
18981 PDC0 = PDC7 /* \PDC7 */
18982 Return (Zero)
18983 }
18984 }
18985
18986 Scope (\_SB.PCI0.PEG0.PEGP)
18987 {
18988 OperationRegion (VBOR, SystemMemory, 0x96F90018, 0x00016004)
18989 Field (VBOR, DWordAcc, Lock, Preserve)
18990 {
18991 RVBS, 32,
18992 VBS1, 262144,
18993 VBS2, 262144,
18994 VBS3, 196608,
18995 VBS4, 0
18996 }
18997 }
18998
18999 Scope (\_SB.PCI0.PEG0.PEGP)
19000 {
19001 OperationRegion (SGOP, SystemMemory, 0x96FB1E98, 0x0000004C)
19002 Field (SGOP, AnyAcc, Lock, Preserve)
19003 {
19004 EBAS, 32,
19005 CPSP, 32,
19006 EECP, 32,
19007 EVCP, 32,
19008 XBAS, 32,
19009 SGGP, 8,
19010 SGMD, 8,
19011 SGFL, 8,
19012 PWOK, 8,
19013 HLRS, 8,
19014 DSEL, 8,
19015 ESEL, 8,
19016 PSEL, 8,
19017 PWEN, 8,
19018 PRST, 8,
19019 MXD1, 32,
19020 MXD2, 32,
19021 MXD3, 32,
19022 MXD4, 32,
19023 MXD5, 32,
19024 MXD6, 32,
19025 MXD7, 32,
19026 MXD8, 32,
19027 GBAS, 16,
19028 APDT, 32,
19029 AHDT, 32,
19030 IHDT, 32
19031 }
19032 }
19033
19034 Scope (\_SB.PCI0.PEG0.PEGP)
19035 {
19036 OperationRegion (NOPR, SystemMemory, 0x96F8E018, 0x00001014)
19037 Field (NOPR, AnyAcc, Lock, Preserve)
19038 {
19039 PBCM, 8,
19040 GPSS, 32,
19041 GACD, 16,
19042 GATD, 16,
19043 LDES, 8,
19044 DKST, 8,
19045 DACE, 8,
19046 SGNC, 8,
19047 GPPO, 8,
19048 GPSP, 8,
19049 DOSF, 8,
19050 MXBS, 32,
19051 MXMB, 32768
19052 }
19053 }
19054
19055 Scope (\_SB.PCI0)
19056 {
19057 Name (OTM, "OTMACPI 2010-Mar-09 12:08:26")
19058 Device (WMI1)
19059 {
19060 Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
19061 Name (_UID, "MXM2") // _UID: Unique ID
19062 Name (_WDG, Buffer (0xB4)
19063 {
19064 /* 0000 */ 0x06, 0x80, 0x84, 0x42, 0x86, 0x88, 0x0E, 0x49, /* ...B...I */
19065 /* 0008 */ 0x8C, 0x72, 0x2B, 0xDC, 0xA9, 0x3A, 0x8A, 0x09, /* .r+..:.. */
19066 /* 0010 */ 0xDB, 0x00, 0x01, 0x08, 0x62, 0xDE, 0x6B, 0xE0, /* ....b.k. */
19067 /* 0018 */ 0x75, 0xEE, 0xF4, 0x48, 0xA5, 0x83, 0xB2, 0x3E, /* u..H...> */
19068 /* 0020 */ 0x69, 0xAB, 0xF8, 0x91, 0x80, 0x00, 0x01, 0x08, /* i....... */
19069 /* 0028 */ 0x0F, 0xBD, 0xDE, 0x3A, 0x5F, 0x0C, 0xED, 0x46, /* ...:_..F */
19070 /* 0030 */ 0xAB, 0x2E, 0x04, 0x96, 0x2B, 0x4F, 0xDC, 0xBC, /* ....+O.. */
19071 /* 0038 */ 0x81, 0x00, 0x01, 0x08, 0x11, 0x93, 0x51, 0x1E, /* ......Q. */
19072 /* 0040 */ 0x75, 0x3E, 0x08, 0x42, 0xB0, 0x5E, 0xEB, 0xE1, /* u>.B.^.. */
19073 /* 0048 */ 0x7E, 0x3F, 0xF4, 0x1F, 0x86, 0x00, 0x01, 0x08, /* ~?...... */
19074 /* 0050 */ 0x41, 0x53, 0xF8, 0x37, 0x18, 0x44, 0x24, 0x4F, /* AS.7.D$O */
19075 /* 0058 */ 0x85, 0x33, 0x38, 0xFF, 0xC7, 0x29, 0x55, 0x42, /* .38..)UB */
19076 /* 0060 */ 0x87, 0x00, 0x01, 0x08 /* .... */
19077 })
19078 Method (WMMX, 3, NotSerialized)
19079 {
19080 CreateDWordField (Arg2, Zero, FUNC)
19081 If ((FUNC == 0x4D53445F))
19082 {
19083 If ((SizeOf (Arg2) >= 0x1C))
19084 {
19085 CreateField (Arg2, Zero, 0x80, MUID)
19086 CreateDWordField (Arg2, 0x10, REVI)
19087 CreateDWordField (Arg2, 0x14, SFNC)
19088 CreateField (Arg2, 0xE0, 0x20, XRG0)
19089 If ((Arg1 != 0x10))
19090 {
19091 Return (\_SB.PCI0.GFX0._DSM (MUID, REVI, SFNC, XRG0))
19092 }
19093 }
19094 }
19095 ElseIf ((FUNC == 0x584D584D))
19096 {
19097 CreateDWordField (Arg2, 0x08, XRG1)
19098 If ((Arg1 == 0x10))
19099 {
19100 Return (\_SB.PCI0.GFX0.MXMX (XRG1))
19101 }
19102 Else
19103 {
19104 Return (\_SB.PCI0.PEG0.PEGP.MXMX (XRG1))
19105 }
19106 }
19107 ElseIf ((FUNC == 0x5344584D))
19108 {
19109 CreateDWordField (Arg2, 0x08, XRG2)
19110 If ((Arg1 == 0x10))
19111 {
19112 Return (\_SB.PCI0.GFX0.MXDS (XRG2))
19113 }
19114 Else
19115 {
19116 Return (\_SB.PCI0.PEG0.PEGP.MXDS (XRG2))
19117 }
19118 }
19119
19120 Return (Zero)
19121 }
19122
19123 Name (WQXM, Buffer (0x029C)
19124 {
19125 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */
19126 /* 0008 */ 0x8B, 0x02, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, /* ........ */
19127 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */
19128 /* 0018 */ 0x18, 0xD2, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, /* .......B */
19129 /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* ......B. */
19130 /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* .C.00(. */
19131 /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* ...&&@.. */
19132 /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* ...).$.. */
19133 /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* ..(..%.B */
19134 /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* .....[.a */
19135 /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* ........ */
19136 /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* J.....!. */
19137 /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* ....-@;. */
19138 /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* $...#... */
19139 /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* .qh.0,.L */
19140 /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* .8...E`. */
19141 /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* N... L.x */
19142 /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* Ta4.E.Bc */
19143 /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* d@...... */
19144 /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x8D, 0x02, 0xB4, /* ........ */
19145 /* 00A0 */ 0x09, 0x70, 0x28, 0x40, 0xA1, 0x00, 0x6B, 0x18, /* .p(@..k. */
19146 /* 00A8 */ 0x72, 0x06, 0x21, 0x5B, 0xD8, 0xC2, 0x68, 0x50, /* r.![..hP */
19147 /* 00B0 */ 0x80, 0x45, 0x14, 0x8D, 0xE0, 0x2C, 0x2A, 0x9E, /* .E...,*. */
19148 /* 00B8 */ 0x93, 0x50, 0x02, 0xDA, 0x1B, 0x82, 0xF0, 0x8C, /* .P...... */
19149 /* 00C0 */ 0xD9, 0x18, 0x9E, 0x10, 0x83, 0x54, 0x86, 0x21, /* .....T.! */
19150 /* 00C8 */ 0x88, 0xB8, 0x11, 0x8E, 0xA5, 0xFD, 0x41, 0x10, /* ......A. */
19151 /* 00D0 */ 0xF9, 0xAB, 0xD7, 0xB8, 0x1D, 0x69, 0x34, 0xA8, /* .....i4. */
19152 /* 00D8 */ 0xB1, 0x26, 0x38, 0x76, 0x8F, 0xE6, 0x84, 0x3B, /* .&8v...; */
19153 /* 00E0 */ 0x17, 0x20, 0x7D, 0x6E, 0x02, 0x39, 0xBA, 0xD3, /* . }n.9.. */
19154 /* 00E8 */ 0xA8, 0x73, 0xD0, 0x64, 0x78, 0x0C, 0x2B, 0xC1, /* .s.dx.+. */
19155 /* 00F0 */ 0x7F, 0x80, 0x4F, 0x01, 0x78, 0xD7, 0x80, 0x9A, /* ..O.x... */
19156 /* 00F8 */ 0xFE, 0xC1, 0x33, 0x41, 0x70, 0xA8, 0x21, 0x7A, /* ..3Ap.!z */
19157 /* 0100 */ 0xD4, 0xE1, 0x4E, 0xE0, 0xBC, 0x8E, 0x84, 0x41, /* ..N....A */
19158 /* 0108 */ 0x1C, 0xD1, 0x71, 0x63, 0x67, 0x75, 0x32, 0x07, /* ..qcgu2. */
19159 /* 0110 */ 0x5D, 0xAA, 0x00, 0xB3, 0x07, 0x00, 0x0D, 0x2E, /* ]....... */
19160 /* 0118 */ 0xC1, 0x69, 0x9F, 0x49, 0xE8, 0xF7, 0x80, 0xF3, /* .i.I.... */
19161 /* 0120 */ 0xE9, 0x79, 0x6C, 0x6C, 0x10, 0xA8, 0x91, 0xF9, /* .yll.... */
19162 /* 0128 */ 0xFF, 0x0F, 0xED, 0x41, 0x9E, 0x56, 0xCC, 0x90, /* ...A.V.. */
19163 /* 0130 */ 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x1E, 0x19, 0xE8, /* ........ */
19164 /* 0138 */ 0x78, 0xC0, 0x7F, 0x00, 0x78, 0x34, 0x88, 0xF0, /* x...x4.. */
19165 /* 0140 */ 0x66, 0xE0, 0xF9, 0x9A, 0x60, 0x50, 0x08, 0x39, /* f...`P.9 */
19166 /* 0148 */ 0x19, 0x0F, 0x4A, 0xCC, 0xF9, 0x80, 0xCC, 0x25, /* ..J....% */
19167 /* 0150 */ 0xC4, 0x43, 0xC0, 0x31, 0xC4, 0x08, 0x7A, 0x46, /* .C.1..zF */
19168 /* 0158 */ 0x45, 0x23, 0x6B, 0x22, 0x3E, 0x03, 0x78, 0xDC, /* E#k">.x. */
19169 /* 0160 */ 0x96, 0x05, 0x42, 0x09, 0x0C, 0xEC, 0x73, 0xC3, /* ..B...s. */
19170 /* 0168 */ 0x3B, 0x84, 0x61, 0x71, 0xA3, 0x09, 0xEC, 0xF3, /* ;.aq.... */
19171 /* 0170 */ 0x85, 0x05, 0x0E, 0x0A, 0x05, 0xEB, 0xBB, 0x42, /* .......B */
19172 /* 0178 */ 0xCC, 0xE7, 0x81, 0xE3, 0x3C, 0x60, 0x0B, 0x9F, /* ....<`.. */
19173 /* 0180 */ 0x28, 0x01, 0x3E, 0x24, 0x8F, 0x06, 0xDE, 0x20, /* (.>$... */
19174 /* 0188 */ 0xE1, 0x5B, 0x3F, 0x02, 0x10, 0xE0, 0x27, 0x06, /* .[?...'. */
19175 /* 0190 */ 0x13, 0x58, 0x1E, 0x30, 0x7A, 0x94, 0xF6, 0x2B, /* .X.0z..+ */
19176 /* 0198 */ 0x00, 0x21, 0xF8, 0x8B, 0xC5, 0x53, 0xC0, 0xEB, /* .!...S.. */
19177 /* 01A0 */ 0x40, 0x84, 0x63, 0x81, 0x29, 0x72, 0x6C, 0x68, /* @.c.)rlh */
19178 /* 01A8 */ 0x78, 0x7E, 0x70, 0x88, 0x1E, 0xF5, 0x5C, 0xC2, /* x~p...\. */
19179 /* 01B0 */ 0x1F, 0x4D, 0x94, 0x53, 0x38, 0x1C, 0x1F, 0x39, /* .M.S8..9 */
19180 /* 01B8 */ 0x8C, 0x10, 0xFE, 0x49, 0xE3, 0xC9, 0xC3, 0x9A, /* ...I.... */
19181 /* 01C0 */ 0xEF, 0x00, 0x9A, 0xD2, 0x5B, 0xC0, 0xFB, 0x83, /* ....[... */
19182 /* 01C8 */ 0x47, 0x80, 0x11, 0x20, 0xE1, 0x68, 0x82, 0x89, /* G.. .h.. */
19183 /* 01D0 */ 0x7C, 0x3A, 0x01, 0xD5, 0xFF, 0xFF, 0x74, 0x02, /* |:....t. */
19184 /* 01D8 */ 0xB8, 0xBA, 0x01, 0x14, 0x37, 0x6A, 0x9D, 0x49, /* ....7j.I */
19185 /* 01E0 */ 0x7C, 0x2C, 0xF1, 0xAD, 0xE4, 0xBC, 0x43, 0xC5, /* |,....C. */
19186 /* 01E8 */ 0x7F, 0x93, 0x78, 0x3A, 0xF1, 0x34, 0x1E, 0x4C, /* ..x:.4.L */
19187 /* 01F0 */ 0x42, 0x44, 0x89, 0x18, 0x21, 0xA2, 0xEF, 0x27, /* BD..!..' */
19188 /* 01F8 */ 0x46, 0x08, 0x15, 0x31, 0x6C, 0xA4, 0x37, 0x80, /* F..1l.7. */
19189 /* 0200 */ 0xE7, 0x13, 0xE3, 0x84, 0x08, 0xF4, 0x74, 0xC2, /* ......t. */
19190 /* 0208 */ 0x42, 0x3E, 0x34, 0xA4, 0xE1, 0x74, 0x02, 0x50, /* B>4..t.P */
19191 /* 0210 */ 0xE0, 0xFF, 0x7F, 0x3A, 0x81, 0x1F, 0xF5, 0x74, /* ...:...t */
19192 /* 0218 */ 0x82, 0x1E, 0xAE, 0x4F, 0x19, 0x18, 0xE4, 0x03, /* ...O.... */
19193 /* 0220 */ 0xF2, 0xA9, 0xC3, 0xF7, 0x1F, 0x13, 0xF8, 0x78, /* .......x */
19194 /* 0228 */ 0xC2, 0x45, 0x1D, 0x4F, 0x50, 0xA7, 0x07, 0x1F, /* .E.OP... */
19195 /* 0230 */ 0x4F, 0xD8, 0x19, 0xE1, 0x2C, 0x1E, 0x03, 0x7C, /* O...,..| */
19196 /* 0238 */ 0x3A, 0xC1, 0xDC, 0x13, 0x7C, 0x3A, 0x01, 0xDB, /* :...|:.. */
19197 /* 0240 */ 0x68, 0x60, 0x1C, 0x4F, 0xC0, 0x77, 0x74, 0xC1, /* h`.O.wt. */
19198 /* 0248 */ 0x1D, 0x4F, 0xC0, 0x30, 0x18, 0x18, 0xE7, 0x13, /* .O.0.... */
19199 /* 0250 */ 0xE0, 0x31, 0x5E, 0xDC, 0x31, 0xC0, 0x43, 0xE0, /* .1^.1.C. */
19200 /* 0258 */ 0x03, 0x78, 0xDC, 0x38, 0x3D, 0x2B, 0x9D, 0x14, /* .x.8=+.. */
19201 /* 0260 */ 0xF2, 0x24, 0xC2, 0x07, 0x85, 0x39, 0xB0, 0xE0, /* .$...9.. */
19202 /* 0268 */ 0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, /* ......U. */
19203 /* 0270 */ 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, /* 25.4...R */
19204 /* 0278 */ 0x63, 0xC6, 0xCE, 0x19, 0x0E, 0xF8, 0x10, 0xD0, /* c....... */
19205 /* 0280 */ 0x89, 0xC0, 0xF2, 0x9E, 0x0D, 0x02, 0xB1, 0x0C, /* ........ */
19206 /* 0288 */ 0x0A, 0x81, 0x58, 0xFA, 0xAB, 0x45, 0x20, 0x0E, /* ..X..E . */
19207 /* 0290 */ 0x0E, 0xA2, 0xFF, 0x3F, 0x88, 0x23, 0xD2, 0x0A, /* ...?.#.. */
19208 /* 0298 */ 0xC4, 0xFF, 0x7F, 0x7F /* .... */
19209 })
19210 }
19211 }
19212
19213 Scope (\_SB.PCI0.PEG0)
19214 {
19215 OperationRegion (RPCI, PCI_Config, Zero, 0xF0)
19216 Field (RPCI, DWordAcc, Lock, Preserve)
19217 {
19218 Offset (0xB0),
19219 ASPM, 2,
19220 , 2,
19221 LNKD, 1
19222 }
19223
19224 OperationRegion (RPCX, SystemMemory, \_SB.PCI0.PEG0.PEGP.XBAS, 0x8D00)
19225 Field (RPCX, DWordAcc, NoLock, Preserve)
19226 {
19227 Offset (0x8214),
19228 Offset (0x8216),
19229 LNKS, 4,
19230 Offset (0x8C20),
19231 , 4,
19232 C204, 1,
19233 C205, 1
19234 }
19235 }
19236
19237 Scope (\_SB.PCI0)
19238 {
19239 OperationRegion (PCNG, PCI_Config, Zero, 0x10)
19240 Field (PCNG, DWordAcc, NoLock, Preserve)
19241 {
19242 Offset (0x02),
19243 CDID, 16
19244 }
19245 }
19246
19247 Scope (\_SB.PCI0.PEG0.PEGP)
19248 {
19249 Name (ELCT, Zero)
19250 Name (HVID, Zero)
19251 Name (HDID, Zero)
19252 OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
19253 Field (PCIS, DWordAcc, NoLock, Preserve)
19254 {
19255 Offset (0x2C),
19256 SIDR, 32,
19257 Offset (0x3C),
19258 VGAR, 1568
19259 }
19260
19261 Name (SIDB, Buffer (0x04)
19262 {
19263 0x00 /* . */
19264 })
19265 Name (VGAB, Buffer (0xC4)
19266 {
19267 0x00 /* . */
19268 })
19269 OperationRegion (GPIO, SystemIO, GBAS, 0x60)
19270 Field (GPIO, ByteAcc, Lock, Preserve)
19271 {
19272 Offset (0x0C),
19273 LVL0, 32,
19274 Offset (0x38),
19275 LVL1, 32,
19276 Offset (0x48),
19277 LVL2, 32
19278 }
19279
19280 Method (_INI, 0, NotSerialized) // _INI: Initialize
19281 {
19282 \_SB.PCI0.PEG0.PEGP._ADR = Zero
19283 If (\_SB.CTAT)
19284 {
19285 Notify (\_SB.PCI0.PEG0.PEGP, 0xD1) // Hardware-Specific
19286 }
19287 }
19288
19289 Method (_ON, 0, Serialized) // _ON_: Power On
19290 {
19291 SGPO (HLRS, One)
19292 SGPO (PWEN, One)
19293 Sleep (APDT)
19294 SGPO (HLRS, Zero)
19295 Sleep (IHDT)
19296 Local0 = (CDID & 0xF0)
19297 If ((Local0 == 0x50))
19298 {
19299 C204 = Zero
19300 C205 = Zero
19301 }
19302
19303 LNKD = Zero
19304 Local0 = (CDID & 0xF0)
19305 If ((Local0 == 0x50))
19306 {
19307 Local0 = (PEBS | 0x8000)
19308 OperationRegion (GPCX, SystemMemory, Local0, 0x1000)
19309 Field (GPCX, DWordAcc, NoLock, Preserve)
19310 {
19311 Offset (0xC38),
19312 , 26,
19313 RPWC, 1
19314 }
19315
19316 RPWC = Zero
19317 }
19318
19319 While ((LNKS < 0x07))
19320 {
19321 Sleep (One)
19322 }
19323
19324 VGAR = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */
19325 SIDR = SIDB /* \_SB_.PCI0.PEG0.PEGP.SIDB */
19326 \_SB.DGON = One
19327 If (!\_SB.ACPF)
19328 {
19329 \PNOT ()
19330 }
19331
19332 \_SB.PCI0.LPCB.EC0.WRAM (0x0520, 0x81)
19333 Return (One)
19334 }
19335
19336 Method (_OFF, 0, Serialized) // _OFF: Power Off
19337 {
19338 \_SB.PCI0.LPCB.EC0.WRAM (0x0520, 0x80)
19339 VGAB = VGAR /* \_SB_.PCI0.PEG0.PEGP.VGAR */
19340 SIDB = SIDR /* \_SB_.PCI0.PEG0.PEGP.SIDR */
19341 LNKD = One
19342 Local0 = (CDID & 0xF0)
19343 If ((Local0 == 0x50))
19344 {
19345 Local0 = (PEBS | 0x8000)
19346 OperationRegion (GPCX, SystemMemory, Local0, 0x1000)
19347 Field (GPCX, DWordAcc, NoLock, Preserve)
19348 {
19349 Offset (0xC38),
19350 , 26,
19351 RPWC, 1
19352 }
19353
19354 RPWC = One
19355 }
19356
19357 While ((LNKS != Zero))
19358 {
19359 Sleep (One)
19360 }
19361
19362 Local0 = (CDID & 0xF0)
19363 If ((Local0 == 0x50))
19364 {
19365 C204 = Zero
19366 C205 = One
19367 }
19368
19369 SGPO (HLRS, One)
19370 SGPO (PWEN, Zero)
19371 \_SB.DGON = Zero
19372 If (!\_SB.ACPF)
19373 {
19374 \PNOT ()
19375 }
19376
19377 Return (Zero)
19378 }
19379
19380 Method (_STA, 0, Serialized) // _STA: Status
19381 {
19382 Return (0x0F)
19383 }
19384
19385 Device (DD01)
19386 {
19387 Method (_ADR, 0, Serialized) // _ADR: Address
19388 {
19389 Return (\_SB.PCI0.GFX0.DD01._ADR ())
19390 }
19391
19392 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19393 {
19394 }
19395
19396 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19397 {
19398 Return (\_SB.PCI0.GFX0.DD01._DGS ())
19399 }
19400
19401 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19402 {
19403 }
19404 }
19405
19406 Device (DD02)
19407 {
19408 Method (_ADR, 0, Serialized) // _ADR: Address
19409 {
19410 Return (\_SB.PCI0.GFX0.DD02._ADR ())
19411 }
19412
19413 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19414 {
19415 Return (\_SB.PCI0.GFX0.DD02._DCS ())
19416 }
19417
19418 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19419 {
19420 Return (\_SB.PCI0.GFX0.DD02._DGS ())
19421 }
19422
19423 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19424 {
19425 }
19426
19427 Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
19428 {
19429 Return (\_SB.PCI0.GFX0.DD02._BCL ())
19430 }
19431
19432 Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
19433 {
19434 Return (\_SB.PCI0.GFX0.DD02._BQC ())
19435 }
19436
19437 Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
19438 {
19439 Return (\_SB.PCI0.GFX0.DD02._BCM (Arg0))
19440 }
19441 }
19442
19443 Device (DD03)
19444 {
19445 Method (_ADR, 0, Serialized) // _ADR: Address
19446 {
19447 Return (\_SB.PCI0.GFX0.DD03._ADR ())
19448 }
19449
19450 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19451 {
19452 }
19453
19454 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19455 {
19456 Return (\_SB.PCI0.GFX0.DD03._DGS ())
19457 }
19458
19459 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19460 {
19461 }
19462 }
19463
19464 Device (DD04)
19465 {
19466 Method (_ADR, 0, Serialized) // _ADR: Address
19467 {
19468 Return (\_SB.PCI0.GFX0.DD04._ADR ())
19469 }
19470
19471 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19472 {
19473 }
19474
19475 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19476 {
19477 Return (\_SB.PCI0.GFX0.DD04._DGS ())
19478 }
19479
19480 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19481 {
19482 }
19483 }
19484
19485 Device (DD05)
19486 {
19487 Method (_ADR, 0, Serialized) // _ADR: Address
19488 {
19489 Return (\_SB.PCI0.GFX0.DD05._ADR ())
19490 }
19491
19492 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19493 {
19494 }
19495
19496 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19497 {
19498 Return (\_SB.PCI0.GFX0.DD05._DGS ())
19499 }
19500
19501 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19502 {
19503 }
19504 }
19505
19506 Device (DD06)
19507 {
19508 Method (_ADR, 0, Serialized) // _ADR: Address
19509 {
19510 Return (\_SB.PCI0.GFX0.DD06._ADR ())
19511 }
19512
19513 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19514 {
19515 }
19516
19517 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19518 {
19519 Return (\_SB.PCI0.GFX0.DD06._DGS ())
19520 }
19521
19522 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19523 {
19524 }
19525 }
19526
19527 Device (DD07)
19528 {
19529 Method (_ADR, 0, Serialized) // _ADR: Address
19530 {
19531 Return (\_SB.PCI0.GFX0.DD07._ADR ())
19532 }
19533
19534 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19535 {
19536 }
19537
19538 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19539 {
19540 Return (\_SB.PCI0.GFX0.DD07._DGS ())
19541 }
19542
19543 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19544 {
19545 }
19546 }
19547
19548 Device (DD08)
19549 {
19550 Method (_ADR, 0, Serialized) // _ADR: Address
19551 {
19552 Return (\_SB.PCI0.GFX0.DD08._ADR ())
19553 }
19554
19555 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
19556 {
19557 }
19558
19559 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
19560 {
19561 Return (\_SB.PCI0.GFX0.DD08._DGS ())
19562 }
19563
19564 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
19565 {
19566 }
19567 }
19568
19569 Method (SGPI, 1, Serialized)
19570 {
19571 Local1 = (Arg0 >> 0x07)
19572 Arg0 &= 0x7F
19573 If ((Arg0 < 0x20))
19574 {
19575 Local0 = \_SB.PCI0.PEG0.PEGP.LVL0
19576 Local0 >>= Arg0
19577 }
19578 ElseIf ((Arg0 < 0x40))
19579 {
19580 Local0 = \_SB.PCI0.PEG0.PEGP.LVL1
19581 Local0 >>= (Arg0 - 0x20)
19582 }
19583 Else
19584 {
19585 Local0 = \_SB.PCI0.PEG0.PEGP.LVL2
19586 Local0 >>= (Arg0 - 0x40)
19587 }
19588
19589 If ((Local1 == Zero))
19590 {
19591 Local0 = ~Local0
19592 }
19593
19594 Return ((Local0 & One))
19595 }
19596
19597 Method (SGPO, 2, Serialized)
19598 {
19599 Local3 = (Arg0 >> 0x07)
19600 Arg0 &= 0x7F
19601 If ((Local3 == Zero))
19602 {
19603 Local3 = ~Arg1
19604 Local3 &= One
19605 }
19606 Else
19607 {
19608 Local3 = (Arg1 & One)
19609 }
19610
19611 If ((Arg0 < 0x20))
19612 {
19613 Local0 = (Local3 << Arg0)
19614 Local1 = (One << Arg0)
19615 Local2 = (\_SB.PCI0.PEG0.PEGP.LVL0 & ~Local1)
19616 If ((GPCT == One))
19617 {
19618 APMS = 0x0C
19619 SKPD = (Local2 | Local0)
19620 GPCT = Zero
19621 }
19622 Else
19623 {
19624 \_SB.PCI0.PEG0.PEGP.LVL0 = (Local2 | Local0)
19625 }
19626 }
19627 ElseIf ((Arg0 < 0x40))
19628 {
19629 Local0 = (Local3 << (Arg0 - 0x20))
19630 Local1 = (One << (Arg0 - 0x20))
19631 Local2 = (\_SB.PCI0.PEG0.PEGP.LVL1 & ~Local1)
19632 If ((GPCT == One))
19633 {
19634 APMS = 0x38
19635 SKPD = (Local2 | Local0)
19636 GPCT = Zero
19637 }
19638 Else
19639 {
19640 \_SB.PCI0.PEG0.PEGP.LVL1 = (Local2 | Local0)
19641 }
19642 }
19643 Else
19644 {
19645 Local0 = (Local3 << (Arg0 - 0x40))
19646 Local1 = (One << (Arg0 - 0x40))
19647 Local2 = (\_SB.PCI0.PEG0.PEGP.LVL2 & ~Local1)
19648 If ((GPCT == One))
19649 {
19650 APMS = 0x48
19651 SKPD = (Local2 | Local0)
19652 GPCT = Zero
19653 }
19654 Else
19655 {
19656 \_SB.PCI0.PEG0.PEGP.LVL2 = (Local2 | Local0)
19657 }
19658 }
19659
19660 Return (One)
19661 }
19662 }
19663
19664 Scope (\_SB.PCI0.GFX0)
19665 {
19666 Method (_INI, 0, NotSerialized) // _INI: Initialize
19667 {
19668 TLPK [Zero] = DID1 /* \DID1 */
19669 TLPK [0x02] = DID2 /* \DID2 */
19670 TLPK [0x04] = DID3 /* \DID3 */
19671 TLPK [0x06] = DID4 /* \DID4 */
19672 TLPK [0x08] = DID5 /* \DID5 */
19673 TLPK [0x0A] = DID6 /* \DID6 */
19674 TLPK [0x0C] = DID7 /* \DID7 */
19675 TLPK [0x0E] = DID2 /* \DID2 */
19676 TLPK [0x0F] = DID1 /* \DID1 */
19677 TLPK [0x11] = DID2 /* \DID2 */
19678 TLPK [0x12] = DID3 /* \DID3 */
19679 TLPK [0x14] = DID2 /* \DID2 */
19680 TLPK [0x15] = DID4 /* \DID4 */
19681 TLPK [0x17] = DID2 /* \DID2 */
19682 TLPK [0x18] = DID5 /* \DID5 */
19683 TLPK [0x1A] = DID2 /* \DID2 */
19684 TLPK [0x1B] = DID6 /* \DID6 */
19685 TLPK [0x1D] = DID2 /* \DID2 */
19686 TLPK [0x1E] = DID7 /* \DID7 */
19687 }
19688
19689 Method (MXMX, 1, Serialized)
19690 {
19691 If ((Arg0 == One))
19692 {
19693 P8XH (One, 0x77, P8XH (Zero, One, Return (One)))
19694 }
19695
19696 Return (Zero)
19697 }
19698
19699 Method (MXDS, 1, Serialized)
19700 {
19701 If ((Arg0 == Zero))
19702 {
19703 Return (!\_SB.PCI0.PEG0.PEGP.SGPI (\_SB.PCI0.PEG0.PEGP.DSEL))
19704 }
19705
19706 If ((Arg0 == One))
19707 {
19708 \_SB.PCI0.PEG0.PEGP.SGPO (\_SB.PCI0.PEG0.PEGP.DSEL, Zero)
19709 }
19710
19711 Return (Zero)
19712 }
19713
19714 Name (TLPK, Package (0x20)
19715 {
19716 Ones,
19717 0x2C,
19718 Ones,
19719 0x2C,
19720 Ones,
19721 0x2C,
19722 Ones,
19723 0x2C,
19724 Ones,
19725 0x2C,
19726 Ones,
19727 0x2C,
19728 Ones,
19729 0x2C,
19730 Ones,
19731 Ones,
19732 0x2C,
19733 Ones,
19734 Ones,
19735 0x2C,
19736 Ones,
19737 Ones,
19738 0x2C,
19739 Ones,
19740 Ones,
19741 0x2C,
19742 Ones,
19743 Ones,
19744 0x2C,
19745 Ones,
19746 Ones,
19747 0x2C
19748 })
19749 Method (NDSM, 4, Serialized)
19750 {
19751 Local0 = (Arg2 & 0xFF)
19752 If ((Arg0 == ToUUID ("7ed873d3-c2d0-4e4f-a854-0f1317b01c2c")))
19753 {
19754 If ((Arg2 == Zero))
19755 {
19756 Return (Buffer (0x04)
19757 {
19758 0x03, 0x00, 0x00, 0x00 /* .... */
19759 })
19760 }
19761
19762 Return (One)
19763 }
19764
19765 If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
19766 {
19767 Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3))
19768 }
19769
19770 If ((Arg0 == ToUUID ("9d95a0a0-0060-4d48-b34d-7e5fea129fd4")))
19771 {
19772 Return (0x80000002)
19773 }
19774 }
19775 }
19776
19777 Name (BDFR, 0x000F804C)
19778 Name (GPLS, Zero)
19779 OperationRegion (GPCR, SystemMemory, BDFR |= PEBS /* \BDFR */, One)
19780 Field (GPCR, AnyAcc, NoLock, Preserve)
19781 {
19782 GPCT, 1
19783 }
19784
19785 OperationRegion (APMR, SystemIO, 0xB2, 0x02)
19786 Field (APMR, WordAcc, NoLock, Preserve)
19787 {
19788 APMC, 8,
19789 APMS, 8
19790 }
19791
19792 Name (BDF2, 0xDC)
19793 OperationRegion (SKPR, SystemMemory, BDF2 |= PEBS /* \BDF2 */, 0x04)
19794 Field (SKPR, AnyAcc, NoLock, Preserve)
19795 {
19796 SKPD, 32
19797 }
19798
19799 Scope (\_SB.PCI0.PEG0.PEGP)
19800 {
19801 Name (GESC, Zero)
19802 Method (GPS, 4, Serialized)
19803 {
19804 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
19805 If ((Arg1 != 0x0100))
19806 {
19807 Return (0x80000002)
19808 }
19809
19810 Switch (ToInteger (Arg2))
19811 {
19812 Case (Zero)
19813 {
19814 Return (Buffer (0x08)
19815 {
19816 0x01, 0x00, 0x08, 0x10, 0x0F, 0x04, 0x00, 0x00 /* ........ */
19817 })
19818 }
19819 Case (0x13)
19820 {
19821 CreateByteField (Arg3, Zero, CBFN)
19822 If ((CBFN == Zero))
19823 {
19824 Return (0x04)
19825 }
19826
19827 Local0 = (CBFN & 0x0F)
19828 If ((Local0 == 0x04))
19829 {
19830 Return (Arg3)
19831 }
19832 }
19833 Case (0x1C)
19834 {
19835 CreateField (Arg3, Zero, 0x04, RTFS)
19836 CreateField (Arg3, 0x08, 0x08, VPS0)
19837 CreateField (Arg3, 0x24, 0x08, VPS1)
19838 If ((ToInteger (RTFS) == Zero))
19839 {
19840 Local0 = 0x02
19841 If ((\_SB.BOCT != Zero))
19842 {
19843 Local0 |= 0x0D00
19844 }
19845 ElseIf (!\_SB.ACPF)
19846 {
19847 Local0 |= 0x0200
19848 }
19849
19850 Return (Local0)
19851 }
19852 ElseIf ((ToInteger (RTFS) == 0x02))
19853 {
19854 Return (Zero)
19855 }
19856
19857 Return (0x80000001)
19858 }
19859 Case (0x20)
19860 {
19861 CreateBitField (Arg3, 0x18, NRIT)
19862 CreateBitField (Arg3, 0x19, RITS)
19863 CreateField (Arg3, 0x1A, 0x03, PSTS)
19864 CreateBitField (Arg3, 0x1D, NPSS)
19865 CreateBitField (Arg3, 0x1E, PSES)
19866 Name (GB32, Buffer (0x04)
19867 {
19868 0x00 /* . */
19869 })
19870 CreateBitField (GB32, Zero, SPLU)
19871 CreateBitField (GB32, One, PSLS)
19872 CreateBitField (GB32, 0x18, CITS)
19873 CreateBitField (GB32, 0x1E, PSER)
19874 If (RITS)
19875 {
19876 If (NRIT)
19877 {
19878 CITS = One
19879 }
19880 Else
19881 {
19882 CITS = Zero
19883 }
19884 }
19885
19886 CITS = One
19887 PSER = One
19888 If (GESC)
19889 {
19890 SPLU = One
19891 }
19892
19893 Return (GB32) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB32 */
19894 }
19895 Case (0x21)
19896 {
19897 Return (\_PR.CPU0._PSS)
19898 }
19899 Case (0x22)
19900 {
19901 CreateByteField (Arg3, Zero, NPPC)
19902 \PPCL = NPPC /* \_SB_.PCI0.PEG0.PEGP.GPS_.NPPC */
19903 If ((TCNT == 0x08))
19904 {
19905 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19906 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
19907 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
19908 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
19909 Notify (\_PR.CPU4, 0x80) // Performance Capability Change
19910 Notify (\_PR.CPU5, 0x80) // Performance Capability Change
19911 Notify (\_PR.CPU6, 0x80) // Performance Capability Change
19912 Notify (\_PR.CPU7, 0x80) // Performance Capability Change
19913 }
19914
19915 If ((TCNT == 0x04))
19916 {
19917 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19918 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
19919 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
19920 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
19921 }
19922
19923 If ((TCNT == 0x02))
19924 {
19925 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19926 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
19927 }
19928 Else
19929 {
19930 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
19931 }
19932
19933 Return (Zero)
19934 }
19935 Case (0x23)
19936 {
19937 Local0 = \_PR.CPU0._PPC ()
19938 Return (Local0)
19939 }
19940 Case (0x2A)
19941 {
19942 CreateByteField (Arg3, Zero, QUTP)
19943 CreateBitField (Arg3, 0x08, GPUT)
19944 CreateBitField (Arg3, 0x09, CPUT)
19945 CreateBitField (Arg3, 0x0A, FANS)
19946 CreateBitField (Arg3, 0x0B, SKIN)
19947 CreateBitField (Arg3, 0x0C, CENG)
19948 CreateBitField (Arg3, 0x0D, SEN1)
19949 CreateBitField (Arg3, 0x0E, SEN2)
19950 Name (GB42, Buffer (0x24)
19951 {
19952 0x00 /* . */
19953 })
19954 CreateDWordField (GB42, Zero, STSV)
19955 CreateDWordField (GB42, 0x04, VERS)
19956 CreateDWordField (GB42, 0x08, TGPU)
19957 CreateDWordField (GB42, 0x0C, PDTS)
19958 CreateDWordField (GB42, 0x10, SFAN)
19959 CreateDWordField (GB42, 0x14, SKNT)
19960 CreateDWordField (GB42, 0x18, CPUE)
19961 CreateDWordField (GB42, 0x1C, TMP1)
19962 CreateDWordField (GB42, 0x20, TMP2)
19963 While (One)
19964 {
19965 _T_1 = QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19966 If ((_T_1 == Zero))
19967 {
19968 If (CPUT)
19969 {
19970 STSV = 0x0200
19971 STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19972 Local0 = \_TZ.THRM._TMP ()
19973 PDTS = \_TZ.CELC (Local0)
19974 }
19975
19976 Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */
19977 }
19978 ElseIf ((_T_1 == One))
19979 {
19980 STSV = 0x0200
19981 STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19982 PDTS = 0x03E8
19983 Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */
19984 }
19985 ElseIf ((_T_1 == 0x02))
19986 {
19987 STSV |= QUTP /* \_SB_.PCI0.PEG0.PEGP.GPS_.QUTP */
19988 If (GPUT)
19989 {
19990 STSV |= 0x0100
19991 }
19992
19993 VERS = Zero
19994 TGPU = Zero
19995 PDTS = Zero
19996 SFAN = Zero
19997 SKNT = Zero
19998 CPUE = Zero
19999 TMP1 = Zero
20000 TMP2 = Zero
20001 Return (GB42) /* \_SB_.PCI0.PEG0.PEGP.GPS_.GB42 */
20002 }
20003
20004 Break
20005 }
20006 }
20007 Default
20008 {
20009 Return (0x80000002)
20010 }
20011
20012 }
20013 }
20014 }
20015
20016 Scope (\_SB.PCI0.PEG0.PEGP)
20017 {
20018 Name (BDFR, 0x00100488)
20019 OperationRegion (PCNV, SystemMemory, BDFR |= PEBS /* \_SB_.PCI0.PEG0.PEGP.BDFR */, 0x04)
20020 Field (PCNV, AnyAcc, NoLock, Preserve)
20021 {
20022 , 25,
20023 MLTF, 1
20024 }
20025
20026 Name (OMPR, 0x02)
20027 Name (DGOS, Zero)
20028 Name (CTOI, One)
20029 Name (NTOI, One)
20030 Name (MADL, Zero)
20031 Name (MSTE, Zero)
20032 Method (VSTS, 0, NotSerialized)
20033 {
20034 If ((\_SB.PCI0.GFX0.CPDL != Zero))
20035 {
20036 If ((\_SB.PCI0.GFX0.CPDL == (DID1 & 0xFFFF)))
20037 {
20038 GATD |= 0x02
20039 }
20040 ElseIf ((\_SB.PCI0.GFX0.CPDL == (DID2 & 0xFFFF)))
20041 {
20042 GATD |= One
20043 }
20044 }
20045
20046 If ((\_SB.PCI0.GFX0.CPL2 != Zero))
20047 {
20048 If ((\_SB.PCI0.GFX0.CPL2 == (DID1 & 0xFFFF)))
20049 {
20050 GATD |= 0x02
20051 }
20052 ElseIf ((\_SB.PCI0.GFX0.CPL2 == (DID2 & 0xFFFF)))
20053 {
20054 GATD |= One
20055 }
20056 }
20057
20058 If ((\_SB.PCI0.GFX0.CPL3 != Zero))
20059 {
20060 If ((\_SB.PCI0.GFX0.CPL3 == (DID1 & 0xFFFF)))
20061 {
20062 GATD |= 0x02
20063 }
20064 ElseIf ((\_SB.PCI0.GFX0.CPL3 == (DID2 & 0xFFFF)))
20065 {
20066 GATD |= One
20067 }
20068 }
20069
20070 If ((\_SB.PCI0.GFX0.CPL4 != Zero))
20071 {
20072 If ((\_SB.PCI0.GFX0.CPL4 == (DID1 & 0xFFFF)))
20073 {
20074 GATD |= 0x02
20075 }
20076 ElseIf ((\_SB.PCI0.GFX0.CPL4 == (DID2 & 0xFFFF)))
20077 {
20078 GATD |= One
20079 }
20080 }
20081
20082 If ((\_SB.PCI0.GFX0.CPL5 != Zero))
20083 {
20084 If ((\_SB.PCI0.GFX0.CPL5 == (DID1 & 0xFFFF)))
20085 {
20086 GATD |= 0x02
20087 }
20088 ElseIf ((\_SB.PCI0.GFX0.CPL5 == (DID2 & 0xFFFF)))
20089 {
20090 GATD |= One
20091 }
20092 }
20093
20094 If ((\_SB.PCI0.GFX0.CPL6 != Zero))
20095 {
20096 If ((\_SB.PCI0.GFX0.CPL6 == (DID1 & 0xFFFF)))
20097 {
20098 GATD |= 0x02
20099 }
20100 ElseIf ((\_SB.PCI0.GFX0.CPL6 == (DID2 & 0xFFFF)))
20101 {
20102 GATD |= One
20103 }
20104 }
20105
20106 If ((\_SB.PCI0.GFX0.CPL7 != Zero))
20107 {
20108 If ((\_SB.PCI0.GFX0.CPL7 == (DID1 & 0xFFFF)))
20109 {
20110 GATD |= 0x02
20111 }
20112 ElseIf ((\_SB.PCI0.GFX0.CPL7 == (DID2 & 0xFFFF)))
20113 {
20114 GATD |= One
20115 }
20116 }
20117
20118 If ((\_SB.PCI0.GFX0.CPL8 != Zero))
20119 {
20120 If ((\_SB.PCI0.GFX0.CPL8 == (DID1 & 0xFFFF)))
20121 {
20122 GATD |= 0x02
20123 }
20124 ElseIf ((\_SB.PCI0.GFX0.CPL8 == (DID2 & 0xFFFF)))
20125 {
20126 GATD |= One
20127 }
20128 }
20129
20130 If ((\_SB.PCI0.GFX0.CADL != Zero))
20131 {
20132 If ((\_SB.PCI0.GFX0.CADL == (DID1 & 0xFFFF)))
20133 {
20134 GACD |= 0x02
20135 }
20136 ElseIf ((\_SB.PCI0.GFX0.CADL == (DID2 & 0xFFFF)))
20137 {
20138 GACD |= One
20139 }
20140 }
20141
20142 If ((\_SB.PCI0.GFX0.CAL2 != Zero))
20143 {
20144 If ((\_SB.PCI0.GFX0.CAL2 == (DID1 & 0xFFFF)))
20145 {
20146 GACD |= 0x02
20147 }
20148 ElseIf ((\_SB.PCI0.GFX0.CAL2 == (DID2 & 0xFFFF)))
20149 {
20150 GACD |= One
20151 }
20152 }
20153
20154 If ((\_SB.PCI0.GFX0.CAL3 != Zero))
20155 {
20156 If ((\_SB.PCI0.GFX0.CAL3 == (DID1 & 0xFFFF)))
20157 {
20158 GACD |= 0x02
20159 }
20160 ElseIf ((\_SB.PCI0.GFX0.CAL3 == (DID2 & 0xFFFF)))
20161 {
20162 GACD |= One
20163 }
20164 }
20165
20166 If ((\_SB.PCI0.GFX0.CAL4 != Zero))
20167 {
20168 If ((\_SB.PCI0.GFX0.CAL4 == (DID1 & 0xFFFF)))
20169 {
20170 GACD |= 0x02
20171 }
20172 ElseIf ((\_SB.PCI0.GFX0.CAL4 == (DID2 & 0xFFFF)))
20173 {
20174 GACD |= One
20175 }
20176 }
20177
20178 If ((\_SB.PCI0.GFX0.CAL5 != Zero))
20179 {
20180 If ((\_SB.PCI0.GFX0.CAL5 == (DID1 & 0xFFFF)))
20181 {
20182 GACD |= 0x02
20183 }
20184 ElseIf ((\_SB.PCI0.GFX0.CAL5 == (DID2 & 0xFFFF)))
20185 {
20186 GACD |= One
20187 }
20188 }
20189
20190 If ((\_SB.PCI0.GFX0.CAL6 != Zero))
20191 {
20192 If ((\_SB.PCI0.GFX0.CAL6 == (DID1 & 0xFFFF)))
20193 {
20194 GACD |= 0x02
20195 }
20196 ElseIf ((\_SB.PCI0.GFX0.CAL6 == (DID2 & 0xFFFF)))
20197 {
20198 GACD |= One
20199 }
20200 }
20201
20202 If ((\_SB.PCI0.GFX0.CAL7 != Zero))
20203 {
20204 If ((\_SB.PCI0.GFX0.CAL7 == (DID1 & 0xFFFF)))
20205 {
20206 GACD |= 0x02
20207 }
20208 ElseIf ((\_SB.PCI0.GFX0.CAL7 == (DID2 & 0xFFFF)))
20209 {
20210 GACD |= One
20211 }
20212 }
20213
20214 If ((\_SB.PCI0.GFX0.CAL8 != Zero))
20215 {
20216 If ((\_SB.PCI0.GFX0.CAL8 == (DID1 & 0xFFFF)))
20217 {
20218 GACD |= 0x02
20219 }
20220 ElseIf ((\_SB.PCI0.GFX0.CAL8 == (DID2 & 0xFFFF)))
20221 {
20222 GACD |= One
20223 }
20224 }
20225
20226 \_SB.PCI0.PEG0.PEGP.MADL = GATD /* \_SB_.PCI0.PEG0.PEGP.GATD */
20227 \_SB.PCI0.PEG0.PEGP.MSTE = GACD /* \_SB_.PCI0.PEG0.PEGP.GACD */
20228 GATD = Zero
20229 GACD = Zero
20230 }
20231
20232 Method (GETD, 2, Serialized)
20233 {
20234 Name (_T_5, Zero) // _T_x: Emitted by ASL Compiler
20235 Name (_T_4, Zero) // _T_x: Emitted by ASL Compiler
20236 Name (_T_3, Zero) // _T_x: Emitted by ASL Compiler
20237 Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler
20238 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler
20239 VSTS ()
20240 \_SB.PCI0.PEG0.PEGP.MADL |= Arg0
20241 \_SB.PCI0.PEG0.PEGP.MSTE |= Arg1
20242 Switch (ToInteger (\_SB.PCI0.PEG0.PEGP.MADL))
20243 {
20244 Case (0x07)
20245 {
20246 While (One)
20247 {
20248 _T_1 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20249 If ((_T_1 == One))
20250 {
20251 \_SB.PCI0.PEG0.PEGP.CTOI = One
20252 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20253 }
20254 ElseIf ((_T_1 == 0x02))
20255 {
20256 \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20257 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20258 }
20259 ElseIf ((_T_1 == 0x04))
20260 {
20261 \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20262 \_SB.PCI0.PEG0.PEGP.NTOI = 0x04
20263 }
20264 ElseIf ((_T_1 == 0x03))
20265 {
20266 \_SB.PCI0.PEG0.PEGP.CTOI = 0x04
20267 \_SB.PCI0.PEG0.PEGP.NTOI = 0x05
20268 }
20269 ElseIf ((_T_1 == 0x05))
20270 {
20271 \_SB.PCI0.PEG0.PEGP.CTOI = 0x05
20272 \_SB.PCI0.PEG0.PEGP.NTOI = 0x06
20273 }
20274 ElseIf ((_T_1 == 0x06))
20275 {
20276 \_SB.PCI0.PEG0.PEGP.CTOI = 0x06
20277 \_SB.PCI0.PEG0.PEGP.NTOI = One
20278 }
20279 Else
20280 {
20281 \_SB.PCI0.PEG0.PEGP.CTOI = One
20282 \_SB.PCI0.PEG0.PEGP.NTOI = One
20283 }
20284
20285 Break
20286 }
20287 }
20288 Case (0x06)
20289 {
20290 While (One)
20291 {
20292 _T_2 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20293 If ((_T_2 == 0x02))
20294 {
20295 \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20296 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20297 }
20298 ElseIf ((_T_2 == 0x04))
20299 {
20300 \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20301 \_SB.PCI0.PEG0.PEGP.NTOI = 0x06
20302 }
20303 ElseIf ((_T_2 == 0x06))
20304 {
20305 \_SB.PCI0.PEG0.PEGP.CTOI = 0x06
20306 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20307 }
20308 Else
20309 {
20310 \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20311 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20312 }
20313
20314 Break
20315 }
20316 }
20317 Case (0x05)
20318 {
20319 While (One)
20320 {
20321 _T_3 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20322 If ((_T_3 == One))
20323 {
20324 \_SB.PCI0.PEG0.PEGP.CTOI = One
20325 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20326 }
20327 ElseIf ((_T_3 == 0x04))
20328 {
20329 \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20330 \_SB.PCI0.PEG0.PEGP.NTOI = 0x05
20331 }
20332 ElseIf ((_T_3 == 0x05))
20333 {
20334 \_SB.PCI0.PEG0.PEGP.CTOI = 0x05
20335 \_SB.PCI0.PEG0.PEGP.NTOI = One
20336 }
20337 Else
20338 {
20339 \_SB.PCI0.PEG0.PEGP.CTOI = One
20340 \_SB.PCI0.PEG0.PEGP.NTOI = One
20341 }
20342
20343 Break
20344 }
20345 }
20346 Case (0x03)
20347 {
20348 While (One)
20349 {
20350 _T_4 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20351 If ((_T_4 == One))
20352 {
20353 \_SB.PCI0.PEG0.PEGP.CTOI = One
20354 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20355 }
20356 ElseIf ((_T_4 == 0x02))
20357 {
20358 \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20359 \_SB.PCI0.PEG0.PEGP.NTOI = 0x04
20360 }
20361 ElseIf ((_T_4 == 0x03))
20362 {
20363 \_SB.PCI0.PEG0.PEGP.CTOI = 0x04
20364 \_SB.PCI0.PEG0.PEGP.NTOI = One
20365 }
20366 Else
20367 {
20368 \_SB.PCI0.PEG0.PEGP.CTOI = One
20369 \_SB.PCI0.PEG0.PEGP.NTOI = One
20370 }
20371
20372 Break
20373 }
20374 }
20375 Default
20376 {
20377 While (One)
20378 {
20379 _T_5 = ToInteger (\_SB.PCI0.PEG0.PEGP.MSTE)
20380 If ((_T_5 == One))
20381 {
20382 \_SB.PCI0.PEG0.PEGP.CTOI = One
20383 \_SB.PCI0.PEG0.PEGP.NTOI = One
20384 }
20385 ElseIf ((_T_5 == 0x02))
20386 {
20387 \_SB.PCI0.PEG0.PEGP.CTOI = 0x02
20388 \_SB.PCI0.PEG0.PEGP.NTOI = 0x02
20389 }
20390 ElseIf ((_T_5 == 0x04))
20391 {
20392 \_SB.PCI0.PEG0.PEGP.CTOI = 0x03
20393 \_SB.PCI0.PEG0.PEGP.NTOI = 0x03
20394 }
20395
20396 Break
20397 }
20398 }
20399
20400 }
20401 }
20402
20403 Method (NVOP, 4, Serialized)
20404 {
20405 If ((Arg1 != 0x0100))
20406 {
20407 Return (0x80000002)
20408 }
20409
20410 Switch (ToInteger (Arg2))
20411 {
20412 Case (Zero)
20413 {
20414 Local0 = Buffer (0x04)
20415 {
20416 0x01, 0x00, 0x00, 0x04 /* .... */
20417 }
20418 Return (Local0)
20419 }
20420 Case (0x05)
20421 {
20422 Name (TMP5, Buffer (0x04)
20423 {
20424 0x00, 0x00, 0x00, 0x00 /* .... */
20425 })
20426 CreateField (TMP5, Zero, 0x04, DAVF)
20427 CreateField (TMP5, 0x04, One, LIDF)
20428 CreateField (TMP5, 0x08, 0x06, TOGN)
20429 CreateField (Arg3, 0x1F, One, NCSM)
20430 CreateField (Arg3, 0x19, 0x05, NCSN)
20431 CreateField (Arg3, 0x18, One, DIMK)
20432 CreateField (Arg3, 0x0C, 0x0C, ACTD)
20433 CreateField (Arg3, Zero, 0x0C, ATTD)
20434 If (ToInteger (NCSM))
20435 {
20436 TOGN = ToInteger (NCSN)
20437 }
20438 ElseIf (ToInteger (DIMK))
20439 {
20440 GETD (ToInteger (ATTD), ToInteger (ACTD))
20441 TOGN = \_SB.PCI0.PEG0.PEGP.NTOI
20442 DAVF = One
20443 }
20444
20445 Return (TMP5) /* \_SB_.PCI0.PEG0.PEGP.NVOP.TMP5 */
20446 }
20447 Case (0x06)
20448 {
20449 Name (TMP6, Package (0x0F)
20450 {
20451 Ones,
20452 0x2C,
20453 Ones,
20454 0x2C,
20455 Ones,
20456 0x2C,
20457 Ones,
20458 Ones,
20459 0x2C,
20460 Ones,
20461 Ones,
20462 0x2C,
20463 Ones,
20464 Ones,
20465 0x2C
20466 })
20467 TMP6 [Zero] = DID2 /* \DID2 */
20468 TMP6 [0x02] = DID1 /* \DID1 */
20469 TMP6 [0x04] = DID4 /* \DID4 */
20470 TMP6 [0x06] = DID2 /* \DID2 */
20471 TMP6 [0x07] = DID1 /* \DID1 */
20472 TMP6 [0x09] = DID2 /* \DID2 */
20473 TMP6 [0x0A] = DID4 /* \DID4 */
20474 TMP6 [0x0C] = DID1 /* \DID1 */
20475 TMP6 [0x0D] = DID4 /* \DID4 */
20476 Return (TMP6) /* \_SB_.PCI0.PEG0.PEGP.NVOP.TMP6 */
20477 }
20478 Case (0x10)
20479 {
20480 Return (\_SB.PCI0.PEG0.PEGP.GOBT (Arg3))
20481 }
20482 Case (0x1A)
20483 {
20484 CreateField (Arg3, 0x18, 0x02, OPCE)
20485 CreateField (Arg3, Zero, One, FLCH)
20486 If (ToInteger (FLCH))
20487 {
20488 OMPR = ToInteger (OPCE)
20489 }
20490
20491 Name (RBUF, Buffer (0x04)
20492 {
20493 0x00, 0x00, 0x00, 0x00 /* .... */
20494 })
20495 CreateField (RBUF, Zero, One, OPEN)
20496 CreateField (RBUF, 0x03, 0x02, CGCS)
20497 CreateField (RBUF, 0x06, One, SHPC)
20498 CreateField (RBUF, 0x18, 0x03, DGPC)
20499 CreateField (RBUF, 0x1B, 0x02, HDAC)
20500 OPEN = One
20501 SHPC = One
20502 HDAC = 0x02
20503 DGPC = One
20504 If (\_SB.PCI0.PEG0.PEGP.GSTA ())
20505 {
20506 CGCS = 0x03
20507 }
20508 Else
20509 {
20510 CGCS = Zero
20511 }
20512
20513 Return (RBUF) /* \_SB_.PCI0.PEG0.PEGP.NVOP.RBUF */
20514 }
20515 Case (0x1B)
20516 {
20517 Local0 = Arg3
20518 CreateField (Local0, Zero, One, OPFL)
20519 CreateField (Local0, One, One, OPVL)
20520 If (ToInteger (OPVL))
20521 {
20522 OPTF = Zero
20523 If (ToInteger (OPFL))
20524 {
20525 OPTF = One
20526 }
20527 }
20528
20529 Local0 = OPTF /* \OPTF */
20530 Return (Local0)
20531 }
20532 Default
20533 {
20534 Return (0x80000002)
20535 }
20536
20537 }
20538 }
20539
20540 Method (GOBT, 1, NotSerialized)
20541 {
20542 Name (OPVK, Buffer (0xE2)
20543 {
20544 /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20545 /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20546 /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20547 /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20548 /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20549 /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20550 /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20551 /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20552 /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20553 /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20554 /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20555 /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20556 /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20557 /* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20558 /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20559 /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20560 /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20561 /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20562 /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20563 /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20564 /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20565 /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20566 /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20567 /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20568 /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20569 /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20570 /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20571 /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */
20572 /* 00E0 */ 0x00, 0x00 /* .. */
20573 })
20574 CreateWordField (Arg0, 0x02, USRG)
20575 If ((USRG == 0x564B))
20576 {
20577 Return (OPVK) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OPVK */
20578 }
20579
20580 Return (Zero)
20581 }
20582
20583 Method (GSTA, 0, Serialized)
20584 {
20585 If ((SGPI (PWOK) == One))
20586 {
20587 Return (One)
20588 }
20589 Else
20590 {
20591 Return (Zero)
20592 }
20593 }
20594
20595 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
20596 {
20597 If (DGOS)
20598 {
20599 \_SB.PCI0.PEG0.PEGP._ON ()
20600 DGOS = Zero
20601 MLTF = Zero
20602 }
20603 }
20604
20605 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
20606 {
20607 If ((\_SB.PCI0.PEG0.PEGP.OMPR == 0x03))
20608 {
20609 \_SB.PCI0.PEG0.PEGP._OFF ()
20610 DGOS = One
20611 \_SB.PCI0.PEG0.PEGP.OMPR = 0x02
20612 }
20613 }
20614
20615 Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory
20616 {
20617 Local0 = Arg0
20618 Local1 = Arg1
20619 Name (VROM, Buffer (Local1)
20620 {
20621 0x00 /* . */
20622 })
20623 If ((Local1 > 0x1000))
20624 {
20625 Local1 = 0x1000
20626 }
20627
20628 If ((Arg0 > RVBS))
20629 {
20630 Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20631 }
20632
20633 Local2 = (Arg0 + Arg1)
20634 If ((Local2 > RVBS))
20635 {
20636 Local1 = (RVBS - Local0)
20637 }
20638
20639 If ((Local0 < 0x8000))
20640 {
20641 Mid (VBS1, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20642 }
20643 Else
20644 {
20645 Local0 -= 0x8000
20646 If ((Local0 < 0x8000))
20647 {
20648 Mid (VBS2, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20649 }
20650 Else
20651 {
20652 Local0 -= 0x8000
20653 If ((Local0 < 0x8000))
20654 {
20655 Mid (VBS3, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20656 }
20657 Else
20658 {
20659 Local0 -= 0x8000
20660 If ((Local0 < 0x8000))
20661 {
20662 Mid (VBS4, Local0, Local1, VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20663 }
20664 }
20665 }
20666 }
20667
20668 Return (VROM) /* \_SB_.PCI0.PEG0.PEGP._ROM.VROM */
20669 }
20670
20671 Method (MXMX, 1, Serialized)
20672 {
20673 If ((Arg0 == Zero))
20674 {
20675 \_SB.PCI0.PEG0.PEGP.SGPO (ESEL, One)
20676 P8XH (One, 0x99, P8XH (Zero, Zero, Return (One)))
20677 }
20678
20679 If ((Arg0 == One))
20680 {
20681 P8XH (One, 0x99, P8XH (Zero, One, Return (One)))
20682 }
20683
20684 If ((Arg0 == 0x02))
20685 {
20686 P8XH (One, 0x99, P8XH (Zero, 0x02, Return (\_SB.PCI0.PEG0.PEGP.SGPI (ESEL))))
20687 }
20688
20689 Return (Zero)
20690 }
20691
20692 Method (MXDS, 1, Serialized)
20693 {
20694 If ((Arg0 == Zero))
20695 {
20696 Return (\_SB.PCI0.PEG0.PEGP.SGPI (DSEL))
20697 }
20698
20699 If ((Arg0 == One))
20700 {
20701 \_SB.PCI0.PEG0.PEGP.SGPO (DSEL, One)
20702 }
20703
20704 Return (Zero)
20705 }
20706
20707 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
20708 {
20709 If ((Arg0 == ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")))
20710 {
20711 Return (\_SB.PCI0.PEG0.PEGP.GPS (Arg0, Arg1, Arg2, Arg3))
20712 }
20713
20714 If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
20715 {
20716 Return (\_SB.PCI0.PEG0.PEGP.NVOP (Arg0, Arg1, Arg2, Arg3))
20717 }
20718
20719 Return (0x80000001)
20720 }
20721 }
20722 }
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.