Attachment 'acpidump.out.txt'
Download 1 /*
2 RSD PTR: OEM=DELL, ACPI_Rev=2.0x (2)
3 XSDT=0x00000000baffe120, length=36, cksum=34
4 */
5 /*
6 XSDT: Length=140, Revision=1, Checksum=16,
7 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
8 Creator ID=LOHR, Creator Revision=0x2
9 Entries={ 0x00000000bafef000, 0x00000000baffd000, 0x00000000baffc000, 0x00000000baff1000, 0x00000000bafee000, 0x00000000bafed000, 0x00000000bafec000, 0x00000000bafea000, 0x00000000bafe9000, 0x00000000bafe8000, 0x00000000bafe7000, 0x00000000bafe6000, 0x00000000bafe5000 }
10 */
11 /*
12 FACP: Length=244, Revision=3, Checksum=253,
13 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
14 Creator ID=PTL, Creator Revision=0x2
15 FACS=0xbaf40000, DSDT=0xbaff2000
16 INT_MODEL=PIC
17 Preferred_PM_Profile=Mobile (2)
18 SCI_INT=9
19 SMI_CMD=0xb2, ACPI_ENABLE=0xf2, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf3
20 PSTATE_CNT=0x0
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 P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
27 FLUSH_SIZE=0, FLUSH_STRIDE=0
28 DUTY_OFFSET=1, DUTY_WIDTH=3
29 DAY_ALRM=13, MON_ALRM=0, CENTURY=50
30 IAPC_BOOT_ARCH={LEGACY_DEVICES,8042}
31 Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER}
32 RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
33 X_FACS=0x00000000baf40000, X_DSDT=0x00000000baff2000
34 X_PM1a_EVT_BLK=0x400:0[32] (IO)
35 X_PM1a_CNT_BLK=0x404:0[16] (IO)
36 X_PM2_CNT_BLK=0x450:0[8] (IO)
37 X_PM_TMR_BLK=0x408:0[32] (IO)
38 X_GPE0_BLK=0x420:0[128] (IO)
39 */
40 /*
41 FACS: Length=64, HwSig=0x0000a200, Firm_Wake_Vec=0x00000000
42 Global_Lock=
43 Flags=
44 Version=1
45 */
46 /*
47 DSDT: Length=37240, Revision=2, Checksum=48,
48 OEMID=DELL, OEM Table ID=SNB-CPT, OEM Revision=0x0,
49 Creator ID=INTL, Creator Revision=0x20061109
50 */
51 /*
52 SLIC: Length=374, Revision=1, Checksum=35,
53 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
54 Creator ID=LOHR, Creator Revision=0x1
55 */
56 /*
57 SSDT: Length=358, Revision=1, Checksum=23,
58 OEMID=DELL, OEM Table ID=PtidDevc, OEM Revision=0x1000,
59 Creator ID=INTL, Creator Revision=0x20061109
60 */
61 /*
62 ASF!: Length=165, Revision=32, Checksum=44,
63 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
64 Creator ID=PTL, Creator Revision=0x2
65 */
66 /*
67 HPET: Length=56, Revision=1, Checksum=206,
68 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
69 Creator ID=PTL, Creator Revision=0x2
70 HPET Number=0
71 ADDR=0xfed00000:0[0] (Memory) HW Rev=0x1
72 Comparators=3
73 Counter Size=1
74 Legacy IRQ routing capable={TRUE}
75 PCI Vendor ID=0x8086
76 Minimal Tick=128
77 Flags=0x00
78 */
79 /*
80 APIC: Length=152, Revision=1, Checksum=236,
81 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
82 Creator ID=PTL, Creator Revision=0x2
83 Local APIC ADDR=0xfee00000
84 Flags={PC-AT}
85
86 Type=Local APIC
87 ACPI CPU=1
88 Flags={ENABLED}
89 APIC ID=0
90
91 Type=Local APIC
92 ACPI CPU=2
93 Flags={ENABLED}
94 APIC ID=1
95
96 Type=Local APIC
97 ACPI CPU=3
98 Flags={ENABLED}
99 APIC ID=2
100
101 Type=Local APIC
102 ACPI CPU=4
103 Flags={ENABLED}
104 APIC ID=3
105
106 Type=Local APIC
107 ACPI CPU=5
108 Flags={ENABLED}
109 APIC ID=4
110
111 Type=Local APIC
112 ACPI CPU=6
113 Flags={ENABLED}
114 APIC ID=5
115
116 Type=Local APIC
117 ACPI CPU=7
118 Flags={ENABLED}
119 APIC ID=6
120
121 Type=Local APIC
122 ACPI CPU=8
123 Flags={ENABLED}
124 APIC ID=7
125
126 Type=IO APIC
127 APIC ID=2
128 INT BASE=0
129 ADDR=0x00000000fec00000
130
131 Type=INT Override
132 BUS=0
133 IRQ=0
134 INTR=2
135 Flags={Polarity=conforming, Trigger=conforming}
136
137 Type=INT Override
138 BUS=0
139 IRQ=9
140 INTR=9
141 Flags={Polarity=active-hi, Trigger=level}
142
143 Type=Local APIC NMI
144 ACPI CPU=0
145 LINT Pin=1
146 Flags={Polarity=active-hi, Trigger=edge}
147
148 Type=Local APIC NMI
149 ACPI CPU=1
150 LINT Pin=1
151 Flags={Polarity=active-hi, Trigger=edge}
152 */
153 /*
154 MCFG: Length=60, Revision=1, Checksum=159,
155 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
156 Creator ID=PTL, Creator Revision=0x2
157
158 Base Address=0x00000000f8000000
159 Segment Group=0x0000
160 Start Bus=0
161 End Bus=63
162 */
163 /*
164 SSDT: Length=4781, Revision=1, Checksum=205,
165 OEMID=NvORef, OEM Table ID=NvOptTbl, OEM Revision=0x1000,
166 Creator ID=INTL, Creator Revision=0x20061109
167 */
168 /*
169 SSDT: Length=2382, Revision=1, Checksum=156,
170 OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000,
171 Creator ID=INTL, Creator Revision=0x20061109
172 */
173 /*
174 SSDT: Length=2454, Revision=1, Checksum=181,
175 OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000,
176 Creator ID=INTL, Creator Revision=0x20061109
177 */
178 /*
179 UEFI: Length=62, Revision=1, Checksum=253,
180 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
181 Creator ID=PTL, Creator Revision=0x2
182 */
183 /*
184 UEFI: Length=66, Revision=1, Checksum=92,
185 OEMID=PTL, OEM Table ID=COMBUF, OEM Revision=0x1,
186 Creator ID=PTL, Creator Revision=0x1
187 */
188 /*
189 UEFI: Length=618, Revision=1, Checksum=177,
190 OEMID=DELL, OEM Table ID=QA09, OEM Revision=0x2,
191 Creator ID=PTL, Creator Revision=0x2
192 */
193 /*
194 * Intel ACPI Component Architecture
195 * AML/ASL+ Disassembler version 20181213 (64-bit version)
196 * Copyright (c) 2000 - 2018 Intel Corporation
197 *
198 * Disassembling to symbolic ASL+ operators
199 *
200 * Disassembly of /tmp/acpidump.mmVw7J/acpdump.din, Sun Jan 19 21:24:36 2020
201 *
202 * Original Table Header:
203 * Signature "DSDT"
204 * Length 0x0000B7DF (47071)
205 * Revision 0x02
206 * Checksum 0x2A
207 * OEM ID "DELL "
208 * OEM Table ID "SNB-CPT"
209 * OEM Revision 0x00000000 (0)
210 * Compiler ID "INTL"
211 * Compiler Version 0x20061109 (537268489)
212 */
213 DefinitionBlock ("", "DSDT", 2, "DELL ", "SNB-CPT", 0x00000000)
214 {
215 /*
216 * iASL Warning: There were 3 external control methods found during
217 * disassembly, but only 0 were resolved (3 unresolved). Additional
218 * ACPI tables may be required to properly disassemble the code. This
219 * resulting disassembler output file may not compile because the
220 * disassembler did not know how many arguments to assign to the
221 * unresolved methods. Note: SSDTs can be dynamically loaded at
222 * runtime and may or may not be available via the host OS.
223 *
224 * To specify the tables needed to resolve external control method
225 * references, the -e option can be used to specify the filenames.
226 * Example iASL invocations:
227 * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
228 * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
229 * iasl -e ssdt*.aml -d dsdt.aml
230 *
231 * In addition, the -fe option can be used to specify a file containing
232 * control method external declarations with the associated method
233 * argument counts. Each line of the file must be of the form:
234 * External (<method pathname>, MethodObj, <argument count>)
235 * Invocation:
236 * iasl -fe refs.txt -d dsdt.aml
237 *
238 * The following methods were unresolved and many not compile properly
239 * because the disassembler had to guess at the number of arguments
240 * required for each:
241 */
242 External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments
243 External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments
244 External (HWID, IntObj)
245 External (IDAB, MethodObj) // Warning: Unknown method, guessing 0 arguments
246 External (NPSS, IntObj)
247
248 Name (SS1, One)
249 Name (SS2, Zero)
250 Name (SS3, One)
251 Name (SS4, One)
252 Name (SP2O, 0x4E)
253 Name (SP1O, 0x164E)
254 Name (IO1B, 0x0600)
255 Name (IO1L, 0x70)
256 Name (IO2B, 0x0680)
257 Name (IO2L, 0x20)
258 Name (IO3B, 0x0290)
259 Name (IO3L, 0x10)
260 Name (SP3O, 0x2E)
261 Name (IO4B, 0x0A20)
262 Name (IO4L, 0x20)
263 Name (MCHB, 0xFED10000)
264 Name (MCHL, 0x8000)
265 Name (EGPB, 0xFED19000)
266 Name (EGPL, 0x1000)
267 Name (DMIB, 0xFED18000)
268 Name (DMIL, 0x1000)
269 Name (IFPB, 0xFED14000)
270 Name (IFPL, 0x1000)
271 Name (PEBS, 0xF8000000)
272 Name (PELN, 0x04000000)
273 Name (SMBS, 0x0580)
274 Name (SMBL, 0x20)
275 Name (PBLK, 0x0410)
276 Name (PMBS, 0x0400)
277 Name (PMLN, 0x80)
278 Name (LVL2, 0x0414)
279 Name (LVL3, 0x0415)
280 Name (LVL4, 0x0416)
281 Name (SMIP, 0xB2)
282 Name (GPBS, 0x0500)
283 Name (GPLN, 0x80)
284 Name (APCB, 0xFEC00000)
285 Name (APCL, 0x1000)
286 Name (PM30, 0x0430)
287 Name (SRCB, 0xFED1C000)
288 Name (SRCL, 0x4000)
289 Name (HPTB, 0xFED00000)
290 Name (HPTC, 0xFED1F404)
291 Name (ACPH, 0xDE)
292 Name (ASSB, Zero)
293 Name (AOTB, Zero)
294 Name (AAXB, Zero)
295 Name (PEHP, One)
296 Name (SHPC, One)
297 Name (PEPM, One)
298 Name (PEER, One)
299 Name (PECS, One)
300 Name (DSSP, Zero)
301 Name (FHPP, One)
302 Name (FMBL, One)
303 Name (FDTP, 0x02)
304 Name (FUPS, 0x03)
305 Name (BSH, Zero)
306 Name (BEL, One)
307 Name (BEH, 0x02)
308 Name (BRH, 0x03)
309 Name (BTF, 0x04)
310 Name (BHC, 0x05)
311 Name (BYB, 0x06)
312 Name (BPH, 0x07)
313 Name (BSHS, 0x08)
314 Name (BELS, 0x09)
315 Name (BRHS, 0x0A)
316 Name (BTFS, 0x0B)
317 Name (BEHS, 0x0C)
318 Name (BPHS, 0x0D)
319 Name (BTL, 0x10)
320 Name (BSR, 0x14)
321 Name (BOF, 0x20)
322 Name (BEF, 0x21)
323 Name (BLLE, 0x22)
324 Name (BLLC, 0x23)
325 Name (BLCA, 0x24)
326 Name (BLLS, 0x25)
327 Name (BLLP, 0x26)
328 Name (BLLD, 0x27)
329 Name (BHBE, 0x30)
330 Name (BHBC, 0x31)
331 Name (BHBN, 0x32)
332 Name (BHBM, 0x33)
333 Name (TCGM, One)
334 Name (TRTP, One)
335 Name (WDTE, One)
336 Name (TRTD, 0x02)
337 Name (TRTI, 0x03)
338 Name (PDBR, 0x4D)
339 Name (DPPB, 0xFED98000)
340 Name (DPPL, 0x8000)
341 Name (MY9F, Zero)
342 Name (NVDR, Zero)
343 OperationRegion (OMVS, SystemMemory, 0xBAF9EF98, 0x000A)
344 Field (OMVS, AnyAcc, Lock, Preserve)
345 {
346 OVRS, 8,
347 WFI1, 16,
348 WFI2, 16,
349 WIFS, 8,
350 BEMQ, 8,
351 QCKS, 8,
352 BSBF, 8,
353 MSRC, 8
354 }
355
356 OperationRegion (GNVS, SystemMemory, 0xBAF41E18, 0x01AF)
357 Field (GNVS, AnyAcc, Lock, Preserve)
358 {
359 OSYS, 16,
360 SMIF, 8,
361 PRM0, 8,
362 PRM1, 8,
363 SCIF, 8,
364 PRM2, 8,
365 PRM3, 8,
366 LCKF, 8,
367 PRM4, 8,
368 PRM5, 8,
369 P80D, 32,
370 LIDS, 8,
371 PWRS, 8,
372 DBGS, 8,
373 THOF, 8,
374 ACT1, 8,
375 ACTT, 8,
376 PSVT, 8,
377 TC1V, 8,
378 TC2V, 8,
379 TSPV, 8,
380 CRTT, 8,
381 DTSE, 8,
382 DTS1, 8,
383 DTS2, 8,
384 DTSF, 8,
385 Offset (0x25),
386 REVN, 8,
387 Offset (0x28),
388 APIC, 8,
389 TCNT, 8,
390 PCP0, 8,
391 PCP1, 8,
392 PPCM, 8,
393 PPMF, 32,
394 C67L, 8,
395 NATP, 8,
396 CMAP, 8,
397 CMBP, 8,
398 LPTP, 8,
399 FDCP, 8,
400 CMCP, 8,
401 CIRP, 8,
402 SMSC, 8,
403 W381, 8,
404 SMC1, 8,
405 IGDS, 8,
406 TLST, 8,
407 CADL, 8,
408 PADL, 8,
409 CSTE, 16,
410 NSTE, 16,
411 SSTE, 16,
412 NDID, 8,
413 DID1, 32,
414 DID2, 32,
415 DID3, 32,
416 DID4, 32,
417 DID5, 32,
418 KSV0, 32,
419 KSV1, 8,
420 Offset (0x67),
421 BLCS, 8,
422 BRTL, 8,
423 ALSE, 8,
424 ALAF, 8,
425 LLOW, 8,
426 LHIH, 8,
427 Offset (0x6E),
428 EMAE, 8,
429 EMAP, 16,
430 EMAL, 16,
431 Offset (0x74),
432 MEFE, 8,
433 DSTS, 8,
434 Offset (0x78),
435 TPMP, 8,
436 TPME, 8,
437 MORD, 8,
438 TCGP, 8,
439 PPRP, 32,
440 PPRQ, 8,
441 LPPR, 8,
442 GTF0, 56,
443 GTF2, 56,
444 IDEM, 8,
445 GTF1, 56,
446 BID, 8,
447 ACST, 8,
448 DQST, 8,
449 ATST, 8,
450 NDST, 8,
451 DPRM, 8,
452 Offset (0xAA),
453 ASLB, 32,
454 IBTT, 8,
455 IPAT, 8,
456 ITVF, 8,
457 ITVM, 8,
458 IPSC, 8,
459 IBLC, 8,
460 IBIA, 8,
461 ISSC, 8,
462 I409, 8,
463 I509, 8,
464 I609, 8,
465 I709, 8,
466 IPCF, 8,
467 IDMS, 8,
468 IF1E, 8,
469 HVCO, 8,
470 NXD1, 32,
471 NXD2, 32,
472 NXD3, 32,
473 NXD4, 32,
474 NXD5, 32,
475 NXD6, 32,
476 NXD7, 32,
477 NXD8, 32,
478 GSMI, 8,
479 PAVP, 8,
480 Offset (0xE1),
481 OSCC, 8,
482 NEXP, 8,
483 SBV1, 8,
484 SBV2, 8,
485 MRSN, 16,
486 MSGA, 16,
487 Offset (0xEB),
488 DSEN, 8,
489 ECON, 8,
490 GPIC, 8,
491 CTYP, 8,
492 L01C, 8,
493 VFN0, 8,
494 VFN1, 8,
495 VFN2, 8,
496 VFN3, 8,
497 VFN4, 8,
498 Offset (0x100),
499 NVGA, 32,
500 NVHA, 32,
501 AMDA, 32,
502 DID6, 32,
503 DID7, 32,
504 DID8, 32,
505 EBAS, 32,
506 CPSP, 32,
507 EECP, 32,
508 EVCP, 32,
509 XBAS, 32,
510 OBS1, 32,
511 OBS2, 32,
512 OBS3, 32,
513 OBS4, 32,
514 OBS5, 32,
515 OBS6, 32,
516 OBS7, 32,
517 OBS8, 32,
518 BRID, 8,
519 PRID, 16,
520 DGID, 16,
521 Offset (0x154),
522 QRID, 8,
523 Offset (0x157),
524 ATMC, 8,
525 PTMC, 8,
526 ATRA, 8,
527 PTRA, 8,
528 PNHM, 32,
529 TBAB, 32,
530 TBAH, 32,
531 RTIP, 8,
532 TSOD, 8,
533 ATPC, 8,
534 PTPC, 8,
535 PFLV, 8,
536 BREV, 8,
537 SGMD, 8,
538 SGFL, 8,
539 PWOK, 8,
540 HLRS, 8,
541 DSEL, 8,
542 ESEL, 8,
543 PSEL, 8,
544 PWEN, 8,
545 PRST, 8,
546 MXD1, 32,
547 MXD2, 32,
548 MXD3, 32,
549 MXD4, 32,
550 MXD5, 32,
551 MXD6, 32,
552 MXD7, 32,
553 MXD8, 32,
554 GBAS, 16,
555 Offset (0x19D),
556 ALFP, 8,
557 IMON, 8,
558 PDTS, 8,
559 PKGA, 8,
560 PAMT, 8,
561 AC0F, 8,
562 AC1F, 8,
563 DTS3, 8,
564 DTS4, 8
565 }
566
567 OperationRegion (NV1, SystemIO, 0x72, 0x02)
568 Field (NV1, ByteAcc, NoLock, Preserve)
569 {
570 INDX, 8,
571 DATA, 8
572 }
573
574 IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
575 {
576 Offset (0x50),
577 BRGA, 4,
578 Offset (0x51),
579 USBK, 1,
580 Offset (0x52),
581 OPTF, 4,
582 SLPO, 4,
583 JPNT, 8,
584 BRGD, 4,
585 Offset (0x55),
586 OSTY, 8
587 }
588
589 Scope (_SB)
590 {
591 Device (AMW0)
592 {
593 Mutex (WMIX, 0x01)
594 Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
595 Name (_UID, Zero) // _UID: Unique ID
596 Method (STBY, 3, NotSerialized)
597 {
598 CreateByteField (Arg0, Arg1, TMP)
599 TMP = Arg2
600 }
601
602 Method (STWD, 3, NotSerialized)
603 {
604 CreateWordField (Arg0, Arg1, TMP)
605 TMP = Arg2
606 }
607
608 Method (STDW, 3, NotSerialized)
609 {
610 CreateDWordField (Arg0, Arg1, TMP)
611 TMP = Arg2
612 }
613
614 Method (CLBY, 1, NotSerialized)
615 {
616 Local0 = Zero
617 While ((Local0 < SizeOf (Arg0)))
618 {
619 STBY (Arg0, Local0, Zero)
620 Local0++
621 }
622 }
623
624 Name (_WDG, Buffer (0x78)
625 {
626 /* 0000 */ 0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11, // ........
627 /* 0008 */ 0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92, // ..."..T.
628 /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0xCE, 0x93, 0x05, 0xA8, // AA......
629 /* 0018 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......."
630 /* 0020 */ 0xA1, 0xEF, 0x54, 0x92, 0x42, 0x41, 0x01, 0x02, // ..T.BA..
631 /* 0028 */ 0x70, 0x76, 0x8C, 0xDD, 0xB5, 0x1C, 0xDB, 0x11, // pv......
632 /* 0030 */ 0xA9, 0x8B, 0x66, 0x9A, 0x0C, 0x20, 0x00, 0x08, // ..f.. ..
633 /* 0038 */ 0x42, 0x43, 0x01, 0x02, 0x94, 0x59, 0xBB, 0x9D, // BC...Y..
634 /* 0040 */ 0x97, 0xA9, 0xDA, 0x11, 0xB0, 0x12, 0xB6, 0x22, // ......."
635 /* 0048 */ 0xA1, 0xEF, 0x54, 0x92, 0xD0, 0x00, 0x01, 0x08, // ..T.....
636 /* 0050 */ 0xE0, 0x6C, 0x77, 0xA3, 0x88, 0x1E, 0xDB, 0x11, // .lw.....
637 /* 0058 */ 0xA9, 0x8B, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .... ..f
638 /* 0060 */ 0x42, 0x43, 0x01, 0x00, 0x21, 0x12, 0x90, 0x05, // BC..!...
639 /* 0068 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
640 /* 0070 */ 0xC9, 0x06, 0x29, 0x10, 0x4D, 0x4F, 0x01, 0x00 // ..).MO..
641 })
642 Name (INFO, Buffer (0x80){})
643 CreateWordField (INFO, Zero, INF0)
644 CreateWordField (INFO, 0x02, INF1)
645 CreateWordField (INFO, 0x04, INF2)
646 CreateWordField (INFO, 0x06, INF3)
647 CreateWordField (INFO, 0x08, INF4)
648 CreateWordField (INFO, 0x0A, INF5)
649 CreateWordField (INFO, 0x0C, INF6)
650 CreateWordField (INFO, 0x0E, INF7)
651 Name (ECD0, Zero)
652 Method (WED0, 1, NotSerialized)
653 {
654 ECD0 = Arg0
655 Return (Arg0)
656 }
657
658 Method (WCAA, 1, NotSerialized)
659 {
660 Return (Arg0)
661 }
662
663 Method (WQAA, 1, NotSerialized)
664 {
665 Acquire (WMIX, 0xFFFF)
666 CLBY (INFO)
667 If ((Arg0 != Zero))
668 {
669 Local1 = INFO /* \_SB_.AMW0.INFO */
670 }
671 Else
672 {
673 STDW (INFO, Zero, 0x4C4C4544)
674 STDW (INFO, 0x04, 0x494D5720)
675 STDW (INFO, 0x08, Zero)
676 STDW (INFO, 0x0C, 0x1000)
677 Local1 = INFO /* \_SB_.AMW0.INFO */
678 }
679
680 Release (WMIX)
681 Return (Local1)
682 }
683
684 Method (WSAA, 2, NotSerialized)
685 {
686 Return (Arg1)
687 }
688
689 Method (WMI, 2, NotSerialized)
690 {
691 Return (PHWM (Arg0, Arg1))
692 }
693
694 Method (WMBA, 3, NotSerialized)
695 {
696 CreateDWordField (Arg2, 0x28, WBUF)
697 Local1 = (WBUF + 0x2C)
698 If ((Local1 <= 0x1000))
699 {
700 Local0 = WMI (Arg2, Local1)
701 }
702
703 Return (Local0)
704 }
705
706 Method (WMBC, 3, NotSerialized)
707 {
708 Return (Arg2)
709 }
710
711 Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
712 {
713 If ((Arg0 == 0xD0))
714 {
715 Return (INFO) /* \_SB_.AMW0.INFO */
716 }
717
718 CLBY (INFO)
719 INFO = Arg0
720 Return (INFO) /* \_SB_.AMW0.INFO */
721 }
722
723 Name (WQMO, Buffer (0x057A)
724 {
725 /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
726 /* 0008 */ 0x6A, 0x05, 0x00, 0x00, 0x98, 0x1C, 0x00, 0x00, // j.......
727 /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
728 /* 0018 */ 0x18, 0xD9, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
729 /* 0020 */ 0x10, 0x0F, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
730 /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
731 /* 0030 */ 0x84, 0x1C, 0x40, 0x48, 0x1C, 0x14, 0x4A, 0x08, // ..@H..J.
732 /* 0038 */ 0x84, 0xFA, 0x13, 0xC8, 0xAF, 0x00, 0x84, 0x0E, // ........
733 /* 0040 */ 0x05, 0xC8, 0x14, 0x60, 0x50, 0x80, 0x53, 0x04, // ...`P.S.
734 /* 0048 */ 0x11, 0xF4, 0x2A, 0xC0, 0xA6, 0x00, 0x93, 0x02, // ..*.....
735 /* 0050 */ 0x2C, 0x0A, 0xD0, 0x2E, 0xC0, 0xB2, 0x00, 0xDD, // ,.......
736 /* 0058 */ 0x02, 0xA4, 0xC3, 0x12, 0x91, 0xE0, 0x28, 0x31, // ......(1
737 /* 0060 */ 0xE0, 0x28, 0x9D, 0xD8, 0xC2, 0x0D, 0x1B, 0xBC, // .(......
738 /* 0068 */ 0x50, 0x14, 0xCD, 0x20, 0x4A, 0x82, 0xCA, 0x05, // P.. J...
739 /* 0070 */ 0xF8, 0x46, 0x10, 0x78, 0xB9, 0x02, 0x24, 0x4F, // .F.x..$O
740 /* 0078 */ 0x40, 0x9A, 0x05, 0x18, 0x16, 0x60, 0x5D, 0x80, // @....`].
741 /* 0080 */ 0xEC, 0x21, 0x50, 0xA9, 0x43, 0x40, 0xC9, 0x19, // .!P.C@..
742 /* 0088 */ 0x02, 0x6A, 0x00, 0xAD, 0x4E, 0x40, 0xF8, 0x95, // .j..N@..
743 /* 0090 */ 0x4E, 0x09, 0x49, 0x10, 0xCE, 0x58, 0xC5, 0xE3, // N.I..X..
744 /* 0098 */ 0x6B, 0x16, 0x4D, 0xCF, 0x49, 0xCE, 0x31, 0xE4, // k.M.I.1.
745 /* 00A0 */ 0x78, 0x5C, 0xE8, 0x41, 0xF0, 0x40, 0x0A, 0x40, // x\.A.@.@
746 /* 00A8 */ 0x58, 0x78, 0x08, 0x45, 0x80, 0x41, 0x49, 0x18, // Xx.E.AI.
747 /* 00B0 */ 0x0B, 0x75, 0x31, 0x6A, 0xD4, 0x48, 0xD9, 0x80, // .u1j.H..
748 /* 00B8 */ 0x0C, 0x51, 0xDA, 0xA8, 0xD1, 0x03, 0x3A, 0xBF, // .Q....:.
749 /* 00C0 */ 0x23, 0x39, 0xBB, 0xA3, 0x3B, 0x92, 0x04, 0x46, // #9..;..F
750 /* 00C8 */ 0x3D, 0xA6, 0x63, 0x2C, 0x6C, 0x46, 0x42, 0x8D, // =.c,lFB.
751 /* 00D0 */ 0xD1, 0x1C, 0x14, 0x81, 0xC6, 0x0D, 0xDA, 0x12, // ........
752 /* 00D8 */ 0x61, 0x35, 0xAE, 0xD8, 0x67, 0x66, 0xE1, 0xC3, // a5..gf..
753 /* 00E0 */ 0x12, 0xC6, 0x11, 0x1C, 0x58, 0x82, 0x46, 0xD1, // ....X.F.
754 /* 00E8 */ 0x34, 0xC7, 0xB3, 0x0D, 0x91, 0xE0, 0x20, 0x42, // 4..... B
755 /* 00F0 */ 0x63, 0x64, 0x40, 0xC8, 0xF3, 0xB0, 0x05, 0x7A, // cd@....z
756 /* 00F8 */ 0xE4, 0x09, 0xEC, 0x1E, 0x51, 0x0A, 0x11, 0x34, // ....Q..4
757 /* 0100 */ 0xDF, 0x13, 0xA9, 0x51, 0x80, 0x36, 0x0C, 0xD9, // ...Q.6..
758 /* 0108 */ 0x3A, 0x1B, 0x68, 0xA8, 0xB1, 0x1A, 0x43, 0x11, // :.h...C.
759 /* 0110 */ 0x44, 0x84, 0xA0, 0x51, 0x0C, 0x16, 0x21, 0x54, // D..Q..!T
760 /* 0118 */ 0x88, 0xFF, 0x7F, 0x94, 0xA8, 0xA7, 0x14, 0x24, // .......$
761 /* 0120 */ 0x6A, 0x65, 0x20, 0x42, 0x0B, 0x66, 0x04, 0x66, // je B.f.f
762 /* 0128 */ 0x7F, 0x10, 0x24, 0xC6, 0x99, 0x41, 0x87, 0x05, // ..$..A..
763 /* 0130 */ 0xCB, 0x00, 0x91, 0x11, 0x41, 0xA3, 0x61, 0x67, // ....A.ag
764 /* 0138 */ 0x01, 0x0F, 0xC7, 0x33, 0x69, 0x7E, 0x62, 0x1A, // ...3i~b.
765 /* 0140 */ 0x9C, 0x09, 0xC6, 0x86, 0x90, 0x06, 0x08, 0x89, // ........
766 /* 0148 */ 0x3A, 0x38, 0x50, 0x02, 0x4B, 0x19, 0x38, 0xB1, // :8P.K.8.
767 /* 0150 */ 0x3D, 0x2E, 0x8D, 0xEF, 0x8C, 0xA3, 0x86, 0x38, // =......8
768 /* 0158 */ 0xF5, 0x33, 0xF3, 0x3F, 0xC2, 0x5B, 0xF0, 0x11, // .3.?.[..
769 /* 0160 */ 0x80, 0x8F, 0xC1, 0x83, 0x3D, 0x84, 0x80, 0x47, // ....=..G
770 /* 0168 */ 0xC8, 0xCE, 0x00, 0x06, 0xC4, 0x7B, 0x9F, 0x34, // .....{.4
771 /* 0170 */ 0x99, 0x8B, 0xCF, 0x02, 0x30, 0x86, 0x0F, 0xD7, // ....0...
772 /* 0178 */ 0xF8, 0x28, 0x34, 0x1E, 0x76, 0x3E, 0x60, 0xE3, // .(4.v>`.
773 /* 0180 */ 0xE2, 0xF0, 0x3E, 0x14, 0x9C, 0x70, 0xB1, 0x20, // ..>..p.
774 /* 0188 */ 0x0A, 0x00, 0x21, 0x59, 0xE7, 0x03, 0xF4, 0xAC, // ..!Y....
775 /* 0190 */ 0x8F, 0x2D, 0xE0, 0xC3, 0x40, 0xB3, 0x77, 0x08, // .-..@.w.
776 /* 0198 */ 0x42, 0xF0, 0x22, 0xE0, 0xA3, 0x83, 0x8F, 0x1B, // B.".....
777 /* 01A0 */ 0x1E, 0xF7, 0xF3, 0x06, 0x18, 0x0E, 0x07, 0x1E, // ........
778 /* 01A8 */ 0x8E, 0x4F, 0x1B, 0xC0, 0x65, 0x04, 0x5C, 0xDA, // .O..e.\.
779 /* 01B0 */ 0x93, 0xC2, 0x04, 0x92, 0xFC, 0x04, 0x90, 0x18, // ........
780 /* 01B8 */ 0x18, 0xD4, 0x81, 0xC0, 0x07, 0x0B, 0xB8, 0x92, // ........
781 /* 01C0 */ 0xE0, 0x50, 0xC3, 0xF3, 0xC4, 0x1E, 0x10, 0xFE, // .P......
782 /* 01C8 */ 0xFF, 0x47, 0x79, 0x22, 0x2F, 0x06, 0x9E, 0xFE, // .Gy"/...
783 /* 01D0 */ 0x63, 0x00, 0x8C, 0x03, 0x82, 0xA7, 0x75, 0x52, // c.....uR
784 /* 01D8 */ 0xBE, 0x79, 0x3C, 0x48, 0x78, 0x50, 0x61, 0x12, // .y<HxPa.
785 /* 01E0 */ 0xF8, 0x94, 0xC0, 0xD0, 0xF8, 0x71, 0x03, 0xAC, // .....q..
786 /* 01E8 */ 0xA3, 0xC6, 0x1F, 0x10, 0xE0, 0x9D, 0x24, 0xCE, // ......$.
787 /* 01F0 */ 0xAF, 0xCF, 0x01, 0xE8, 0xD0, 0x70, 0x8A, 0x0C, // .....p..
788 /* 01F8 */ 0xE4, 0x35, 0xE0, 0xA4, 0x4F, 0xC9, 0xE3, 0x4B, // .5..O..K
789 /* 0200 */ 0xE0, 0x33, 0x07, 0xEC, 0xBB, 0xC1, 0x61, 0x1C, // .3....a.
790 /* 0208 */ 0x4C, 0x88, 0x08, 0xEF, 0x01, 0x4F, 0x1D, 0xBE, // L....O..
791 /* 0210 */ 0x6B, 0x3C, 0x0A, 0x04, 0x8A, 0xD0, 0xDB, 0x99, // k<......
792 /* 0218 */ 0x83, 0x9E, 0x42, 0x8C, 0x12, 0xED, 0xAC, 0xC2, // ..B.....
793 /* 0220 */ 0x3C, 0x70, 0x44, 0xF1, 0x91, 0xC3, 0x08, 0xEF, // <pD.....
794 /* 0228 */ 0x1E, 0xBE, 0x13, 0x3C, 0x80, 0xB4, 0x36, 0x39, // ...<..69
795 /* 0230 */ 0xE1, 0x06, 0x7A, 0xE6, 0x60, 0xD1, 0xCE, 0x2C, // ..z.`..,
796 /* 0238 */ 0xB2, 0x00, 0xA2, 0x48, 0xA3, 0x41, 0x9D, 0x11, // ...H.A..
797 /* 0240 */ 0x7C, 0x1A, 0xF0, 0xB4, 0x9E, 0x62, 0x7C, 0x94, // |....b|.
798 /* 0248 */ 0x30, 0xC8, 0x19, 0x1E, 0xD8, 0x73, 0xC2, 0x63, // 0....s.c
799 /* 0250 */ 0x80, 0x07, 0xCC, 0xEE, 0x07, 0x3E, 0x4E, 0xF8, // .....>N.
800 /* 0258 */ 0x5C, 0x80, 0x77, 0x0D, 0xA8, 0x19, 0xFA, 0xB0, // \.w.....
801 /* 0260 */ 0x01, 0xE7, 0xD0, 0x81, 0x3F, 0x4D, 0xE0, 0x0F, // ....?M..
802 /* 0268 */ 0x16, 0xF8, 0xF1, 0xF8, 0x9A, 0xC3, 0x26, 0x9C, // ......&.
803 /* 0270 */ 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, // .......=
804 /* 0278 */ 0xCB, 0xD3, 0x7A, 0x0D, 0xF0, 0x69, 0xC7, 0x04, // ..z..i..
805 /* 0280 */ 0x3E, 0x6F, 0xF8, 0xFF, 0xFF, 0xCF, 0xF1, 0x78, // >o.....x
806 /* 0288 */ 0xC0, 0xAF, 0xF8, 0x74, 0x41, 0xEE, 0x0A, 0x9E, // ...tA...
807 /* 0290 */ 0xAF, 0xCF, 0x2E, 0xCC, 0xC6, 0x78, 0x50, 0xA3, // .....xP.
808 /* 0298 */ 0xF0, 0x01, 0x07, 0x77, 0x76, 0xF1, 0x11, 0xC0, // ...wv...
809 /* 02A0 */ 0x67, 0x17, 0xE0, 0x39, 0x89, 0x67, 0x09, 0xF0, // g..9.g..
810 /* 02A8 */ 0x1E, 0x02, 0x7C, 0x22, 0x89, 0xF7, 0xB0, 0x05, // ..|"....
811 /* 02B0 */ 0x63, 0xC4, 0x78, 0xC8, 0x33, 0xAE, 0x7A, 0x18, // c.x.3.z.
812 /* 02B8 */ 0xBA, 0x08, 0x58, 0xDD, 0x7D, 0x05, 0x75, 0xF4, // ..X.}.u.
813 /* 02C0 */ 0x02, 0x13, 0xD4, 0x6B, 0x06, 0xEE, 0xF4, 0x02, // ...k....
814 /* 02C8 */ 0x7C, 0x4E, 0x59, 0xF0, 0xFE, 0xFF, 0xA7, 0x2C, // |NY....,
815 /* 02D0 */ 0xE0, 0x7E, 0x55, 0xE0, 0x47, 0x14, 0x30, 0x40, // .~U.G.0@
816 /* 02D8 */ 0x76, 0x76, 0x3A, 0x11, 0xC2, 0x7B, 0xC9, 0x73, // vv:..{.s
817 /* 02E0 */ 0x88, 0x6F, 0x57, 0x3E, 0x98, 0x04, 0x79, 0x0E, // .oW>..y.
818 /* 02E8 */ 0x88, 0xF0, 0x94, 0xC5, 0xEF, 0x03, 0x51, 0x62, // ......Qb
819 /* 02F0 */ 0x1E, 0x50, 0xA4, 0x28, 0x46, 0x0C, 0xF2, 0x84, // .P.(F...
820 /* 02F8 */ 0xE5, 0xEB, 0x49, 0x0C, 0x43, 0x07, 0x0B, 0x17, // ..I.C...
821 /* 0300 */ 0x3E, 0xC2, 0x53, 0x16, 0x60, 0xF1, 0x92, 0x85, // >.S.`...
822 /* 0308 */ 0x39, 0x65, 0xC1, 0x7C, 0x1B, 0xF8, 0x94, 0x05, // 9e.|....
823 /* 0310 */ 0x8E, 0xFF, 0xFF, 0x29, 0x0B, 0x5C, 0xE3, 0x7E, // ...).\.~
824 /* 0318 */ 0xCA, 0x02, 0x66, 0xD2, 0x9F, 0x02, 0x3E, 0xD5, // ..f...>.
825 /* 0320 */ 0xF8, 0x09, 0xA0, 0xE8, 0x07, 0x0B, 0x0A, 0xE3, // ........
826 /* 0328 */ 0x53, 0x16, 0xE0, 0x4A, 0xDE, 0x01, 0x01, 0x34, // S..J...4
827 /* 0330 */ 0x67, 0x27, 0xDF, 0x16, 0x0C, 0x76, 0xCC, 0xBE, // g'...v..
828 /* 0338 */ 0x64, 0xF8, 0x94, 0x08, 0x86, 0x43, 0x86, 0xEF, // d....C..
829 /* 0340 */ 0x54, 0x87, 0xF2, 0xC8, 0xF1, 0x14, 0xE0, 0x23, // T......#
830 /* 0348 */ 0x16, 0xD8, 0xE3, 0x1C, 0x03, 0x74, 0x5C, 0xF1, // .....t\.
831 /* 0350 */ 0x11, 0xCB, 0xFF, 0xFF, 0x23, 0x16, 0xC0, 0x8D, // ....#...
832 /* 0358 */ 0x03, 0x08, 0xFE, 0xD4, 0x01, 0xEB, 0x1E, 0x10, // ........
833 /* 0360 */ 0xD6, 0x87, 0x0E, 0xE0, 0x21, 0xFB, 0x21, 0xA0, // ....!.!.
834 /* 0368 */ 0x33, 0x8C, 0x25, 0x83, 0xC8, 0xC6, 0xB9, 0x86, // 3.%.....
835 /* 0370 */ 0x8E, 0xD1, 0xE2, 0x17, 0xAA, 0x9B, 0x42, 0xEC, // ......B.
836 /* 0378 */ 0x83, 0xE1, 0xB2, 0x81, 0x04, 0xEA, 0xE1, 0x5A, // .......Z
837 /* 0380 */ 0x30, 0x85, 0x44, 0xD1, 0x68, 0x34, 0x06, 0x26, // 0.D.h4.&
838 /* 0388 */ 0x30, 0x82, 0x33, 0x88, 0x01, 0x9D, 0x11, 0x42, // 0.3....B
839 /* 0390 */ 0x87, 0x32, 0x9C, 0x8A, 0xF3, 0x10, 0xEA, 0xFF, // .2......
840 /* 0398 */ 0x4F, 0x30, 0xD4, 0x8D, 0x89, 0xCE, 0xCE, 0xF3, // O0......
841 /* 03A0 */ 0xE7, 0xB7, 0x11, 0x9F, 0x08, 0x0C, 0xEC, 0x2B, // .......+
842 /* 03A8 */ 0xC4, 0x5B, 0x06, 0x58, 0x86, 0xE5, 0xC5, 0x3D, // .[.X...=
843 /* 03B0 */ 0x01, 0x1C, 0xE3, 0x49, 0x26, 0xA8, 0xE6, 0x58, // ...I&..X
844 /* 03B8 */ 0x83, 0x9A, 0x83, 0xAF, 0x02, 0x6F, 0x64, 0x26, // .....od&
845 /* 03C0 */ 0xF0, 0x15, 0x0C, 0x6C, 0xA7, 0x19, 0x8C, 0xBE, // ...l....
846 /* 03C8 */ 0x3B, 0x01, 0x28, 0x80, 0x7C, 0x14, 0xF0, 0x7D, // ;.(.|..}
847 /* 03D0 */ 0xF9, 0x6D, 0x80, 0xCD, 0xE2, 0x95, 0xD9, 0x68, // .m.....h
848 /* 03D8 */ 0x3E, 0x7F, 0x22, 0x86, 0x8E, 0x12, 0x33, 0x74, // >."...3t
849 /* 03E0 */ 0x0A, 0xE2, 0xA1, 0x3B, 0xE8, 0xD0, 0xD1, 0xC7, // ...;....
850 /* 03E8 */ 0x01, 0x9F, 0xAC, 0x70, 0xC1, 0x0E, 0x5F, 0xD0, // ...p.._.
851 /* 03F0 */ 0x26, 0x77, 0xB4, 0x27, 0xE6, 0x59, 0x78, 0x9E, // &w.'.Yx.
852 /* 03F8 */ 0xB8, 0xB9, 0x83, 0xE9, 0x88, 0x04, 0x63, 0xF0, // ......c.
853 /* 0400 */ 0x98, 0xC9, 0x83, 0x59, 0xE0, 0xE4, 0x41, 0xF1, // ...Y..A.
854 /* 0408 */ 0xFF, 0x9F, 0x3C, 0x4C, 0x78, 0x4C, 0xD8, 0xC3, // ..<LxL..
855 /* 0410 */ 0x21, 0x3D, 0x74, 0x78, 0x64, 0x7C, 0x9C, 0x3E, // !=txd|.>
856 /* 0418 */ 0xFD, 0x30, 0xEC, 0xD3, 0x39, 0x97, 0xA2, 0x67, // .0..9..g
857 /* 0420 */ 0xA4, 0x3B, 0xC6, 0x33, 0x17, 0x06, 0xD6, 0x23, // .;.3...#
858 /* 0428 */ 0xE7, 0xB0, 0x46, 0x0B, 0x7B, 0xC0, 0xCF, 0x21, // ..F.{..!
859 /* 0430 */ 0xBE, 0xC3, 0xF8, 0xC0, 0xC3, 0x60, 0x7D, 0x7A, // .....`}z
860 /* 0438 */ 0x01, 0xC7, 0xF1, 0x0B, 0xFE, 0x69, 0x00, 0x3C, // .....i.<
861 /* 0440 */ 0x07, 0x10, 0x8F, 0xE1, 0x05, 0x84, 0x13, 0x14, // ........
862 /* 0448 */ 0x7D, 0xFE, 0xA5, 0x42, 0x17, 0x27, 0x99, 0x30, // }..B.'.0
863 /* 0450 */ 0xA8, 0xD3, 0x14, 0xE0, 0xEA, 0xF4, 0x06, 0x9E, // ........
864 /* 0458 */ 0xAB, 0x3E, 0xEE, 0x2C, 0x85, 0xFB, 0xFF, 0x9F, // .>.,....
865 /* 0460 */ 0xA5, 0x60, 0x1C, 0x7E, 0x7D, 0x81, 0xF7, 0x5D, // .`.~}..]
866 /* 0468 */ 0xCA, 0x08, 0x07, 0xF2, 0x2C, 0x05, 0xF6, 0xF8, // ....,...
867 /* 0470 */ 0xCF, 0x10, 0x1D, 0x02, 0x7C, 0x96, 0x02, 0xF8, // ....|...
868 /* 0478 */ 0x21, 0xE4, 0x4C, 0x09, 0xE5, 0x3C, 0x83, 0x0B, // !.L..<..
869 /* 0480 */ 0x7E, 0xA6, 0x04, 0x5A, 0xFF, 0xFF, 0x53, 0x08, // ~..Z..S.
870 /* 0488 */ 0xF8, 0x8F, 0x11, 0x3E, 0xE2, 0xC0, 0x3D, 0x54, // ...>..=T
871 /* 0490 */ 0xF2, 0x00, 0x87, 0x30, 0x28, 0x87, 0x4A, 0xB8, // ...0(.J.
872 /* 0498 */ 0xC7, 0x5F, 0x70, 0x1C, 0x8E, 0xF9, 0x39, 0x03, // ._p...9.
873 /* 04A0 */ 0x77, 0x24, 0x03, 0x1E, 0xA7, 0x67, 0xDC, 0x28, // w$...g.(
874 /* 04A8 */ 0x3D, 0x04, 0x3E, 0x80, 0x56, 0xE7, 0x46, 0x4E, // =.>.V.FN
875 /* 04B0 */ 0x3E, 0xA7, 0x84, 0x3B, 0x12, 0xF0, 0x29, 0xE1, // >..;..).
876 /* 04B8 */ 0x06, 0x80, 0x09, 0x70, 0xCE, 0x04, 0xD4, 0xFC, // ...p....
877 /* 04C0 */ 0xFF, 0xCF, 0x99, 0x80, 0x01, 0x90, 0x08, 0xEF, // ........
878 /* 04C8 */ 0x0A, 0x51, 0xDF, 0x93, 0x0D, 0xF1, 0x9C, 0xCC, // .Q......
879 /* 04D0 */ 0x70, 0x5E, 0x22, 0x1E, 0x61, 0x9E, 0x93, 0xC1, // p^".a...
880 /* 04D8 */ 0x79, 0xCE, 0x04, 0xF8, 0xF2, 0xFF, 0x3F, 0xD6, // y.....?.
881 /* 04E0 */ 0xC3, 0xBE, 0x29, 0x04, 0x7F, 0x0A, 0x01, 0x26, // ..)....&
882 /* 04E8 */ 0xE2, 0xCF, 0x99, 0x54, 0xF8, 0x39, 0x13, 0xDA, // ...T.9..
883 /* 04F0 */ 0x5C, 0x3C, 0x6D, 0x9F, 0x33, 0x01, 0xAE, 0xFD, // \<m.3...
884 /* 04F8 */ 0xFF, 0xCF, 0x99, 0x80, 0xFF, 0xC8, 0xE7, 0x4C, // .......L
885 /* 0500 */ 0x40, 0xCF, 0x91, 0x0A, 0x77, 0xCE, 0x04, 0xC3, // @...w...
886 /* 0508 */ 0x38, 0xDF, 0x9F, 0x0C, 0xF2, 0x3C, 0xE2, 0x03, // 8....<..
887 /* 0510 */ 0x81, 0x8F, 0x32, 0x4C, 0xA1, 0x4D, 0x9F, 0x1A, // ..2L.M..
888 /* 0518 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L.
889 /* 0520 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xEC, 0xE8, 0x64, // Z}*5f..d
890 /* 0528 */ 0x11, 0x6B, 0xD5, 0x60, 0xFD, 0xFF, 0x0F, 0xB5, // .k.`....
891 /* 0530 */ 0x5E, 0x81, 0x58, 0xD2, 0x13, 0x43, 0x20, 0x16, // ^.X..C .
892 /* 0538 */ 0xE5, 0x01, 0x84, 0xC5, 0x35, 0x01, 0xC2, 0x84, // ....5...
893 /* 0540 */ 0xAF, 0x4A, 0x20, 0x8E, 0x0D, 0x42, 0xC5, 0xEA, // .J ..B..
894 /* 0548 */ 0x38, 0xDA, 0x69, 0x88, 0x06, 0x11, 0x90, 0x43, // 8.i....C
895 /* 0550 */ 0xF8, 0x00, 0x62, 0x91, 0x40, 0x04, 0x4E, 0x94, // ..b.@.N.
896 /* 0558 */ 0x80, 0x52, 0x27, 0x20, 0x4C, 0xF6, 0x5A, 0x04, // .R' L.Z.
897 /* 0560 */ 0x62, 0x99, 0x5E, 0x40, 0x58, 0x48, 0x10, 0x2A, // b.^@XH.*
898 /* 0568 */ 0xCD, 0x0C, 0x38, 0xD3, 0x09, 0x22, 0x20, 0x4B, // ..8.." K
899 /* 0570 */ 0x7E, 0x85, 0x08, 0xC8, 0x01, 0x40, 0x04, 0xE4, // ~....@..
900 /* 0578 */ 0xFF, 0x3F // .?
901 })
902 }
903
904 OperationRegion (PNVS, SystemMemory, 0xBAF25018, 0x100E)
905 Field (PNVS, AnyAcc, NoLock, Preserve)
906 {
907 WCMD, 8,
908 TPID, 8,
909 WDID, 32,
910 DI00, 32768
911 }
912
913 Field (PNVS, AnyAcc, NoLock, Preserve)
914 {
915 AccessAs (ByteAcc, 0x00),
916 Offset (0x06),
917 WCCL, 16,
918 WCSE, 16,
919 WCA1, 32,
920 WCA2, 32,
921 WCA3, 32,
922 WCA4, 32,
923 WCR1, 32,
924 WCR2, 32,
925 WCR3, 32,
926 WCR4, 32
927 }
928
929 OperationRegion (IOPH, SystemIO, 0x0800, 0x10)
930 Field (IOPH, ByteAcc, NoLock, Preserve)
931 {
932 Offset (0x02),
933 Offset (0x04),
934 Offset (0x06),
935 Offset (0x08),
936 PHXI, 8,
937 Offset (0x0A),
938 Offset (0x0B),
939 Offset (0x0C),
940 Offset (0x0D),
941 Offset (0x0E),
942 Offset (0x0F),
943 Offset (0x10)
944 }
945
946 Mutex (PSMX, 0x00)
947 Method (FOWM, 2, NotSerialized)
948 {
949 Acquire (PSMX, 0xFFFF)
950 WCMD = 0xE0
951 TPID = 0x57
952 WCCL = Arg0
953 WCSE = Arg1
954 PHXI = Zero
955 Release (PSMX)
956 }
957
958 Method (PHWM, 2, NotSerialized)
959 {
960 Acquire (PSMX, 0xFFFF)
961 P8XH (Zero, 0xE0)
962 WCMD = 0xE0
963 TPID = 0x57
964 WDID = Arg1
965 DI00 = Arg0
966 PHXI = Zero
967 Release (PSMX)
968 Name (RETB, Buffer (0x1000){})
969 RETB = DI00 /* \_SB_.DI00 */
970 Return (RETB) /* \_SB_.PHWM.RETB */
971 }
972
973 Name (PR00, Package (0x18)
974 {
975 Package (0x04)
976 {
977 0x001FFFFF,
978 Zero,
979 LNKF,
980 Zero
981 },
982
983 Package (0x04)
984 {
985 0x001FFFFF,
986 One,
987 LNKD,
988 Zero
989 },
990
991 Package (0x04)
992 {
993 0x001FFFFF,
994 0x02,
995 LNKC,
996 Zero
997 },
998
999 Package (0x04)
1000 {
1001 0x001FFFFF,
1002 0x03,
1003 LNKA,
1004 Zero
1005 },
1006
1007 Package (0x04)
1008 {
1009 0x001DFFFF,
1010 Zero,
1011 LNKH,
1012 Zero
1013 },
1014
1015 Package (0x04)
1016 {
1017 0x001AFFFF,
1018 Zero,
1019 LNKA,
1020 Zero
1021 },
1022
1023 Package (0x04)
1024 {
1025 0x001BFFFF,
1026 Zero,
1027 LNKG,
1028 Zero
1029 },
1030
1031 Package (0x04)
1032 {
1033 0x0016FFFF,
1034 Zero,
1035 LNKA,
1036 Zero
1037 },
1038
1039 Package (0x04)
1040 {
1041 0x0016FFFF,
1042 One,
1043 LNKD,
1044 Zero
1045 },
1046
1047 Package (0x04)
1048 {
1049 0x0016FFFF,
1050 0x02,
1051 LNKC,
1052 Zero
1053 },
1054
1055 Package (0x04)
1056 {
1057 0x0016FFFF,
1058 0x03,
1059 LNKB,
1060 Zero
1061 },
1062
1063 Package (0x04)
1064 {
1065 0x001CFFFF,
1066 Zero,
1067 LNKA,
1068 Zero
1069 },
1070
1071 Package (0x04)
1072 {
1073 0x001CFFFF,
1074 One,
1075 LNKB,
1076 Zero
1077 },
1078
1079 Package (0x04)
1080 {
1081 0x001CFFFF,
1082 0x02,
1083 LNKC,
1084 Zero
1085 },
1086
1087 Package (0x04)
1088 {
1089 0x001CFFFF,
1090 0x03,
1091 LNKD,
1092 Zero
1093 },
1094
1095 Package (0x04)
1096 {
1097 0x0001FFFF,
1098 Zero,
1099 LNKA,
1100 Zero
1101 },
1102
1103 Package (0x04)
1104 {
1105 0x0001FFFF,
1106 One,
1107 LNKB,
1108 Zero
1109 },
1110
1111 Package (0x04)
1112 {
1113 0x0001FFFF,
1114 0x02,
1115 LNKC,
1116 Zero
1117 },
1118
1119 Package (0x04)
1120 {
1121 0x0001FFFF,
1122 0x03,
1123 LNKD,
1124 Zero
1125 },
1126
1127 Package (0x04)
1128 {
1129 0x0002FFFF,
1130 Zero,
1131 LNKA,
1132 Zero
1133 },
1134
1135 Package (0x04)
1136 {
1137 0x0004FFFF,
1138 Zero,
1139 LNKA,
1140 Zero
1141 },
1142
1143 Package (0x04)
1144 {
1145 0x0004FFFF,
1146 One,
1147 LNKB,
1148 Zero
1149 },
1150
1151 Package (0x04)
1152 {
1153 0x0004FFFF,
1154 0x02,
1155 LNKC,
1156 Zero
1157 },
1158
1159 Package (0x04)
1160 {
1161 0x0004FFFF,
1162 0x03,
1163 LNKD,
1164 Zero
1165 }
1166 })
1167 Name (AR00, Package (0x18)
1168 {
1169 Package (0x04)
1170 {
1171 0x001FFFFF,
1172 Zero,
1173 Zero,
1174 0x15
1175 },
1176
1177 Package (0x04)
1178 {
1179 0x001FFFFF,
1180 One,
1181 Zero,
1182 0x13
1183 },
1184
1185 Package (0x04)
1186 {
1187 0x001FFFFF,
1188 0x02,
1189 Zero,
1190 0x12
1191 },
1192
1193 Package (0x04)
1194 {
1195 0x001FFFFF,
1196 0x03,
1197 Zero,
1198 0x10
1199 },
1200
1201 Package (0x04)
1202 {
1203 0x001DFFFF,
1204 Zero,
1205 Zero,
1206 0x17
1207 },
1208
1209 Package (0x04)
1210 {
1211 0x001AFFFF,
1212 Zero,
1213 Zero,
1214 0x10
1215 },
1216
1217 Package (0x04)
1218 {
1219 0x001BFFFF,
1220 Zero,
1221 Zero,
1222 0x16
1223 },
1224
1225 Package (0x04)
1226 {
1227 0x0016FFFF,
1228 Zero,
1229 Zero,
1230 0x10
1231 },
1232
1233 Package (0x04)
1234 {
1235 0x0016FFFF,
1236 One,
1237 Zero,
1238 0x13
1239 },
1240
1241 Package (0x04)
1242 {
1243 0x0016FFFF,
1244 0x02,
1245 Zero,
1246 0x12
1247 },
1248
1249 Package (0x04)
1250 {
1251 0x0016FFFF,
1252 0x03,
1253 Zero,
1254 0x11
1255 },
1256
1257 Package (0x04)
1258 {
1259 0x001CFFFF,
1260 Zero,
1261 Zero,
1262 0x10
1263 },
1264
1265 Package (0x04)
1266 {
1267 0x001CFFFF,
1268 One,
1269 Zero,
1270 0x11
1271 },
1272
1273 Package (0x04)
1274 {
1275 0x001CFFFF,
1276 0x02,
1277 Zero,
1278 0x12
1279 },
1280
1281 Package (0x04)
1282 {
1283 0x001CFFFF,
1284 0x03,
1285 Zero,
1286 0x13
1287 },
1288
1289 Package (0x04)
1290 {
1291 0x0001FFFF,
1292 Zero,
1293 Zero,
1294 0x10
1295 },
1296
1297 Package (0x04)
1298 {
1299 0x0001FFFF,
1300 One,
1301 Zero,
1302 0x11
1303 },
1304
1305 Package (0x04)
1306 {
1307 0x0001FFFF,
1308 0x02,
1309 Zero,
1310 0x12
1311 },
1312
1313 Package (0x04)
1314 {
1315 0x0001FFFF,
1316 0x03,
1317 Zero,
1318 0x13
1319 },
1320
1321 Package (0x04)
1322 {
1323 0x0002FFFF,
1324 Zero,
1325 Zero,
1326 0x10
1327 },
1328
1329 Package (0x04)
1330 {
1331 0x0004FFFF,
1332 Zero,
1333 Zero,
1334 0x10
1335 },
1336
1337 Package (0x04)
1338 {
1339 0x0004FFFF,
1340 One,
1341 Zero,
1342 0x11
1343 },
1344
1345 Package (0x04)
1346 {
1347 0x0004FFFF,
1348 0x02,
1349 Zero,
1350 0x12
1351 },
1352
1353 Package (0x04)
1354 {
1355 0x0004FFFF,
1356 0x03,
1357 Zero,
1358 0x13
1359 }
1360 })
1361 Name (PR04, Package (0x04)
1362 {
1363 Package (0x04)
1364 {
1365 0xFFFF,
1366 Zero,
1367 LNKA,
1368 Zero
1369 },
1370
1371 Package (0x04)
1372 {
1373 0xFFFF,
1374 One,
1375 LNKB,
1376 Zero
1377 },
1378
1379 Package (0x04)
1380 {
1381 0xFFFF,
1382 0x02,
1383 LNKC,
1384 Zero
1385 },
1386
1387 Package (0x04)
1388 {
1389 0xFFFF,
1390 0x03,
1391 LNKD,
1392 Zero
1393 }
1394 })
1395 Name (AR04, Package (0x04)
1396 {
1397 Package (0x04)
1398 {
1399 0xFFFF,
1400 Zero,
1401 Zero,
1402 0x10
1403 },
1404
1405 Package (0x04)
1406 {
1407 0xFFFF,
1408 One,
1409 Zero,
1410 0x11
1411 },
1412
1413 Package (0x04)
1414 {
1415 0xFFFF,
1416 0x02,
1417 Zero,
1418 0x12
1419 },
1420
1421 Package (0x04)
1422 {
1423 0xFFFF,
1424 0x03,
1425 Zero,
1426 0x13
1427 }
1428 })
1429 Name (PR05, Package (0x04)
1430 {
1431 Package (0x04)
1432 {
1433 0xFFFF,
1434 Zero,
1435 LNKB,
1436 Zero
1437 },
1438
1439 Package (0x04)
1440 {
1441 0xFFFF,
1442 One,
1443 LNKC,
1444 Zero
1445 },
1446
1447 Package (0x04)
1448 {
1449 0xFFFF,
1450 0x02,
1451 LNKD,
1452 Zero
1453 },
1454
1455 Package (0x04)
1456 {
1457 0xFFFF,
1458 0x03,
1459 LNKA,
1460 Zero
1461 }
1462 })
1463 Name (AR05, Package (0x04)
1464 {
1465 Package (0x04)
1466 {
1467 0xFFFF,
1468 Zero,
1469 Zero,
1470 0x11
1471 },
1472
1473 Package (0x04)
1474 {
1475 0xFFFF,
1476 One,
1477 Zero,
1478 0x12
1479 },
1480
1481 Package (0x04)
1482 {
1483 0xFFFF,
1484 0x02,
1485 Zero,
1486 0x13
1487 },
1488
1489 Package (0x04)
1490 {
1491 0xFFFF,
1492 0x03,
1493 Zero,
1494 0x10
1495 }
1496 })
1497 Name (PR06, Package (0x04)
1498 {
1499 Package (0x04)
1500 {
1501 0xFFFF,
1502 Zero,
1503 LNKC,
1504 Zero
1505 },
1506
1507 Package (0x04)
1508 {
1509 0xFFFF,
1510 One,
1511 LNKD,
1512 Zero
1513 },
1514
1515 Package (0x04)
1516 {
1517 0xFFFF,
1518 0x02,
1519 LNKA,
1520 Zero
1521 },
1522
1523 Package (0x04)
1524 {
1525 0xFFFF,
1526 0x03,
1527 LNKB,
1528 Zero
1529 }
1530 })
1531 Name (AR06, Package (0x04)
1532 {
1533 Package (0x04)
1534 {
1535 0xFFFF,
1536 Zero,
1537 Zero,
1538 0x12
1539 },
1540
1541 Package (0x04)
1542 {
1543 0xFFFF,
1544 One,
1545 Zero,
1546 0x13
1547 },
1548
1549 Package (0x04)
1550 {
1551 0xFFFF,
1552 0x02,
1553 Zero,
1554 0x10
1555 },
1556
1557 Package (0x04)
1558 {
1559 0xFFFF,
1560 0x03,
1561 Zero,
1562 0x11
1563 }
1564 })
1565 Name (PR07, Package (0x04)
1566 {
1567 Package (0x04)
1568 {
1569 0xFFFF,
1570 Zero,
1571 LNKD,
1572 Zero
1573 },
1574
1575 Package (0x04)
1576 {
1577 0xFFFF,
1578 One,
1579 LNKA,
1580 Zero
1581 },
1582
1583 Package (0x04)
1584 {
1585 0xFFFF,
1586 0x02,
1587 LNKB,
1588 Zero
1589 },
1590
1591 Package (0x04)
1592 {
1593 0xFFFF,
1594 0x03,
1595 LNKC,
1596 Zero
1597 }
1598 })
1599 Name (AR07, Package (0x04)
1600 {
1601 Package (0x04)
1602 {
1603 0xFFFF,
1604 Zero,
1605 Zero,
1606 0x13
1607 },
1608
1609 Package (0x04)
1610 {
1611 0xFFFF,
1612 One,
1613 Zero,
1614 0x10
1615 },
1616
1617 Package (0x04)
1618 {
1619 0xFFFF,
1620 0x02,
1621 Zero,
1622 0x11
1623 },
1624
1625 Package (0x04)
1626 {
1627 0xFFFF,
1628 0x03,
1629 Zero,
1630 0x12
1631 }
1632 })
1633 Name (PR08, Package (0x04)
1634 {
1635 Package (0x04)
1636 {
1637 0xFFFF,
1638 Zero,
1639 LNKA,
1640 Zero
1641 },
1642
1643 Package (0x04)
1644 {
1645 0xFFFF,
1646 One,
1647 LNKB,
1648 Zero
1649 },
1650
1651 Package (0x04)
1652 {
1653 0xFFFF,
1654 0x02,
1655 LNKC,
1656 Zero
1657 },
1658
1659 Package (0x04)
1660 {
1661 0xFFFF,
1662 0x03,
1663 LNKD,
1664 Zero
1665 }
1666 })
1667 Name (AR08, Package (0x04)
1668 {
1669 Package (0x04)
1670 {
1671 0xFFFF,
1672 Zero,
1673 Zero,
1674 0x10
1675 },
1676
1677 Package (0x04)
1678 {
1679 0xFFFF,
1680 One,
1681 Zero,
1682 0x11
1683 },
1684
1685 Package (0x04)
1686 {
1687 0xFFFF,
1688 0x02,
1689 Zero,
1690 0x12
1691 },
1692
1693 Package (0x04)
1694 {
1695 0xFFFF,
1696 0x03,
1697 Zero,
1698 0x13
1699 }
1700 })
1701 Name (PR09, Package (0x04)
1702 {
1703 Package (0x04)
1704 {
1705 0xFFFF,
1706 Zero,
1707 LNKB,
1708 Zero
1709 },
1710
1711 Package (0x04)
1712 {
1713 0xFFFF,
1714 One,
1715 LNKC,
1716 Zero
1717 },
1718
1719 Package (0x04)
1720 {
1721 0xFFFF,
1722 0x02,
1723 LNKD,
1724 Zero
1725 },
1726
1727 Package (0x04)
1728 {
1729 0xFFFF,
1730 0x03,
1731 LNKA,
1732 Zero
1733 }
1734 })
1735 Name (AR09, Package (0x04)
1736 {
1737 Package (0x04)
1738 {
1739 0xFFFF,
1740 Zero,
1741 Zero,
1742 0x11
1743 },
1744
1745 Package (0x04)
1746 {
1747 0xFFFF,
1748 One,
1749 Zero,
1750 0x12
1751 },
1752
1753 Package (0x04)
1754 {
1755 0xFFFF,
1756 0x02,
1757 Zero,
1758 0x13
1759 },
1760
1761 Package (0x04)
1762 {
1763 0xFFFF,
1764 0x03,
1765 Zero,
1766 0x10
1767 }
1768 })
1769 Name (PR0E, Package (0x04)
1770 {
1771 Package (0x04)
1772 {
1773 0xFFFF,
1774 Zero,
1775 LNKC,
1776 Zero
1777 },
1778
1779 Package (0x04)
1780 {
1781 0xFFFF,
1782 One,
1783 LNKD,
1784 Zero
1785 },
1786
1787 Package (0x04)
1788 {
1789 0xFFFF,
1790 0x02,
1791 LNKA,
1792 Zero
1793 },
1794
1795 Package (0x04)
1796 {
1797 0xFFFF,
1798 0x03,
1799 LNKB,
1800 Zero
1801 }
1802 })
1803 Name (AR0E, Package (0x04)
1804 {
1805 Package (0x04)
1806 {
1807 0xFFFF,
1808 Zero,
1809 Zero,
1810 0x12
1811 },
1812
1813 Package (0x04)
1814 {
1815 0xFFFF,
1816 One,
1817 Zero,
1818 0x13
1819 },
1820
1821 Package (0x04)
1822 {
1823 0xFFFF,
1824 0x02,
1825 Zero,
1826 0x10
1827 },
1828
1829 Package (0x04)
1830 {
1831 0xFFFF,
1832 0x03,
1833 Zero,
1834 0x11
1835 }
1836 })
1837 Name (PR0F, Package (0x04)
1838 {
1839 Package (0x04)
1840 {
1841 0xFFFF,
1842 Zero,
1843 LNKD,
1844 Zero
1845 },
1846
1847 Package (0x04)
1848 {
1849 0xFFFF,
1850 One,
1851 LNKA,
1852 Zero
1853 },
1854
1855 Package (0x04)
1856 {
1857 0xFFFF,
1858 0x02,
1859 LNKB,
1860 Zero
1861 },
1862
1863 Package (0x04)
1864 {
1865 0xFFFF,
1866 0x03,
1867 LNKC,
1868 Zero
1869 }
1870 })
1871 Name (AR0F, Package (0x04)
1872 {
1873 Package (0x04)
1874 {
1875 0xFFFF,
1876 Zero,
1877 Zero,
1878 0x13
1879 },
1880
1881 Package (0x04)
1882 {
1883 0xFFFF,
1884 One,
1885 Zero,
1886 0x10
1887 },
1888
1889 Package (0x04)
1890 {
1891 0xFFFF,
1892 0x02,
1893 Zero,
1894 0x11
1895 },
1896
1897 Package (0x04)
1898 {
1899 0xFFFF,
1900 0x03,
1901 Zero,
1902 0x12
1903 }
1904 })
1905 Name (PR02, Package (0x04)
1906 {
1907 Package (0x04)
1908 {
1909 0xFFFF,
1910 Zero,
1911 LNKA,
1912 Zero
1913 },
1914
1915 Package (0x04)
1916 {
1917 0xFFFF,
1918 One,
1919 LNKB,
1920 Zero
1921 },
1922
1923 Package (0x04)
1924 {
1925 0xFFFF,
1926 0x02,
1927 LNKC,
1928 Zero
1929 },
1930
1931 Package (0x04)
1932 {
1933 0xFFFF,
1934 0x03,
1935 LNKD,
1936 Zero
1937 }
1938 })
1939 Name (AR02, Package (0x04)
1940 {
1941 Package (0x04)
1942 {
1943 0xFFFF,
1944 Zero,
1945 Zero,
1946 0x10
1947 },
1948
1949 Package (0x04)
1950 {
1951 0xFFFF,
1952 One,
1953 Zero,
1954 0x11
1955 },
1956
1957 Package (0x04)
1958 {
1959 0xFFFF,
1960 0x02,
1961 Zero,
1962 0x12
1963 },
1964
1965 Package (0x04)
1966 {
1967 0xFFFF,
1968 0x03,
1969 Zero,
1970 0x13
1971 }
1972 })
1973 Name (PR0A, Package (0x04)
1974 {
1975 Package (0x04)
1976 {
1977 0xFFFF,
1978 Zero,
1979 LNKB,
1980 Zero
1981 },
1982
1983 Package (0x04)
1984 {
1985 0xFFFF,
1986 One,
1987 LNKC,
1988 Zero
1989 },
1990
1991 Package (0x04)
1992 {
1993 0xFFFF,
1994 0x02,
1995 LNKD,
1996 Zero
1997 },
1998
1999 Package (0x04)
2000 {
2001 0xFFFF,
2002 0x03,
2003 LNKA,
2004 Zero
2005 }
2006 })
2007 Name (AR0A, Package (0x04)
2008 {
2009 Package (0x04)
2010 {
2011 0xFFFF,
2012 Zero,
2013 Zero,
2014 0x11
2015 },
2016
2017 Package (0x04)
2018 {
2019 0xFFFF,
2020 One,
2021 Zero,
2022 0x12
2023 },
2024
2025 Package (0x04)
2026 {
2027 0xFFFF,
2028 0x02,
2029 Zero,
2030 0x13
2031 },
2032
2033 Package (0x04)
2034 {
2035 0xFFFF,
2036 0x03,
2037 Zero,
2038 0x10
2039 }
2040 })
2041 Name (PR0B, Package (0x04)
2042 {
2043 Package (0x04)
2044 {
2045 0xFFFF,
2046 Zero,
2047 LNKC,
2048 Zero
2049 },
2050
2051 Package (0x04)
2052 {
2053 0xFFFF,
2054 One,
2055 LNKD,
2056 Zero
2057 },
2058
2059 Package (0x04)
2060 {
2061 0xFFFF,
2062 0x02,
2063 LNKA,
2064 Zero
2065 },
2066
2067 Package (0x04)
2068 {
2069 0xFFFF,
2070 0x03,
2071 LNKB,
2072 Zero
2073 }
2074 })
2075 Name (AR0B, Package (0x04)
2076 {
2077 Package (0x04)
2078 {
2079 0xFFFF,
2080 Zero,
2081 Zero,
2082 0x12
2083 },
2084
2085 Package (0x04)
2086 {
2087 0xFFFF,
2088 One,
2089 Zero,
2090 0x13
2091 },
2092
2093 Package (0x04)
2094 {
2095 0xFFFF,
2096 0x02,
2097 Zero,
2098 0x10
2099 },
2100
2101 Package (0x04)
2102 {
2103 0xFFFF,
2104 0x03,
2105 Zero,
2106 0x11
2107 }
2108 })
2109 Name (PR0C, Package (0x04)
2110 {
2111 Package (0x04)
2112 {
2113 0xFFFF,
2114 Zero,
2115 LNKD,
2116 Zero
2117 },
2118
2119 Package (0x04)
2120 {
2121 0xFFFF,
2122 One,
2123 LNKA,
2124 Zero
2125 },
2126
2127 Package (0x04)
2128 {
2129 0xFFFF,
2130 0x02,
2131 LNKB,
2132 Zero
2133 },
2134
2135 Package (0x04)
2136 {
2137 0xFFFF,
2138 0x03,
2139 LNKC,
2140 Zero
2141 }
2142 })
2143 Name (AR0C, Package (0x04)
2144 {
2145 Package (0x04)
2146 {
2147 0xFFFF,
2148 Zero,
2149 Zero,
2150 0x13
2151 },
2152
2153 Package (0x04)
2154 {
2155 0xFFFF,
2156 One,
2157 Zero,
2158 0x10
2159 },
2160
2161 Package (0x04)
2162 {
2163 0xFFFF,
2164 0x02,
2165 Zero,
2166 0x11
2167 },
2168
2169 Package (0x04)
2170 {
2171 0xFFFF,
2172 0x03,
2173 Zero,
2174 0x12
2175 }
2176 })
2177 Name (PR01, Package (0x0C)
2178 {
2179 Package (0x04)
2180 {
2181 0xFFFF,
2182 Zero,
2183 LNKF,
2184 Zero
2185 },
2186
2187 Package (0x04)
2188 {
2189 0xFFFF,
2190 One,
2191 LNKG,
2192 Zero
2193 },
2194
2195 Package (0x04)
2196 {
2197 0xFFFF,
2198 0x02,
2199 LNKH,
2200 Zero
2201 },
2202
2203 Package (0x04)
2204 {
2205 0xFFFF,
2206 0x03,
2207 LNKE,
2208 Zero
2209 },
2210
2211 Package (0x04)
2212 {
2213 0x0001FFFF,
2214 Zero,
2215 LNKG,
2216 Zero
2217 },
2218
2219 Package (0x04)
2220 {
2221 0x0001FFFF,
2222 One,
2223 LNKF,
2224 Zero
2225 },
2226
2227 Package (0x04)
2228 {
2229 0x0001FFFF,
2230 0x02,
2231 LNKE,
2232 Zero
2233 },
2234
2235 Package (0x04)
2236 {
2237 0x0001FFFF,
2238 0x03,
2239 LNKH,
2240 Zero
2241 },
2242
2243 Package (0x04)
2244 {
2245 0x0005FFFF,
2246 Zero,
2247 LNKC,
2248 Zero
2249 },
2250
2251 Package (0x04)
2252 {
2253 0x0005FFFF,
2254 One,
2255 LNKE,
2256 Zero
2257 },
2258
2259 Package (0x04)
2260 {
2261 0x0005FFFF,
2262 0x02,
2263 LNKG,
2264 Zero
2265 },
2266
2267 Package (0x04)
2268 {
2269 0x0005FFFF,
2270 0x03,
2271 LNKF,
2272 Zero
2273 }
2274 })
2275 Name (AR01, Package (0x0C)
2276 {
2277 Package (0x04)
2278 {
2279 0xFFFF,
2280 Zero,
2281 Zero,
2282 0x15
2283 },
2284
2285 Package (0x04)
2286 {
2287 0xFFFF,
2288 One,
2289 Zero,
2290 0x16
2291 },
2292
2293 Package (0x04)
2294 {
2295 0xFFFF,
2296 0x02,
2297 Zero,
2298 0x17
2299 },
2300
2301 Package (0x04)
2302 {
2303 0xFFFF,
2304 0x03,
2305 Zero,
2306 0x14
2307 },
2308
2309 Package (0x04)
2310 {
2311 0x0001FFFF,
2312 Zero,
2313 Zero,
2314 0x16
2315 },
2316
2317 Package (0x04)
2318 {
2319 0x0001FFFF,
2320 One,
2321 Zero,
2322 0x15
2323 },
2324
2325 Package (0x04)
2326 {
2327 0x0001FFFF,
2328 0x02,
2329 Zero,
2330 0x14
2331 },
2332
2333 Package (0x04)
2334 {
2335 0x0001FFFF,
2336 0x03,
2337 Zero,
2338 0x17
2339 },
2340
2341 Package (0x04)
2342 {
2343 0x0005FFFF,
2344 Zero,
2345 Zero,
2346 0x12
2347 },
2348
2349 Package (0x04)
2350 {
2351 0x0005FFFF,
2352 One,
2353 Zero,
2354 0x14
2355 },
2356
2357 Package (0x04)
2358 {
2359 0x0005FFFF,
2360 0x02,
2361 Zero,
2362 0x16
2363 },
2364
2365 Package (0x04)
2366 {
2367 0x0005FFFF,
2368 0x03,
2369 Zero,
2370 0x15
2371 }
2372 })
2373 Name (PRSA, ResourceTemplate ()
2374 {
2375 IRQ (Level, ActiveLow, Shared, )
2376 {1,3,4,5,6,10,11,12,14,15}
2377 })
2378 Alias (PRSA, PRSB)
2379 Alias (PRSA, PRSC)
2380 Alias (PRSA, PRSD)
2381 Alias (PRSA, PRSE)
2382 Alias (PRSA, PRSF)
2383 Alias (PRSA, PRSG)
2384 Alias (PRSA, PRSH)
2385 Device (PCI0)
2386 {
2387 Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
2388 Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
2389 Name (_ADR, Zero) // _ADR: Address
2390 Method (^BN00, 0, NotSerialized)
2391 {
2392 Return (Zero)
2393 }
2394
2395 Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
2396 {
2397 Return (BN00 ())
2398 }
2399
2400 Name (_UID, Zero) // _UID: Unique ID
2401 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
2402 {
2403 If (PICM)
2404 {
2405 Return (AR00 ())
2406 }
2407
2408 Return (PR00 ())
2409 }
2410
2411 OperationRegion (HBUS, PCI_Config, Zero, 0x0100)
2412 Field (HBUS, DWordAcc, NoLock, Preserve)
2413 {
2414 Offset (0x40),
2415 EPEN, 1,
2416 , 11,
2417 EPBR, 20,
2418 Offset (0x48),
2419 MHEN, 1,
2420 , 14,
2421 MHBR, 17,
2422 Offset (0x50),
2423 GCLK, 1,
2424 Offset (0x54),
2425 D0EN, 1,
2426 Offset (0x60),
2427 PXEN, 1,
2428 PXSZ, 2,
2429 , 23,
2430 PXBR, 6,
2431 Offset (0x68),
2432 DIEN, 1,
2433 , 11,
2434 DIBR, 20,
2435 Offset (0x70),
2436 , 20,
2437 MEBR, 12,
2438 Offset (0x80),
2439 , 4,
2440 PM0H, 2,
2441 Offset (0x81),
2442 PM1L, 2,
2443 , 2,
2444 PM1H, 2,
2445 Offset (0x82),
2446 PM2L, 2,
2447 , 2,
2448 PM2H, 2,
2449 Offset (0x83),
2450 PM3L, 2,
2451 , 2,
2452 PM3H, 2,
2453 Offset (0x84),
2454 PM4L, 2,
2455 , 2,
2456 PM4H, 2,
2457 Offset (0x85),
2458 PM5L, 2,
2459 , 2,
2460 PM5H, 2,
2461 Offset (0x86),
2462 PM6L, 2,
2463 , 2,
2464 PM6H, 2,
2465 Offset (0x87),
2466 Offset (0xA8),
2467 , 20,
2468 TUUD, 19,
2469 Offset (0xBC),
2470 , 20,
2471 TLUD, 12,
2472 Offset (0xC8),
2473 , 7,
2474 HTSE, 1
2475 }
2476
2477 OperationRegion (MCHT, SystemMemory, 0xFED10000, 0x1100)
2478 Field (MCHT, ByteAcc, NoLock, Preserve)
2479 {
2480 }
2481
2482 Name (BUF0, ResourceTemplate ()
2483 {
2484 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
2485 0x0000, // Granularity
2486 0x0000, // Range Minimum
2487 0x00FF, // Range Maximum
2488 0x0000, // Translation Offset
2489 0x0100, // Length
2490 ,, _Y00)
2491 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
2492 0x00000000, // Granularity
2493 0x00000000, // Range Minimum
2494 0x00000CF7, // Range Maximum
2495 0x00000000, // Translation Offset
2496 0x00000CF8, // Length
2497 ,, , TypeStatic, DenseTranslation)
2498 IO (Decode16,
2499 0x0CF8, // Range Minimum
2500 0x0CF8, // Range Maximum
2501 0x01, // Alignment
2502 0x08, // Length
2503 )
2504 DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
2505 0x00000000, // Granularity
2506 0x00000D00, // Range Minimum
2507 0x0000FFFF, // Range Maximum
2508 0x00000000, // Translation Offset
2509 0x0000F300, // Length
2510 ,, , TypeStatic, DenseTranslation)
2511 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2512 0x00000000, // Granularity
2513 0x000A0000, // Range Minimum
2514 0x000BFFFF, // Range Maximum
2515 0x00000000, // Translation Offset
2516 0x00020000, // Length
2517 ,, , AddressRangeMemory, TypeStatic)
2518 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2519 0x00000000, // Granularity
2520 0x000C0000, // Range Minimum
2521 0x000C3FFF, // Range Maximum
2522 0x00000000, // Translation Offset
2523 0x00004000, // Length
2524 ,, _Y01, AddressRangeMemory, TypeStatic)
2525 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2526 0x00000000, // Granularity
2527 0x000C4000, // Range Minimum
2528 0x000C7FFF, // Range Maximum
2529 0x00000000, // Translation Offset
2530 0x00004000, // Length
2531 ,, _Y02, AddressRangeMemory, TypeStatic)
2532 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2533 0x00000000, // Granularity
2534 0x000C8000, // Range Minimum
2535 0x000CBFFF, // Range Maximum
2536 0x00000000, // Translation Offset
2537 0x00004000, // Length
2538 ,, _Y03, AddressRangeMemory, TypeStatic)
2539 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2540 0x00000000, // Granularity
2541 0x000CC000, // Range Minimum
2542 0x000CFFFF, // Range Maximum
2543 0x00000000, // Translation Offset
2544 0x00004000, // Length
2545 ,, _Y04, AddressRangeMemory, TypeStatic)
2546 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2547 0x00000000, // Granularity
2548 0x000D0000, // Range Minimum
2549 0x000D3FFF, // Range Maximum
2550 0x00000000, // Translation Offset
2551 0x00004000, // Length
2552 ,, _Y05, AddressRangeMemory, TypeStatic)
2553 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2554 0x00000000, // Granularity
2555 0x000D4000, // Range Minimum
2556 0x000D7FFF, // Range Maximum
2557 0x00000000, // Translation Offset
2558 0x00004000, // Length
2559 ,, _Y06, AddressRangeMemory, TypeStatic)
2560 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2561 0x00000000, // Granularity
2562 0x000D8000, // Range Minimum
2563 0x000DBFFF, // Range Maximum
2564 0x00000000, // Translation Offset
2565 0x00004000, // Length
2566 ,, _Y07, AddressRangeMemory, TypeStatic)
2567 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2568 0x00000000, // Granularity
2569 0x000DC000, // Range Minimum
2570 0x000DFFFF, // Range Maximum
2571 0x00000000, // Translation Offset
2572 0x00004000, // Length
2573 ,, _Y08, AddressRangeMemory, TypeStatic)
2574 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2575 0x00000000, // Granularity
2576 0x000E0000, // Range Minimum
2577 0x000E3FFF, // Range Maximum
2578 0x00000000, // Translation Offset
2579 0x00004000, // Length
2580 ,, _Y09, AddressRangeMemory, TypeStatic)
2581 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2582 0x00000000, // Granularity
2583 0x000E4000, // Range Minimum
2584 0x000E7FFF, // Range Maximum
2585 0x00000000, // Translation Offset
2586 0x00004000, // Length
2587 ,, _Y0A, AddressRangeMemory, TypeStatic)
2588 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2589 0x00000000, // Granularity
2590 0x000E8000, // Range Minimum
2591 0x000EBFFF, // Range Maximum
2592 0x00000000, // Translation Offset
2593 0x00004000, // Length
2594 ,, _Y0B, AddressRangeMemory, TypeStatic)
2595 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2596 0x00000000, // Granularity
2597 0x000EC000, // Range Minimum
2598 0x000EFFFF, // Range Maximum
2599 0x00000000, // Translation Offset
2600 0x00004000, // Length
2601 ,, _Y0C, AddressRangeMemory, TypeStatic)
2602 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2603 0x00000000, // Granularity
2604 0x000F0000, // Range Minimum
2605 0x000FFFFF, // Range Maximum
2606 0x00000000, // Translation Offset
2607 0x00010000, // Length
2608 ,, _Y0D, AddressRangeMemory, TypeStatic)
2609 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2610 0x00000000, // Granularity
2611 0x00000000, // Range Minimum
2612 0xFEAFFFFF, // Range Maximum
2613 0x00000000, // Translation Offset
2614 0xFEB00000, // Length
2615 ,, _Y0E, AddressRangeMemory, TypeStatic)
2616 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
2617 0x00000000, // Granularity
2618 0xFED40000, // Range Minimum
2619 0xFED44FFF, // Range Maximum
2620 0x00000000, // Translation Offset
2621 0x00005000, // Length
2622 ,, , AddressRangeMemory, TypeStatic)
2623 })
2624 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
2625 {
2626 CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address
2627 PBMX = ((PELN >> 0x14) - 0x02)
2628 CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length
2629 PBLN = ((PELN >> 0x14) - One)
2630 If (PM1L)
2631 {
2632 CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length
2633 C0LN = Zero
2634 }
2635
2636 If ((PM1L == One))
2637 {
2638 CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status
2639 C0RW = Zero
2640 }
2641
2642 If (PM1H)
2643 {
2644 CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length
2645 C4LN = Zero
2646 }
2647
2648 If ((PM1H == One))
2649 {
2650 CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status
2651 C4RW = Zero
2652 }
2653
2654 If (PM2L)
2655 {
2656 CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length
2657 C8LN = Zero
2658 }
2659
2660 If ((PM2L == One))
2661 {
2662 CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status
2663 C8RW = Zero
2664 }
2665
2666 If (PM2H)
2667 {
2668 CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length
2669 CCLN = Zero
2670 }
2671
2672 If ((PM2H == One))
2673 {
2674 CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status
2675 CCRW = Zero
2676 }
2677
2678 If (PM3L)
2679 {
2680 CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length
2681 D0LN = Zero
2682 }
2683
2684 If ((PM3L == One))
2685 {
2686 CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status
2687 D0RW = Zero
2688 }
2689
2690 If (PM3H)
2691 {
2692 CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length
2693 D4LN = Zero
2694 }
2695
2696 If ((PM3H == One))
2697 {
2698 CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status
2699 D4RW = Zero
2700 }
2701
2702 If (PM4L)
2703 {
2704 CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length
2705 D8LN = Zero
2706 }
2707
2708 If ((PM4L == One))
2709 {
2710 CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status
2711 D8RW = Zero
2712 }
2713
2714 If (PM4H)
2715 {
2716 CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length
2717 DCLN = Zero
2718 }
2719
2720 If ((PM4H == One))
2721 {
2722 CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status
2723 DCRW = Zero
2724 }
2725
2726 If (PM5L)
2727 {
2728 CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length
2729 E0LN = Zero
2730 }
2731
2732 If ((PM5L == One))
2733 {
2734 CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status
2735 E0RW = Zero
2736 }
2737
2738 If (PM5H)
2739 {
2740 CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length
2741 E4LN = Zero
2742 }
2743
2744 If ((PM5H == One))
2745 {
2746 CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status
2747 E4RW = Zero
2748 }
2749
2750 If (PM6L)
2751 {
2752 CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length
2753 E8LN = Zero
2754 }
2755
2756 If ((PM6L == One))
2757 {
2758 CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status
2759 E8RW = Zero
2760 }
2761
2762 If (PM6H)
2763 {
2764 CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length
2765 ECLN = Zero
2766 }
2767
2768 If ((PM6H == One))
2769 {
2770 CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status
2771 ECRW = Zero
2772 }
2773
2774 If (PM0H)
2775 {
2776 CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length
2777 F0LN = Zero
2778 }
2779
2780 If ((PM0H == One))
2781 {
2782 CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status
2783 F0RW = Zero
2784 }
2785
2786 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address
2787 CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address
2788 CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length
2789 M1MN = (TLUD << 0x14)
2790 M1LN = ((M1MX - M1MN) + One)
2791 Return (BUF0) /* \_SB_.PCI0.BUF0 */
2792 }
2793
2794 Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
2795 Name (SUPP, Zero)
2796 Name (CTRL, Zero)
2797 Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
2798 {
2799 Local0 = Arg3
2800 CreateDWordField (Local0, Zero, CDW1)
2801 CreateDWordField (Local0, 0x04, CDW2)
2802 CreateDWordField (Local0, 0x08, CDW3)
2803 If (((Arg0 == GUID) && NEXP))
2804 {
2805 SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
2806 CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
2807 If (~(CDW1 & One))
2808 {
2809 If ((CTRL & One))
2810 {
2811 NHPG ()
2812 }
2813
2814 If ((CTRL & 0x04))
2815 {
2816 NPME ()
2817 }
2818 }
2819
2820 If ((Arg1 != One))
2821 {
2822 CDW1 |= 0x08
2823 }
2824
2825 If ((CDW3 != CTRL))
2826 {
2827 CDW1 |= 0x10
2828 }
2829
2830 CDW3 = CTRL /* \_SB_.PCI0.CTRL */
2831 OSCC = CTRL /* \_SB_.PCI0.CTRL */
2832 Return (Local0)
2833 }
2834 Else
2835 {
2836 CDW1 |= 0x04
2837 Return (Local0)
2838 }
2839 }
2840
2841 Scope (\_SB.PCI0)
2842 {
2843 Method (AR00, 0, NotSerialized)
2844 {
2845 Return (^^AR00) /* \_SB_.AR00 */
2846 }
2847
2848 Method (PR00, 0, NotSerialized)
2849 {
2850 Return (^^PR00) /* \_SB_.PR00 */
2851 }
2852
2853 Method (AR01, 0, NotSerialized)
2854 {
2855 Return (^^AR01) /* \_SB_.AR01 */
2856 }
2857
2858 Method (PR01, 0, NotSerialized)
2859 {
2860 Return (^^PR01) /* \_SB_.PR01 */
2861 }
2862
2863 Method (AR02, 0, NotSerialized)
2864 {
2865 Return (^^AR02) /* \_SB_.AR02 */
2866 }
2867
2868 Method (PR02, 0, NotSerialized)
2869 {
2870 Return (^^PR02) /* \_SB_.PR02 */
2871 }
2872
2873 Method (AR04, 0, NotSerialized)
2874 {
2875 Return (^^AR04) /* \_SB_.AR04 */
2876 }
2877
2878 Method (PR04, 0, NotSerialized)
2879 {
2880 Return (^^PR04) /* \_SB_.PR04 */
2881 }
2882
2883 Method (AR05, 0, NotSerialized)
2884 {
2885 Return (^^AR05) /* \_SB_.AR05 */
2886 }
2887
2888 Method (PR05, 0, NotSerialized)
2889 {
2890 Return (^^PR05) /* \_SB_.PR05 */
2891 }
2892
2893 Method (AR06, 0, NotSerialized)
2894 {
2895 Return (^^AR06) /* \_SB_.AR06 */
2896 }
2897
2898 Method (PR06, 0, NotSerialized)
2899 {
2900 Return (^^PR06) /* \_SB_.PR06 */
2901 }
2902
2903 Method (AR07, 0, NotSerialized)
2904 {
2905 Return (^^AR07) /* \_SB_.AR07 */
2906 }
2907
2908 Method (PR07, 0, NotSerialized)
2909 {
2910 Return (^^PR07) /* \_SB_.PR07 */
2911 }
2912
2913 Method (AR08, 0, NotSerialized)
2914 {
2915 Return (^^AR08) /* \_SB_.AR08 */
2916 }
2917
2918 Method (PR08, 0, NotSerialized)
2919 {
2920 Return (^^PR08) /* \_SB_.PR08 */
2921 }
2922
2923 Method (AR09, 0, NotSerialized)
2924 {
2925 Return (^^AR09) /* \_SB_.AR09 */
2926 }
2927
2928 Method (PR09, 0, NotSerialized)
2929 {
2930 Return (^^PR09) /* \_SB_.PR09 */
2931 }
2932
2933 Method (AR0A, 0, NotSerialized)
2934 {
2935 Return (^^AR0A) /* \_SB_.AR0A */
2936 }
2937
2938 Method (PR0A, 0, NotSerialized)
2939 {
2940 Return (^^PR0A) /* \_SB_.PR0A */
2941 }
2942
2943 Method (AR0B, 0, NotSerialized)
2944 {
2945 Return (^^AR0B) /* \_SB_.AR0B */
2946 }
2947
2948 Method (PR0B, 0, NotSerialized)
2949 {
2950 Return (^^PR0B) /* \_SB_.PR0B */
2951 }
2952 }
2953
2954 Device (P0P1)
2955 {
2956 Name (_ADR, 0x001E0000) // _ADR: Address
2957 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
2958 {
2959 Return (GPRW (0x0B, 0x04))
2960 }
2961
2962 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
2963 {
2964 If (PICM)
2965 {
2966 Return (AR01 ())
2967 }
2968
2969 Return (PR01 ())
2970 }
2971 }
2972
2973 Device (LPCB)
2974 {
2975 Name (_ADR, 0x001F0000) // _ADR: Address
2976 Scope (\_SB)
2977 {
2978 OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
2979 Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
2980 {
2981 Offset (0x20),
2982 PARC, 8,
2983 PBRC, 8,
2984 PCRC, 8,
2985 PDRC, 8,
2986 Offset (0x28),
2987 PERC, 8,
2988 PFRC, 8,
2989 PGRC, 8,
2990 PHRC, 8
2991 }
2992
2993 Device (LNKA)
2994 {
2995 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
2996 Name (_UID, One) // _UID: Unique ID
2997 Method (_DIS, 0, Serialized) // _DIS: Disable Device
2998 {
2999 PARC |= 0x80
3000 }
3001
3002 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3003 {
3004 Return (PRSA) /* \_SB_.PRSA */
3005 }
3006
3007 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3008 {
3009 Name (RTLA, ResourceTemplate ()
3010 {
3011 IRQ (Level, ActiveLow, Shared, )
3012 {}
3013 })
3014 CreateWordField (RTLA, One, IRQ0)
3015 IRQ0 = Zero
3016 IRQ0 = (One << (PARC & 0x0F))
3017 Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
3018 }
3019
3020 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3021 {
3022 CreateWordField (Arg0, One, IRQ0)
3023 FindSetRightBit (IRQ0, Local0)
3024 Local0--
3025 PARC = Local0
3026 }
3027
3028 Method (_STA, 0, Serialized) // _STA: Status
3029 {
3030 If ((PARC & 0x80))
3031 {
3032 Return (0x09)
3033 }
3034 Else
3035 {
3036 Return (0x0B)
3037 }
3038 }
3039 }
3040
3041 Device (LNKB)
3042 {
3043 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3044 Name (_UID, 0x02) // _UID: Unique ID
3045 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3046 {
3047 PBRC |= 0x80
3048 }
3049
3050 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3051 {
3052 Return (PRSB) /* \_SB_.PRSB */
3053 }
3054
3055 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3056 {
3057 Name (RTLB, ResourceTemplate ()
3058 {
3059 IRQ (Level, ActiveLow, Shared, )
3060 {}
3061 })
3062 CreateWordField (RTLB, One, IRQ0)
3063 IRQ0 = Zero
3064 IRQ0 = (One << (PBRC & 0x0F))
3065 Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
3066 }
3067
3068 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3069 {
3070 CreateWordField (Arg0, One, IRQ0)
3071 FindSetRightBit (IRQ0, Local0)
3072 Local0--
3073 PBRC = Local0
3074 }
3075
3076 Method (_STA, 0, Serialized) // _STA: Status
3077 {
3078 If ((PBRC & 0x80))
3079 {
3080 Return (0x09)
3081 }
3082 Else
3083 {
3084 Return (0x0B)
3085 }
3086 }
3087 }
3088
3089 Device (LNKC)
3090 {
3091 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3092 Name (_UID, 0x03) // _UID: Unique ID
3093 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3094 {
3095 PCRC |= 0x80
3096 }
3097
3098 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3099 {
3100 Return (PRSC) /* \_SB_.PRSC */
3101 }
3102
3103 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3104 {
3105 Name (RTLC, ResourceTemplate ()
3106 {
3107 IRQ (Level, ActiveLow, Shared, )
3108 {}
3109 })
3110 CreateWordField (RTLC, One, IRQ0)
3111 IRQ0 = Zero
3112 IRQ0 = (One << (PCRC & 0x0F))
3113 Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
3114 }
3115
3116 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3117 {
3118 CreateWordField (Arg0, One, IRQ0)
3119 FindSetRightBit (IRQ0, Local0)
3120 Local0--
3121 PCRC = Local0
3122 }
3123
3124 Method (_STA, 0, Serialized) // _STA: Status
3125 {
3126 If ((PCRC & 0x80))
3127 {
3128 Return (0x09)
3129 }
3130 Else
3131 {
3132 Return (0x0B)
3133 }
3134 }
3135 }
3136
3137 Device (LNKD)
3138 {
3139 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3140 Name (_UID, 0x04) // _UID: Unique ID
3141 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3142 {
3143 PDRC |= 0x80
3144 }
3145
3146 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3147 {
3148 Return (PRSD) /* \_SB_.PRSD */
3149 }
3150
3151 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3152 {
3153 Name (RTLD, ResourceTemplate ()
3154 {
3155 IRQ (Level, ActiveLow, Shared, )
3156 {}
3157 })
3158 CreateWordField (RTLD, One, IRQ0)
3159 IRQ0 = Zero
3160 IRQ0 = (One << (PDRC & 0x0F))
3161 Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
3162 }
3163
3164 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3165 {
3166 CreateWordField (Arg0, One, IRQ0)
3167 FindSetRightBit (IRQ0, Local0)
3168 Local0--
3169 PDRC = Local0
3170 }
3171
3172 Method (_STA, 0, Serialized) // _STA: Status
3173 {
3174 If ((PDRC & 0x80))
3175 {
3176 Return (0x09)
3177 }
3178 Else
3179 {
3180 Return (0x0B)
3181 }
3182 }
3183 }
3184
3185 Device (LNKE)
3186 {
3187 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3188 Name (_UID, 0x05) // _UID: Unique ID
3189 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3190 {
3191 PERC |= 0x80
3192 }
3193
3194 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3195 {
3196 Return (PRSE) /* \_SB_.PRSE */
3197 }
3198
3199 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3200 {
3201 Name (RTLE, ResourceTemplate ()
3202 {
3203 IRQ (Level, ActiveLow, Shared, )
3204 {}
3205 })
3206 CreateWordField (RTLE, One, IRQ0)
3207 IRQ0 = Zero
3208 IRQ0 = (One << (PERC & 0x0F))
3209 Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
3210 }
3211
3212 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3213 {
3214 CreateWordField (Arg0, One, IRQ0)
3215 FindSetRightBit (IRQ0, Local0)
3216 Local0--
3217 PERC = Local0
3218 }
3219
3220 Method (_STA, 0, Serialized) // _STA: Status
3221 {
3222 If ((PERC & 0x80))
3223 {
3224 Return (0x09)
3225 }
3226 Else
3227 {
3228 Return (0x0B)
3229 }
3230 }
3231 }
3232
3233 Device (LNKF)
3234 {
3235 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3236 Name (_UID, 0x06) // _UID: Unique ID
3237 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3238 {
3239 PFRC |= 0x80
3240 }
3241
3242 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3243 {
3244 Return (PRSF) /* \_SB_.PRSF */
3245 }
3246
3247 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3248 {
3249 Name (RTLF, ResourceTemplate ()
3250 {
3251 IRQ (Level, ActiveLow, Shared, )
3252 {}
3253 })
3254 CreateWordField (RTLF, One, IRQ0)
3255 IRQ0 = Zero
3256 IRQ0 = (One << (PFRC & 0x0F))
3257 Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
3258 }
3259
3260 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3261 {
3262 CreateWordField (Arg0, One, IRQ0)
3263 FindSetRightBit (IRQ0, Local0)
3264 Local0--
3265 PFRC = Local0
3266 }
3267
3268 Method (_STA, 0, Serialized) // _STA: Status
3269 {
3270 If ((PFRC & 0x80))
3271 {
3272 Return (0x09)
3273 }
3274 Else
3275 {
3276 Return (0x0B)
3277 }
3278 }
3279 }
3280
3281 Device (LNKG)
3282 {
3283 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3284 Name (_UID, 0x07) // _UID: Unique ID
3285 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3286 {
3287 PGRC |= 0x80
3288 }
3289
3290 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3291 {
3292 Return (PRSG) /* \_SB_.PRSG */
3293 }
3294
3295 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3296 {
3297 Name (RTLG, ResourceTemplate ()
3298 {
3299 IRQ (Level, ActiveLow, Shared, )
3300 {}
3301 })
3302 CreateWordField (RTLG, One, IRQ0)
3303 IRQ0 = Zero
3304 IRQ0 = (One << (PGRC & 0x0F))
3305 Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
3306 }
3307
3308 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3309 {
3310 CreateWordField (Arg0, One, IRQ0)
3311 FindSetRightBit (IRQ0, Local0)
3312 Local0--
3313 PGRC = Local0
3314 }
3315
3316 Method (_STA, 0, Serialized) // _STA: Status
3317 {
3318 If ((PGRC & 0x80))
3319 {
3320 Return (0x09)
3321 }
3322 Else
3323 {
3324 Return (0x0B)
3325 }
3326 }
3327 }
3328
3329 Device (LNKH)
3330 {
3331 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
3332 Name (_UID, 0x08) // _UID: Unique ID
3333 Method (_DIS, 0, Serialized) // _DIS: Disable Device
3334 {
3335 PHRC |= 0x80
3336 }
3337
3338 Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings
3339 {
3340 Return (PRSH) /* \_SB_.PRSH */
3341 }
3342
3343 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3344 {
3345 Name (RTLH, ResourceTemplate ()
3346 {
3347 IRQ (Level, ActiveLow, Shared, )
3348 {}
3349 })
3350 CreateWordField (RTLH, One, IRQ0)
3351 IRQ0 = Zero
3352 IRQ0 = (One << (PHRC & 0x0F))
3353 Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
3354 }
3355
3356 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
3357 {
3358 CreateWordField (Arg0, One, IRQ0)
3359 FindSetRightBit (IRQ0, Local0)
3360 Local0--
3361 PHRC = Local0
3362 }
3363
3364 Method (_STA, 0, Serialized) // _STA: Status
3365 {
3366 If ((PHRC & 0x80))
3367 {
3368 Return (0x09)
3369 }
3370 Else
3371 {
3372 Return (0x0B)
3373 }
3374 }
3375 }
3376 }
3377
3378 OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
3379 Field (LPC0, AnyAcc, NoLock, Preserve)
3380 {
3381 Offset (0x40),
3382 IOD0, 8,
3383 IOD1, 8,
3384 Offset (0xB0),
3385 RAEN, 1,
3386 , 13,
3387 RCBA, 18
3388 }
3389
3390 Device (DMAC)
3391 {
3392 Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
3393 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3394 {
3395 IO (Decode16,
3396 0x0000, // Range Minimum
3397 0x0000, // Range Maximum
3398 0x01, // Alignment
3399 0x20, // Length
3400 )
3401 IO (Decode16,
3402 0x0081, // Range Minimum
3403 0x0081, // Range Maximum
3404 0x01, // Alignment
3405 0x11, // Length
3406 )
3407 IO (Decode16,
3408 0x0093, // Range Minimum
3409 0x0093, // Range Maximum
3410 0x01, // Alignment
3411 0x0D, // Length
3412 )
3413 IO (Decode16,
3414 0x00C0, // Range Minimum
3415 0x00C0, // Range Maximum
3416 0x01, // Alignment
3417 0x20, // Length
3418 )
3419 DMA (Compatibility, NotBusMaster, Transfer8_16, )
3420 {4}
3421 })
3422 }
3423
3424 Device (HPET)
3425 {
3426 Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
3427 Name (_UID, Zero) // _UID: Unique ID
3428 Name (BUF0, ResourceTemplate ()
3429 {
3430 Memory32Fixed (ReadWrite,
3431 0xFED00000, // Address Base
3432 0x00000400, // Address Length
3433 _Y0F)
3434 })
3435 Method (_STA, 0, NotSerialized) // _STA: Status
3436 {
3437 If ((OSYS >= 0x07D1))
3438 {
3439 If (HPAE)
3440 {
3441 Return (0x0F)
3442 }
3443 }
3444 ElseIf (HPAE)
3445 {
3446 Return (0x0B)
3447 }
3448
3449 Return (Zero)
3450 }
3451
3452 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3453 {
3454 If (HPAE)
3455 {
3456 CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y0F._BAS, HPT0) // _BAS: Base Address
3457 If ((HPAS == One))
3458 {
3459 HPT0 = 0xFED01000
3460 }
3461
3462 If ((HPAS == 0x02))
3463 {
3464 HPT0 = 0xFED02000
3465 }
3466
3467 If ((HPAS == 0x03))
3468 {
3469 HPT0 = 0xFED03000
3470 }
3471 }
3472
3473 Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
3474 }
3475 }
3476
3477 Device (IPIC)
3478 {
3479 Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
3480 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3481 {
3482 IO (Decode16,
3483 0x0020, // Range Minimum
3484 0x0020, // Range Maximum
3485 0x01, // Alignment
3486 0x02, // Length
3487 )
3488 IO (Decode16,
3489 0x0024, // Range Minimum
3490 0x0024, // Range Maximum
3491 0x01, // Alignment
3492 0x02, // Length
3493 )
3494 IO (Decode16,
3495 0x0028, // Range Minimum
3496 0x0028, // Range Maximum
3497 0x01, // Alignment
3498 0x02, // Length
3499 )
3500 IO (Decode16,
3501 0x002C, // Range Minimum
3502 0x002C, // Range Maximum
3503 0x01, // Alignment
3504 0x02, // Length
3505 )
3506 IO (Decode16,
3507 0x0030, // Range Minimum
3508 0x0030, // Range Maximum
3509 0x01, // Alignment
3510 0x02, // Length
3511 )
3512 IO (Decode16,
3513 0x0034, // Range Minimum
3514 0x0034, // Range Maximum
3515 0x01, // Alignment
3516 0x02, // Length
3517 )
3518 IO (Decode16,
3519 0x0038, // Range Minimum
3520 0x0038, // Range Maximum
3521 0x01, // Alignment
3522 0x02, // Length
3523 )
3524 IO (Decode16,
3525 0x003C, // Range Minimum
3526 0x003C, // Range Maximum
3527 0x01, // Alignment
3528 0x02, // Length
3529 )
3530 IO (Decode16,
3531 0x00A0, // Range Minimum
3532 0x00A0, // Range Maximum
3533 0x01, // Alignment
3534 0x02, // Length
3535 )
3536 IO (Decode16,
3537 0x00A4, // Range Minimum
3538 0x00A4, // Range Maximum
3539 0x01, // Alignment
3540 0x02, // Length
3541 )
3542 IO (Decode16,
3543 0x00A8, // Range Minimum
3544 0x00A8, // Range Maximum
3545 0x01, // Alignment
3546 0x02, // Length
3547 )
3548 IO (Decode16,
3549 0x00AC, // Range Minimum
3550 0x00AC, // Range Maximum
3551 0x01, // Alignment
3552 0x02, // Length
3553 )
3554 IO (Decode16,
3555 0x00B0, // Range Minimum
3556 0x00B0, // Range Maximum
3557 0x01, // Alignment
3558 0x02, // Length
3559 )
3560 IO (Decode16,
3561 0x00B4, // Range Minimum
3562 0x00B4, // Range Maximum
3563 0x01, // Alignment
3564 0x02, // Length
3565 )
3566 IO (Decode16,
3567 0x00B8, // Range Minimum
3568 0x00B8, // Range Maximum
3569 0x01, // Alignment
3570 0x02, // Length
3571 )
3572 IO (Decode16,
3573 0x00BC, // Range Minimum
3574 0x00BC, // Range Maximum
3575 0x01, // Alignment
3576 0x02, // Length
3577 )
3578 IO (Decode16,
3579 0x04D0, // Range Minimum
3580 0x04D0, // Range Maximum
3581 0x01, // Alignment
3582 0x02, // Length
3583 )
3584 IRQNoFlags ()
3585 {2}
3586 })
3587 }
3588
3589 Device (MATH)
3590 {
3591 Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
3592 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3593 {
3594 IO (Decode16,
3595 0x00F0, // Range Minimum
3596 0x00F0, // Range Maximum
3597 0x01, // Alignment
3598 0x01, // Length
3599 )
3600 IRQNoFlags ()
3601 {13}
3602 })
3603 }
3604
3605 Device (LDRC)
3606 {
3607 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
3608 Name (_UID, 0x02) // _UID: Unique ID
3609 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3610 {
3611 IO (Decode16,
3612 0x002E, // Range Minimum
3613 0x002E, // Range Maximum
3614 0x01, // Alignment
3615 0x02, // Length
3616 )
3617 IO (Decode16,
3618 0x004E, // Range Minimum
3619 0x004E, // Range Maximum
3620 0x01, // Alignment
3621 0x02, // Length
3622 )
3623 IO (Decode16,
3624 0x0061, // Range Minimum
3625 0x0061, // Range Maximum
3626 0x01, // Alignment
3627 0x01, // Length
3628 )
3629 IO (Decode16,
3630 0x0063, // Range Minimum
3631 0x0063, // Range Maximum
3632 0x01, // Alignment
3633 0x01, // Length
3634 )
3635 IO (Decode16,
3636 0x0065, // Range Minimum
3637 0x0065, // Range Maximum
3638 0x01, // Alignment
3639 0x01, // Length
3640 )
3641 IO (Decode16,
3642 0x0067, // Range Minimum
3643 0x0067, // Range Maximum
3644 0x01, // Alignment
3645 0x01, // Length
3646 )
3647 IO (Decode16,
3648 0x0068, // Range Minimum
3649 0x0068, // Range Maximum
3650 0x01, // Alignment
3651 0x01, // Length
3652 )
3653 IO (Decode16,
3654 0x006C, // Range Minimum
3655 0x006C, // Range Maximum
3656 0x01, // Alignment
3657 0x01, // Length
3658 )
3659 IO (Decode16,
3660 0x0070, // Range Minimum
3661 0x0070, // Range Maximum
3662 0x01, // Alignment
3663 0x01, // Length
3664 )
3665 IO (Decode16,
3666 0x0080, // Range Minimum
3667 0x0080, // Range Maximum
3668 0x01, // Alignment
3669 0x01, // Length
3670 )
3671 IO (Decode16,
3672 0x0092, // Range Minimum
3673 0x0092, // Range Maximum
3674 0x01, // Alignment
3675 0x01, // Length
3676 )
3677 IO (Decode16,
3678 0x00B2, // Range Minimum
3679 0x00B2, // Range Maximum
3680 0x01, // Alignment
3681 0x02, // Length
3682 )
3683 IO (Decode16,
3684 0x0680, // Range Minimum
3685 0x0680, // Range Maximum
3686 0x01, // Alignment
3687 0x20, // Length
3688 )
3689 IO (Decode16,
3690 0x1000, // Range Minimum
3691 0x1000, // Range Maximum
3692 0x01, // Alignment
3693 0x04, // Length
3694 )
3695 IO (Decode16,
3696 0x1004, // Range Minimum
3697 0x1004, // Range Maximum
3698 0x01, // Alignment
3699 0x10, // Length
3700 )
3701 IO (Decode16,
3702 0xFFFF, // Range Minimum
3703 0xFFFF, // Range Maximum
3704 0x01, // Alignment
3705 0x01, // Length
3706 )
3707 IO (Decode16,
3708 0x0400, // Range Minimum
3709 0x0400, // Range Maximum
3710 0x01, // Alignment
3711 0x54, // Length
3712 )
3713 IO (Decode16,
3714 0x0458, // Range Minimum
3715 0x0458, // Range Maximum
3716 0x01, // Alignment
3717 0x28, // Length
3718 )
3719 IO (Decode16,
3720 0x0500, // Range Minimum
3721 0x0500, // Range Maximum
3722 0x01, // Alignment
3723 0x80, // Length
3724 )
3725 IO (Decode16,
3726 0x164E, // Range Minimum
3727 0x164E, // Range Maximum
3728 0x01, // Alignment
3729 0x02, // Length
3730 )
3731 })
3732 }
3733
3734 Device (RTC)
3735 {
3736 Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
3737 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3738 {
3739 IO (Decode16,
3740 0x0070, // Range Minimum
3741 0x0070, // Range Maximum
3742 0x01, // Alignment
3743 0x08, // Length
3744 )
3745 IRQNoFlags ()
3746 {8}
3747 })
3748 }
3749
3750 Device (TIMR)
3751 {
3752 Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
3753 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
3754 {
3755 IO (Decode16,
3756 0x0040, // Range Minimum
3757 0x0040, // Range Maximum
3758 0x01, // Alignment
3759 0x04, // Length
3760 )
3761 IO (Decode16,
3762 0x0050, // Range Minimum
3763 0x0050, // Range Maximum
3764 0x10, // Alignment
3765 0x04, // Length
3766 )
3767 IRQNoFlags ()
3768 {0}
3769 })
3770 }
3771
3772 Device (CWDT)
3773 {
3774 Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID
3775 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
3776 Name (BUF0, ResourceTemplate ()
3777 {
3778 IO (Decode16,
3779 0x0454, // Range Minimum
3780 0x0454, // Range Maximum
3781 0x04, // Alignment
3782 0x04, // Length
3783 )
3784 })
3785 Method (_STA, 0, Serialized) // _STA: Status
3786 {
3787 If ((WDTE == One))
3788 {
3789 Return (0x0F)
3790 }
3791 Else
3792 {
3793 Return (Zero)
3794 }
3795 }
3796
3797 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
3798 {
3799 Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */
3800 }
3801 }
3802
3803 Device (EC0)
3804 {
3805 Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
3806 Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
3807 {
3808 Name (BFFR, ResourceTemplate ()
3809 {
3810 IO (Decode16,
3811 0x0062, // Range Minimum
3812 0x0062, // Range Maximum
3813 0x00, // Alignment
3814 0x01, // Length
3815 )
3816 IO (Decode16,
3817 0x0066, // Range Minimum
3818 0x0066, // Range Maximum
3819 0x00, // Alignment
3820 0x01, // Length
3821 )
3822 })
3823 Return (BFFR) /* \_SB_.PCI0.LPCB.EC0_._CRS.BFFR */
3824 }
3825
3826 Method (_REG, 2, NotSerialized) // _REG: Region Availability
3827 {
3828 If (((Arg0 == 0x03) && (Arg1 == One)))
3829 {
3830 ECON = One
3831 Acquire (MUT0, 0xFFFF)
3832 PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
3833 ^^^^BAT0.BSTA = B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */
3834 Release (MUT0)
3835 If ((OSYS == 0x03E8))
3836 {
3837 Acquire (MUT0, 0xFFFF)
3838 ACOS = 0x40
3839 OSTY = 0x40
3840 Release (MUT0)
3841 }
3842
3843 If ((OSYS == 0x07D0))
3844 {
3845 Acquire (MUT0, 0xFFFF)
3846 ACOS = 0x08
3847 OSTY = 0x08
3848 Release (MUT0)
3849 }
3850
3851 If ((OSYS == 0x07D1))
3852 {
3853 Acquire (MUT0, 0xFFFF)
3854 ACOS = 0x10
3855 OSTY = 0x10
3856 Release (MUT0)
3857 }
3858
3859 If ((OSYS == 0x07D2))
3860 {
3861 Acquire (MUT0, 0xFFFF)
3862 ACOS = 0x10
3863 OSTY = 0x10
3864 Release (MUT0)
3865 }
3866
3867 If ((OSYS == 0x07D6))
3868 {
3869 Acquire (MUT0, 0xFFFF)
3870 ACOS = 0x20
3871 OSTY = 0x20
3872 Release (MUT0)
3873 }
3874
3875 If ((OSYS == 0x07D9))
3876 {
3877 Acquire (MUT0, 0xFFFF)
3878 ACOS = 0x80
3879 OSTY = 0x80
3880 Release (MUT0)
3881 }
3882 }
3883 }
3884
3885 Name (_GPE, 0x17) // _GPE: General Purpose Events
3886 OperationRegion (ECRM, EmbeddedControl, Zero, 0x0100)
3887 Field (ECRM, ByteAcc, Lock, Preserve)
3888 {
3889 WKEV, 8,
3890 Offset (0x18),
3891 PRTC, 8,
3892 SSTA, 8,
3893 SADR, 8,
3894 SCMD, 8,
3895 SMID, 8,
3896 SDAT, 8,
3897 SDT1, 8,
3898 Offset (0x3C),
3899 BCNT, 8,
3900 ALRA, 8,
3901 ALD0, 8,
3902 ALD1, 8,
3903 ACIN, 1,
3904 PWON, 1,
3905 INS3, 1,
3906 WPSW, 1,
3907 INS4, 1,
3908 SMON, 1,
3909 WPWG, 1,
3910 RVCO, 1,
3911 SUSB, 1,
3912 SUSC, 1,
3913 FANO, 1,
3914 SNIF, 1,
3915 LIDA, 1,
3916 Offset (0x42),
3917 KBBP, 1,
3918 DADP, 1,
3919 MMBT, 1,
3920 KBSO, 1,
3921 KBER, 1,
3922 ECCB, 1,
3923 CIRB, 1,
3924 MUTE, 1,
3925 TSN0, 1,
3926 TSN1, 1,
3927 OSTP, 1,
3928 TSN2, 1,
3929 EBK0, 1,
3930 EBK1, 1,
3931 EBK2, 1,
3932 EBK3, 1,
3933 Offset (0x45),
3934 , 4,
3935 QA3E, 1,
3936 Offset (0x50),
3937 TOFS, 8,
3938 Offset (0x53),
3939 TTRT, 1,
3940 CCPU, 1,
3941 Offset (0x55),
3942 OTPC, 8,
3943 VGAT, 8,
3944 CHPT, 8,
3945 CPUT, 8,
3946 SYST, 8,
3947 DTS1, 8,
3948 DTS2, 8,
3949 Offset (0x5E),
3950 HWSN, 8,
3951 CTYP, 8,
3952 FCNT, 1,
3953 FTST, 1,
3954 , 3,
3955 FADJ, 1,
3956 TCTL, 1,
3957 FATO, 1,
3958 DAC1, 8,
3959 DAC2, 8,
3960 FLVL, 8,
3961 CTL1, 16,
3962 CTL2, 16,
3963 FANH, 8,
3964 FANL, 8,
3965 RPM2, 16,
3966 FTAC, 16,
3967 FSPD, 16,
3968 SLED, 1,
3969 NLED, 1,
3970 CLED, 1,
3971 Offset (0x71),
3972 BT1L, 1,
3973 BT2L, 1,
3974 SNIL, 1,
3975 Offset (0x74),
3976 BLBU, 1,
3977 BLBD, 1,
3978 BLBH, 1,
3979 Offset (0x75),
3980 BHLL, 8,
3981 BTLL, 8,
3982 BTLI, 8,
3983 Offset (0x79),
3984 SVPL, 8,
3985 DIAG, 8,
3986 KLED, 8,
3987 Offset (0x80),
3988 ACTP, 8,
3989 Offset (0x82),
3990 NOS0, 8,
3991 Offset (0x89),
3992 ACOS, 8,
3993 Offset (0x8B),
3994 KBTL, 8,
3995 KBBL, 8,
3996 BRSL, 8,
3997 PLGH, 8,
3998 PLGL, 8,
3999 Offset (0x9D),
4000 SBF0, 8,
4001 Offset (0xA0),
4002 CAP0, 16,
4003 RCP0, 16,
4004 VOT0, 16,
4005 CRT0, 16,
4006 BTM0, 16,
4007 BST0, 16,
4008 BRC0, 16,
4009 FCP0, 16,
4010 DCP0, 16,
4011 DVT0, 16,
4012 MER0, 16,
4013 MFD0, 16,
4014 BSN0, 16,
4015 MAS0, 16,
4016 Offset (0xC3),
4017 BCS0, 8,
4018 MNN0, 8,
4019 DNN0, 8,
4020 BCN0, 8,
4021 BOC0, 8,
4022 BFC0, 8,
4023 BMD0, 8,
4024 CPL0, 8,
4025 B0IN, 1,
4026 B0DY, 1,
4027 B0PF, 1,
4028 B0TF, 1,
4029 B0CL, 1,
4030 B0LW, 1,
4031 B0DC, 1,
4032 B0DD, 1,
4033 B0FC, 1,
4034 B0PC, 1,
4035 B0OT, 1,
4036 , 1,
4037 B0WK, 1,
4038 B0IC, 1,
4039 B0WC, 1,
4040 B0L3, 1,
4041 B0FG, 1,
4042 B0DG, 1,
4043 B0VL, 1,
4044 B0RY, 1,
4045 B0AL, 1,
4046 B0AF, 1,
4047 B0NI, 1,
4048 B0LI, 1,
4049 SME0, 1,
4050 SME1, 1,
4051 SME2, 1,
4052 SME3, 1,
4053 FLDG, 1,
4054 FLCG, 1,
4055 DSG0, 1,
4056 INIT, 1,
4057 RTAM, 1,
4058 RCAM, 1,
4059 , 1,
4060 TDAM, 1,
4061 OTAM, 1,
4062 , 1,
4063 TCAM, 1,
4064 OCAM, 1,
4065 CAP1, 16,
4066 RCP1, 16,
4067 VOT1, 16,
4068 CRT1, 16,
4069 BTM1, 16,
4070 BST1, 16,
4071 BRC1, 16,
4072 FCP1, 16,
4073 DCP1, 16,
4074 DVT1, 16,
4075 MER1, 16,
4076 MFD1, 16,
4077 BSN1, 16,
4078 MAS1, 16,
4079 Offset (0xF3),
4080 BCS1, 8,
4081 MNN1, 8,
4082 DNN1, 8,
4083 BCN1, 8,
4084 BOC1, 8,
4085 BFC1, 8,
4086 BMD1, 8,
4087 CPL1, 8,
4088 B1IN, 1,
4089 B1DY, 1,
4090 B1PF, 1,
4091 B1TF, 1,
4092 B1CL, 1,
4093 B1LW, 1,
4094 B1DC, 1,
4095 B1DD, 1,
4096 B1FC, 1,
4097 B1PC, 1,
4098 B1OT, 1,
4099 , 1,
4100 B1WK, 1,
4101 B1IC, 1,
4102 B1WC, 1,
4103 B1L3, 1,
4104 B1FG, 1,
4105 B1DG, 1,
4106 B1VL, 1,
4107 B1RY, 1,
4108 B1AL, 1,
4109 B1AF, 1,
4110 B1NI, 1,
4111 B1LI, 1,
4112 SLM1, 8,
4113 SLM2, 8
4114 }
4115
4116 Mutex (MUT0, 0x00)
4117 Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4118 {
4119 P8XH (Zero, 0x80)
4120 If (PWRS)
4121 {
4122 Local2 = BRGA /* \BRGA */
4123 }
4124 Else
4125 {
4126 Local2 = BRGD /* \BRGD */
4127 }
4128
4129 If (IGDS)
4130 {
4131 If (^^^GFX0.PDRD ())
4132 {
4133 P8XH (Zero, 0xC0)
4134 }
4135 Else
4136 {
4137 P8XH (Zero, 0xC1)
4138 BRTN (0x86)
4139 Sleep (0x32)
4140 Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
4141 Local0 &= 0xFF
4142 If (((Local0 >= Zero) && (Local0 < 0x05)))
4143 {
4144 Local1 = Zero
4145 }
4146
4147 If (((Local0 >= 0x05) && (Local0 < 0x0B)))
4148 {
4149 Local1 = One
4150 }
4151
4152 If (((Local0 >= 0x0B) && (Local0 < 0x11)))
4153 {
4154 Local1 = 0x02
4155 }
4156
4157 If (((Local0 >= 0x11) && (Local0 < 0x17)))
4158 {
4159 Local1 = 0x03
4160 }
4161
4162 If (((Local0 >= 0x17) && (Local0 < 0x1D)))
4163 {
4164 Local1 = 0x04
4165 }
4166
4167 If (((Local0 >= 0x1D) && (Local0 < 0x23)))
4168 {
4169 Local1 = 0x05
4170 }
4171
4172 If (((Local0 >= 0x23) && (Local0 < 0x29)))
4173 {
4174 Local1 = 0x06
4175 }
4176
4177 If (((Local0 >= 0x29) && (Local0 < 0x2F)))
4178 {
4179 Local1 = 0x07
4180 }
4181
4182 If (((Local0 >= 0x2F) && (Local0 < 0x35)))
4183 {
4184 Local1 = 0x08
4185 }
4186
4187 If (((Local0 >= 0x35) && (Local0 < 0x3B)))
4188 {
4189 Local1 = 0x09
4190 }
4191
4192 If (((Local0 >= 0x3B) && (Local0 < 0x42)))
4193 {
4194 Local1 = 0x0A
4195 }
4196
4197 If (((Local0 >= 0x42) && (Local0 < 0x49)))
4198 {
4199 Local1 = 0x0B
4200 }
4201
4202 If (((Local0 >= 0x49) && (Local0 < 0x50)))
4203 {
4204 Local1 = 0x0C
4205 }
4206
4207 If (((Local0 >= 0x50) && (Local0 < 0x57)))
4208 {
4209 Local1 = 0x0D
4210 }
4211
4212 If (((Local0 >= 0x57) && (Local0 < 0x5E)))
4213 {
4214 Local1 = 0x0E
4215 }
4216
4217 If ((Local0 >= 0x5E))
4218 {
4219 Local1 = 0x0F
4220 }
4221
4222 If (PWRS)
4223 {
4224 BRGA = Local1
4225 }
4226 Else
4227 {
4228 BRGD = Local1
4229 }
4230 }
4231 }
4232 ElseIf ((NVDR == 0x42))
4233 {
4234 P8XH (Zero, 0xC4)
4235 Notify (^^^PEG0.PEGP.EDP1, 0x86) // Device-Specific
4236 }
4237 Else
4238 {
4239 }
4240
4241 Sleep (0x32)
4242 If (PWRS)
4243 {
4244 Local3 = BRGA /* \BRGA */
4245 }
4246 Else
4247 {
4248 Local3 = BRGD /* \BRGD */
4249 }
4250
4251 If ((Local3 != Local2))
4252 {
4253 ^^^^AMW0.INF0 = 0x03
4254 ^^^^AMW0.INF1 = Zero
4255 ^^^^AMW0.INF2 = 0xE006
4256 ^^^^AMW0.INF3 = Local3
4257 Notify (AMW0, 0xD0) // Hardware-Specific
4258 }
4259 }
4260
4261 Method (_Q81, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4262 {
4263 P8XH (Zero, 0x81)
4264 If (PWRS)
4265 {
4266 Local2 = BRGA /* \BRGA */
4267 }
4268 Else
4269 {
4270 Local2 = BRGD /* \BRGD */
4271 }
4272
4273 If (IGDS)
4274 {
4275 If (^^^GFX0.PDRD ())
4276 {
4277 P8XH (Zero, 0xC2)
4278 }
4279 Else
4280 {
4281 P8XH (Zero, 0xC3)
4282 BRTN (0x87)
4283 Sleep (0x32)
4284 Local0 = ^^^GFX0.CBLV /* \_SB_.PCI0.GFX0.CBLV */
4285 Local0 &= 0xFF
4286 If (((Local0 >= Zero) && (Local0 < 0x05)))
4287 {
4288 Local1 = Zero
4289 }
4290
4291 If (((Local0 >= 0x05) && (Local0 < 0x0B)))
4292 {
4293 Local1 = One
4294 }
4295
4296 If (((Local0 >= 0x0B) && (Local0 < 0x11)))
4297 {
4298 Local1 = 0x02
4299 }
4300
4301 If (((Local0 >= 0x11) && (Local0 < 0x17)))
4302 {
4303 Local1 = 0x03
4304 }
4305
4306 If (((Local0 >= 0x17) && (Local0 < 0x1D)))
4307 {
4308 Local1 = 0x04
4309 }
4310
4311 If (((Local0 >= 0x1D) && (Local0 < 0x23)))
4312 {
4313 Local1 = 0x05
4314 }
4315
4316 If (((Local0 >= 0x23) && (Local0 < 0x29)))
4317 {
4318 Local1 = 0x06
4319 }
4320
4321 If (((Local0 >= 0x29) && (Local0 < 0x2F)))
4322 {
4323 Local1 = 0x07
4324 }
4325
4326 If (((Local0 >= 0x2F) && (Local0 < 0x35)))
4327 {
4328 Local1 = 0x08
4329 }
4330
4331 If (((Local0 >= 0x35) && (Local0 < 0x3B)))
4332 {
4333 Local1 = 0x09
4334 }
4335
4336 If (((Local0 >= 0x3B) && (Local0 < 0x42)))
4337 {
4338 Local1 = 0x0A
4339 }
4340
4341 If (((Local0 >= 0x42) && (Local0 < 0x49)))
4342 {
4343 Local1 = 0x0B
4344 }
4345
4346 If (((Local0 >= 0x49) && (Local0 < 0x50)))
4347 {
4348 Local1 = 0x0C
4349 }
4350
4351 If (((Local0 >= 0x50) && (Local0 < 0x57)))
4352 {
4353 Local1 = 0x0D
4354 }
4355
4356 If (((Local0 >= 0x57) && (Local0 < 0x5E)))
4357 {
4358 Local1 = 0x0E
4359 }
4360
4361 If ((Local0 >= 0x5E))
4362 {
4363 Local1 = 0x0F
4364 }
4365
4366 If (PWRS)
4367 {
4368 BRGA = Local1
4369 }
4370 Else
4371 {
4372 BRGD = Local1
4373 }
4374 }
4375 }
4376 ElseIf ((NVDR == 0x42))
4377 {
4378 P8XH (Zero, 0xC6)
4379 Notify (^^^PEG0.PEGP.EDP1, 0x87) // Device-Specific
4380 }
4381 Else
4382 {
4383 }
4384
4385 Sleep (0x32)
4386 If (PWRS)
4387 {
4388 Local3 = BRGA /* \BRGA */
4389 }
4390 Else
4391 {
4392 Local3 = BRGD /* \BRGD */
4393 }
4394
4395 If ((Local3 != Local2))
4396 {
4397 ^^^^AMW0.INF0 = 0x03
4398 ^^^^AMW0.INF1 = Zero
4399 ^^^^AMW0.INF2 = 0xE005
4400 ^^^^AMW0.INF3 = Local3
4401 Notify (AMW0, 0xD0) // Hardware-Specific
4402 }
4403 }
4404
4405 Method (_Q82, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4406 {
4407 P8XH (Zero, 0x82)
4408 Notify (LID0, 0x80) // Status Change
4409 }
4410
4411 Method (_Q83, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4412 {
4413 P8XH (Zero, 0x83)
4414 Acquire (MUT0, 0xFFFF)
4415 PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
4416 Release (MUT0)
4417 Notify (ADP0, 0x80) // Status Change
4418 OCNT ()
4419 }
4420
4421 Method (_Q84, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4422 {
4423 P8XH (Zero, 0x84)
4424 Acquire (MUT0, 0xFFFF)
4425 PWRS = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
4426 Release (MUT0)
4427 Notify (ADP0, 0x80) // Status Change
4428 OCNT ()
4429 }
4430
4431 Method (_Q85, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4432 {
4433 P8XH (Zero, 0x85)
4434 Acquire (MUT0, 0xFFFF)
4435 ^^^^BAT0.BTST ()
4436 Notify (BAT0, 0x80) // Status Change
4437 Sleep (0x32)
4438 If (^^^^BAT0.BTCH)
4439 {
4440 Notify (BAT0, 0x81) // Information Change
4441 ^^^^BAT0.BTCH = Zero
4442 }
4443
4444 ^^^^AMW0.INF0 = 0x02
4445 ^^^^AMW0.INF1 = Zero
4446 ^^^^AMW0.INF2 = 0xE00E
4447 Notify (AMW0, 0xD0) // Hardware-Specific
4448 Release (MUT0)
4449 }
4450
4451 Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4452 {
4453 P8XH (Zero, 0x86)
4454 Acquire (MUT0, 0xFFFF)
4455 ^^^^BAT0.BSTA = Zero
4456 Notify (BAT0, 0x80) // Status Change
4457 Sleep (0x32)
4458 Notify (BAT0, 0x81) // Information Change
4459 ^^^^BAT0.BTP = Zero
4460 Release (MUT0)
4461 ^^^^AMW0.INF0 = 0x02
4462 ^^^^AMW0.INF1 = Zero
4463 ^^^^AMW0.INF2 = 0xE00E
4464 Notify (AMW0, 0xD0) // Hardware-Specific
4465 }
4466
4467 Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4468 {
4469 P8XH (Zero, 0x87)
4470 }
4471
4472 Method (_Q88, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4473 {
4474 P8XH (Zero, 0x88)
4475 }
4476
4477 Method (_Q89, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4478 {
4479 P8XH (Zero, 0x89)
4480 }
4481
4482 Method (_Q8A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4483 {
4484 P8XH (Zero, 0x8A)
4485 Local0 = Zero
4486 Acquire (MUT0, 0xFFFF)
4487 Local0 = KBBL /* \_SB_.PCI0.LPCB.EC0_.KBBL */
4488 Release (MUT0)
4489 ^^^^AMW0.INF0 = 0x03
4490 ^^^^AMW0.INF1 = Zero
4491 ^^^^AMW0.INF2 = 0xE00C
4492 ^^^^AMW0.INF3 = Local0
4493 Notify (AMW0, 0xD0) // Hardware-Specific
4494 }
4495
4496 Method (_Q8C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4497 {
4498 P8XH (Zero, 0x8C)
4499 Local0 = Zero
4500 Local1 = Zero
4501 Local2 = Zero
4502 Local3 = Zero
4503 WCA1 = 0xF2
4504 FOWM (0x11, 0x0B)
4505 Local0 = WFI1 /* \WFI1 */
4506 Local1 = WFI2 /* \WFI2 */
4507 Local2 = 0x0100
4508 Local3 = One
4509 If (WIFS)
4510 {
4511 ^^^^AMW0.INF0 = 0x06
4512 ^^^^AMW0.INF1 = Zero
4513 ^^^^AMW0.INF2 = 0xE008
4514 ^^^^AMW0.INF3 = Local0
4515 ^^^^AMW0.INF4 = Local1
4516 ^^^^AMW0.INF5 = Local2
4517 ^^^^AMW0.INF6 = Local3
4518 Notify (AMW0, 0xD0) // Hardware-Specific
4519 }
4520 }
4521
4522 Method (_Q8D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4523 {
4524 P8XH (Zero, 0x8D)
4525 }
4526
4527 Method (_Q8E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4528 {
4529 P8XH (Zero, 0x8E)
4530 Notify (SLPB, 0x80) // Status Change
4531 }
4532
4533 Method (_Q8F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4534 {
4535 P8XH (Zero, 0x8F)
4536 Notify (BAT0, 0x80) // Status Change
4537 }
4538
4539 Method (_Q90, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4540 {
4541 P8XH (Zero, 0x90)
4542 Notify (BAT0, 0x80) // Status Change
4543 }
4544
4545 Method (_Q91, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4546 {
4547 P8XH (Zero, 0x91)
4548 PHSR (0x91)
4549 }
4550
4551 Method (_Q92, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4552 {
4553 P8XH (Zero, 0x92)
4554 PHSR (0x92)
4555 }
4556
4557 Method (_Q93, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4558 {
4559 P8XH (Zero, 0x93)
4560 PHSR (0x93)
4561 }
4562
4563 Method (_Q94, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4564 {
4565 P8XH (Zero, 0x94)
4566 PHSR (0x94)
4567 }
4568
4569 Method (_Q95, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4570 {
4571 P8XH (Zero, 0x95)
4572 PHSR (0x95)
4573 }
4574
4575 Method (_Q96, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4576 {
4577 P8XH (Zero, 0x96)
4578 PHSR (0x96)
4579 }
4580
4581 Method (_Q97, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4582 {
4583 P8XH (Zero, 0x97)
4584 PHSR (0x97)
4585 }
4586
4587 Method (_Q98, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4588 {
4589 P8XH (Zero, 0x98)
4590 PHSR (0x98)
4591 }
4592
4593 Method (_Q99, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4594 {
4595 P8XH (Zero, 0x99)
4596 \_PR.CPU0._PPC = Zero
4597 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4598 }
4599
4600 Name (\MY9A, Zero)
4601 Method (_Q9A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4602 {
4603 P8XH (Zero, 0x9A)
4604 Local0 = NOS0 /* \_SB_.PCI0.LPCB.EC0_.NOS0 */
4605 MY9A = Local0
4606 \_PR.CPU0._PPC = Local0
4607 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
4608 }
4609
4610 Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4611 {
4612 P8XH (Zero, 0xA0)
4613 }
4614
4615 Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4616 {
4617 P8XH (Zero, 0xA1)
4618 }
4619
4620 Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4621 {
4622 P8XH (Zero, 0xA2)
4623 }
4624
4625 Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4626 {
4627 P8XH (Zero, 0xA3)
4628 }
4629
4630 Method (_QA4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4631 {
4632 P8XH (Zero, 0xA4)
4633 }
4634
4635 Method (_QA6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4636 {
4637 P8XH (Zero, 0xA6)
4638 ^^^^AMW0.INF0 = 0x02
4639 ^^^^AMW0.INF1 = Zero
4640 ^^^^AMW0.INF2 = 0xE023
4641 Notify (AMW0, 0xD0) // Hardware-Specific
4642 }
4643
4644 Method (_QA7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4645 {
4646 P8XH (Zero, 0xA7)
4647 ^^^^AMW0.INF0 = 0x02
4648 ^^^^AMW0.INF1 = Zero
4649 ^^^^AMW0.INF2 = 0xE0F7
4650 Notify (AMW0, 0xD0) // Hardware-Specific
4651 }
4652
4653 Method (_QA8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4654 {
4655 P8XH (Zero, 0xA8)
4656 ^^^^AMW0.INF0 = 0x02
4657 ^^^^AMW0.INF1 = Zero
4658 ^^^^AMW0.INF2 = 0xE02E
4659 Notify (AMW0, 0xD0) // Hardware-Specific
4660 }
4661
4662 Method (_QA9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4663 {
4664 P8XH (Zero, 0xA9)
4665 ^^^^AMW0.INF0 = 0x02
4666 ^^^^AMW0.INF1 = Zero
4667 ^^^^AMW0.INF2 = 0xE030
4668 Notify (AMW0, 0xD0) // Hardware-Specific
4669 }
4670
4671 Method (_QAA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4672 {
4673 P8XH (Zero, 0xAA)
4674 ^^^^AMW0.INF0 = 0x02
4675 ^^^^AMW0.INF1 = Zero
4676 ^^^^AMW0.INF2 = 0xE026
4677 Notify (AMW0, 0xD0) // Hardware-Specific
4678 }
4679
4680 Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4681 {
4682 P8XH (Zero, 0xAC)
4683 ^^^^AMW0.INF0 = 0x02
4684 ^^^^AMW0.INF1 = Zero
4685 ^^^^AMW0.INF2 = 0xE027
4686 Notify (AMW0, 0xD0) // Hardware-Specific
4687 }
4688
4689 Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4690 {
4691 P8XH (Zero, 0xAD)
4692 ^^^^AMW0.INF0 = 0x02
4693 ^^^^AMW0.INF1 = Zero
4694 ^^^^AMW0.INF2 = 0xE025
4695 Notify (AMW0, 0xD0) // Hardware-Specific
4696 }
4697
4698 Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4699 {
4700 P8XH (Zero, 0xAE)
4701 ^^^^AMW0.INF0 = 0x02
4702 ^^^^AMW0.INF1 = Zero
4703 ^^^^AMW0.INF2 = 0xE028
4704 Notify (AMW0, 0xD0) // Hardware-Specific
4705 }
4706
4707 Method (_QD0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4708 {
4709 P8XH (Zero, 0xD0)
4710 ^^^^AMW0.INF0 = 0x02
4711 ^^^^AMW0.INF1 = Zero
4712 ^^^^AMW0.INF2 = 0xE0F8
4713 Notify (AMW0, 0xD0) // Hardware-Specific
4714 }
4715
4716 Method (_QD1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4717 {
4718 P8XH (Zero, 0xD1)
4719 ^^^^AMW0.INF0 = 0x02
4720 ^^^^AMW0.INF1 = Zero
4721 ^^^^AMW0.INF2 = 0xE0F9
4722 Notify (AMW0, 0xD0) // Hardware-Specific
4723 }
4724
4725 Method (_QE0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4726 {
4727 P8XH (Zero, 0xE0)
4728 ^^^^AMW0.INF0 = 0x02
4729 ^^^^AMW0.INF1 = Zero
4730 ^^^^AMW0.INF2 = 0x3A
4731 Notify (AMW0, 0xD0) // Hardware-Specific
4732 }
4733
4734 Method (_QE1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4735 {
4736 P8XH (Zero, 0xE1)
4737 ^^^^AMW0.INF0 = 0x02
4738 ^^^^AMW0.INF1 = Zero
4739 ^^^^AMW0.INF2 = 0xE045
4740 Notify (AMW0, 0xD0) // Hardware-Specific
4741 }
4742
4743 Method (_QE3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4744 {
4745 P8XH (Zero, 0xE3)
4746 WCA3 = Zero
4747 WCA4 = Zero
4748 FOWM (0x11, 0x05)
4749 Acquire (MUT0, 0xFFFF)
4750 Local0 = ACIN /* \_SB_.PCI0.LPCB.EC0_.ACIN */
4751 Local1 = DADP /* \_SB_.PCI0.LPCB.EC0_.DADP */
4752 Local2 = ACTP /* \_SB_.PCI0.LPCB.EC0_.ACTP */
4753 ^^^^AMW0.INF0 = 0x06
4754 ^^^^AMW0.INF1 = Zero
4755 ^^^^AMW0.INF2 = 0xE00D
4756 ^^^^AMW0.INF3 = Zero
4757 ^^^^AMW0.INF4 = Zero
4758 ^^^^AMW0.INF5 = Zero
4759 If ((MSRC == 0x02))
4760 {
4761 ^^^^AMW0.INF6 = 0x82
4762 }
4763
4764 If ((MSRC == 0x04))
4765 {
4766 ^^^^AMW0.INF6 = 0x96
4767 }
4768
4769 If ((DGID == 0x0DD6))
4770 {
4771 ^^^^AMW0.INF6 = 0x82
4772 }
4773
4774 If ((DGID == 0x1246))
4775 {
4776 ^^^^AMW0.INF6 = 0x82
4777 }
4778
4779 If ((BEMQ == 0x02))
4780 {
4781 If ((B0IN == One))
4782 {
4783 If ((DNN0 != 0xFF))
4784 {
4785 ^^^^AMW0.INF3 = 0x12
4786 Notify (AMW0, 0xD0) // Hardware-Specific
4787 }
4788 ElseIf ((B0PF == One))
4789 {
4790 ^^^^AMW0.INF3 = 0x16
4791 Notify (AMW0, 0xD0) // Hardware-Specific
4792 }
4793 ElseIf ((B0TF == One))
4794 {
4795 ^^^^AMW0.INF3 = 0x15
4796 Notify (AMW0, 0xD0) // Hardware-Specific
4797 }
4798 }
4799 }
4800
4801 If ((BEMQ == One))
4802 {
4803 If ((Local0 == One))
4804 {
4805 If ((Local1 == Zero))
4806 {
4807 ^^^^AMW0.INF3 = One
4808 ^^^^AMW0.INF5 = One
4809 Notify (AMW0, 0xD0) // Hardware-Specific
4810 }
4811 ElseIf ((Local2 < ^^^^AMW0.INF6))
4812 {
4813 If ((MSRC == 0x02))
4814 {
4815 If ((Local2 == 0x2D))
4816 {
4817 ^^^^AMW0.INF3 = 0x05
4818 ^^^^AMW0.INF5 = One
4819 }
4820
4821 If ((Local2 == 0x41))
4822 {
4823 ^^^^AMW0.INF3 = 0x02
4824 ^^^^AMW0.INF5 = One
4825 }
4826
4827 If ((Local2 == 0x5A))
4828 {
4829 ^^^^AMW0.INF3 = 0x03
4830 ^^^^AMW0.INF5 = One
4831 }
4832 }
4833
4834 If ((MSRC == 0x04))
4835 {
4836 If ((Local2 == 0x2D))
4837 {
4838 ^^^^AMW0.INF3 = 0x05
4839 ^^^^AMW0.INF5 = One
4840 }
4841
4842 If ((Local2 == 0x41))
4843 {
4844 ^^^^AMW0.INF3 = 0x02
4845 ^^^^AMW0.INF5 = One
4846 }
4847
4848 If ((Local2 == 0x5A))
4849 {
4850 ^^^^AMW0.INF3 = 0x03
4851 ^^^^AMW0.INF5 = One
4852 }
4853
4854 If ((Local2 == 0x82))
4855 {
4856 ^^^^AMW0.INF3 = 0x04
4857 ^^^^AMW0.INF5 = 0x04
4858 }
4859 }
4860
4861 Notify (AMW0, 0xD0) // Hardware-Specific
4862 }
4863 }
4864 }
4865
4866 Release (MUT0)
4867 }
4868
4869 Method (_QF1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4870 {
4871 P8XH (Zero, 0xF1)
4872 }
4873
4874 Method (_QF2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4875 {
4876 P8XH (Zero, 0xF2)
4877 }
4878
4879 Method (_QF3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4880 {
4881 P8XH (Zero, 0xF3)
4882 ^^^^AMW0.INF0 = 0x02
4883 ^^^^AMW0.INF1 = Zero
4884 ^^^^AMW0.INF2 = 0xE007
4885 Notify (AMW0, 0xD0) // Hardware-Specific
4886 }
4887
4888 Method (_QF4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4889 {
4890 P8XH (Zero, 0xF4)
4891 }
4892
4893 Method (_QF5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4894 {
4895 P8XH (Zero, 0xF5)
4896 }
4897
4898 Method (_QF6, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4899 {
4900 P8XH (Zero, 0xF6)
4901 }
4902
4903 Method (_QF7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4904 {
4905 P8XH (Zero, 0xF7)
4906 }
4907
4908 Method (_QF8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4909 {
4910 P8XH (Zero, 0xF8)
4911 }
4912
4913 Method (_QF9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4914 {
4915 P8XH (Zero, 0xF9)
4916 }
4917
4918 Method (_QFB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4919 {
4920 P8XH (Zero, 0xFB)
4921 }
4922
4923 Method (_QFC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4924 {
4925 P8XH (Zero, 0xFC)
4926 }
4927
4928 Method (_Q9F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
4929 {
4930 P8XH (Zero, 0x9F)
4931 Local0 = Zero
4932 Local1 = Zero
4933 Local2 = Zero
4934 Local3 = Zero
4935 If ((QCKS == Zero))
4936 {
4937 WCA1 = 0xF2
4938 FOWM (0x11, 0x0B)
4939 }
4940
4941 Local0 = WFI1 /* \WFI1 */
4942 Local1 = WFI2 /* \WFI2 */
4943 Local2 = 0x0100
4944 Local3 = One
4945 If (WIFS)
4946 {
4947 ^^^^AMW0.INF0 = 0x06
4948 ^^^^AMW0.INF1 = Zero
4949 ^^^^AMW0.INF2 = 0xE008
4950 ^^^^AMW0.INF3 = Local0
4951 ^^^^AMW0.INF4 = Local1
4952 ^^^^AMW0.INF5 = Local2
4953 ^^^^AMW0.INF6 = Local3
4954 Notify (AMW0, 0xD0) // Hardware-Specific
4955 }
4956 }
4957 }
4958
4959 Scope (\_SB)
4960 {
4961 Device (PWRB)
4962 {
4963 Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
4964 }
4965
4966 Device (SLPB)
4967 {
4968 Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
4969 }
4970
4971 Device (LID0)
4972 {
4973 Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
4974 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
4975 {
4976 0x0A,
4977 0x03
4978 })
4979 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
4980 {
4981 If (Arg0)
4982 {
4983 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
4984 ^^PCI0.LPCB.EC0.WKEV = 0x02
4985 Release (^^PCI0.LPCB.EC0.MUT0)
4986 }
4987 Else
4988 {
4989 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
4990 ^^PCI0.LPCB.EC0.WKEV = Zero
4991 Release (^^PCI0.LPCB.EC0.MUT0)
4992 }
4993 }
4994
4995 Method (_LID, 0, NotSerialized) // _LID: Lid Status
4996 {
4997 If ((ECON == Zero))
4998 {
4999 LIDS = One
5000 }
5001 Else
5002 {
5003 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5004 Local0 = ^^PCI0.LPCB.EC0.LIDA /* \_SB_.PCI0.LPCB.EC0_.LIDA */
5005 Release (^^PCI0.LPCB.EC0.MUT0)
5006 LIDS = (Local0 ^ One)
5007 }
5008
5009 ^^PCI0.GFX0.CLID = LIDS /* \LIDS */
5010 Return (LIDS) /* \LIDS */
5011 }
5012 }
5013
5014 Device (ADP0)
5015 {
5016 Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
5017 Method (_PSR, 0, NotSerialized) // _PSR: Power Source
5018 {
5019 If ((ECON == One))
5020 {
5021 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5022 Sleep (0x64)
5023 Notify (\_PR.CPU0, 0x81) // C-State Change
5024 }
5025
5026 Return (PWRS) /* \PWRS */
5027 }
5028
5029 Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
5030 {
5031 Return (_SB) /* \_SB_ */
5032 }
5033 }
5034
5035 Device (BAT0)
5036 {
5037 Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
5038 Name (_UID, Zero) // _UID: Unique ID
5039 Name (_PCL, Package (0x01) // _PCL: Power Consumer List
5040 {
5041 PCI0
5042 })
5043 Name (BTP, Zero)
5044 Name (BTCH, Zero)
5045 Name (BSTA, Zero)
5046 Method (_STA, 0, NotSerialized) // _STA: Status
5047 {
5048 If ((ECON == Zero))
5049 {
5050 Return (0x0F)
5051 }
5052 ElseIf (BSTA)
5053 {
5054 Return (0x1F)
5055 }
5056 Else
5057 {
5058 Return (0x0F)
5059 }
5060 }
5061
5062 Mutex (ECMU, 0x00)
5063 Name (PAK0, Package (0x0D)
5064 {
5065 One,
5066 0xFFFFFFFF,
5067 0xFFFFFFFF,
5068 Zero,
5069 0xFFFFFFFF,
5070 Zero,
5071 Zero,
5072 0x64,
5073 Zero,
5074 "BAT0",
5075 "123456789",
5076 "LiON",
5077 "PTL"
5078 })
5079 Method (BTST, 0, NotSerialized)
5080 {
5081 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5082 BSTA = ^^PCI0.LPCB.EC0.B0IN /* \_SB_.PCI0.LPCB.EC0_.B0IN */
5083 Release (^^PCI0.LPCB.EC0.MUT0)
5084 If ((BSTA == One))
5085 {
5086 If ((BTP == Zero))
5087 {
5088 BTCH = One
5089 BTP = One
5090 }
5091 }
5092 Else
5093 {
5094 BTP = Zero
5095 }
5096 }
5097
5098 Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
5099 {
5100 Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
5101 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
5102 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
5103 Debug = "BIF0"
5104 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5105 PAK0 [One] = ^^PCI0.LPCB.EC0.DCP0 /* \_SB_.PCI0.LPCB.EC0_.DCP0 */
5106 Local0 = ^^PCI0.LPCB.EC0.FCP0 /* \_SB_.PCI0.LPCB.EC0_.FCP0 */
5107 PAK0 [0x02] = Local0
5108 PAK0 [0x04] = ^^PCI0.LPCB.EC0.DVT0 /* \_SB_.PCI0.LPCB.EC0_.DVT0 */
5109 Local1 = ^^PCI0.LPCB.EC0.DNN0 /* \_SB_.PCI0.LPCB.EC0_.DNN0 */
5110 Local2 = ^^PCI0.LPCB.EC0.BSN0 /* \_SB_.PCI0.LPCB.EC0_.BSN0 */
5111 Local3 = ^^PCI0.LPCB.EC0.BCN0 /* \_SB_.PCI0.LPCB.EC0_.BCN0 */
5112 Local4 = ^^PCI0.LPCB.EC0.MNN0 /* \_SB_.PCI0.LPCB.EC0_.MNN0 */
5113 Release (^^PCI0.LPCB.EC0.MUT0)
5114 PAK0 [0x05] = (Local0 / 0x0A)
5115 PAK0 [0x06] = Zero
5116 _T_0 = ToInteger (Local1)
5117 If ((_T_0 == Zero))
5118 {
5119 PAK0 [0x09] = "Unknow"
5120 }
5121 ElseIf ((_T_0 == 0xFF))
5122 {
5123 PAK0 [0x09] = "Dell"
5124 }
5125
5126 PAK0 [0x0A] = ITOS (ToBCD (Local2))
5127 _T_1 = ToInteger (Local3)
5128 If ((_T_1 == Zero))
5129 {
5130 PAK0 [0x0B] = "Unknow"
5131 }
5132 ElseIf ((_T_1 == One))
5133 {
5134 PAK0 [0x0B] = "PBAC"
5135 }
5136 ElseIf ((_T_1 == 0x02))
5137 {
5138 PAK0 [0x0B] = "LION"
5139 }
5140 ElseIf ((_T_1 == 0x03))
5141 {
5142 PAK0 [0x0B] = "NICD"
5143 }
5144 ElseIf ((_T_1 == 0x04))
5145 {
5146 PAK0 [0x0B] = "NIMH"
5147 }
5148 ElseIf ((_T_1 == 0x05))
5149 {
5150 PAK0 [0x0B] = "NIZN"
5151 }
5152 ElseIf ((_T_1 == 0x06))
5153 {
5154 PAK0 [0x0B] = "RAM"
5155 }
5156 ElseIf ((_T_1 == 0x07))
5157 {
5158 PAK0 [0x0B] = "ZNAR"
5159 }
5160 ElseIf ((_T_1 == 0x08))
5161 {
5162 PAK0 [0x0B] = "LIP"
5163 }
5164
5165 _T_2 = ToInteger (Local4)
5166 If ((_T_2 == Zero))
5167 {
5168 PAK0 [0x0C] = "Unknow"
5169 }
5170 ElseIf ((_T_2 == One))
5171 {
5172 PAK0 [0x0C] = "Dell"
5173 }
5174 ElseIf ((_T_2 == 0x02))
5175 {
5176 PAK0 [0x0C] = "SONY"
5177 }
5178 ElseIf ((_T_2 == 0x03))
5179 {
5180 PAK0 [0x0C] = "SANYO"
5181 }
5182 ElseIf ((_T_2 == 0x04))
5183 {
5184 PAK0 [0x0C] = "PANASONIC"
5185 }
5186 ElseIf ((_T_2 == 0x05))
5187 {
5188 PAK0 [0x0C] = "SONY_OLD"
5189 }
5190 ElseIf ((_T_2 == 0x06))
5191 {
5192 PAK0 [0x0C] = "SDI"
5193 }
5194 ElseIf ((_T_2 == 0x07))
5195 {
5196 PAK0 [0x0C] = "SIMPLO"
5197 }
5198 ElseIf ((_T_2 == 0x08))
5199 {
5200 PAK0 [0x0C] = "MOTOROLA"
5201 }
5202 ElseIf ((_T_2 == 0x09))
5203 {
5204 PAK0 [0x0C] = "LGC"
5205 }
5206
5207 Return (PAK0) /* \_SB_.BAT0.PAK0 */
5208 }
5209
5210 Method (ITOS, 1, NotSerialized)
5211 {
5212 Local0 = Buffer (0x09)
5213 {
5214 /* 0000 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0.......
5215 /* 0008 */ 0x00 // .
5216 }
5217 Local7 = Buffer (0x11)
5218 {
5219 "0123456789ABCDEF"
5220 }
5221 Local1 = 0x08
5222 Local2 = Zero
5223 Local3 = Zero
5224 While (Local1)
5225 {
5226 Local1--
5227 Local4 = ((Arg0 >> (Local1 << 0x02)) & 0x0F)
5228 If (Local4)
5229 {
5230 Local3 = Ones
5231 }
5232
5233 If (Local3)
5234 {
5235 GBFE (Local7, Local4, RefOf (Local5))
5236 PBFE (Local0, Local2, Local5)
5237 Local2++
5238 }
5239 }
5240
5241 Return (Local0)
5242 }
5243
5244 Method (GBFE, 3, NotSerialized)
5245 {
5246 CreateByteField (Arg0, Arg1, TIDX)
5247 Arg2 = TIDX /* \_SB_.BAT0.GBFE.TIDX */
5248 }
5249
5250 Method (PBFE, 3, NotSerialized)
5251 {
5252 CreateByteField (Arg0, Arg1, TIDX)
5253 TIDX = Arg2
5254 }
5255
5256 Name (BFB0, Package (0x04)
5257 {
5258 Zero,
5259 0xFFFFFFFF,
5260 0x1034,
5261 0x2A30
5262 })
5263 Method (_BST, 0, NotSerialized) // _BST: Battery Status
5264 {
5265 If ((MY9F == Zero))
5266 {
5267 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5268 Local0 = ^^PCI0.LPCB.EC0.B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */
5269 Local1 = ^^PCI0.LPCB.EC0.B0IC /* \_SB_.PCI0.LPCB.EC0_.B0IC */
5270 Local1 <<= One
5271 Local0 += Local1
5272 Local1 = ^^PCI0.LPCB.EC0.B0CL /* \_SB_.PCI0.LPCB.EC0_.B0CL */
5273 Release (^^PCI0.LPCB.EC0.MUT0)
5274 Local1 <<= 0x02
5275 Local0 += Local1
5276 BFB0 [Zero] = Local0
5277 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5278 BFB0 [0x02] = ^^PCI0.LPCB.EC0.CAP0 /* \_SB_.PCI0.LPCB.EC0_.CAP0 */
5279 BFB0 [0x03] = ^^PCI0.LPCB.EC0.VOT0 /* \_SB_.PCI0.LPCB.EC0_.VOT0 */
5280 Release (^^PCI0.LPCB.EC0.MUT0)
5281 Acquire (^^PCI0.LPCB.EC0.MUT0, 0xFFFF)
5282 Local0 = ^^PCI0.LPCB.EC0.CRT0 /* \_SB_.PCI0.LPCB.EC0_.CRT0 */
5283 Release (^^PCI0.LPCB.EC0.MUT0)
5284 If ((Local0 == Zero))
5285 {
5286 Local0++
5287 }
5288 ElseIf (PWRS)
5289 {
5290 If ((Local0 & 0x8000))
5291 {
5292 Local0 = Ones
5293 }
5294 }
5295 ElseIf ((Local0 & 0x8000))
5296 {
5297 Local0 = (Zero - Local0)
5298 Local0 &= 0xFFFF
5299 }
5300 Else
5301 {
5302 Local0 = Ones
5303 }
5304
5305 BFB0 [One] = Local0
5306 }
5307 Else
5308 {
5309 BFB0 [Zero] = Zero
5310 BFB0 [One] = 0xFFFFFFFF
5311 BFB0 [0x02] = 0x1034
5312 BFB0 [0x03] = 0x2A30
5313 }
5314
5315 Return (BFB0) /* \_SB_.BAT0.BFB0 */
5316 }
5317 }
5318 }
5319
5320 OperationRegion (PKBS, SystemIO, 0x60, 0x05)
5321 Field (PKBS, ByteAcc, Lock, Preserve)
5322 {
5323 PKBD, 8,
5324 Offset (0x02),
5325 Offset (0x03),
5326 Offset (0x04),
5327 PKBC, 8
5328 }
5329
5330 Device (PS2K)
5331 {
5332 Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _HID: Hardware ID
5333 Method (_STA, 0, NotSerialized) // _STA: Status
5334 {
5335 If (((PKBD == 0xFF) & (PKBC == 0xFF)))
5336 {
5337 Return (Zero)
5338 }
5339
5340 Return (0x0F)
5341 }
5342
5343 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
5344 {
5345 IO (Decode16,
5346 0x0060, // Range Minimum
5347 0x0060, // Range Maximum
5348 0x01, // Alignment
5349 0x01, // Length
5350 )
5351 IO (Decode16,
5352 0x0064, // Range Minimum
5353 0x0064, // Range Maximum
5354 0x01, // Alignment
5355 0x01, // Length
5356 )
5357 IRQ (Edge, ActiveHigh, Exclusive, )
5358 {1}
5359 })
5360 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
5361 {
5362 StartDependentFn (0x00, 0x00)
5363 {
5364 FixedIO (
5365 0x0060, // Address
5366 0x01, // Length
5367 )
5368 FixedIO (
5369 0x0064, // Address
5370 0x01, // Length
5371 )
5372 IRQNoFlags ()
5373 {1}
5374 }
5375 EndDependentFn ()
5376 })
5377 }
5378
5379 Device (PS2M)
5380 {
5381 Method (_HID, 0, NotSerialized) // _HID: Hardware ID
5382 {
5383 If ((BRID == Zero))
5384 {
5385 Return (0x70058C11)
5386 }
5387 ElseIf ((BRID == One))
5388 {
5389 Return (0xB8048C11)
5390 }
5391 ElseIf ((BRID == 0x02))
5392 {
5393 Return (0xB7048C11)
5394 }
5395 Else
5396 {
5397 Return (0x71058C11)
5398 }
5399 }
5400
5401 Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
5402 Method (_STA, 0, NotSerialized) // _STA: Status
5403 {
5404 If (((PKBD == 0xFF) & (PKBC == 0xFF)))
5405 {
5406 Return (Zero)
5407 }
5408
5409 Return (0x0F)
5410 }
5411
5412 Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
5413 {
5414 IRQ (Edge, ActiveHigh, Exclusive, )
5415 {12}
5416 })
5417 Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings
5418 {
5419 StartDependentFn (0x00, 0x00)
5420 {
5421 IRQNoFlags ()
5422 {12}
5423 }
5424 EndDependentFn ()
5425 })
5426 }
5427 }
5428 }
5429 }
5430
5431 Scope (_PR)
5432 {
5433 Processor (CPU0, 0x01, 0x00000410, 0x06){}
5434 Processor (CPU1, 0x02, 0x00000410, 0x06){}
5435 Processor (CPU2, 0x03, 0x00000410, 0x06){}
5436 Processor (CPU3, 0x04, 0x00000410, 0x06){}
5437 Processor (CPU4, 0x05, 0x00000410, 0x06){}
5438 Processor (CPU5, 0x06, 0x00000410, 0x06){}
5439 Processor (CPU6, 0x07, 0x00000410, 0x06){}
5440 Processor (CPU7, 0x08, 0x00000410, 0x06){}
5441 }
5442
5443 Mutex (MUTX, 0x00)
5444 OperationRegion (PRT0, SystemIO, 0x80, 0x04)
5445 Field (PRT0, DWordAcc, Lock, Preserve)
5446 {
5447 P80H, 32
5448 }
5449
5450 Method (P8XH, 2, Serialized)
5451 {
5452 If ((Arg0 == Zero))
5453 {
5454 P80D = ((P80D & 0xFFFFFF00) | Arg1)
5455 }
5456
5457 If ((Arg0 == One))
5458 {
5459 P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
5460 }
5461
5462 If ((Arg0 == 0x02))
5463 {
5464 P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
5465 }
5466
5467 If ((Arg0 == 0x03))
5468 {
5469 P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
5470 }
5471
5472 P80H = P80D /* \P80D */
5473 }
5474
5475 OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
5476 Field (SPRT, ByteAcc, Lock, Preserve)
5477 {
5478 SSMP, 8,
5479 SSMD, 8
5480 }
5481
5482 Scope (_SB)
5483 {
5484 Method (PHSR, 1, Serialized)
5485 {
5486 SSMD = Arg0
5487 SSMP = 0x77
5488 Return (Zero)
5489 }
5490 }
5491
5492 Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
5493 {
5494 GPIC = Arg0
5495 PICM = Arg0
5496 }
5497
5498 Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
5499 {
5500 P80D = Zero
5501 P8XH (Zero, Arg0)
5502 MY9F = One
5503 If ((Arg0 == 0x03))
5504 {
5505 If ((USBK == One)){}
5506 If ((DTSE && (TCNT > One)))
5507 {
5508 TRAP (TRTD, 0x1E)
5509 }
5510 }
5511
5512 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
5513 {
5514 If ((Arg0 == 0x04))
5515 {
5516 Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5517 \_SB.PHSR (0xB2)
5518 Release (\_SB.PCI0.LPCB.EC0.MUT0)
5519 }
5520
5521 SLPO = One
5522 }
5523
5524 JPNT = Zero
5525 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
5526 {
5527 If (\_SB.PCI0.RP05.PDSX)
5528 {
5529 P8XH (Zero, Arg0)
5530 JPNT = 0xAA
5531 }
5532 }
5533 }
5534
5535 Method (_WAK, 1, Serialized) // _WAK: Wake
5536 {
5537 P8XH (Zero, 0xAB)
5538 MY9F = Zero
5539 If (!(BRID & One))
5540 {
5541 SLPO = Zero
5542 }
5543
5544 If (NEXP)
5545 {
5546 If ((OSCC & 0x02))
5547 {
5548 \_SB.PCI0.NHPG ()
5549 }
5550
5551 If ((OSCC & 0x04))
5552 {
5553 \_SB.PCI0.NPME ()
5554 }
5555 }
5556
5557 If ((USBK == One))
5558 {
5559 If ((Arg0 == 0x03)){}
5560 }
5561
5562 If (((Arg0 == 0x03) || (Arg0 == 0x04)))
5563 {
5564 If ((DTSE && (TCNT > One)))
5565 {
5566 TRAP (TRTD, 0x14)
5567 }
5568
5569 If ((OSYS == 0x07D2))
5570 {
5571 If ((CFGD & One))
5572 {
5573 If ((\_PR.CPU0._PPC > Zero))
5574 {
5575 \_PR.CPU0._PPC -= One
5576 PNOT ()
5577 \_PR.CPU0._PPC += One
5578 PNOT ()
5579 }
5580 Else
5581 {
5582 \_PR.CPU0._PPC += One
5583 PNOT ()
5584 \_PR.CPU0._PPC -= One
5585 PNOT ()
5586 }
5587 }
5588 }
5589
5590 Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5591 \_SB.PCI0.LPCB.EC0.ACOS = OSTY /* \OSTY */
5592 Release (\_SB.PCI0.LPCB.EC0.MUT0)
5593 If ((RP1D == Zero))
5594 {
5595 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
5596 }
5597
5598 If ((RP2D == Zero))
5599 {
5600 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
5601 }
5602
5603 If ((RP5D == Zero))
5604 {
5605 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
5606 }
5607
5608 If ((RP6D == Zero))
5609 {
5610 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
5611 }
5612
5613 If ((MY9A != Zero))
5614 {
5615 MY9A = Zero
5616 \_PR.CPU0._PPC = Zero
5617 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5618 }
5619 }
5620
5621 Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5622 PWRS = \_SB.PCI0.LPCB.EC0.ACIN
5623 Release (\_SB.PCI0.LPCB.EC0.MUT0)
5624 Notify (\_SB.ADP0, 0x80) // Status Change
5625 Acquire (\_SB.PCI0.LPCB.EC0.MUT0, 0xFFFF)
5626 \_SB.BAT0.BTST ()
5627 Release (\_SB.PCI0.LPCB.EC0.MUT0)
5628 Notify (\_SB.BAT0, 0x80) // Status Change
5629 Return (Package (0x02)
5630 {
5631 Zero,
5632 Zero
5633 })
5634 }
5635
5636 Method (GETB, 3, Serialized)
5637 {
5638 Local0 = (Arg0 * 0x08)
5639 Local1 = (Arg1 * 0x08)
5640 CreateField (Arg2, Local0, Local1, TBF3)
5641 Return (TBF3) /* \GETB.TBF3 */
5642 }
5643
5644 Method (OCNT, 0, Serialized)
5645 {
5646 If ((TCNT > One))
5647 {
5648 Notify (\_PR.CPU0, 0x81) // C-State Change
5649 If ((PDC1 & 0x10))
5650 {
5651 Notify (\_PR.CPU1, 0x81) // C-State Change
5652 }
5653
5654 If ((PDC2 & 0x10))
5655 {
5656 Notify (\_PR.CPU2, 0x81) // C-State Change
5657 }
5658
5659 If ((PDC3 & 0x10))
5660 {
5661 Notify (\_PR.CPU3, 0x81) // C-State Change
5662 }
5663
5664 If ((PDC4 & 0x10))
5665 {
5666 Notify (\_PR.CPU4, 0x81) // C-State Change
5667 }
5668
5669 If ((PDC5 & 0x10))
5670 {
5671 Notify (\_PR.CPU5, 0x81) // C-State Change
5672 }
5673
5674 If ((PDC6 & 0x10))
5675 {
5676 Notify (\_PR.CPU6, 0x81) // C-State Change
5677 }
5678
5679 If ((PDC7 & 0x10))
5680 {
5681 Notify (\_PR.CPU7, 0x81) // C-State Change
5682 }
5683 }
5684 Else
5685 {
5686 Notify (\_PR.CPU0, 0x81) // C-State Change
5687 }
5688 }
5689
5690 Method (PNOT, 0, Serialized)
5691 {
5692 If ((TCNT > One))
5693 {
5694 If ((PDC0 & 0x08))
5695 {
5696 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5697 If ((PDC0 & 0x10))
5698 {
5699 Sleep (0x64)
5700 Notify (\_PR.CPU0, 0x81) // C-State Change
5701 }
5702 }
5703
5704 If ((PDC1 & 0x08))
5705 {
5706 Notify (\_PR.CPU1, 0x80) // Performance Capability Change
5707 If ((PDC1 & 0x10))
5708 {
5709 Sleep (0x64)
5710 Notify (\_PR.CPU1, 0x81) // C-State Change
5711 }
5712 }
5713
5714 If ((PDC2 & 0x08))
5715 {
5716 Notify (\_PR.CPU2, 0x80) // Performance Capability Change
5717 If ((PDC2 & 0x10))
5718 {
5719 Sleep (0x64)
5720 Notify (\_PR.CPU2, 0x81) // C-State Change
5721 }
5722 }
5723
5724 If ((PDC3 & 0x08))
5725 {
5726 Notify (\_PR.CPU3, 0x80) // Performance Capability Change
5727 If ((PDC3 & 0x10))
5728 {
5729 Sleep (0x64)
5730 Notify (\_PR.CPU3, 0x81) // C-State Change
5731 }
5732 }
5733
5734 If ((PDC4 & 0x08))
5735 {
5736 Notify (\_PR.CPU4, 0x80) // Performance Capability Change
5737 If ((PDC4 & 0x10))
5738 {
5739 Sleep (0x64)
5740 Notify (\_PR.CPU4, 0x81) // C-State Change
5741 }
5742 }
5743
5744 If ((PDC5 & 0x08))
5745 {
5746 Notify (\_PR.CPU5, 0x80) // Performance Capability Change
5747 If ((PDC5 & 0x10))
5748 {
5749 Sleep (0x64)
5750 Notify (\_PR.CPU5, 0x81) // C-State Change
5751 }
5752 }
5753
5754 If ((PDC6 & 0x08))
5755 {
5756 Notify (\_PR.CPU6, 0x80) // Performance Capability Change
5757 If ((PDC6 & 0x10))
5758 {
5759 Sleep (0x64)
5760 Notify (\_PR.CPU6, 0x81) // C-State Change
5761 }
5762 }
5763
5764 If ((PDC7 & 0x08))
5765 {
5766 Notify (\_PR.CPU7, 0x80) // Performance Capability Change
5767 If ((PDC7 & 0x10))
5768 {
5769 Sleep (0x64)
5770 Notify (\_PR.CPU7, 0x81) // C-State Change
5771 }
5772 }
5773 }
5774 Else
5775 {
5776 Notify (\_PR.CPU0, 0x80) // Performance Capability Change
5777 Sleep (0x64)
5778 Notify (\_PR.CPU0, 0x81) // C-State Change
5779 }
5780 }
5781
5782 Method (TRAP, 2, Serialized)
5783 {
5784 SMIF = Arg1
5785 If ((Arg0 == TRTP))
5786 {
5787 TRP0 = Zero
5788 }
5789
5790 If ((Arg0 == TRTD))
5791 {
5792 DTSF = Arg1
5793 TRPD = Zero
5794 Return (DTSF) /* \DTSF */
5795 }
5796
5797 If ((Arg0 == TRTI))
5798 {
5799 TRPH = Zero
5800 }
5801
5802 Return (SMIF) /* \SMIF */
5803 }
5804
5805 Scope (_SB.PCI0)
5806 {
5807 Method (_INI, 0, NotSerialized) // _INI: Initialize
5808 {
5809 OSYS = 0x07D0
5810 If (CondRefOf (_OSI, Local0))
5811 {
5812 If (_OSI ("Linux"))
5813 {
5814 OSYS = 0x03E8
5815 }
5816
5817 If (_OSI ("Windows 2001"))
5818 {
5819 OSYS = 0x07D1
5820 }
5821
5822 If (_OSI ("Windows 2001 SP1"))
5823 {
5824 OSYS = 0x07D1
5825 }
5826
5827 If (_OSI ("Windows 2001 SP2"))
5828 {
5829 OSYS = 0x07D2
5830 }
5831
5832 If (_OSI ("Windows 2001.1"))
5833 {
5834 OSYS = 0x07D3
5835 }
5836
5837 If (_OSI ("Windows 2006"))
5838 {
5839 OSYS = 0x07D6
5840 }
5841
5842 If (_OSI ("Windows 2009"))
5843 {
5844 OSYS = 0x07D9
5845 }
5846 }
5847 }
5848
5849 Method (NHPG, 0, Serialized)
5850 {
5851 ^RP01.HPEX = Zero
5852 ^RP02.HPEX = Zero
5853 ^RP04.HPEX = Zero
5854 ^RP01.HPSX = One
5855 ^RP02.HPSX = One
5856 ^RP04.HPSX = One
5857 }
5858
5859 Method (NPME, 0, Serialized)
5860 {
5861 ^RP01.PMEX = Zero
5862 ^RP02.PMEX = Zero
5863 ^RP04.PMEX = Zero
5864 ^RP05.PMEX = Zero
5865 ^RP01.PMSX = One
5866 ^RP02.PMSX = One
5867 ^RP04.PMSX = One
5868 ^RP05.PMSX = One
5869 }
5870 }
5871
5872 Scope (\)
5873 {
5874 Name (PICM, Zero)
5875 Name (PRWP, Package (0x02)
5876 {
5877 Zero,
5878 Zero
5879 })
5880 Method (GPRW, 2, NotSerialized)
5881 {
5882 PRWP [Zero] = Arg0
5883 Local0 = (SS1 << One)
5884 Local0 |= (SS2 << 0x02)
5885 Local0 |= (SS3 << 0x03)
5886 Local0 |= (SS4 << 0x04)
5887 If (((One << Arg1) & Local0))
5888 {
5889 PRWP [One] = Arg1
5890 }
5891 Else
5892 {
5893 Local0 >>= One
5894 FindSetRightBit (Local0, PRWP [One])
5895 }
5896
5897 Return (PRWP) /* \PRWP */
5898 }
5899 }
5900
5901 Scope (_TZ)
5902 {
5903 Name (ETMD, One)
5904 Name (THLD, 0x78)
5905 ThermalZone (TZ00)
5906 {
5907 Name (PTMP, 0x0BB8)
5908 Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
5909 {
5910 Return ((0x0AAC + (CRTT * 0x0A)))
5911 }
5912
5913 Method (_TMP, 0, Serialized) // _TMP: Temperature
5914 {
5915 If (!ETMD)
5916 {
5917 Return (0x0BB8)
5918 }
5919
5920 If ((DTSE == 0x03))
5921 {
5922 Return ((0x0B10 + (CRTT * 0x0A)))
5923 }
5924
5925 If ((DTSE == One))
5926 {
5927 If ((PKGA == One))
5928 {
5929 Local0 = PDTS /* \PDTS */
5930 Return ((0x0AAC + (Local0 * 0x0A)))
5931 }
5932
5933 Local0 = DTS1 /* \DTS1 */
5934 If ((DTS2 > Local0))
5935 {
5936 Local0 = DTS2 /* \DTS2 */
5937 }
5938
5939 If ((DTS3 > Local0))
5940 {
5941 Local0 = DTS3 /* \DTS3 */
5942 }
5943
5944 If ((DTS4 > Local0))
5945 {
5946 Local0 = DTS4 /* \DTS4 */
5947 }
5948
5949 Return ((0x0AAC + (Local0 * 0x0A)))
5950 }
5951
5952 Return (0x0BC2)
5953 }
5954 }
5955
5956 ThermalZone (TZ01)
5957 {
5958 Name (PTMP, 0x0BB8)
5959 Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
5960 {
5961 Return ((0x0AAC + (CRTT * 0x0A)))
5962 }
5963
5964 Method (_TMP, 0, Serialized) // _TMP: Temperature
5965 {
5966 If (!ETMD)
5967 {
5968 Return (0x0BCC)
5969 }
5970
5971 If ((DTSE == 0x03))
5972 {
5973 Return ((0x0B10 + (CRTT * 0x0A)))
5974 }
5975
5976 If ((DTSE == One))
5977 {
5978 If ((PKGA == One))
5979 {
5980 Local0 = PDTS /* \PDTS */
5981 Return ((0x0AAC + (Local0 * 0x0A)))
5982 }
5983
5984 Local0 = DTS1 /* \DTS1 */
5985 If ((DTS2 > Local0))
5986 {
5987 Local0 = DTS2 /* \DTS2 */
5988 }
5989
5990 If ((DTS3 > Local0))
5991 {
5992 Local0 = DTS3 /* \DTS3 */
5993 }
5994
5995 If ((DTS4 > Local0))
5996 {
5997 Local0 = DTS4 /* \DTS4 */
5998 }
5999
6000 Return ((0x0AAC + (Local0 * 0x0A)))
6001 }
6002
6003 Return (0x0BD6)
6004 }
6005
6006 Method (_PSL, 0, Serialized) // _PSL: Passive List
6007 {
6008 If ((TCNT == 0x08))
6009 {
6010 Return (Package (0x08)
6011 {
6012 \_PR.CPU0,
6013 \_PR.CPU1,
6014 \_PR.CPU2,
6015 \_PR.CPU3,
6016 \_PR.CPU4,
6017 \_PR.CPU5,
6018 \_PR.CPU6,
6019 \_PR.CPU7
6020 })
6021 }
6022
6023 If ((TCNT == 0x04))
6024 {
6025 Return (Package (0x04)
6026 {
6027 \_PR.CPU0,
6028 \_PR.CPU1,
6029 \_PR.CPU2,
6030 \_PR.CPU3
6031 })
6032 }
6033
6034 If ((TCNT == 0x02))
6035 {
6036 Return (Package (0x02)
6037 {
6038 \_PR.CPU0,
6039 \_PR.CPU1
6040 })
6041 }
6042
6043 Return (Package (0x01)
6044 {
6045 \_PR.CPU0
6046 })
6047 }
6048
6049 Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
6050 {
6051 Return ((0x0AAC + (PSVT * 0x0A)))
6052 }
6053
6054 Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1
6055 {
6056 Return (TC1V) /* \TC1V */
6057 }
6058
6059 Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2
6060 {
6061 Return (TC2V) /* \TC2V */
6062 }
6063
6064 Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
6065 {
6066 Return (TSPV) /* \TSPV */
6067 }
6068 }
6069 }
6070
6071 Scope (_SB.PCI0)
6072 {
6073 Device (PDRC)
6074 {
6075 Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
6076 Name (_UID, One) // _UID: Unique ID
6077 Name (BUF0, ResourceTemplate ()
6078 {
6079 Memory32Fixed (ReadWrite,
6080 0x00000000, // Address Base
6081 0x00004000, // Address Length
6082 _Y10)
6083 Memory32Fixed (ReadWrite,
6084 0x00000000, // Address Base
6085 0x00008000, // Address Length
6086 _Y12)
6087 Memory32Fixed (ReadWrite,
6088 0x00000000, // Address Base
6089 0x00001000, // Address Length
6090 _Y13)
6091 Memory32Fixed (ReadWrite,
6092 0x00000000, // Address Base
6093 0x00001000, // Address Length
6094 _Y14)
6095 Memory32Fixed (ReadWrite,
6096 0x00000000, // Address Base
6097 0x00000000, // Address Length
6098 _Y15)
6099 Memory32Fixed (ReadWrite,
6100 0xFED20000, // Address Base
6101 0x00020000, // Address Length
6102 )
6103 Memory32Fixed (ReadOnly,
6104 0xFED90000, // Address Base
6105 0x00004000, // Address Length
6106 )
6107 Memory32Fixed (ReadWrite,
6108 0xFED45000, // Address Base
6109 0x0004B000, // Address Length
6110 )
6111 Memory32Fixed (ReadOnly,
6112 0xFF000000, // Address Base
6113 0x01000000, // Address Length
6114 )
6115 Memory32Fixed (ReadOnly,
6116 0xFEE00000, // Address Base
6117 0x00100000, // Address Length
6118 )
6119 Memory32Fixed (ReadWrite,
6120 0x00000000, // Address Base
6121 0x00001000, // Address Length
6122 _Y11)
6123 })
6124 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
6125 {
6126 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0) // _BAS: Base Address
6127 RBR0 = (^^LPCB.RCBA << 0x0E)
6128 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, TBR0) // _BAS: Base Address
6129 TBR0 = TBAB /* \TBAB */
6130 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._LEN, TBLN) // _LEN: Length
6131 If ((TBAB == Zero))
6132 {
6133 TBLN = Zero
6134 }
6135
6136 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, MBR0) // _BAS: Base Address
6137 MBR0 = (MHBR << 0x0F)
6138 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, DBR0) // _BAS: Base Address
6139 DBR0 = (DIBR << 0x0C)
6140 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, EBR0) // _BAS: Base Address
6141 EBR0 = (EPBR << 0x0C)
6142 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, XBR0) // _BAS: Base Address
6143 XBR0 = (PXBR << 0x1A)
6144 CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._LEN, XSZ0) // _LEN: Length
6145 XSZ0 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
6146 Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
6147 }
6148 }
6149 }
6150
6151 Method (BRTN, 1, Serialized)
6152 {
6153 If (((DID1 & 0x0F00) == 0x0400))
6154 {
6155 Notify (\_SB.PCI0.GFX0.DD01, Arg0)
6156 }
6157
6158 If (((DID2 & 0x0F00) == 0x0400))
6159 {
6160 Notify (\_SB.PCI0.GFX0.DD02, Arg0)
6161 }
6162
6163 If (((DID3 & 0x0F00) == 0x0400))
6164 {
6165 Notify (\_SB.PCI0.GFX0.DD03, Arg0)
6166 }
6167
6168 If (((DID4 & 0x0F00) == 0x0400))
6169 {
6170 Notify (\_SB.PCI0.GFX0.DD04, Arg0)
6171 }
6172
6173 If (((DID5 & 0x0F00) == 0x0400))
6174 {
6175 Notify (\_SB.PCI0.GFX0.DD05, Arg0)
6176 }
6177
6178 If (((DID6 & 0x0F00) == 0x0400))
6179 {
6180 Notify (\_SB.PCI0.GFX0.DD06, Arg0)
6181 }
6182
6183 If (((DID7 & 0x0F00) == 0x0400))
6184 {
6185 Notify (\_SB.PCI0.GFX0.DD07, Arg0)
6186 }
6187
6188 If (((DID8 & 0x0F00) == 0x0400))
6189 {
6190 Notify (\_SB.PCI0.GFX0.DD08, Arg0)
6191 }
6192 }
6193
6194 Scope (_GPE)
6195 {
6196 Method (_L0B, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6197 {
6198 Notify (\_SB.PCI0.P0P1, 0x02) // Device Wake
6199 Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
6200 }
6201
6202 Method (_L09, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6203 {
6204 If ((RP1D == Zero))
6205 {
6206 \_SB.PCI0.RP01.HPME ()
6207 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
6208 }
6209
6210 If ((RP2D == Zero))
6211 {
6212 \_SB.PCI0.RP02.HPME ()
6213 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
6214 }
6215
6216 If ((RP5D == Zero))
6217 {
6218 \_SB.PCI0.RP05.HPME ()
6219 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
6220 }
6221
6222 If ((RP6D == Zero))
6223 {
6224 \_SB.PCI0.RP06.HPME ()
6225 Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
6226 }
6227
6228 Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake
6229 Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake
6230 }
6231
6232 Method (_L0D, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6233 {
6234 Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
6235 Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
6236 Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
6237 }
6238
6239 Method (_L01, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6240 {
6241 L01C += One
6242 P8XH (Zero, One)
6243 P8XH (One, L01C)
6244 If (((RP1D == Zero) && \_SB.PCI0.RP01.HPSX))
6245 {
6246 P8XH (Zero, 0x11)
6247 Sleep (0x64)
6248 If (\_SB.PCI0.RP01.PDCX)
6249 {
6250 \_SB.PCI0.RP01.PDCX = One
6251 \_SB.PCI0.RP01.HPSX = One
6252 If (!\_SB.PCI0.RP01.PDSX)
6253 {
6254 \_SB.PCI0.RP01.L0SE = Zero
6255 }
6256
6257 Notify (\_SB.PCI0.RP01, Zero) // Bus Check
6258 }
6259 Else
6260 {
6261 \_SB.PCI0.RP01.HPSX = One
6262 }
6263 }
6264
6265 If (((RP2D == Zero) && \_SB.PCI0.RP02.HPSX))
6266 {
6267 P8XH (Zero, 0x12)
6268 Sleep (0x64)
6269 If (\_SB.PCI0.RP02.PDCX)
6270 {
6271 \_SB.PCI0.RP02.PDCX = One
6272 \_SB.PCI0.RP02.HPSX = One
6273 If (!\_SB.PCI0.RP02.PDSX)
6274 {
6275 \_SB.PCI0.RP02.L0SE = Zero
6276 }
6277
6278 Notify (\_SB.PCI0.RP02, Zero) // Bus Check
6279 }
6280 Else
6281 {
6282 \_SB.PCI0.RP02.HPSX = One
6283 }
6284 }
6285
6286 If (((RP4D == Zero) && \_SB.PCI0.RP04.HPSX))
6287 {
6288 P8XH (Zero, 0x14)
6289 Sleep (0x64)
6290 If (\_SB.PCI0.RP04.PDCX)
6291 {
6292 \_SB.PCI0.RP04.PDCX = One
6293 \_SB.PCI0.RP04.HPSX = One
6294 If (!\_SB.PCI0.RP04.PDSX)
6295 {
6296 \_SB.PCI0.RP04.L0SE = Zero
6297 }
6298
6299 Notify (\_SB.PCI0.RP04, Zero) // Bus Check
6300 }
6301 Else
6302 {
6303 \_SB.PCI0.RP04.HPSX = One
6304 }
6305 }
6306
6307 If (((RP5D == Zero) && \_SB.PCI0.RP05.HPSX))
6308 {
6309 P8XH (Zero, 0x15)
6310 Sleep (0x64)
6311 If (\_SB.PCI0.RP05.PDCX)
6312 {
6313 \_SB.PCI0.RP05.PDCX = One
6314 \_SB.PCI0.RP05.HPSX = One
6315 Sleep (0x64)
6316 If (\_SB.PCI0.RP05.PDSX)
6317 {
6318 P8XH (Zero, 0x10)
6319 SSMP = 0x5A
6320 }
6321
6322 Notify (\_SB.PCI0.RP05, Zero) // Bus Check
6323 }
6324 Else
6325 {
6326 Sleep (0x64)
6327 \_SB.PCI0.RP05.HPSX = One
6328 }
6329 }
6330
6331 If (((RP6D == Zero) && \_SB.PCI0.RP06.HPSX))
6332 {
6333 P8XH (Zero, 0x16)
6334 Sleep (0x64)
6335 If (\_SB.PCI0.RP06.PDCX)
6336 {
6337 \_SB.PCI0.RP06.PDCX = One
6338 \_SB.PCI0.RP06.HPSX = One
6339 If (!\_SB.PCI0.RP06.PDSX)
6340 {
6341 \_SB.PCI0.RP06.L0SE = Zero
6342 }
6343
6344 Notify (\_SB.PCI0.RP06, Zero) // Bus Check
6345 }
6346 Else
6347 {
6348 \_SB.PCI0.RP06.HPSX = One
6349 }
6350 }
6351 }
6352
6353 Method (_L02, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6354 {
6355 GPEC = Zero
6356 }
6357
6358 Method (_L06, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6359 {
6360 If ((\_SB.PCI0.GFX0.GSSE && !GSMI))
6361 {
6362 \_SB.PCI0.GFX0.GSCI ()
6363 }
6364 }
6365
6366 Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6367 {
6368 \_SB.PCI0.SBUS.HSTS = 0x20
6369 }
6370
6371 Method (_L15, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
6372 {
6373 If ((PI05 == Zero))
6374 {
6375 PI05 = One
6376 }
6377 Else
6378 {
6379 PI05 = Zero
6380 }
6381
6382 If ((BRID & One))
6383 {
6384 If ((\_SB.PCI0.PEG0.PEGP.DVID == 0xFFFFFFFF))
6385 {
6386 Notify (\_SB.PCI0.PEG0.PEGP, 0x81) // Information Change
6387 }
6388 }
6389 }
6390 }
6391
6392 Scope (\)
6393 {
6394 OperationRegion (IO_T, SystemIO, 0x1004, 0x10)
6395 Field (IO_T, ByteAcc, NoLock, Preserve)
6396 {
6397 TRPI, 16,
6398 Offset (0x04),
6399 Offset (0x06),
6400 Offset (0x08),
6401 TRP0, 8,
6402 Offset (0x0A),
6403 Offset (0x0B),
6404 Offset (0x0C),
6405 Offset (0x0D),
6406 Offset (0x0E),
6407 Offset (0x0F),
6408 Offset (0x10)
6409 }
6410
6411 OperationRegion (IO_D, SystemIO, 0x1000, 0x04)
6412 Field (IO_D, ByteAcc, NoLock, Preserve)
6413 {
6414 TRPD, 8
6415 }
6416
6417 OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
6418 Field (IO_H, ByteAcc, NoLock, Preserve)
6419 {
6420 TRPH, 8
6421 }
6422
6423 OperationRegion (PMIO, SystemIO, PMBS, 0x80)
6424 Field (PMIO, ByteAcc, NoLock, Preserve)
6425 {
6426 Offset (0x20),
6427 Offset (0x22),
6428 , 3,
6429 GPS3, 1,
6430 Offset (0x28),
6431 Offset (0x2A),
6432 , 3,
6433 GPE3, 1,
6434 Offset (0x3C),
6435 , 1,
6436 UPRW, 1,
6437 Offset (0x42),
6438 , 1,
6439 GPEC, 1,
6440 Offset (0x64),
6441 , 9,
6442 SCIS, 1,
6443 Offset (0x66)
6444 }
6445
6446 OperationRegion (GPIO, SystemIO, GPBS, 0x64)
6447 Field (GPIO, ByteAcc, NoLock, Preserve)
6448 {
6449 GU00, 8,
6450 GU01, 8,
6451 GU02, 8,
6452 GU03, 8,
6453 GIO0, 8,
6454 GIO1, 8,
6455 GIO2, 8,
6456 GIO3, 8,
6457 Offset (0x0C),
6458 GL00, 8,
6459 GL01, 8,
6460 GL02, 8,
6461 , 3,
6462 GP27, 1,
6463 GP28, 1,
6464 Offset (0x10),
6465 Offset (0x18),
6466 GB00, 8,
6467 GB01, 8,
6468 GB02, 8,
6469 GB03, 8,
6470 Offset (0x2C),
6471 GIV0, 8,
6472 GIV1, 8,
6473 GIV2, 8,
6474 GIV3, 8,
6475 GU04, 8,
6476 GU05, 8,
6477 GU06, 8,
6478 GU07, 8,
6479 GIO4, 8,
6480 GIO5, 8,
6481 GIO6, 8,
6482 GIO7, 8,
6483 GL04, 8,
6484 GL05, 8,
6485 GL06, 8,
6486 GL07, 8,
6487 Offset (0x40),
6488 GU08, 8,
6489 GU09, 8,
6490 GU0A, 8,
6491 GU0B, 8,
6492 GIO8, 8,
6493 GIO9, 8,
6494 GIOA, 8,
6495 GIOB, 8,
6496 GL08, 8,
6497 GL09, 8,
6498 GL0A, 8,
6499 GL0B, 8
6500 }
6501
6502 OperationRegion (RCRB, SystemMemory, SRCB, 0x4000)
6503 Field (RCRB, DWordAcc, Lock, Preserve)
6504 {
6505 Offset (0x1000),
6506 Offset (0x3000),
6507 Offset (0x3404),
6508 HPAS, 2,
6509 , 5,
6510 HPAE, 1,
6511 Offset (0x3418),
6512 , 1,
6513 , 1,
6514 SATD, 1,
6515 SMBD, 1,
6516 HDAD, 1,
6517 Offset (0x341A),
6518 RP1D, 1,
6519 RP2D, 1,
6520 RP3D, 1,
6521 RP4D, 1,
6522 RP5D, 1,
6523 RP6D, 1,
6524 RP7D, 1,
6525 RP8D, 1,
6526 Offset (0x359C),
6527 UP0D, 1,
6528 UP1D, 1,
6529 UP2D, 1,
6530 UP3D, 1,
6531 UP4D, 1,
6532 UP5D, 1,
6533 UP6D, 1,
6534 UP7D, 1,
6535 UP8D, 1,
6536 UP9D, 1,
6537 UPAD, 1,
6538 UPBD, 1,
6539 UPCD, 1,
6540 UPDD, 1,
6541 , 1,
6542 Offset (0x359E)
6543 }
6544 }
6545
6546 Scope (\)
6547 {
6548 OperationRegion (GPIN, SystemIO, 0x0500, 0x60)
6549 Field (GPIN, ByteAcc, Lock, Preserve)
6550 {
6551 Offset (0x0E),
6552 , 7,
6553 PI23, 1,
6554 Offset (0x2C),
6555 , 5,
6556 PI05, 1,
6557 Offset (0x2E)
6558 }
6559 }
6560
6561 Scope (_SB.PCI0)
6562 {
6563 Device (EHC1)
6564 {
6565 Name (_ADR, 0x001D0000) // _ADR: Address
6566 OperationRegion (U1CS, PCI_Config, 0x62, 0x04)
6567 Field (U1CS, DWordAcc, NoLock, Preserve)
6568 {
6569 , 1,
6570 E1EN, 8
6571 }
6572
6573 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
6574 {
6575 If (Arg0)
6576 {
6577 E1EN = Ones
6578 }
6579 Else
6580 {
6581 E1EN = Zero
6582 }
6583 }
6584
6585 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
6586 {
6587 Return (0x02)
6588 }
6589
6590 Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
6591 {
6592 Return (0x02)
6593 }
6594
6595 Device (HUBN)
6596 {
6597 Name (_ADR, Zero) // _ADR: Address
6598 Device (PRT1)
6599 {
6600 Name (_ADR, One) // _ADR: Address
6601 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6602 {
6603 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6604 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6605 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6606 {
6607 _T_0 = ToInteger (Arg2)
6608 If ((_T_0 == Zero))
6609 {
6610 _T_1 = ToInteger (Arg1)
6611 If ((_T_1 == One))
6612 {
6613 Return (Buffer (One)
6614 {
6615 0x07 // .
6616 })
6617 }
6618 Else
6619 {
6620 Return (Buffer (One)
6621 {
6622 0x00 // .
6623 })
6624 }
6625 }
6626 ElseIf ((_T_0 == One))
6627 {
6628 Return (One)
6629 }
6630 ElseIf ((_T_0 == 0x02))
6631 {
6632 Return (SBV1) /* \SBV1 */
6633 }
6634 Else
6635 {
6636 Return (Zero)
6637 }
6638 }
6639 Else
6640 {
6641 Return (Zero)
6642 }
6643 }
6644 }
6645
6646 Device (PRT2)
6647 {
6648 Name (_ADR, 0x02) // _ADR: Address
6649 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6650 {
6651 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6652 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6653 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6654 {
6655 _T_0 = ToInteger (Arg2)
6656 If ((_T_0 == Zero))
6657 {
6658 _T_1 = ToInteger (Arg1)
6659 If ((_T_1 == One))
6660 {
6661 Return (Buffer (One)
6662 {
6663 0x07 // .
6664 })
6665 }
6666 Else
6667 {
6668 Return (Buffer (One)
6669 {
6670 0x00 // .
6671 })
6672 }
6673 }
6674 ElseIf ((_T_0 == One))
6675 {
6676 Return (One)
6677 }
6678 ElseIf ((_T_0 == 0x02))
6679 {
6680 Return (SBV1) /* \SBV1 */
6681 }
6682 Else
6683 {
6684 Return (Zero)
6685 }
6686 }
6687 Else
6688 {
6689 Return (Zero)
6690 }
6691 }
6692 }
6693 }
6694
6695 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
6696 {
6697 Return (GPRW (0x0D, 0x03))
6698 }
6699
6700 Device (RHUB)
6701 {
6702 Name (_ADR, Zero) // _ADR: Address
6703 Device (PRT1)
6704 {
6705 Name (_ADR, One) // _ADR: Address
6706 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
6707 {
6708 Zero,
6709 0xFF,
6710 Zero,
6711 Zero
6712 })
6713 Device (PR15)
6714 {
6715 Name (_ADR, 0x05) // _ADR: Address
6716 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
6717 {
6718 0xFF,
6719 0xFF,
6720 Zero,
6721 Zero
6722 })
6723 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
6724 {
6725 ToPLD (
6726 PLD_Revision = 0x1,
6727 PLD_IgnoreColor = 0x1,
6728 PLD_Red = 0x0,
6729 PLD_Green = 0x0,
6730 PLD_Blue = 0x0,
6731 PLD_Width = 0x0,
6732 PLD_Height = 0x0,
6733 PLD_UserVisible = 0x0,
6734 PLD_Dock = 0x0,
6735 PLD_Lid = 0x0,
6736 PLD_Panel = "UNKNOWN",
6737 PLD_VerticalPosition = "UPPER",
6738 PLD_HorizontalPosition = "LEFT",
6739 PLD_Shape = "UNKNOWN",
6740 PLD_GroupOrientation = 0x0,
6741 PLD_GroupToken = 0x0,
6742 PLD_GroupPosition = 0x0,
6743 PLD_Bay = 0x0,
6744 PLD_Ejectable = 0x0,
6745 PLD_EjectRequired = 0x0,
6746 PLD_CabinetNumber = 0x0,
6747 PLD_CardCageNumber = 0x0,
6748 PLD_Reference = 0x0,
6749 PLD_Rotation = 0x0,
6750 PLD_Order = 0x0)
6751
6752 })
6753 }
6754
6755 Device (PR16)
6756 {
6757 Name (_ADR, 0x06) // _ADR: Address
6758 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
6759 {
6760 0xFF,
6761 0xFF,
6762 Zero,
6763 Zero
6764 })
6765 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
6766 {
6767 ToPLD (
6768 PLD_Revision = 0x1,
6769 PLD_IgnoreColor = 0x1,
6770 PLD_Red = 0x0,
6771 PLD_Green = 0x0,
6772 PLD_Blue = 0x0,
6773 PLD_Width = 0x0,
6774 PLD_Height = 0x0,
6775 PLD_UserVisible = 0x0,
6776 PLD_Dock = 0x0,
6777 PLD_Lid = 0x0,
6778 PLD_Panel = "UNKNOWN",
6779 PLD_VerticalPosition = "UPPER",
6780 PLD_HorizontalPosition = "LEFT",
6781 PLD_Shape = "UNKNOWN",
6782 PLD_GroupOrientation = 0x0,
6783 PLD_GroupToken = 0x0,
6784 PLD_GroupPosition = 0x0,
6785 PLD_Bay = 0x0,
6786 PLD_Ejectable = 0x0,
6787 PLD_EjectRequired = 0x0,
6788 PLD_CabinetNumber = 0x0,
6789 PLD_CardCageNumber = 0x0,
6790 PLD_Reference = 0x0,
6791 PLD_Rotation = 0x0,
6792 PLD_Order = 0x0)
6793
6794 })
6795 }
6796 }
6797
6798 Device (PRT2)
6799 {
6800 Name (_ADR, 0x02) // _ADR: Address
6801 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
6802 {
6803 Zero,
6804 0xFF,
6805 Zero,
6806 Zero
6807 })
6808 }
6809 }
6810 }
6811
6812 Device (EHC2)
6813 {
6814 Name (_ADR, 0x001A0000) // _ADR: Address
6815 OperationRegion (U1CS, PCI_Config, 0x62, 0x04)
6816 Field (U1CS, DWordAcc, NoLock, Preserve)
6817 {
6818 , 1,
6819 E2EN, 6
6820 }
6821
6822 Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
6823 {
6824 If (Arg0)
6825 {
6826 E2EN = Ones
6827 }
6828 Else
6829 {
6830 E2EN = Zero
6831 }
6832 }
6833
6834 Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
6835 {
6836 Return (0x02)
6837 }
6838
6839 Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
6840 {
6841 Return (0x02)
6842 }
6843
6844 Device (HUBN)
6845 {
6846 Name (_ADR, Zero) // _ADR: Address
6847 Device (PRT1)
6848 {
6849 Name (_ADR, One) // _ADR: Address
6850 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6851 {
6852 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6853 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6854 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6855 {
6856 _T_0 = ToInteger (Arg2)
6857 If ((_T_0 == Zero))
6858 {
6859 _T_1 = ToInteger (Arg1)
6860 If ((_T_1 == One))
6861 {
6862 Return (Buffer (One)
6863 {
6864 0x07 // .
6865 })
6866 }
6867 Else
6868 {
6869 Return (Buffer (One)
6870 {
6871 0x00 // .
6872 })
6873 }
6874 }
6875 ElseIf ((_T_0 == One))
6876 {
6877 Return (One)
6878 }
6879 ElseIf ((_T_0 == 0x02))
6880 {
6881 Return (SBV1) /* \SBV1 */
6882 }
6883 Else
6884 {
6885 Return (Zero)
6886 }
6887 }
6888 Else
6889 {
6890 Return (Zero)
6891 }
6892 }
6893 }
6894
6895 Device (PRT2)
6896 {
6897 Name (_ADR, 0x02) // _ADR: Address
6898 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
6899 {
6900 Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6901 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
6902 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
6903 {
6904 _T_0 = ToInteger (Arg2)
6905 If ((_T_0 == Zero))
6906 {
6907 _T_1 = ToInteger (Arg1)
6908 If ((_T_1 == One))
6909 {
6910 Return (Buffer (One)
6911 {
6912 0x07 // .
6913 })
6914 }
6915 Else
6916 {
6917 Return (Buffer (One)
6918 {
6919 0x00 // .
6920 })
6921 }
6922 }
6923 ElseIf ((_T_0 == One))
6924 {
6925 Return (One)
6926 }
6927 ElseIf ((_T_0 == 0x02))
6928 {
6929 Return (SBV1) /* \SBV1 */
6930 }
6931 Else
6932 {
6933 Return (Zero)
6934 }
6935 }
6936 Else
6937 {
6938 Return (Zero)
6939 }
6940 }
6941 }
6942 }
6943
6944 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
6945 {
6946 Return (GPRW (0x0D, 0x03))
6947 }
6948
6949 Device (RHUB)
6950 {
6951 Name (_ADR, Zero) // _ADR: Address
6952 Device (PRT1)
6953 {
6954 Name (_ADR, One) // _ADR: Address
6955 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
6956 {
6957 Zero,
6958 0xFF,
6959 Zero,
6960 Zero
6961 })
6962 Device (PR11)
6963 {
6964 Name (_ADR, One) // _ADR: Address
6965 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
6966 {
6967 Zero,
6968 0xFF,
6969 Zero,
6970 Zero
6971 })
6972 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
6973 {
6974 ToPLD (
6975 PLD_Revision = 0x1,
6976 PLD_IgnoreColor = 0x1,
6977 PLD_Red = 0x0,
6978 PLD_Green = 0x0,
6979 PLD_Blue = 0x0,
6980 PLD_Width = 0x0,
6981 PLD_Height = 0x0,
6982 PLD_UserVisible = 0x0,
6983 PLD_Dock = 0x0,
6984 PLD_Lid = 0x0,
6985 PLD_Panel = "UNKNOWN",
6986 PLD_VerticalPosition = "UPPER",
6987 PLD_HorizontalPosition = "LEFT",
6988 PLD_Shape = "UNKNOWN",
6989 PLD_GroupOrientation = 0x0,
6990 PLD_GroupToken = 0x0,
6991 PLD_GroupPosition = 0x0,
6992 PLD_Bay = 0x0,
6993 PLD_Ejectable = 0x0,
6994 PLD_EjectRequired = 0x0,
6995 PLD_CabinetNumber = 0x0,
6996 PLD_CardCageNumber = 0x0,
6997 PLD_Reference = 0x0,
6998 PLD_Rotation = 0x0,
6999 PLD_Order = 0x0)
7000
7001 })
7002 }
7003
7004 Device (PR12)
7005 {
7006 Name (_ADR, 0x02) // _ADR: Address
7007 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
7008 {
7009 Zero,
7010 0xFF,
7011 Zero,
7012 Zero
7013 })
7014 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
7015 {
7016 ToPLD (
7017 PLD_Revision = 0x1,
7018 PLD_IgnoreColor = 0x1,
7019 PLD_Red = 0x0,
7020 PLD_Green = 0x0,
7021 PLD_Blue = 0x0,
7022 PLD_Width = 0x0,
7023 PLD_Height = 0x0,
7024 PLD_UserVisible = 0x0,
7025 PLD_Dock = 0x0,
7026 PLD_Lid = 0x0,
7027 PLD_Panel = "UNKNOWN",
7028 PLD_VerticalPosition = "UPPER",
7029 PLD_HorizontalPosition = "LEFT",
7030 PLD_Shape = "UNKNOWN",
7031 PLD_GroupOrientation = 0x0,
7032 PLD_GroupToken = 0x0,
7033 PLD_GroupPosition = 0x0,
7034 PLD_Bay = 0x0,
7035 PLD_Ejectable = 0x0,
7036 PLD_EjectRequired = 0x0,
7037 PLD_CabinetNumber = 0x0,
7038 PLD_CardCageNumber = 0x0,
7039 PLD_Reference = 0x0,
7040 PLD_Rotation = 0x0,
7041 PLD_Order = 0x0)
7042
7043 })
7044 }
7045
7046 Device (PR13)
7047 {
7048 Name (_ADR, 0x03) // _ADR: Address
7049 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
7050 {
7051 Zero,
7052 0xFF,
7053 Zero,
7054 Zero
7055 })
7056 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
7057 {
7058 ToPLD (
7059 PLD_Revision = 0x1,
7060 PLD_IgnoreColor = 0x1,
7061 PLD_Red = 0x0,
7062 PLD_Green = 0x0,
7063 PLD_Blue = 0x0,
7064 PLD_Width = 0x0,
7065 PLD_Height = 0x0,
7066 PLD_UserVisible = 0x0,
7067 PLD_Dock = 0x0,
7068 PLD_Lid = 0x0,
7069 PLD_Panel = "UNKNOWN",
7070 PLD_VerticalPosition = "UPPER",
7071 PLD_HorizontalPosition = "LEFT",
7072 PLD_Shape = "UNKNOWN",
7073 PLD_GroupOrientation = 0x0,
7074 PLD_GroupToken = 0x0,
7075 PLD_GroupPosition = 0x0,
7076 PLD_Bay = 0x0,
7077 PLD_Ejectable = 0x0,
7078 PLD_EjectRequired = 0x0,
7079 PLD_CabinetNumber = 0x0,
7080 PLD_CardCageNumber = 0x0,
7081 PLD_Reference = 0x0,
7082 PLD_Rotation = 0x0,
7083 PLD_Order = 0x0)
7084
7085 })
7086 }
7087
7088 Device (PR14)
7089 {
7090 Name (_ADR, 0x04) // _ADR: Address
7091 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
7092 {
7093 Zero,
7094 0xFF,
7095 Zero,
7096 Zero
7097 })
7098 Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
7099 {
7100 ToPLD (
7101 PLD_Revision = 0x1,
7102 PLD_IgnoreColor = 0x1,
7103 PLD_Red = 0x0,
7104 PLD_Green = 0x0,
7105 PLD_Blue = 0x0,
7106 PLD_Width = 0x0,
7107 PLD_Height = 0x0,
7108 PLD_UserVisible = 0x0,
7109 PLD_Dock = 0x0,
7110 PLD_Lid = 0x0,
7111 PLD_Panel = "UNKNOWN",
7112 PLD_VerticalPosition = "UPPER",
7113 PLD_HorizontalPosition = "LEFT",
7114 PLD_Shape = "UNKNOWN",
7115 PLD_GroupOrientation = 0x0,
7116 PLD_GroupToken = 0x0,
7117 PLD_GroupPosition = 0x0,
7118 PLD_Bay = 0x0,
7119 PLD_Ejectable = 0x0,
7120 PLD_EjectRequired = 0x0,
7121 PLD_CabinetNumber = 0x0,
7122 PLD_CardCageNumber = 0x0,
7123 PLD_Reference = 0x0,
7124 PLD_Rotation = 0x0,
7125 PLD_Order = 0x0)
7126
7127 })
7128 }
7129 }
7130
7131 Device (PRT2)
7132 {
7133 Name (_ADR, 0x02) // _ADR: Address
7134 Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
7135 {
7136 Zero,
7137 0xFF,
7138 Zero,
7139 Zero
7140 })
7141 }
7142 }
7143 }
7144
7145 Device (HDEF)
7146 {
7147 Name (_ADR, 0x001B0000) // _ADR: Address
7148 OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
7149 Field (HDAR, WordAcc, NoLock, Preserve)
7150 {
7151 DCKA, 1,
7152 Offset (0x01),
7153 DCKM, 1,
7154 , 6,
7155 DCKS, 1,
7156 Offset (0x08),
7157 , 15,
7158 PMES, 1
7159 }
7160
7161 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7162 {
7163 Return (GPRW (0x0D, 0x03))
7164 }
7165 }
7166
7167 Device (RP01)
7168 {
7169 Name (_ADR, 0x001C0000) // _ADR: Address
7170 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7171 Field (PXCS, AnyAcc, NoLock, Preserve)
7172 {
7173 Offset (0x10),
7174 L0SE, 1,
7175 , 3,
7176 LDRP, 1,
7177 Offset (0x11),
7178 Offset (0x12),
7179 , 13,
7180 LASX, 1,
7181 Offset (0x1A),
7182 ABPX, 1,
7183 , 2,
7184 PDCX, 1,
7185 , 2,
7186 PDSX, 1,
7187 Offset (0x1B),
7188 LSCX, 1,
7189 Offset (0x20),
7190 Offset (0x22),
7191 PSPX, 1,
7192 Offset (0x98),
7193 , 30,
7194 HPEX, 1,
7195 PMEX, 1,
7196 , 30,
7197 HPSX, 1,
7198 PMSX, 1
7199 }
7200
7201 Device (PXSX)
7202 {
7203 Name (_ADR, Zero) // _ADR: Address
7204 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7205 {
7206 0x09,
7207 0x04
7208 })
7209 }
7210
7211 Method (HPME, 0, Serialized)
7212 {
7213 If (PMSX)
7214 {
7215 Local0 = 0xC8
7216 While (Local0)
7217 {
7218 PMSX = One
7219 If (PMSX)
7220 {
7221 Local0--
7222 }
7223 Else
7224 {
7225 Local0 = Zero
7226 }
7227 }
7228
7229 Notify (PXSX, 0x02) // Device Wake
7230 }
7231 }
7232
7233 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7234 {
7235 Return (GPRW (0x09, 0x03))
7236 }
7237
7238 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7239 {
7240 If (PICM)
7241 {
7242 Return (AR04 ())
7243 }
7244
7245 Return (PR04 ())
7246 }
7247 }
7248
7249 Device (RP02)
7250 {
7251 Name (_ADR, 0x001C0001) // _ADR: Address
7252 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7253 Field (PXCS, AnyAcc, NoLock, Preserve)
7254 {
7255 Offset (0x10),
7256 L0SE, 1,
7257 , 3,
7258 LDRP, 1,
7259 Offset (0x11),
7260 Offset (0x12),
7261 , 13,
7262 LASX, 1,
7263 Offset (0x1A),
7264 ABPX, 1,
7265 , 2,
7266 PDCX, 1,
7267 , 2,
7268 PDSX, 1,
7269 Offset (0x1B),
7270 LSCX, 1,
7271 Offset (0x20),
7272 Offset (0x22),
7273 PSPX, 1,
7274 Offset (0x98),
7275 , 30,
7276 HPEX, 1,
7277 PMEX, 1,
7278 , 30,
7279 HPSX, 1,
7280 PMSX, 1
7281 }
7282
7283 Device (PXSX)
7284 {
7285 Name (_ADR, Zero) // _ADR: Address
7286 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7287 {
7288 0x09,
7289 0x04
7290 })
7291 }
7292
7293 Method (HPME, 0, Serialized)
7294 {
7295 If (PMSX)
7296 {
7297 Local0 = 0xC8
7298 While (Local0)
7299 {
7300 PMSX = One
7301 If (PMSX)
7302 {
7303 Local0--
7304 }
7305 Else
7306 {
7307 Local0 = Zero
7308 }
7309 }
7310
7311 Notify (PXSX, 0x02) // Device Wake
7312 }
7313 }
7314
7315 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7316 {
7317 Return (GPRW (0x09, 0x03))
7318 }
7319
7320 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7321 {
7322 If (PICM)
7323 {
7324 Return (AR05 ())
7325 }
7326
7327 Return (PR05 ())
7328 }
7329 }
7330
7331 Device (RP04)
7332 {
7333 Name (_ADR, 0x001C0003) // _ADR: Address
7334 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7335 Field (PXCS, AnyAcc, NoLock, Preserve)
7336 {
7337 Offset (0x10),
7338 L0SE, 1,
7339 , 3,
7340 LDRP, 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 LSCX, 1,
7353 Offset (0x20),
7354 Offset (0x22),
7355 PSPX, 1,
7356 Offset (0x98),
7357 , 30,
7358 HPEX, 1,
7359 PMEX, 1,
7360 , 30,
7361 HPSX, 1,
7362 PMSX, 1
7363 }
7364
7365 Device (PXSX)
7366 {
7367 Name (_ADR, Zero) // _ADR: Address
7368 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7369 {
7370 0x09,
7371 0x04
7372 })
7373 }
7374
7375 Method (HPME, 0, Serialized)
7376 {
7377 If (PMSX)
7378 {
7379 Local0 = 0xC8
7380 While (Local0)
7381 {
7382 PMSX = One
7383 If (PMSX)
7384 {
7385 Local0--
7386 }
7387 Else
7388 {
7389 Local0 = Zero
7390 }
7391 }
7392
7393 Notify (PXSX, 0x02) // Device Wake
7394 }
7395 }
7396
7397 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7398 {
7399 If ((USBK == One))
7400 {
7401 Return (GPRW (0x0B, 0x03))
7402 }
7403 Else
7404 {
7405 Return (GPRW (0x0B, Zero))
7406 }
7407 }
7408
7409 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7410 {
7411 If (PICM)
7412 {
7413 Return (AR07 ())
7414 }
7415
7416 Return (PR07 ())
7417 }
7418 }
7419
7420 Device (RP05)
7421 {
7422 Name (_ADR, 0x001C0004) // _ADR: Address
7423 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7424 Field (PXCS, AnyAcc, NoLock, Preserve)
7425 {
7426 Offset (0x10),
7427 L0SE, 1,
7428 , 3,
7429 LDRP, 1,
7430 Offset (0x11),
7431 Offset (0x12),
7432 , 13,
7433 LASX, 1,
7434 Offset (0x1A),
7435 ABPX, 1,
7436 , 2,
7437 PDCX, 1,
7438 , 2,
7439 PDSX, 1,
7440 Offset (0x1B),
7441 LSCX, 1,
7442 Offset (0x20),
7443 Offset (0x22),
7444 PSPX, 1,
7445 Offset (0x98),
7446 , 30,
7447 HPEX, 1,
7448 PMEX, 1,
7449 , 30,
7450 HPSX, 1,
7451 PMSX, 1
7452 }
7453
7454 Device (PXSX)
7455 {
7456 Name (_ADR, Zero) // _ADR: Address
7457 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7458 {
7459 0x09,
7460 0x04
7461 })
7462 }
7463
7464 Method (HPME, 0, Serialized)
7465 {
7466 If (PMSX)
7467 {
7468 Local0 = 0xC8
7469 While (Local0)
7470 {
7471 PMSX = One
7472 If (PMSX)
7473 {
7474 Local0--
7475 }
7476 Else
7477 {
7478 Local0 = Zero
7479 }
7480 }
7481
7482 Notify (PXSX, 0x02) // Device Wake
7483 }
7484 }
7485
7486 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7487 {
7488 Return (GPRW (0x09, 0x03))
7489 }
7490
7491 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7492 {
7493 If (PICM)
7494 {
7495 Return (AR08 ())
7496 }
7497
7498 Return (PR08 ())
7499 }
7500
7501 Device (J380)
7502 {
7503 Name (_ADR, Zero) // _ADR: Address
7504 OperationRegion (PCFG, PCI_Config, Zero, 0xFF)
7505 Field (PCFG, ByteAcc, NoLock, Preserve)
7506 {
7507 DVID, 32,
7508 Offset (0x2C),
7509 SSID, 32,
7510 Offset (0xAC),
7511 D3EF, 8,
7512 Offset (0xB2),
7513 LAT0, 8,
7514 Offset (0xCF),
7515 ATRB, 8,
7516 Offset (0xD3),
7517 PMC0, 8
7518 }
7519
7520 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
7521 {
7522 Return (Zero)
7523 }
7524 }
7525
7526 Device (J381)
7527 {
7528 Name (_ADR, One) // _ADR: Address
7529 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
7530 {
7531 Return (Zero)
7532 }
7533 }
7534
7535 Device (J382)
7536 {
7537 Name (_ADR, 0x02) // _ADR: Address
7538 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
7539 {
7540 Return (Zero)
7541 }
7542 }
7543
7544 Device (J383)
7545 {
7546 Name (_ADR, 0x03) // _ADR: Address
7547 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
7548 {
7549 Return (Zero)
7550 }
7551 }
7552
7553 Device (J384)
7554 {
7555 Name (_ADR, 0x04) // _ADR: Address
7556 Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
7557 {
7558 Return (Zero)
7559 }
7560 }
7561 }
7562
7563 Device (RP06)
7564 {
7565 Name (_ADR, 0x001C0005) // _ADR: Address
7566 OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
7567 Field (PXCS, AnyAcc, NoLock, Preserve)
7568 {
7569 Offset (0x10),
7570 L0SE, 1,
7571 , 3,
7572 LDRP, 1,
7573 Offset (0x11),
7574 Offset (0x12),
7575 , 13,
7576 LASX, 1,
7577 Offset (0x1A),
7578 ABPX, 1,
7579 , 2,
7580 PDCX, 1,
7581 , 2,
7582 PDSX, 1,
7583 Offset (0x1B),
7584 LSCX, 1,
7585 Offset (0x20),
7586 Offset (0x22),
7587 PSPX, 1,
7588 Offset (0x98),
7589 , 30,
7590 HPEX, 1,
7591 PMEX, 1,
7592 , 30,
7593 HPSX, 1,
7594 PMSX, 1
7595 }
7596
7597 Device (PXSX)
7598 {
7599 Name (_ADR, Zero) // _ADR: Address
7600 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7601 {
7602 0x09,
7603 0x04
7604 })
7605 }
7606
7607 Method (HPME, 0, Serialized)
7608 {
7609 If (PMSX)
7610 {
7611 Local0 = 0xC8
7612 While (Local0)
7613 {
7614 PMSX = One
7615 If (PMSX)
7616 {
7617 Local0--
7618 }
7619 Else
7620 {
7621 Local0 = Zero
7622 }
7623 }
7624
7625 Notify (PXSX, 0x02) // Device Wake
7626 }
7627 }
7628
7629 Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
7630 {
7631 Return (GPRW (0x09, 0x04))
7632 }
7633
7634 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
7635 {
7636 If (PICM)
7637 {
7638 Return (AR09 ())
7639 }
7640
7641 Return (PR09 ())
7642 }
7643 }
7644
7645 Device (SAT0)
7646 {
7647 Name (_ADR, 0x001F0002) // _ADR: Address
7648 }
7649
7650 Device (SAT1)
7651 {
7652 Name (_ADR, 0x001F0005) // _ADR: Address
7653 }
7654
7655 Device (SBUS)
7656 {
7657 Name (_ADR, 0x001F0003) // _ADR: Address
7658 OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
7659 Field (SMBP, DWordAcc, NoLock, Preserve)
7660 {
7661 , 2,
7662 I2CE, 1
7663 }
7664
7665 OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
7666 Field (SMPB, DWordAcc, NoLock, Preserve)
7667 {
7668 , 5,
7669 SBAR, 11
7670 }
7671
7672 OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10)
7673 Field (SMBI, ByteAcc, NoLock, Preserve)
7674 {
7675 HSTS, 8,
7676 Offset (0x02),
7677 HCON, 8,
7678 HCOM, 8,
7679 TXSA, 8,
7680 DAT0, 8,
7681 DAT1, 8,
7682 HBDR, 8,
7683 PECR, 8,
7684 RXSA, 8,
7685 SDAT, 16
7686 }
7687
7688 Method (SSXB, 2, Serialized)
7689 {
7690 If (STRT ())
7691 {
7692 Return (Zero)
7693 }
7694
7695 I2CE = Zero
7696 HSTS = 0xBF
7697 TXSA = Arg0
7698 HCOM = Arg1
7699 HCON = 0x48
7700 If (COMP ())
7701 {
7702 HSTS |= 0xFF
7703 Return (One)
7704 }
7705
7706 Return (Zero)
7707 }
7708
7709 Method (SRXB, 1, Serialized)
7710 {
7711 If (STRT ())
7712 {
7713 Return (0xFFFF)
7714 }
7715
7716 I2CE = Zero
7717 HSTS = 0xBF
7718 TXSA = (Arg0 | One)
7719 HCON = 0x44
7720 If (COMP ())
7721 {
7722 HSTS |= 0xFF
7723 Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
7724 }
7725
7726 Return (0xFFFF)
7727 }
7728
7729 Method (SWRB, 3, Serialized)
7730 {
7731 If (STRT ())
7732 {
7733 Return (Zero)
7734 }
7735
7736 I2CE = Zero
7737 HSTS = 0xBF
7738 TXSA = Arg0
7739 HCOM = Arg1
7740 DAT0 = Arg2
7741 HCON = 0x48
7742 If (COMP ())
7743 {
7744 HSTS |= 0xFF
7745 Return (One)
7746 }
7747
7748 Return (Zero)
7749 }
7750
7751 Method (SRDB, 2, Serialized)
7752 {
7753 If (STRT ())
7754 {
7755 Return (0xFFFF)
7756 }
7757
7758 I2CE = Zero
7759 HSTS = 0xBF
7760 TXSA = (Arg0 | One)
7761 HCOM = Arg1
7762 HCON = 0x48
7763 If (COMP ())
7764 {
7765 HSTS |= 0xFF
7766 Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
7767 }
7768
7769 Return (0xFFFF)
7770 }
7771
7772 Method (SWRW, 3, Serialized)
7773 {
7774 If (STRT ())
7775 {
7776 Return (Zero)
7777 }
7778
7779 I2CE = Zero
7780 HSTS = 0xBF
7781 TXSA = Arg0
7782 HCOM = Arg1
7783 DAT1 = (Arg2 & 0xFF)
7784 DAT0 = ((Arg2 >> 0x08) & 0xFF)
7785 HCON = 0x4C
7786 If (COMP ())
7787 {
7788 HSTS |= 0xFF
7789 Return (One)
7790 }
7791
7792 Return (Zero)
7793 }
7794
7795 Method (SRDW, 2, Serialized)
7796 {
7797 If (STRT ())
7798 {
7799 Return (0xFFFF)
7800 }
7801
7802 I2CE = Zero
7803 HSTS = 0xBF
7804 TXSA = (Arg0 | One)
7805 HCOM = Arg1
7806 HCON = 0x4C
7807 If (COMP ())
7808 {
7809 HSTS |= 0xFF
7810 Return (((DAT0 << 0x08) | DAT1))
7811 }
7812
7813 Return (0xFFFFFFFF)
7814 }
7815
7816 Method (SBLW, 4, Serialized)
7817 {
7818 If (STRT ())
7819 {
7820 Return (Zero)
7821 }
7822
7823 I2CE = Arg3
7824 HSTS = 0xBF
7825 TXSA = Arg0
7826 HCOM = Arg1
7827 DAT0 = SizeOf (Arg2)
7828 Local1 = Zero
7829 HBDR = DerefOf (Arg2 [Zero])
7830 HCON = 0x54
7831 While ((SizeOf (Arg2) > Local1))
7832 {
7833 Local0 = 0x0FA0
7834 While ((!(HSTS & 0x80) && Local0))
7835 {
7836 Local0--
7837 Stall (0x32)
7838 }
7839
7840 If (!Local0)
7841 {
7842 KILL ()
7843 Return (Zero)
7844 }
7845
7846 HSTS = 0x80
7847 Local1++
7848 If ((SizeOf (Arg2) > Local1))
7849 {
7850 HBDR = DerefOf (Arg2 [Local1])
7851 }
7852 }
7853
7854 If (COMP ())
7855 {
7856 HSTS |= 0xFF
7857 Return (One)
7858 }
7859
7860 Return (Zero)
7861 }
7862
7863 Method (SBLR, 3, Serialized)
7864 {
7865 Name (TBUF, Buffer (0x0100){})
7866 If (STRT ())
7867 {
7868 Return (Zero)
7869 }
7870
7871 I2CE = Arg2
7872 HSTS = 0xBF
7873 TXSA = (Arg0 | One)
7874 HCOM = Arg1
7875 HCON = 0x54
7876 Local0 = 0x0FA0
7877 While ((!(HSTS & 0x80) && Local0))
7878 {
7879 Local0--
7880 Stall (0x32)
7881 }
7882
7883 If (!Local0)
7884 {
7885 KILL ()
7886 Return (Zero)
7887 }
7888
7889 TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
7890 HSTS = 0x80
7891 Local1 = One
7892 While ((Local1 < DerefOf (TBUF [Zero])))
7893 {
7894 Local0 = 0x0FA0
7895 While ((!(HSTS & 0x80) && Local0))
7896 {
7897 Local0--
7898 Stall (0x32)
7899 }
7900
7901 If (!Local0)
7902 {
7903 KILL ()
7904 Return (Zero)
7905 }
7906
7907 TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
7908 HSTS = 0x80
7909 Local1++
7910 }
7911
7912 If (COMP ())
7913 {
7914 HSTS |= 0xFF
7915 Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
7916 }
7917
7918 Return (Zero)
7919 }
7920
7921 Method (STRT, 0, Serialized)
7922 {
7923 Local0 = 0xC8
7924 While (Local0)
7925 {
7926 If ((HSTS & 0x40))
7927 {
7928 Local0--
7929 Sleep (One)
7930 If ((Local0 == Zero))
7931 {
7932 Return (One)
7933 }
7934 }
7935 Else
7936 {
7937 Local0 = Zero
7938 }
7939 }
7940
7941 Local0 = 0x0FA0
7942 While (Local0)
7943 {
7944 If ((HSTS & One))
7945 {
7946 Local0--
7947 Stall (0x32)
7948 If ((Local0 == Zero))
7949 {
7950 KILL ()
7951 }
7952 }
7953 Else
7954 {
7955 Return (Zero)
7956 }
7957 }
7958
7959 Return (One)
7960 }
7961
7962 Method (COMP, 0, Serialized)
7963 {
7964 Local0 = 0x0FA0
7965 While (Local0)
7966 {
7967 If ((HSTS & 0x02))
7968 {
7969 Return (One)
7970 }
7971 Else
7972 {
7973 Local0--
7974 Stall (0x32)
7975 If ((Local0 == Zero))
7976 {
7977 KILL ()
7978 }
7979 }
7980 }
7981
7982 Return (Zero)
7983 }
7984
7985 Method (KILL, 0, Serialized)
7986 {
7987 HCON |= 0x02
7988 HSTS |= 0xFF
7989 }
7990 }
7991 }
7992
7993 Scope (_SB.PCI0)
7994 {
7995 Device (PEG0)
7996 {
7997 Name (_ADR, 0x00010000) // _ADR: Address
7998 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
7999 {
8000 0x09,
8001 0x04
8002 })
8003 Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
8004 {
8005 If (PICM)
8006 {
8007 Return (AR02 ())
8008 }
8009
8010 Return (PR02 ())
8011 }
8012
8013 Device (PEGP)
8014 {
8015 Name (_ADR, Zero) // _ADR: Address
8016 Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
8017 {
8018 0x09,
8019 0x04
8020 })
8021 Method (_STA, 0, Serialized) // _STA: Status
8022 {
8023 Return (0x0F)
8024 }
8025
8026 OperationRegion (GPPB, PCI_Config, 0xB4, 0x14)
8027 Field (GPPB, ByteAcc, NoLock, Preserve)
8028 {
8029 PBCI, 8,
8030 PBNP, 8,
8031 PBLS, 8,
8032 PBCC, 8,
8033 PBCM, 32,
8034 PBDI, 32,
8035 PBDO, 32,
8036 PBMX, 32
8037 }
8038
8039 OperationRegion (DVGA, SystemMemory, 0xF8100000, 0x0100)
8040 Field (DVGA, ByteAcc, NoLock, Preserve)
8041 {
8042 DVID, 32
8043 }
8044
8045 Method (NINT, 2, NotSerialized)
8046 {
8047 If ((PBCC == One))
8048 {
8049 If ((Arg0 == One))
8050 {
8051 PBMX = One
8052 Local0 = Zero
8053 While ((Local0 < 0x03E8))
8054 {
8055 PBCM = 0xC5100000
8056 Stall (0x64)
8057 Local1 = (PBCM & 0xFF)
8058 Local0++
8059 If ((Local1 == One))
8060 {
8061 Local0 = 0x03E8
8062 }
8063 }
8064
8065 PBCM = Zero
8066 PBMX = Zero
8067 Local2 = PBDO /* \_SB_.PCI0.PEG0.PEGP.PBDO */
8068 Return (Local2)
8069 }
8070
8071 If ((Arg0 == 0x02))
8072 {
8073 Local1 = Arg1
8074 Local0 = Zero
8075 Local3 = (Local1 * 0x03E8)
8076 Divide (Local3, 0xFF, Local2, Local4)
8077 Local4 <<= 0x08
8078 PBDI = Local4
8079 While ((Local0 < 0x03E8))
8080 {
8081 PBMX = One
8082 PBCM = 0x86100000
8083 Stall (0x64)
8084 Local2 = (PBCM & 0xFF)
8085 Local0++
8086 If ((Local2 == One))
8087 {
8088 Local0 = 0x03E8
8089 }
8090 }
8091
8092 PBCM = Zero
8093 PBMX = Zero
8094 Return (Zero)
8095 }
8096 }
8097
8098 Return (Zero)
8099 }
8100
8101 Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
8102 {
8103 If ((BRID & One))
8104 {
8105 Return (Package (0x01)
8106 {
8107 0x80007330
8108 })
8109 }
8110 Else
8111 {
8112 Return (Package (0x03)
8113 {
8114 0x8000A430,
8115 0x80007330,
8116 0x80006340
8117 })
8118 }
8119 }
8120
8121 Device (HDMI)
8122 {
8123 Name (_ADR, 0x80007330) // _ADR: Address
8124 Name (_DCS, 0x1F) // _DCS: Display Current Status
8125 Name (_DGS, One) // _DGS: Display Graphics State
8126 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
8127 {
8128 If (!(BRID & One))
8129 {
8130 If ((Arg0 & 0x40000000))
8131 {
8132 If ((Arg0 & One))
8133 {
8134 _DCS = 0x1F
8135 }
8136 Else
8137 {
8138 _DCS = 0x1D
8139 }
8140 }
8141 }
8142 }
8143 }
8144
8145 Device (DP1)
8146 {
8147 Name (_ADR, 0x80006340) // _ADR: Address
8148 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
8149 {
8150 If ((BRID & One))
8151 {
8152 Return (Zero)
8153 }
8154 Else
8155 {
8156 Return (0x1F)
8157 }
8158 }
8159
8160 Name (_DGS, One) // _DGS: Display Graphics State
8161 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
8162 {
8163 If (!(BRID & One))
8164 {
8165 If ((Arg0 & 0x40000000))
8166 {
8167 If ((Arg0 & One))
8168 {
8169 _DCS () = 0x1F
8170 }
8171 Else
8172 {
8173 _DCS () = 0x1D
8174 }
8175 }
8176 }
8177 }
8178 }
8179
8180 Device (EDP1)
8181 {
8182 Name (_ADR, 0x8000A430) // _ADR: Address
8183 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
8184 {
8185 If ((BRID & One))
8186 {
8187 Return (Zero)
8188 }
8189 Else
8190 {
8191 Return (0x1F)
8192 }
8193 }
8194
8195 Name (_DGS, One) // _DGS: Display Graphics State
8196 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
8197 {
8198 If (!(BRID & One))
8199 {
8200 If ((Arg0 & 0x40000000))
8201 {
8202 If ((Arg0 & One))
8203 {
8204 _DCS () = 0x1F
8205 }
8206 Else
8207 {
8208 _DCS () = 0x1D
8209 }
8210 }
8211 }
8212 }
8213
8214 Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
8215 {
8216 Return (Package (0x12)
8217 {
8218 0x64,
8219 0x28,
8220 0x04,
8221 0x0A,
8222 0x10,
8223 0x16,
8224 0x1C,
8225 0x22,
8226 0x28,
8227 0x2E,
8228 0x34,
8229 0x3A,
8230 0x41,
8231 0x48,
8232 0x4F,
8233 0x56,
8234 0x5D,
8235 0x64
8236 })
8237 }
8238
8239 Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
8240 {
8241 Local0 = Arg0
8242 If (((Local0 >= Zero) && (Local0 < 0x05)))
8243 {
8244 Local1 = Zero
8245 Local2 = 0x0A
8246 }
8247
8248 If (((Local0 >= 0x05) && (Local0 < 0x0B)))
8249 {
8250 Local1 = One
8251 Local2 = 0x1A
8252 }
8253
8254 If (((Local0 >= 0x0B) && (Local0 < 0x11)))
8255 {
8256 Local1 = 0x02
8257 Local2 = 0x28
8258 }
8259
8260 If (((Local0 >= 0x11) && (Local0 < 0x17)))
8261 {
8262 Local1 = 0x03
8263 Local2 = 0x38
8264 }
8265
8266 If (((Local0 >= 0x17) && (Local0 < 0x1D)))
8267 {
8268 Local1 = 0x04
8269 Local2 = 0x47
8270 }
8271
8272 If (((Local0 >= 0x1D) && (Local0 < 0x23)))
8273 {
8274 Local1 = 0x05
8275 Local2 = 0x57
8276 }
8277
8278 If (((Local0 >= 0x23) && (Local0 < 0x29)))
8279 {
8280 Local1 = 0x06
8281 Local2 = 0x66
8282 }
8283
8284 If (((Local0 >= 0x29) && (Local0 < 0x2F)))
8285 {
8286 Local1 = 0x07
8287 Local2 = 0x75
8288 }
8289
8290 If (((Local0 >= 0x2F) && (Local0 < 0x35)))
8291 {
8292 Local1 = 0x08
8293 Local2 = 0x84
8294 }
8295
8296 If (((Local0 >= 0x35) && (Local0 < 0x3B)))
8297 {
8298 Local1 = 0x09
8299 Local2 = 0x93
8300 }
8301
8302 If (((Local0 >= 0x3B) && (Local0 < 0x42)))
8303 {
8304 Local1 = 0x0A
8305 Local2 = 0xA6
8306 }
8307
8308 If (((Local0 >= 0x42) && (Local0 < 0x49)))
8309 {
8310 Local1 = 0x0B
8311 Local2 = 0xB7
8312 }
8313
8314 If (((Local0 >= 0x49) && (Local0 < 0x50)))
8315 {
8316 Local1 = 0x0C
8317 Local2 = 0xC9
8318 }
8319
8320 If (((Local0 >= 0x50) && (Local0 < 0x57)))
8321 {
8322 Local1 = 0x0D
8323 Local2 = 0xDB
8324 }
8325
8326 If (((Local0 >= 0x57) && (Local0 < 0x5E)))
8327 {
8328 Local1 = 0x0E
8329 Local2 = 0xED
8330 }
8331
8332 If ((Local0 >= 0x5E))
8333 {
8334 Local1 = 0x0F
8335 Local2 = 0xFF
8336 }
8337
8338 If (PWRS)
8339 {
8340 BRGA = Local1
8341 }
8342 Else
8343 {
8344 BRGD = Local1
8345 }
8346
8347 NINT (0x02, Local2)
8348 }
8349
8350 Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
8351 {
8352 If (PWRS)
8353 {
8354 Local0 = BRGA /* \BRGA */
8355 }
8356 Else
8357 {
8358 Local0 = BRGD /* \BRGD */
8359 }
8360
8361 If ((Local0 == Zero))
8362 {
8363 Return (0x04)
8364 }
8365
8366 If ((Local0 == One))
8367 {
8368 Return (0x0A)
8369 }
8370
8371 If ((Local0 == 0x02))
8372 {
8373 Return (0x10)
8374 }
8375
8376 If ((Local0 == 0x03))
8377 {
8378 Return (0x16)
8379 }
8380
8381 If ((Local0 == 0x04))
8382 {
8383 Return (0x1C)
8384 }
8385
8386 If ((Local0 == 0x05))
8387 {
8388 Return (0x22)
8389 }
8390
8391 If ((Local0 == 0x06))
8392 {
8393 Return (0x28)
8394 }
8395
8396 If ((Local0 == 0x07))
8397 {
8398 Return (0x2E)
8399 }
8400
8401 If ((Local0 == 0x08))
8402 {
8403 Return (0x34)
8404 }
8405
8406 If ((Local0 == 0x09))
8407 {
8408 Return (0x3A)
8409 }
8410
8411 If ((Local0 == 0x0A))
8412 {
8413 Return (0x41)
8414 }
8415
8416 If ((Local0 == 0x0B))
8417 {
8418 Return (0x48)
8419 }
8420
8421 If ((Local0 == 0x0C))
8422 {
8423 Return (0x4F)
8424 }
8425
8426 If ((Local0 == 0x0D))
8427 {
8428 Return (0x56)
8429 }
8430
8431 If ((Local0 == 0x0E))
8432 {
8433 Return (0x5D)
8434 }
8435
8436 If ((Local0 == 0x0F))
8437 {
8438 Return (0x64)
8439 }
8440 }
8441 }
8442
8443 Name (NBL1, Package (0x10)
8444 {
8445 0xFB,
8446 0x69,
8447 0x0C,
8448 0x93,
8449 0x0E,
8450 0x5A,
8451 0xD0,
8452 0x05,
8453 0xE9,
8454 0xB6,
8455 0x08,
8456 0x36,
8457 0xE3,
8458 0x24,
8459 0xCD,
8460 0xFA
8461 })
8462 Name (NBL2, Package (0x10)
8463 {
8464 0x9C,
8465 0xD3,
8466 0x48,
8467 0x8A,
8468 0xA2,
8469 0xD3,
8470 0x57,
8471 0xE1,
8472 0x57,
8473 0x3C,
8474 0x24,
8475 0xAC,
8476 0xE0,
8477 0xEB,
8478 0xA7,
8479 0xA4
8480 })
8481 Name (NBL3, Package (0x10)
8482 {
8483 0xC7,
8484 0x73,
8485 0x9C,
8486 0x81,
8487 0x91,
8488 0x3E,
8489 0x19,
8490 0x1C,
8491 0xB0,
8492 0x45,
8493 0x0B,
8494 0x28,
8495 0x59,
8496 0x31,
8497 0xB1,
8498 0xB9
8499 })
8500 Name (NBL4, Package (0x10)
8501 {
8502 0x27,
8503 0x69,
8504 0xF4,
8505 0x66,
8506 0x8F,
8507 0x43,
8508 0xDD,
8509 0x8B,
8510 0xE4,
8511 0x13,
8512 0xC5,
8513 0x65,
8514 0x2B,
8515 0xD6,
8516 0x97,
8517 0x1A
8518 })
8519 Name (NBL5, Package (0x10)
8520 {
8521 0xD2,
8522 0xDF,
8523 0x95,
8524 0x04,
8525 0x37,
8526 0x90,
8527 0x4D,
8528 0x0A,
8529 0x38,
8530 0x5A,
8531 0xC9,
8532 0xCD,
8533 0x9F,
8534 0x20,
8535 0xB6,
8536 0x12
8537 })
8538 Name (NBL6, Package (0x10)
8539 {
8540 0x38,
8541 0x96,
8542 0x4E,
8543 0x77,
8544 0x08,
8545 0xA7,
8546 0x6F,
8547 0xFA,
8548 0x04,
8549 0xBB,
8550 0x42,
8551 0xE6,
8552 0xF1,
8553 0x34,
8554 0x17,
8555 0xF0
8556 })
8557 Name (NBL7, Package (0x10)
8558 {
8559 0x8A,
8560 0x13,
8561 0x2E,
8562 0x21,
8563 0x89,
8564 0xB3,
8565 0x77,
8566 0x78,
8567 0x34,
8568 0xAC,
8569 0x64,
8570 0xD5,
8571 0x0D,
8572 0xFA,
8573 0xC9,
8574 0xDE
8575 })
8576 Name (NBL8, Package (0x10)
8577 {
8578 0xFA,
8579 0xD6,
8580 0x24,
8581 0xDF,
8582 0xB3,
8583 0x60,
8584 0x4C,
8585 0x94,
8586 0x2D,
8587 0xDE,
8588 0x82,
8589 0x76,
8590 0xB2,
8591 0x83,
8592 0x28,
8593 0x7D
8594 })
8595 Name (NBL9, Package (0x10)
8596 {
8597 0x79,
8598 0xF2,
8599 0x95,
8600 0xDD,
8601 0x1C,
8602 0x06,
8603 0x54,
8604 0xD1,
8605 0xEC,
8606 0x02,
8607 0x2F,
8608 0x17,
8609 0x30,
8610 0xCE,
8611 0xC4,
8612 0xEE
8613 })
8614 Name (NBL0, Package (0x10)
8615 {
8616 0xCC,
8617 0x8C,
8618 0x81,
8619 0x8E,
8620 0x46,
8621 0x18,
8622 Zero,
8623 0x83,
8624 0xDB,
8625 0xDF,
8626 0xD7,
8627 0x81,
8628 0xFB,
8629 0xA9,
8630 Zero,
8631 0x46
8632 })
8633 Method (NV3D, 4, NotSerialized)
8634 {
8635 Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler, x=0-9, A-Z
8636 If ((Arg1 != 0x0102))
8637 {
8638 Return (0x80000002)
8639 }
8640
8641 _T_0 = ToInteger (Arg2)
8642 If ((_T_0 == Zero))
8643 {
8644 P8XH (Zero, 0xE8)
8645 Return (Buffer (0x04)
8646 {
8647 0x01, 0x00, 0x50, 0x00 // ..P.
8648 })
8649 }
8650 ElseIf ((_T_0 == 0x16))
8651 {
8652 P8XH (Zero, 0xE9)
8653 CreateWordField (Arg3, Zero, USRG)
8654 If ((ToInteger (USRG) == One))
8655 {
8656 If ((BRID == Zero))
8657 {
8658 If ((DGID == 0x124D))
8659 {
8660 Return (NBL5) /* \_SB_.PCI0.PEG0.PEGP.NBL5 */
8661 }
8662 ElseIf ((DGID == 0x1246))
8663 {
8664 Return (NBL6) /* \_SB_.PCI0.PEG0.PEGP.NBL6 */
8665 }
8666 }
8667 ElseIf ((BRID == 0x02))
8668 {
8669 If ((DGID == 0x0DCD))
8670 {
8671 Return (NBL3) /* \_SB_.PCI0.PEG0.PEGP.NBL3 */
8672 }
8673 ElseIf ((DGID == 0x0DD6))
8674 {
8675 Return (NBL4) /* \_SB_.PCI0.PEG0.PEGP.NBL4 */
8676 }
8677 }
8678 Else
8679 {
8680 }
8681 }
8682
8683 If ((ToInteger (USRG) == 0x02))
8684 {
8685 If ((BRID == Zero))
8686 {
8687 If ((DGID == 0x124D))
8688 {
8689 Return (NBL7) /* \_SB_.PCI0.PEG0.PEGP.NBL7 */
8690 }
8691 ElseIf ((DGID == 0x1246))
8692 {
8693 Return (NBL8) /* \_SB_.PCI0.PEG0.PEGP.NBL8 */
8694 }
8695 }
8696 ElseIf ((BRID == One))
8697 {
8698 If ((DGID == 0x0DCD))
8699 {
8700 Return (NBL1) /* \_SB_.PCI0.PEG0.PEGP.NBL1 */
8701 }
8702 ElseIf ((DGID == 0x0DD6))
8703 {
8704 Return (NBL2) /* \_SB_.PCI0.PEG0.PEGP.NBL2 */
8705 }
8706 }
8707 ElseIf ((BRID == 0x03))
8708 {
8709 If ((DGID == 0x124D))
8710 {
8711 Return (NBL9) /* \_SB_.PCI0.PEG0.PEGP.NBL9 */
8712 }
8713 ElseIf ((DGID == 0x1246))
8714 {
8715 Return (NBL0) /* \_SB_.PCI0.PEG0.PEGP.NBL0 */
8716 }
8717 }
8718 Else
8719 {
8720 }
8721 }
8722 }
8723 ElseIf ((_T_0 == 0x14))
8724 {
8725 P8XH (Zero, 0xC8)
8726 Return (Package (0x09)
8727 {
8728 0x8000A430,
8729 0x0100,
8730 Zero,
8731 Zero,
8732 One,
8733 One,
8734 0xD2,
8735 Zero,
8736 0x03E8
8737 })
8738 }
8739
8740 Return (0x80000002)
8741 }
8742
8743 Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
8744 {
8745 If ((BRID & One))
8746 {
8747 If ((Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")))
8748 {
8749 P8XH (Zero, 0xF5)
8750 Return (NVOP (Arg0, Arg1, Arg2, Arg3))
8751 }
8752 }
8753
8754 If ((Arg0 == ToUUID ("d4a50b75-65c7-46f7-bfb7-41514cea0244")))
8755 {
8756 NVDR = 0x42
8757 Return (NV3D (Arg0, Arg1, Arg2, Arg3))
8758 }
8759
8760 Return (0x80000001)
8761 }
8762 }
8763 }
8764
8765 Device (GFX0)
8766 {
8767 Name (_ADR, 0x00020000) // _ADR: Address
8768 Method (_STA, 0, NotSerialized) // _STA: Status
8769 {
8770 If ((BRID == Zero))
8771 {
8772 Return (Zero)
8773 }
8774 ElseIf ((BRID == 0x02))
8775 {
8776 Return (Zero)
8777 }
8778 Else
8779 {
8780 Return (0x0F)
8781 }
8782 }
8783
8784 Method (_INI, 0, NotSerialized) // _INI: Initialize
8785 {
8786 CLID = One
8787 }
8788
8789 Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
8790 {
8791 DSEN = (Arg0 & 0x07)
8792 If (((Arg0 & 0x03) == Zero))
8793 {
8794 If (CondRefOf (HDOS))
8795 {
8796 HDOS ()
8797 }
8798 }
8799 }
8800
8801 Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
8802 {
8803 If (CondRefOf (IDAB))
8804 {
8805 IDAB ()
8806 }
8807 Else
8808 {
8809 NDID = Zero
8810 If ((DIDL != Zero))
8811 {
8812 DID1 = SDDL (DIDL)
8813 }
8814
8815 If ((DDL2 != Zero))
8816 {
8817 DID2 = SDDL (DDL2)
8818 }
8819
8820 If ((DDL3 != Zero))
8821 {
8822 DID3 = SDDL (DDL3)
8823 }
8824
8825 If ((DDL4 != Zero))
8826 {
8827 DID4 = SDDL (DDL4)
8828 }
8829
8830 If ((DDL5 != Zero))
8831 {
8832 DID5 = SDDL (DDL5)
8833 }
8834
8835 If ((DDL6 != Zero))
8836 {
8837 DID6 = SDDL (DDL6)
8838 }
8839
8840 If ((DDL7 != Zero))
8841 {
8842 DID7 = SDDL (DDL7)
8843 }
8844
8845 If ((DDL8 != Zero))
8846 {
8847 DID8 = SDDL (DDL8)
8848 }
8849 }
8850
8851 If ((NDID == One))
8852 {
8853 Name (TMP1, Package (0x01)
8854 {
8855 0xFFFFFFFF
8856 })
8857 TMP1 [Zero] = (0x00010000 | DID1)
8858 Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */
8859 }
8860
8861 If ((NDID == 0x02))
8862 {
8863 Name (TMP2, Package (0x02)
8864 {
8865 0xFFFFFFFF,
8866 0xFFFFFFFF
8867 })
8868 TMP2 [Zero] = (0x00010000 | DID1)
8869 TMP2 [One] = (0x00010000 | DID2)
8870 Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */
8871 }
8872
8873 If ((NDID == 0x03))
8874 {
8875 Name (TMP3, Package (0x03)
8876 {
8877 0xFFFFFFFF,
8878 0xFFFFFFFF,
8879 0xFFFFFFFF
8880 })
8881 TMP3 [Zero] = (0x00010000 | DID1)
8882 TMP3 [One] = (0x00010000 | DID2)
8883 TMP3 [0x02] = (0x00010000 | DID3)
8884 Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */
8885 }
8886
8887 If ((NDID == 0x04))
8888 {
8889 Name (TMP4, Package (0x04)
8890 {
8891 0xFFFFFFFF,
8892 0xFFFFFFFF,
8893 0xFFFFFFFF,
8894 0xFFFFFFFF
8895 })
8896 TMP4 [Zero] = (0x00010000 | DID1)
8897 TMP4 [One] = (0x00010000 | DID2)
8898 TMP4 [0x02] = (0x00010000 | DID3)
8899 TMP4 [0x03] = (0x00010000 | DID4)
8900 Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */
8901 }
8902
8903 If ((NDID == 0x05))
8904 {
8905 Name (TMP5, Package (0x05)
8906 {
8907 0xFFFFFFFF,
8908 0xFFFFFFFF,
8909 0xFFFFFFFF,
8910 0xFFFFFFFF,
8911 0xFFFFFFFF
8912 })
8913 TMP5 [Zero] = (0x00010000 | DID1)
8914 TMP5 [One] = (0x00010000 | DID2)
8915 TMP5 [0x02] = (0x00010000 | DID3)
8916 TMP5 [0x03] = (0x00010000 | DID4)
8917 TMP5 [0x04] = (0x00010000 | DID5)
8918 Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */
8919 }
8920
8921 If ((NDID == 0x06))
8922 {
8923 Name (TMP6, Package (0x06)
8924 {
8925 0xFFFFFFFF,
8926 0xFFFFFFFF,
8927 0xFFFFFFFF,
8928 0xFFFFFFFF,
8929 0xFFFFFFFF,
8930 0xFFFFFFFF
8931 })
8932 TMP6 [Zero] = (0x00010000 | DID1)
8933 TMP6 [One] = (0x00010000 | DID2)
8934 TMP6 [0x02] = (0x00010000 | DID3)
8935 TMP6 [0x03] = (0x00010000 | DID4)
8936 TMP6 [0x04] = (0x00010000 | DID5)
8937 TMP6 [0x05] = (0x00010000 | DID6)
8938 Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */
8939 }
8940
8941 If ((NDID == 0x07))
8942 {
8943 Name (TMP7, Package (0x07)
8944 {
8945 0xFFFFFFFF,
8946 0xFFFFFFFF,
8947 0xFFFFFFFF,
8948 0xFFFFFFFF,
8949 0xFFFFFFFF,
8950 0xFFFFFFFF,
8951 0xFFFFFFFF
8952 })
8953 TMP7 [Zero] = (0x00010000 | DID1)
8954 TMP7 [One] = (0x00010000 | DID2)
8955 TMP7 [0x02] = (0x00010000 | DID3)
8956 TMP7 [0x03] = (0x00010000 | DID4)
8957 TMP7 [0x04] = (0x00010000 | DID5)
8958 TMP7 [0x05] = (0x00010000 | DID6)
8959 TMP7 [0x06] = (0x00010000 | DID7)
8960 Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */
8961 }
8962
8963 If ((NDID == 0x08))
8964 {
8965 Name (TMP8, Package (0x08)
8966 {
8967 0xFFFFFFFF,
8968 0xFFFFFFFF,
8969 0xFFFFFFFF,
8970 0xFFFFFFFF,
8971 0xFFFFFFFF,
8972 0xFFFFFFFF,
8973 0xFFFFFFFF,
8974 0xFFFFFFFF
8975 })
8976 TMP8 [Zero] = (0x00010000 | DID1)
8977 TMP8 [One] = (0x00010000 | DID2)
8978 TMP8 [0x02] = (0x00010000 | DID3)
8979 TMP8 [0x03] = (0x00010000 | DID4)
8980 TMP8 [0x04] = (0x00010000 | DID5)
8981 TMP8 [0x05] = (0x00010000 | DID6)
8982 TMP8 [0x06] = (0x00010000 | DID7)
8983 TMP8 [0x07] = (0x00010000 | DID8)
8984 Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */
8985 }
8986
8987 If ((NDID == 0x09))
8988 {
8989 If (CondRefOf (HWID))
8990 {
8991 Return (HWID) /* External reference */
8992 }
8993 }
8994
8995 Return (Package (0x01)
8996 {
8997 0x0400
8998 })
8999 }
9000
9001 Device (DD01)
9002 {
9003 Method (_ADR, 0, Serialized) // _ADR: Address
9004 {
9005 If ((DID1 == Zero))
9006 {
9007 Return (One)
9008 }
9009 Else
9010 {
9011 Return ((0xFFFF & DID1))
9012 }
9013 }
9014
9015 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9016 {
9017 Return (CDDS (DID1))
9018 }
9019
9020 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9021 {
9022 If (CondRefOf (SNXD))
9023 {
9024 Return (NXD1) /* \NXD1 */
9025 }
9026
9027 Return (NDDS (DID1))
9028 }
9029
9030 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9031 {
9032 If (((Arg0 & 0xC0000000) == 0xC0000000))
9033 {
9034 CSTE = NSTE /* \NSTE */
9035 }
9036 }
9037 }
9038
9039 Device (DD02)
9040 {
9041 Method (_ADR, 0, Serialized) // _ADR: Address
9042 {
9043 If ((DID2 == Zero))
9044 {
9045 Return (0x02)
9046 }
9047 Else
9048 {
9049 Return ((0xFFFF & DID2))
9050 }
9051 }
9052
9053 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9054 {
9055 If ((LIDS == Zero))
9056 {
9057 Return (Zero)
9058 }
9059
9060 Return (CDDS (DID2))
9061 }
9062
9063 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9064 {
9065 If (CondRefOf (SNXD))
9066 {
9067 Return (NXD2) /* \NXD2 */
9068 }
9069
9070 Return (NDDS (DID2))
9071 }
9072
9073 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9074 {
9075 If (((Arg0 & 0xC0000000) == 0xC0000000))
9076 {
9077 CSTE = NSTE /* \NSTE */
9078 }
9079 }
9080
9081 Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
9082 {
9083 Return (Package (0x12)
9084 {
9085 0x64,
9086 0x28,
9087 0x04,
9088 0x0A,
9089 0x10,
9090 0x16,
9091 0x1C,
9092 0x22,
9093 0x28,
9094 0x2E,
9095 0x34,
9096 0x3A,
9097 0x41,
9098 0x48,
9099 0x4F,
9100 0x56,
9101 0x5D,
9102 0x64
9103 })
9104 }
9105
9106 Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
9107 {
9108 If (((Arg0 >= Zero) && (Arg0 <= 0x64)))
9109 {
9110 AINT (One, Arg0)
9111 BRTL = Arg0
9112 }
9113 }
9114
9115 Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current
9116 {
9117 Return (BRTL) /* \BRTL */
9118 }
9119 }
9120
9121 Device (DD03)
9122 {
9123 Method (_ADR, 0, Serialized) // _ADR: Address
9124 {
9125 If ((DID3 == Zero))
9126 {
9127 Return (0x03)
9128 }
9129 Else
9130 {
9131 Return ((0xFFFF & DID3))
9132 }
9133 }
9134
9135 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9136 {
9137 If ((DID3 == Zero))
9138 {
9139 Return (0x0B)
9140 }
9141 Else
9142 {
9143 Return (CDDS (DID3))
9144 }
9145 }
9146
9147 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9148 {
9149 If (CondRefOf (SNXD))
9150 {
9151 Return (NXD3) /* \NXD3 */
9152 }
9153
9154 Return (NDDS (DID3))
9155 }
9156
9157 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9158 {
9159 If (((Arg0 & 0xC0000000) == 0xC0000000))
9160 {
9161 CSTE = NSTE /* \NSTE */
9162 }
9163 }
9164 }
9165
9166 Device (DD04)
9167 {
9168 Method (_ADR, 0, Serialized) // _ADR: Address
9169 {
9170 If ((DID4 == Zero))
9171 {
9172 Return (0x04)
9173 }
9174 Else
9175 {
9176 Return ((0xFFFF & DID4))
9177 }
9178 }
9179
9180 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9181 {
9182 If ((DID4 == Zero))
9183 {
9184 Return (0x0B)
9185 }
9186 Else
9187 {
9188 Return (CDDS (DID4))
9189 }
9190 }
9191
9192 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9193 {
9194 If (CondRefOf (SNXD))
9195 {
9196 Return (NXD4) /* \NXD4 */
9197 }
9198
9199 Return (NDDS (DID4))
9200 }
9201
9202 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9203 {
9204 If (((Arg0 & 0xC0000000) == 0xC0000000))
9205 {
9206 CSTE = NSTE /* \NSTE */
9207 }
9208 }
9209 }
9210
9211 Device (DD05)
9212 {
9213 Method (_ADR, 0, Serialized) // _ADR: Address
9214 {
9215 If ((DID5 == Zero))
9216 {
9217 Return (0x05)
9218 }
9219 Else
9220 {
9221 Return ((0xFFFF & DID5))
9222 }
9223 }
9224
9225 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9226 {
9227 If ((DID5 == Zero))
9228 {
9229 Return (0x0B)
9230 }
9231 Else
9232 {
9233 Return (CDDS (DID5))
9234 }
9235 }
9236
9237 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9238 {
9239 If (CondRefOf (SNXD))
9240 {
9241 Return (NXD5) /* \NXD5 */
9242 }
9243
9244 Return (NDDS (DID5))
9245 }
9246
9247 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9248 {
9249 If (((Arg0 & 0xC0000000) == 0xC0000000))
9250 {
9251 CSTE = NSTE /* \NSTE */
9252 }
9253 }
9254 }
9255
9256 Device (DD06)
9257 {
9258 Method (_ADR, 0, Serialized) // _ADR: Address
9259 {
9260 If ((DID6 == Zero))
9261 {
9262 Return (0x06)
9263 }
9264 Else
9265 {
9266 Return ((0xFFFF & DID6))
9267 }
9268 }
9269
9270 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9271 {
9272 If ((DID6 == Zero))
9273 {
9274 Return (0x0B)
9275 }
9276 Else
9277 {
9278 Return (CDDS (DID6))
9279 }
9280 }
9281
9282 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9283 {
9284 If (CondRefOf (SNXD))
9285 {
9286 Return (NXD6) /* \NXD6 */
9287 }
9288
9289 Return (NDDS (DID6))
9290 }
9291
9292 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9293 {
9294 If (((Arg0 & 0xC0000000) == 0xC0000000))
9295 {
9296 CSTE = NSTE /* \NSTE */
9297 }
9298 }
9299 }
9300
9301 Device (DD07)
9302 {
9303 Method (_ADR, 0, Serialized) // _ADR: Address
9304 {
9305 If ((DID7 == Zero))
9306 {
9307 Return (0x07)
9308 }
9309 Else
9310 {
9311 Return ((0xFFFF & DID7))
9312 }
9313 }
9314
9315 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9316 {
9317 If ((DID7 == Zero))
9318 {
9319 Return (0x0B)
9320 }
9321 Else
9322 {
9323 Return (CDDS (DID7))
9324 }
9325 }
9326
9327 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9328 {
9329 If (CondRefOf (SNXD))
9330 {
9331 Return (NXD7) /* \NXD7 */
9332 }
9333
9334 Return (NDDS (DID7))
9335 }
9336
9337 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9338 {
9339 If (((Arg0 & 0xC0000000) == 0xC0000000))
9340 {
9341 CSTE = NSTE /* \NSTE */
9342 }
9343 }
9344 }
9345
9346 Device (DD08)
9347 {
9348 Method (_ADR, 0, Serialized) // _ADR: Address
9349 {
9350 If ((DID8 == Zero))
9351 {
9352 Return (0x08)
9353 }
9354 Else
9355 {
9356 Return ((0xFFFF & DID8))
9357 }
9358 }
9359
9360 Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status
9361 {
9362 If ((DID8 == Zero))
9363 {
9364 Return (0x0B)
9365 }
9366 Else
9367 {
9368 Return (CDDS (DID8))
9369 }
9370 }
9371
9372 Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State
9373 {
9374 If (CondRefOf (SNXD))
9375 {
9376 Return (NXD8) /* \NXD8 */
9377 }
9378
9379 Return (NDDS (DID8))
9380 }
9381
9382 Method (_DSS, 1, NotSerialized) // _DSS: Device Set State
9383 {
9384 If (((Arg0 & 0xC0000000) == 0xC0000000))
9385 {
9386 CSTE = NSTE /* \NSTE */
9387 }
9388 }
9389 }
9390
9391 Method (SDDL, 1, NotSerialized)
9392 {
9393 NDID++
9394 Local0 = (Arg0 & 0x0F0F)
9395 Local1 = (0x80000000 | Local0)
9396 If ((DIDL == Local0))
9397 {
9398 Return (Local1)
9399 }
9400
9401 If ((DDL2 == Local0))
9402 {
9403 Return (Local1)
9404 }
9405
9406 If ((DDL3 == Local0))
9407 {
9408 Return (Local1)
9409 }
9410
9411 If ((DDL4 == Local0))
9412 {
9413 Return (Local1)
9414 }
9415
9416 If ((DDL5 == Local0))
9417 {
9418 Return (Local1)
9419 }
9420
9421 If ((DDL6 == Local0))
9422 {
9423 Return (Local1)
9424 }
9425
9426 If ((DDL7 == Local0))
9427 {
9428 Return (Local1)
9429 }
9430
9431 If ((DDL8 == Local0))
9432 {
9433 Return (Local1)
9434 }
9435
9436 Return (Zero)
9437 }
9438
9439 Method (CDDS, 1, NotSerialized)
9440 {
9441 Local0 = (Arg0 & 0x0F0F)
9442 If ((Zero == Local0))
9443 {
9444 Return (0x1D)
9445 }
9446
9447 If ((CADL == Local0))
9448 {
9449 Return (0x1F)
9450 }
9451
9452 If ((CAL2 == Local0))
9453 {
9454 Return (0x1F)
9455 }
9456
9457 If ((CAL3 == Local0))
9458 {
9459 Return (0x1F)
9460 }
9461
9462 If ((CAL4 == Local0))
9463 {
9464 Return (0x1F)
9465 }
9466
9467 If ((CAL5 == Local0))
9468 {
9469 Return (0x1F)
9470 }
9471
9472 If ((CAL6 == Local0))
9473 {
9474 Return (0x1F)
9475 }
9476
9477 If ((CAL7 == Local0))
9478 {
9479 Return (0x1F)
9480 }
9481
9482 If ((CAL8 == Local0))
9483 {
9484 Return (0x1F)
9485 }
9486
9487 Return (0x1D)
9488 }
9489
9490 Method (NDDS, 1, NotSerialized)
9491 {
9492 Local0 = (Arg0 & 0x0F0F)
9493 If ((Zero == Local0))
9494 {
9495 Return (Zero)
9496 }
9497
9498 If ((NADL == Local0))
9499 {
9500 Return (One)
9501 }
9502
9503 If ((NDL2 == Local0))
9504 {
9505 Return (One)
9506 }
9507
9508 If ((NDL3 == Local0))
9509 {
9510 Return (One)
9511 }
9512
9513 If ((NDL4 == Local0))
9514 {
9515 Return (One)
9516 }
9517
9518 If ((NDL5 == Local0))
9519 {
9520 Return (One)
9521 }
9522
9523 If ((NDL6 == Local0))
9524 {
9525 Return (One)
9526 }
9527
9528 If ((NDL7 == Local0))
9529 {
9530 Return (One)
9531 }
9532
9533 If ((NDL8 == Local0))
9534 {
9535 Return (One)
9536 }
9537
9538 Return (Zero)
9539 }
9540
9541 Scope (^^PCI0)
9542 {
9543 OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
9544 Field (MCHP, AnyAcc, NoLock, Preserve)
9545 {
9546 Offset (0x60),
9547 TASM, 10,
9548 Offset (0x62)
9549 }
9550 }
9551
9552 OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
9553 Field (IGDP, AnyAcc, NoLock, Preserve)
9554 {
9555 Offset (0x12),
9556 , 1,
9557 GIVD, 1,
9558 , 2,
9559 GUMA, 3,
9560 Offset (0x14),
9561 , 4,
9562 GMFN, 1,
9563 Offset (0x18),
9564 Offset (0xA4),
9565 ASLE, 8,
9566 Offset (0xA8),
9567 GSSE, 1,
9568 GSSB, 14,
9569 GSES, 1,
9570 Offset (0xB0),
9571 , 12,
9572 CDVL, 1,
9573 Offset (0xB2),
9574 Offset (0xB5),
9575 LBPC, 8,
9576 Offset (0xBC),
9577 ASLS, 32
9578 }
9579
9580 OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
9581 Field (IGDM, AnyAcc, NoLock, Preserve)
9582 {
9583 SIGN, 128,
9584 SIZE, 32,
9585 OVER, 32,
9586 SVER, 256,
9587 VVER, 128,
9588 GVER, 128,
9589 MBOX, 32,
9590 DMOD, 32,
9591 Offset (0x100),
9592 DRDY, 32,
9593 CSTS, 32,
9594 CEVT, 32,
9595 Offset (0x120),
9596 DIDL, 32,
9597 DDL2, 32,
9598 DDL3, 32,
9599 DDL4, 32,
9600 DDL5, 32,
9601 DDL6, 32,
9602 DDL7, 32,
9603 DDL8, 32,
9604 CPDL, 32,
9605 CPL2, 32,
9606 CPL3, 32,
9607 CPL4, 32,
9608 CPL5, 32,
9609 CPL6, 32,
9610 CPL7, 32,
9611 CPL8, 32,
9612 CADL, 32,
9613 CAL2, 32,
9614 CAL3, 32,
9615 CAL4, 32,
9616 CAL5, 32,
9617 CAL6, 32,
9618 CAL7, 32,
9619 CAL8, 32,
9620 NADL, 32,
9621 NDL2, 32,
9622 NDL3, 32,
9623 NDL4, 32,
9624 NDL5, 32,
9625 NDL6, 32,
9626 NDL7, 32,
9627 NDL8, 32,
9628 ASLP, 32,
9629 TIDX, 32,
9630 CHPD, 32,
9631 CLID, 32,
9632 CDCK, 32,
9633 SXSW, 32,
9634 EVTS, 32,
9635 CNOT, 32,
9636 NRDY, 32,
9637 Offset (0x200),
9638 SCIE, 1,
9639 GEFC, 4,
9640 GXFC, 3,
9641 GESF, 8,
9642 Offset (0x204),
9643 PARM, 32,
9644 DSLP, 32,
9645 Offset (0x300),
9646 ARDY, 32,
9647 ASLC, 32,
9648 TCHE, 32,
9649 ALSI, 32,
9650 BCLP, 32,
9651 PFIT, 32,
9652 CBLV, 32,
9653 BCLM, 320,
9654 CPFM, 32,
9655 EPFM, 32,
9656 PLUT, 592,
9657 PFMB, 32,
9658 CCDV, 32,
9659 PCFT, 32,
9660 Offset (0x400),
9661 GVD1, 49152,
9662 PHED, 32,
9663 BDDC, 2048
9664 }
9665
9666 Name (DBTB, Package (0x15)
9667 {
9668 Zero,
9669 0x07,
9670 0x38,
9671 0x01C0,
9672 0x0E00,
9673 0x3F,
9674 0x01C7,
9675 0x0E07,
9676 0x01F8,
9677 0x0E38,
9678 0x0FC0,
9679 Zero,
9680 Zero,
9681 Zero,
9682 Zero,
9683 Zero,
9684 0x7000,
9685 0x7007,
9686 0x7038,
9687 0x71C0,
9688 0x7E00
9689 })
9690 Name (CDCT, Package (0x05)
9691 {
9692 Package (0x02)
9693 {
9694 0xE4,
9695 0x0140
9696 },
9697
9698 Package (0x02)
9699 {
9700 0xDE,
9701 0x014D
9702 },
9703
9704 Package (0x02)
9705 {
9706 0xDE,
9707 0x014D
9708 },
9709
9710 Package (0x02)
9711 {
9712 Zero,
9713 Zero
9714 },
9715
9716 Package (0x02)
9717 {
9718 0xDE,
9719 0x014D
9720 }
9721 })
9722 Name (SUCC, One)
9723 Name (NVLD, 0x02)
9724 Name (CRIT, 0x04)
9725 Name (NCRT, 0x06)
9726 Method (GSCI, 0, Serialized)
9727 {
9728 Method (GBDA, 0, Serialized)
9729 {
9730 If ((GESF == Zero))
9731 {
9732 PARM = 0x0679
9733 GESF = Zero
9734 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9735 }
9736
9737 If ((GESF == One))
9738 {
9739 PARM = 0x0240
9740 GESF = Zero
9741 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9742 }
9743
9744 If ((GESF == 0x04))
9745 {
9746 PARM &= 0xEFFF0000
9747 PARM &= (DerefOf (DBTB [IBTT]) << 0x10)
9748 PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */
9749 GESF = Zero
9750 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9751 }
9752
9753 If ((GESF == 0x05))
9754 {
9755 PARM = IPSC /* \IPSC */
9756 PARM |= (IPAT << 0x08)
9757 PARM += 0x0100
9758 PARM |= (LIDS << 0x10)
9759 PARM += 0x00010000
9760 PARM |= (IBIA << 0x14)
9761 GESF = Zero
9762 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9763 }
9764
9765 If ((GESF == 0x06))
9766 {
9767 PARM = ITVF /* \ITVF */
9768 PARM |= (ITVM << 0x04)
9769 GESF = Zero
9770 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9771 }
9772
9773 If ((GESF == 0x07))
9774 {
9775 PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
9776 PARM ^= One
9777 PARM |= (GMFN << One)
9778 PARM |= 0x1800
9779 PARM |= (IDMS << 0x11)
9780 PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) <<
9781 0x15) /* \_SB_.PCI0.GFX0.PARM */
9782 GESF = One
9783 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9784 }
9785
9786 If ((GESF == 0x0A))
9787 {
9788 PARM = Zero
9789 If (ISSC)
9790 {
9791 PARM |= 0x03
9792 }
9793
9794 GESF = Zero
9795 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9796 }
9797
9798 If ((GESF == 0x0B))
9799 {
9800 PARM = KSV0 /* \KSV0 */
9801 GESF = KSV1 /* \KSV1 */
9802 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9803 }
9804
9805 GESF = Zero
9806 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
9807 }
9808
9809 Method (SBCB, 0, Serialized)
9810 {
9811 If ((GESF == Zero))
9812 {
9813 PARM = Zero
9814 PARM = 0x000F87FD
9815 GESF = Zero
9816 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9817 }
9818
9819 If ((GESF == One))
9820 {
9821 GESF = Zero
9822 PARM = Zero
9823 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9824 }
9825
9826 If ((GESF == 0x03))
9827 {
9828 GESF = Zero
9829 PARM = Zero
9830 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9831 }
9832
9833 If ((GESF == 0x04))
9834 {
9835 GESF = Zero
9836 PARM = Zero
9837 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9838 }
9839
9840 If ((GESF == 0x05))
9841 {
9842 GESF = Zero
9843 PARM = Zero
9844 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9845 }
9846
9847 If ((GESF == 0x06))
9848 {
9849 ITVF = (PARM & 0x0F)
9850 ITVM = ((PARM & 0xF0) >> 0x04)
9851 GESF = Zero
9852 PARM = Zero
9853 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9854 }
9855
9856 If ((GESF == 0x07))
9857 {
9858 If ((PARM == Zero))
9859 {
9860 Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */
9861 If ((0x80000000 & Local0))
9862 {
9863 CLID &= 0x0F
9864 GLID (CLID)
9865 }
9866 }
9867
9868 GESF = Zero
9869 PARM = Zero
9870 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9871 }
9872
9873 If ((GESF == 0x08))
9874 {
9875 GESF = Zero
9876 PARM = Zero
9877 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9878 }
9879
9880 If ((GESF == 0x09))
9881 {
9882 IBTT = (PARM & 0xFF)
9883 GESF = Zero
9884 PARM = Zero
9885 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9886 }
9887
9888 If ((GESF == 0x0A))
9889 {
9890 IPSC = (PARM & 0xFF)
9891 If (((PARM >> 0x08) & 0xFF))
9892 {
9893 IPAT = ((PARM >> 0x08) & 0xFF)
9894 IPAT--
9895 }
9896
9897 IBIA = ((PARM >> 0x14) & 0x07)
9898 GESF = Zero
9899 PARM = Zero
9900 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9901 }
9902
9903 If ((GESF == 0x0B))
9904 {
9905 IF1E = ((PARM >> One) & One)
9906 If ((PARM & 0x0001E000))
9907 {
9908 IDMS = ((PARM >> 0x0D) & 0x0F)
9909 }
9910 Else
9911 {
9912 IDMS = ((PARM >> 0x11) & 0x0F)
9913 }
9914
9915 GESF = Zero
9916 PARM = Zero
9917 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9918 }
9919
9920 If ((GESF == 0x10))
9921 {
9922 GESF = Zero
9923 PARM = Zero
9924 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9925 }
9926
9927 If ((GESF == 0x11))
9928 {
9929 PARM = (LIDS << 0x08)
9930 PARM += 0x0100
9931 GESF = Zero
9932 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9933 }
9934
9935 If ((GESF == 0x12))
9936 {
9937 If ((PARM & One))
9938 {
9939 If (((PARM >> One) == One))
9940 {
9941 ISSC = One
9942 }
9943 Else
9944 {
9945 GESF = Zero
9946 Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
9947 }
9948 }
9949 Else
9950 {
9951 ISSC = Zero
9952 }
9953
9954 GESF = Zero
9955 PARM = Zero
9956 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9957 }
9958
9959 If ((GESF == 0x13))
9960 {
9961 GESF = Zero
9962 PARM = Zero
9963 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9964 }
9965
9966 If ((GESF == 0x14))
9967 {
9968 PAVP = (PARM & 0x0F)
9969 GESF = Zero
9970 PARM = Zero
9971 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9972 }
9973
9974 GESF = Zero
9975 Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
9976 }
9977
9978 If ((GEFC == 0x04))
9979 {
9980 GXFC = GBDA ()
9981 }
9982
9983 If ((GEFC == 0x06))
9984 {
9985 GXFC = SBCB ()
9986 }
9987
9988 GEFC = Zero
9989 SCIS = One
9990 GSSE = Zero
9991 SCIE = Zero
9992 Return (Zero)
9993 }
9994
9995 Method (PDRD, 0, NotSerialized)
9996 {
9997 If (!DRDY)
9998 {
9999 Sleep (ASLP)
10000 }
10001
10002 Return (!DRDY)
10003 }
10004
10005 Method (PSTS, 0, NotSerialized)
10006 {
10007 If ((CSTS > 0x02))
10008 {
10009 Sleep (ASLP)
10010 }
10011
10012 Return ((CSTS == 0x03))
10013 }
10014
10015 Method (GNOT, 2, NotSerialized)
10016 {
10017 If (PDRD ())
10018 {
10019 Return (One)
10020 }
10021
10022 CEVT = Arg0
10023 CSTS = 0x03
10024 If (((CHPD == Zero) && (Arg1 == Zero)))
10025 {
10026 If (((OSYS > 0x07D0) || (OSYS < 0x07D6)))
10027 {
10028 Notify (PCI0, Arg1)
10029 }
10030 Else
10031 {
10032 Notify (GFX0, Arg1)
10033 }
10034 }
10035
10036 If (CondRefOf (HNOT))
10037 {
10038 HNOT (Arg0)
10039 }
10040 Else
10041 {
10042 Notify (GFX0, 0x80) // Status Change
10043 }
10044
10045 Return (Zero)
10046 }
10047
10048 Method (GHDS, 1, NotSerialized)
10049 {
10050 TIDX = Arg0
10051 Return (GNOT (One, Zero))
10052 }
10053
10054 Method (GLID, 1, NotSerialized)
10055 {
10056 CLID = Arg0
10057 Return (GNOT (0x02, Zero))
10058 }
10059
10060 Method (GDCK, 1, NotSerialized)
10061 {
10062 CDCK = Arg0
10063 Return (GNOT (0x04, Zero))
10064 }
10065
10066 Method (PARD, 0, NotSerialized)
10067 {
10068 If (!ARDY)
10069 {
10070 Sleep (ASLP)
10071 }
10072
10073 Return (!ARDY)
10074 }
10075
10076 Method (AINT, 2, NotSerialized)
10077 {
10078 If (!(TCHE & (One << Arg0)))
10079 {
10080 Return (One)
10081 }
10082
10083 If (PARD ())
10084 {
10085 Return (One)
10086 }
10087
10088 If ((Arg0 == 0x02))
10089 {
10090 If (CPFM)
10091 {
10092 Local0 = (CPFM & 0x0F)
10093 Local1 = (EPFM & 0x0F)
10094 If ((Local0 == One))
10095 {
10096 If ((Local1 & 0x06))
10097 {
10098 PFIT = 0x06
10099 }
10100 ElseIf ((Local1 & 0x08))
10101 {
10102 PFIT = 0x08
10103 }
10104 Else
10105 {
10106 PFIT = One
10107 }
10108 }
10109
10110 If ((Local0 == 0x06))
10111 {
10112 If ((Local1 & 0x08))
10113 {
10114 PFIT = 0x08
10115 }
10116 ElseIf ((Local1 & One))
10117 {
10118 PFIT = One
10119 }
10120 Else
10121 {
10122 PFIT = 0x06
10123 }
10124 }
10125
10126 If ((Local0 == 0x08))
10127 {
10128 If ((Local1 & One))
10129 {
10130 PFIT = One
10131 }
10132 ElseIf ((Local1 & 0x06))
10133 {
10134 PFIT = 0x06
10135 }
10136 Else
10137 {
10138 PFIT = 0x08
10139 }
10140 }
10141 }
10142 Else
10143 {
10144 PFIT ^= 0x07
10145 }
10146
10147 PFIT |= 0x80000000
10148 ASLC = 0x04
10149 }
10150 ElseIf ((Arg0 == One))
10151 {
10152 BCLP = ((Arg1 * 0xFF) / 0x64)
10153 BCLP |= 0x80000000
10154 ASLC = 0x02
10155 }
10156 ElseIf ((Arg0 == Zero))
10157 {
10158 ALSI = Arg1
10159 ASLC = One
10160 }
10161 Else
10162 {
10163 Return (One)
10164 }
10165
10166 ASLE = One
10167 Return (Zero)
10168 }
10169
10170 Method (SCIP, 0, NotSerialized)
10171 {
10172 If ((OVER != Zero))
10173 {
10174 Return (!GSMI)
10175 }
10176
10177 Return (Zero)
10178 }
10179 }
10180 }
10181
10182 Scope (_SB.PCI0)
10183 {
10184 Device (A_CC)
10185 {
10186 Name (_HID, "SMO8800") // _HID: Hardware ID
10187 Method (_STA, 0, NotSerialized) // _STA: Status
10188 {
10189 Return (0x0F)
10190 }
10191
10192 Name (_UID, One) // _UID: Unique ID
10193 Name (BUF2, ResourceTemplate ()
10194 {
10195 Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
10196 {
10197 0x00000014,
10198 }
10199 })
10200 Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
10201 {
10202 Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
10203 }
10204
10205 Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
10206 {
10207 Return (BUF2) /* \_SB_.PCI0.A_CC.BUF2 */
10208 }
10209 }
10210 }
10211
10212 Scope (_SB.PCI0.SAT0)
10213 {
10214 Device (PRT0)
10215 {
10216 Name (_ADR, 0xFFFF) // _ADR: Address
10217 Name (GTF0, Buffer (0x07)
10218 {
10219 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
10220 })
10221 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
10222 {
10223 CreateByteField (GTF0, Zero, FEAT)
10224 CreateByteField (GTF0, 0x06, CMMD)
10225 CreateWordField (Arg0, 0xEE, W119)
10226 CreateWordField (Arg0, 0xF0, W120)
10227 CreateWordField (Arg0, 0x0134, W154)
10228 CreateWordField (Arg0, 0x0138, W156)
10229 If ((SizeOf (Arg0) == 0x0200))
10230 {
10231 If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
10232 {
10233 If (((W156 & 0x8000) == Zero))
10234 {
10235 FEAT = 0x5A
10236 CMMD = 0xEF
10237 }
10238 }
10239 ElseIf (((W119 & 0x20) == 0x20))
10240 {
10241 If (((W120 & 0x20) == Zero))
10242 {
10243 FEAT = 0x41
10244 CMMD = 0xEF
10245 }
10246 }
10247 Else
10248 {
10249 }
10250 }
10251 }
10252
10253 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
10254 {
10255 Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */
10256 }
10257 }
10258
10259 Device (PRT1)
10260 {
10261 Name (_ADR, 0x0001FFFF) // _ADR: Address
10262 Name (GTF0, Buffer (0x07)
10263 {
10264 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // .......
10265 })
10266 Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data
10267 {
10268 CreateByteField (GTF0, Zero, FEAT)
10269 CreateByteField (GTF0, 0x06, CMMD)
10270 CreateWordField (Arg0, 0xEE, W119)
10271 CreateWordField (Arg0, 0xF0, W120)
10272 CreateWordField (Arg0, 0x0134, W154)
10273 CreateWordField (Arg0, 0x0138, W156)
10274 If ((SizeOf (Arg0) == 0x0200))
10275 {
10276 If (((W154 == 0x1028) & ((W156 & 0x4000) == 0x4000)))
10277 {
10278 If (((W156 & 0x8000) == Zero))
10279 {
10280 FEAT = 0x5A
10281 CMMD = 0xEF
10282 }
10283 }
10284 ElseIf (((W119 & 0x20) == 0x20))
10285 {
10286 If (((W120 & 0x20) == Zero))
10287 {
10288 FEAT = 0x41
10289 CMMD = 0xEF
10290 }
10291 }
10292 Else
10293 {
10294 }
10295 }
10296 }
10297
10298 Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
10299 {
10300 Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */
10301 }
10302 }
10303 }
10304
10305 Name (_S0, Package (0x04) // _S0_: S0 System State
10306 {
10307 Zero,
10308 Zero,
10309 Zero,
10310 Zero
10311 })
10312 If (SS3)
10313 {
10314 Name (_S3, Package (0x04) // _S3_: S3 System State
10315 {
10316 0x05,
10317 Zero,
10318 Zero,
10319 Zero
10320 })
10321 }
10322
10323 If (SS4)
10324 {
10325 Name (_S4, Package (0x04) // _S4_: S4 System State
10326 {
10327 0x07,
10328 Zero,
10329 Zero,
10330 Zero
10331 })
10332 }
10333
10334 Name (_S5, Package (0x04) // _S5_: S5 System State
10335 {
10336 0x07,
10337 Zero,
10338 Zero,
10339 Zero
10340 })
10341 Method (PTS, 1, NotSerialized)
10342 {
10343 If (Arg0){}
10344 }
10345
10346 Method (WAK, 1, NotSerialized)
10347 {
10348 }
10349
10350 Scope (\_SB)
10351 {
10352 Device (PTID)
10353 {
10354 Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID
10355 Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID
10356 Name (IVER, 0x00030000)
10357 Name (TSDL, Package (0x04)
10358 {
10359 0x0D,
10360 "Temperature 0",
10361 0x0D,
10362 "Temperature 1"
10363 })
10364 Name (TMPV, Package (0x02)
10365 {
10366 0xFF,
10367 0xFF
10368 })
10369 Name (PSDL, Package (0x06)
10370 {
10371 0x0D,
10372 "Power 0",
10373 0x0D,
10374 "Power 1",
10375 0x0D,
10376 "Power 2"
10377 })
10378 Name (PWRV, Package (0x03)
10379 {
10380 0xFF,
10381 0xFF,
10382 0xFF
10383 })
10384 Name (OSDL, Package (0x06)
10385 {
10386 0x04,
10387 "Fan RPM",
10388 "RPM",
10389 0x0C,
10390 "Battery Capacity",
10391 "mAh"
10392 })
10393 Name (OSDV, Package (0x02)
10394 {
10395 0xFF,
10396 0xFF
10397 })
10398 Method (TSOD, 0, NotSerialized)
10399 {
10400 Name (TMPC, Zero)
10401 TMPV [Zero] = TMPC /* \_SB_.PTID.TSOD.TMPC */
10402 TMPV [One] = TMPC /* \_SB_.PTID.TSOD.TMPC */
10403 Return (TMPV) /* \_SB_.PTID.TMPV */
10404 }
10405
10406 Method (PSDD, 0, NotSerialized)
10407 {
10408 Return (PWRV) /* \_SB_.PTID.PWRV */
10409 }
10410
10411 Method (OSDD, 0, NotSerialized)
10412 {
10413 Return (OSDV) /* \_SB_.PTID.OSDV */
10414 }
10415
10416 Method (SDSP, 0, NotSerialized)
10417 {
10418 Return (0x0A)
10419 }
10420
10421 Name (PADT, Package (0x0A)
10422 {
10423 0x02,
10424 0x06A4,
10425 0x06A0,
10426 0x18,
10427 0x60,
10428 0x61,
10429 0x62,
10430 0x63,
10431 0x64,
10432 0x65
10433 })
10434 }
10435 }
10436
10437 Scope (\_SB.PCI0.PEG0.PEGP)
10438 {
10439 Method (GOBT, 1, NotSerialized)
10440 {
10441 Name (OVK1, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0xE6)
10442 {
10443 /* 0000 */ 0x79, 0x8E, 0x92, 0x63, 0x74, 0xC9, 0xFC, 0x93, // y..ct...
10444 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10445 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10446 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10447 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10448 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10449 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10450 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10451 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10452 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10453 /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959
10454 /* 0058 */ 0x39, 0x5F, 0x4C, 0x50, 0x63, 0x20, 0x20, 0x20, // 9_LPc
10455 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //
10456 /* 0068 */ 0x2D, 0x20, 0x53, 0x46, 0x25, 0x56, 0x4C, 0x46, // - SF%VLF
10457 /* 0070 */ 0x22, 0x3D, 0x50, 0x2C, 0x44, 0x4D, 0x26, 0x29, // "=P,DM&)
10458 /* 0078 */ 0x4E, 0x27, 0x24, 0x30, 0x37, 0x3D, 0x40, 0x34, // N'$07=@4
10459 /* 0080 */ 0x37, 0x43, 0x25, 0x55, 0x54, 0x24, 0x38, 0x52, // 7C%UT$8R
10460 /* 0088 */ 0x3E, 0x30, 0x3C, 0x39, 0x45, 0x34, 0x50, 0x4E, // >0<9E4PN
10461 /* 0090 */ 0x37, 0x2C, 0x32, 0x5A, 0x24, 0x3B, 0x45, 0x5F, // 7,2Z$;E_
10462 /* 0098 */ 0x2B, 0x54, 0x49, 0x3E, 0x5E, 0x5E, 0x20, 0x2D, // +TI>^^ -
10463 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10464 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10465 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10466 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10467 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10468 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10469 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10470 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10471 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10472 })
10473 Name (OVK2, Buffer (0xE6)
10474 {
10475 /* 0000 */ 0x04, 0x31, 0x81, 0x34, 0xB4, 0xBF, 0x49, 0x60, // .1.4..I`
10476 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10477 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10478 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10479 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10480 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10481 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10482 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10483 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10484 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10485 /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959
10486 /* 0058 */ 0x36, 0x63, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 6c
10487 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //
10488 /* 0068 */ 0x2D, 0x20, 0x33, 0x3E, 0x54, 0x51, 0x4B, 0x5F, // - 3>TQK_
10489 /* 0070 */ 0x31, 0x5B, 0x31, 0x42, 0x37, 0x43, 0x24, 0x27, // 1[1B7C$'
10490 /* 0078 */ 0x3B, 0x3D, 0x41, 0x25, 0x24, 0x26, 0x5D, 0x48, // ;=A%$&]H
10491 /* 0080 */ 0x40, 0x2C, 0x41, 0x49, 0x44, 0x5C, 0x38, 0x2A, // @,AID\8*
10492 /* 0088 */ 0x2E, 0x57, 0x5D, 0x50, 0x54, 0x3D, 0x2F, 0x45, // .W]PT=/E
10493 /* 0090 */ 0x21, 0x45, 0x50, 0x31, 0x56, 0x31, 0x43, 0x55, // !EP1V1CU
10494 /* 0098 */ 0x55, 0x2A, 0x27, 0x53, 0x4B, 0x5B, 0x20, 0x2D, // U*'SK[ -
10495 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10496 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10497 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10498 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10499 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10500 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10501 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10502 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10503 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10504 })
10505 Name (OVK3, Buffer (0xE6)
10506 {
10507 /* 0000 */ 0xE7, 0x97, 0x84, 0xF0, 0x04, 0xC7, 0xA7, 0xE0, // ........
10508 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10509 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10510 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10511 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10512 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10513 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10514 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10515 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10516 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10517 /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959
10518 /* 0058 */ 0x37, 0x2D, 0x71, 0x63, 0x43, 0x20, 0x20, 0x20, // 7-qcC
10519 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //
10520 /* 0068 */ 0x2D, 0x20, 0x37, 0x29, 0x46, 0x37, 0x2C, 0x27, // - 7)F7,'
10521 /* 0070 */ 0x5F, 0x51, 0x4D, 0x46, 0x22, 0x36, 0x5D, 0x47, // _QMF"6]G
10522 /* 0078 */ 0x23, 0x4B, 0x57, 0x22, 0x58, 0x2D, 0x30, 0x22, // #KW"X-0"
10523 /* 0080 */ 0x23, 0x34, 0x2E, 0x5F, 0x5D, 0x5C, 0x3F, 0x58, // #4._]\?X
10524 /* 0088 */ 0x40, 0x34, 0x21, 0x3B, 0x46, 0x34, 0x2F, 0x4C, // @4!;F4/L
10525 /* 0090 */ 0x33, 0x52, 0x4C, 0x54, 0x3D, 0x42, 0x5C, 0x55, // 3RLT=B\U
10526 /* 0098 */ 0x5C, 0x58, 0x5C, 0x30, 0x2F, 0x4E, 0x20, 0x2D, // \X\0/N -
10527 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10528 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10529 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10530 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10531 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10532 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10533 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10534 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10535 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10536 })
10537 Name (OVK4, Buffer (0xE6)
10538 {
10539 /* 0000 */ 0x39, 0x07, 0x53, 0xD0, 0x9B, 0x0B, 0x36, 0xAA, // 9.S...6.
10540 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10541 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10542 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10543 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10544 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10545 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10546 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10547 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10548 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10549 /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x33, 0x39, 0x35, 0x39, // or 73959
10550 /* 0058 */ 0x38, 0x2D, 0x64, 0x63, 0x43, 0x20, 0x20, 0x20, // 8-dcC
10551 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //
10552 /* 0068 */ 0x2D, 0x20, 0x3B, 0x3C, 0x48, 0x47, 0x3C, 0x34, // - ;<HG<4
10553 /* 0070 */ 0x2D, 0x26, 0x59, 0x51, 0x4B, 0x4E, 0x25, 0x2E, // -&YQKN%.
10554 /* 0078 */ 0x45, 0x20, 0x2B, 0x44, 0x3A, 0x4D, 0x2F, 0x40, // E +D:M/@
10555 /* 0080 */ 0x5E, 0x28, 0x4B, 0x3A, 0x3F, 0x39, 0x5A, 0x33, // ^(K:?9Z3
10556 /* 0088 */ 0x59, 0x5C, 0x56, 0x51, 0x53, 0x43, 0x42, 0x5E, // Y\VQSCB^
10557 /* 0090 */ 0x46, 0x50, 0x3C, 0x42, 0x2E, 0x3F, 0x47, 0x5F, // FP<B.?G_
10558 /* 0098 */ 0x25, 0x50, 0x43, 0x36, 0x54, 0x4A, 0x20, 0x2D, // %PC6TJ -
10559 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10560 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10561 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10562 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10563 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10564 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10565 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10566 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10567 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10568 })
10569 Name (OVK5, Buffer (0xE6)
10570 {
10571 /* 0000 */ 0xB2, 0xEF, 0x24, 0xDD, 0xEE, 0x8C, 0xB6, 0xE9, // ..$.....
10572 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10573 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10574 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10575 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10576 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10577 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10578 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10579 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10580 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10581 /* 0050 */ 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x69, // or cooki
10582 /* 0058 */ 0x65, 0x20, 0x36, 0x20, 0x6F, 0x66, 0x20, 0x31, // e 6 of 1
10583 /* 0060 */ 0x32, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2
10584 /* 0068 */ 0x2D, 0x20, 0x30, 0x38, 0x5B, 0x2D, 0x5C, 0x2D, // - 08[-\-
10585 /* 0070 */ 0x5B, 0x23, 0x55, 0x24, 0x51, 0x2F, 0x5C, 0x5C, // [#U$Q/\\
10586 /* 0078 */ 0x4E, 0x2C, 0x3E, 0x2E, 0x5A, 0x25, 0x5D, 0x47, // N,>.Z%]G
10587 /* 0080 */ 0x5A, 0x27, 0x55, 0x5A, 0x56, 0x37, 0x5F, 0x37, // Z'UZV7_7
10588 /* 0088 */ 0x4C, 0x36, 0x39, 0x48, 0x21, 0x4E, 0x5E, 0x49, // L69H!N^I
10589 /* 0090 */ 0x2F, 0x31, 0x55, 0x31, 0x53, 0x3B, 0x5A, 0x21, // /1U1S;Z!
10590 /* 0098 */ 0x4A, 0x38, 0x32, 0x3B, 0x50, 0x46, 0x20, 0x2D, // J82;PF -
10591 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10592 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10593 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10594 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10595 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10596 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10597 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10598 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10599 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10600 })
10601 Name (OVK6, Buffer (0xE6)
10602 {
10603 /* 0000 */ 0xC9, 0xC1, 0x37, 0x5B, 0x91, 0x93, 0xD9, 0x8A, // ..7[....
10604 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10605 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10606 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10607 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10608 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10609 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10610 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10611 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10612 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10613 /* 0050 */ 0x6F, 0x72, 0x20, 0x37, 0x6A, 0x61, 0x6E, 0x31, // or 7jan1
10614 /* 0058 */ 0x31, 0x20, 0x33, 0x6F, 0x66, 0x31, 0x32, 0x20, // 1 3of12
10615 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //
10616 /* 0068 */ 0x2D, 0x20, 0x26, 0x52, 0x3A, 0x4B, 0x23, 0x36, // - &R:K#6
10617 /* 0070 */ 0x2A, 0x3E, 0x2A, 0x3F, 0x50, 0x22, 0x43, 0x47, // *>*?P"CG
10618 /* 0078 */ 0x59, 0x5F, 0x25, 0x49, 0x3A, 0x40, 0x25, 0x53, // Y_%I:@%S
10619 /* 0080 */ 0x29, 0x33, 0x2D, 0x56, 0x56, 0x2B, 0x47, 0x3B, // )3-VV+G;
10620 /* 0088 */ 0x5C, 0x5A, 0x51, 0x25, 0x42, 0x2A, 0x27, 0x3D, // \ZQ%B*'=
10621 /* 0090 */ 0x58, 0x4D, 0x2C, 0x4D, 0x50, 0x30, 0x43, 0x56, // XM,MP0CV
10622 /* 0098 */ 0x5B, 0x2D, 0x2B, 0x58, 0x32, 0x5C, 0x20, 0x2D, // [-+X2\ -
10623 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10624 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10625 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10626 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10627 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10628 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10629 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10630 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10631 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10632 })
10633 Name (OVK7, Buffer (0xE6)
10634 {
10635 /* 0000 */ 0x26, 0x7F, 0xBA, 0xB2, 0xCD, 0x15, 0x53, 0xE0, // &.....S.
10636 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10637 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10638 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10639 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10640 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10641 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10642 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10643 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10644 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10645 /* 0050 */ 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6F, 0x6B, 0x69, // or cooki
10646 /* 0058 */ 0x65, 0x20, 0x35, 0x20, 0x6F, 0x66, 0x20, 0x31, // e 5 of 1
10647 /* 0060 */ 0x32, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // 2
10648 /* 0068 */ 0x2D, 0x20, 0x3F, 0x37, 0x5A, 0x2C, 0x5B, 0x2A, // - ?7Z,[*
10649 /* 0070 */ 0x5A, 0x22, 0x52, 0x23, 0x50, 0x2E, 0x5B, 0x53, // Z"R#P.[S
10650 /* 0078 */ 0x49, 0x2B, 0x3D, 0x2D, 0x59, 0x24, 0x5C, 0x44, // I+=-Y$\D
10651 /* 0080 */ 0x58, 0x26, 0x52, 0x59, 0x51, 0x36, 0x5E, 0x36, // X&RYQ6^6
10652 /* 0088 */ 0x4F, 0x35, 0x36, 0x47, 0x20, 0x4F, 0x5D, 0x48, // O56G O]H
10653 /* 0090 */ 0x29, 0x42, 0x52, 0x30, 0x52, 0x3A, 0x59, 0x20, // )BR0R:Y
10654 /* 0098 */ 0x45, 0x46, 0x31, 0x3A, 0x2F, 0x45, 0x20, 0x2D, // EF1:/E -
10655 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10656 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10657 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10658 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10659 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10660 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10661 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10662 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10663 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10664 })
10665 Name (OVK8, Buffer (0xE6)
10666 {
10667 /* 0000 */ 0xB3, 0xE8, 0x6F, 0xD7, 0x50, 0x15, 0x55, 0x87, // ..o.P.U.
10668 /* 0008 */ 0x4B, 0x56, 0xE6, 0x00, 0x00, 0x00, 0x01, 0x00, // KV......
10669 /* 0010 */ 0x31, 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, // 14859745
10670 /* 0018 */ 0x36, 0x39, 0x38, 0x35, 0x47, 0x65, 0x6E, 0x75, // 6985Genu
10671 /* 0020 */ 0x69, 0x6E, 0x65, 0x20, 0x4E, 0x56, 0x49, 0x44, // ine NVID
10672 /* 0028 */ 0x49, 0x41, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, // IA Certi
10673 /* 0030 */ 0x66, 0x69, 0x65, 0x64, 0x20, 0x4F, 0x70, 0x74, // fied Opt
10674 /* 0038 */ 0x69, 0x6D, 0x75, 0x73, 0x20, 0x52, 0x65, 0x61, // imus Rea
10675 /* 0040 */ 0x64, 0x79, 0x20, 0x4D, 0x6F, 0x74, 0x68, 0x65, // dy Mothe
10676 /* 0048 */ 0x72, 0x62, 0x6F, 0x61, 0x72, 0x64, 0x20, 0x66, // rboard f
10677 /* 0050 */ 0x6F, 0x72, 0x20, 0x30, 0x37, 0x6A, 0x61, 0x6E, // or 07jan
10678 /* 0058 */ 0x31, 0x31, 0x20, 0x34, 0x6F, 0x66, 0x31, 0x32, // 11 4of12
10679 /* 0060 */ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, //
10680 /* 0068 */ 0x2D, 0x20, 0x57, 0x44, 0x2D, 0x24, 0x58, 0x2C, // - WD-$X,
10681 /* 0070 */ 0x41, 0x56, 0x45, 0x59, 0x4F, 0x4E, 0x21, 0x26, // AVEYON!&
10682 /* 0078 */ 0x38, 0x30, 0x46, 0x2C, 0x5D, 0x2D, 0x4A, 0x38, // 80F,]-J8
10683 /* 0080 */ 0x31, 0x5B, 0x37, 0x21, 0x22, 0x38, 0x55, 0x49, // 1[7!"8UI
10684 /* 0088 */ 0x4C, 0x2B, 0x23, 0x38, 0x3D, 0x21, 0x3D, 0x34, // L+#8=!=4
10685 /* 0090 */ 0x57, 0x30, 0x26, 0x48, 0x2C, 0x3D, 0x41, 0x55, // W0&H,=AU
10686 /* 0098 */ 0x5B, 0x2E, 0x2D, 0x5B, 0x36, 0x51, 0x20, 0x2D, // [.-[6Q -
10687 /* 00A0 */ 0x20, 0x43, 0x6F, 0x70, 0x79, 0x72, 0x69, 0x67, // Copyrig
10688 /* 00A8 */ 0x68, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x20, // ht 2010
10689 /* 00B0 */ 0x4E, 0x56, 0x49, 0x44, 0x49, 0x41, 0x20, 0x43, // NVIDIA C
10690 /* 00B8 */ 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, // orporati
10691 /* 00C0 */ 0x6F, 0x6E, 0x20, 0x41, 0x6C, 0x6C, 0x20, 0x52, // on All R
10692 /* 00C8 */ 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x52, 0x65, // ights Re
10693 /* 00D0 */ 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2D, 0x31, // served-1
10694 /* 00D8 */ 0x34, 0x38, 0x35, 0x39, 0x37, 0x34, 0x35, 0x36, // 48597456
10695 /* 00E0 */ 0x39, 0x38, 0x35, 0x28, 0x52, 0x29 // 985(R)
10696 })
10697 CreateWordField (Arg0, 0x02, USRG)
10698 If ((USRG == 0x564B))
10699 {
10700 If (((DGID == 0x0DD6) && (MSRC == 0x04)))
10701 {
10702 If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10703 {
10704 Return (OVK1) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK1 */
10705 }
10706 ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10707 {
10708 Return (OVK5) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK5 */
10709 }
10710 Else
10711 {
10712 }
10713 }
10714
10715 If (((DGID == 0x0DD6) && (MSRC == 0x02)))
10716 {
10717 If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10718 {
10719 Return (OVK6) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK6 */
10720 }
10721 ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10722 {
10723 Return (OVK4) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK4 */
10724 }
10725 Else
10726 {
10727 }
10728 }
10729
10730 If (((DGID == 0x0DCD) && (MSRC == 0x04)))
10731 {
10732 If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10733 {
10734 Return (OVK7) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK7 */
10735 }
10736 ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10737 {
10738 Return (OVK3) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK3 */
10739 }
10740 Else
10741 {
10742 }
10743 }
10744
10745 If (((DGID == 0x0DCD) && (MSRC == 0x02)))
10746 {
10747 If ((\_SB.PCI0.GFX0.IGDD == 0x01268086))
10748 {
10749 Return (OVK8) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK8 */
10750 }
10751 ElseIf ((\_SB.PCI0.GFX0.IGDD == 0x01168086))
10752 {
10753 Return (OVK2) /* \_SB_.PCI0.PEG0.PEGP.GOBT.OVK2 */
10754 }
10755 Else
10756 {
10757 }
10758 }
10759 }
10760
10761 Return (Zero)
10762 }
10763
10764 OperationRegion (GPIO, SystemIO, 0x0500, 0x60)
10765 Field (GPIO, ByteAcc, Lock, Preserve)
10766 {
10767 Offset (0x0C),
10768 , 3,
10769 , 1,
10770 Offset (0x0E),
10771 , 1,
10772 DGPG, 1,
10773 Offset (0x31),
10774 , 7,
10775 DCQU, 1,
10776 Offset (0x35),
10777 , 7,
10778 DCQS, 1,
10779 Offset (0x38),
10780 , 7,
10781 Offset (0x39),
10782 , 7,
10783 DCQV, 1,
10784 , 2,
10785 DGRS, 1,
10786 , 1,
10787 , 1,
10788 , 1,
10789 DGPW, 1
10790 }
10791
10792 Method (OPON, 0, NotSerialized)
10793 {
10794 DGRS = Zero
10795 Sleep (0x64)
10796 DGPW = One
10797 While ((DGPG != One))
10798 {
10799 P8XH (Zero, 0x22)
10800 Sleep (One)
10801 }
10802
10803 Sleep (0x69)
10804 DCQU = One
10805 DCQS = Zero
10806 DCQV = Zero
10807 Sleep (0x05)
10808 If ((DGPG == One))
10809 {
10810 P8XH (Zero, 0x21)
10811 }
10812
10813 DQDA = Zero
10814 DGRS = One
10815 DCQU = Zero
10816 Sleep (0x64)
10817 LNKD = Zero
10818 While ((LNKS < 0x07))
10819 {
10820 Sleep (One)
10821 }
10822
10823 If ((SETF == One))
10824 {
10825 VGAR = VGAB /* \_SB_.PCI0.PEG0.PEGP.VGAB */
10826 }
10827 }
10828
10829 Method (OPOF, 0, NotSerialized)
10830 {
10831 LCRB = One
10832 DQDA = One
10833 LCRB = Zero
10834 VGAB = VGAR /* \_SB_.PCI0.PEG0.PEGP.VGAR */
10835 SETF = One
10836 LNKD = One
10837 While ((LNKS > Zero))
10838 {
10839 Sleep (One)
10840 }
10841
10842 DGRS = Zero
10843 Sleep (0x64)
10844 DGPW = Zero
10845 Sleep (0x64)
10846 If ((DGPG == Zero))
10847 {
10848 P8XH (Zero, 0x31)
10849 }
10850 }
10851 }
10852
10853 Scope (\_SB.PCI0.PEG0.PEGP)
10854 {
10855 Name (DGOS, Zero)
10856 Name (SETF, Zero)
10857 Name (OMPR, 0x02)
10858 Name (_PSC, Zero) // _PSC: Power State Current
10859 OperationRegion (VGAM, SystemMemory, 0xF8100000, 0x0100)
10860 Field (VGAM, ByteAcc, NoLock, Preserve)
10861 {
10862 VGAR, 2048
10863 }
10864
10865 OperationRegion (PCIS, SystemMemory, 0xF8100000, 0x0100)
10866 Field (PCIS, ByteAcc, NoLock, Preserve)
10867 {
10868 SVID, 16,
10869 SDID, 16,
10870 NCMD, 8
10871 }
10872
10873 OperationRegion (PEGM, SystemMemory, 0xF8008000, 0x0FF0)
10874 Field (PEGM, ByteAcc, NoLock, Preserve)
10875 {
10876 REG0, 32,
10877 REG1, 32,
10878 REG2, 32,
10879 Offset (0x19),
10880 RE19, 8,
10881 RE1A, 8,
10882 Offset (0x3E),
10883 RE3E, 8,
10884 Offset (0x84),
10885 PWST, 2,
10886 Offset (0xB0),
10887 ASPM, 2,
10888 , 2,
10889 LNKD, 1,
10890 Offset (0xB3),
10891 , 3,
10892 LTST, 1,
10893 RSCC, 1,
10894 Offset (0xB4),
10895 , 6,
10896 HPCP, 1,
10897 SPLV, 8,
10898 SPLS, 2,
10899 , 2,
10900 PHSN, 13,
10901 HPD, 8,
10902 Offset (0x114),
10903 T0V0, 1,
10904 TV0M, 7,
10905 Offset (0x1FC),
10906 R1FC, 9,
10907 Offset (0x201),
10908 , 5,
10909 CGEL, 2,
10910 , 3,
10911 LCRB, 1,
10912 Offset (0x204),
10913 RETO, 10,
10914 Offset (0x214),
10915 Offset (0x216),
10916 LNKS, 4,
10917 Offset (0x220),
10918 R220, 32,
10919 Offset (0x225),
10920 DQDA, 1,
10921 Offset (0x226),
10922 R224, 32,
10923 Offset (0xC28),
10924 RC28, 1,
10925 Offset (0xC34),
10926 RC34, 32,
10927 Offset (0xDFC),
10928 , 1,
10929 RDFC, 3,
10930 Offset (0xE08),
10931 Offset (0xE0B),
10932 , 6,
10933 RE08, 1,
10934 Offset (0xE28),
10935 Offset (0xE2B),
10936 , 6,
10937 RE28, 1,
10938 Offset (0xE48),
10939 Offset (0xE4B),
10940 , 6,
10941 RE48, 1,
10942 Offset (0xE68),
10943 Offset (0xE6B),
10944 , 6,
10945 RE68, 1,
10946 Offset (0xE88),
10947 Offset (0xE8B),
10948 , 6,
10949 RE88, 1,
10950 Offset (0xEA8),
10951 Offset (0xEAB),
10952 , 6,
10953 REA8, 1,
10954 Offset (0xEC8),
10955 Offset (0xECB),
10956 , 6,
10957 REC8, 1,
10958 Offset (0xEE8),
10959 Offset (0xEEB),
10960 , 6,
10961 REE8, 1,
10962 Offset (0xF08),
10963 Offset (0xF0B),
10964 , 6,
10965 RF08, 1,
10966 Offset (0xF28),
10967 Offset (0xF2B),
10968 , 6,
10969 RF28, 1,
10970 Offset (0xF48),
10971 Offset (0xF4B),
10972 , 6,
10973 RF48, 1,
10974 Offset (0xF68),
10975 Offset (0xF6B),
10976 , 6,
10977 RF68, 1,
10978 Offset (0xF88),
10979 Offset (0xF8B),
10980 , 6,
10981 RF88, 1,
10982 Offset (0xFA8),
10983 Offset (0xFAB),
10984 , 6,
10985 RFA8, 1,
10986 Offset (0xFC8),
10987 Offset (0xFCB),
10988 , 6,
10989 RFC8, 1,
10990 Offset (0xFE8),
10991 Offset (0xFEB),
10992 , 6,
10993 RFE8, 1
10994 }
10995
10996 OperationRegion (NVHM, SystemMemory, NVHA, 0x00010400)
10997 Field (NVHM, AnyAcc, NoLock, Preserve)
10998 {
10999 NVSG, 128,
11000 NVSZ, 32,
11001 NVVR, 32,
11002 Offset (0x100),
11003 NVHO, 32,
11004 RVBS, 32,
11005 Offset (0x180),
11006 TNDI, 8,
11007 DGND, 8,
11008 IGND, 8,
11009 Offset (0x190),
11010 Offset (0x1B0),
11011 DDI1, 32,
11012 DDI2, 32,
11013 DDI3, 32,
11014 DDI4, 32,
11015 DDI5, 32,
11016 DDI6, 32,
11017 DDI7, 32,
11018 DDI8, 32,
11019 Offset (0x200),
11020 Offset (0x220),
11021 Offset (0x240),
11022 Offset (0x260),
11023 DCP1, 32,
11024 DCP2, 32,
11025 DCP3, 32,
11026 DCP4, 32,
11027 DCP5, 32,
11028 DCP6, 32,
11029 DCP7, 32,
11030 DCP8, 32,
11031 DCA1, 32,
11032 DCA2, 32,
11033 DCA3, 32,
11034 DCA4, 32,
11035 DCA5, 32,
11036 DCA6, 32,
11037 DCA7, 32,
11038 DCA8, 32,
11039 DNA1, 32,
11040 DNA2, 32,
11041 DNA3, 32,
11042 DNA4, 32,
11043 DNA5, 32,
11044 DNA6, 32,
11045 DNA7, 32,
11046 DNA8, 32,
11047 Offset (0x3C0),
11048 RAPM, 8,
11049 EAPM, 8,
11050 TSLC, 16,
11051 DNDI, 8,
11052 Offset (0x400),
11053 RBF1, 262144,
11054 RBF2, 262144
11055 }
11056
11057 OperationRegion (PCNV, SystemMemory, 0xF8100488, 0x04)
11058 Field (PCNV, ByteAcc, NoLock, Preserve)
11059 {
11060 , 25,
11061 MLTF, 1
11062 }
11063
11064 Name (VGAB, Buffer (0x0100)
11065 {
11066 /* 0000 */ 0xDE, 0x10, 0x29, 0x0A, 0x06, 0x01, 0x10, 0x00, // ..).....
11067 /* 0008 */ 0xA2, 0x00, 0x00, 0x03, 0x10, 0x00, 0x00, 0x00, // ........
11068 /* 0010 */ 0x00, 0x00, 0x00, 0xAC, 0x0C, 0x00, 0x00, 0xB0, // ........
11069 /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0xAE, // ........
11070 /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x81, 0x2C, 0x00, 0x00, // .....,..
11071 /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x28, 0x10, 0x6E, 0x04, // ....(.n.
11072 /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, // ....`...
11073 /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, // ........
11074 /* 0040 */ 0x28, 0x10, 0x6E, 0x04, 0x00, 0x00, 0x00, 0x00, // (.n.....
11075 /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11076 /* 0050 */ 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
11077 /* 0058 */ 0xCE, 0xD6, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, // ..#.....
11078 /* 0060 */ 0x01, 0x68, 0x03, 0x00, 0x08, 0x00, 0x00, 0x00, // .h......
11079 /* 0068 */ 0x05, 0x78, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // .x......
11080 /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11081 /* 0078 */ 0x10, 0xB4, 0x02, 0x00, 0xE0, 0x8D, 0x2C, 0x01, // ......,.
11082 /* 0080 */ 0x10, 0x29, 0x00, 0x00, 0x02, 0x2D, 0x06, 0x00, // .)...-..
11083 /* 0088 */ 0x4B, 0x01, 0x01, 0x11, 0x00, 0x00, 0x00, 0x00, // K.......
11084 /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11085 /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, // ........
11086 /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11087 /* 00A8 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11088 /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x14, 0x01, // ........
11089 /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11090 /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11091 /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11092 /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11093 /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11094 /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11095 /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11096 /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
11097 /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
11098 })
11099 Method (_INI, 0, NotSerialized) // _INI: Initialize
11100 {
11101 \_SB.PCI0.PEG0.PEGP._ADR = Zero
11102 }
11103
11104 Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
11105 {
11106 P8XH (Zero, 0xF0)
11107 _PSC = Zero
11108 NCMD = 0x06
11109 If (DGOS)
11110 {
11111 P8XH (Zero, 0xF1)
11112 OPON ()
11113 PHSR (0xB3)
11114 DGOS = Zero
11115 }
11116
11117 NCMD = 0x06
11118 If ((SLPO == One))
11119 {
11120 MLTF = OPTF /* \OPTF */
11121 SLPO = Zero
11122 }
11123 }
11124
11125 Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
11126 {
11127 P8XH (Zero, 0xF2)
11128 If ((OMPR == 0x03))
11129 {
11130 P8XH (Zero, 0xF3)
11131 PHSR (0xB4)
11132 OPOF ()
11133 DGOS = One
11134 OMPR = 0x02
11135 _PSC = 0x03
11136 }
11137 }
11138
11139 Name (_IRC, Zero) // _IRC: Inrush Current
11140 Method (_ROM, 2, NotSerialized) // _ROM: Read-Only Memory
11141 {
11142 Local0 = Arg0
11143 Local1 = Arg1
11144 If ((Local1 > 0x1000))
11145 {
11146 Local1 = 0x1000
11147 }
11148
11149 If ((Local0 > 0x00010000))
11150 {
11151 Return (Buffer (Local1)
11152 {
11153 0x00 // .
11154 })
11155 }
11156
11157 If ((Local0 > RVBS))
11158 {
11159 Return (Buffer (Local1)
11160 {
11161 0x00 // .
11162 })
11163 }
11164
11165 Local3 = (Local1 * 0x08)
11166 Name (ROM1, Buffer (0x8000)
11167 {
11168 0x00 // .
11169 })
11170 Name (ROM2, Buffer (Local1)
11171 {
11172 0x00 // .
11173 })
11174 If ((Local0 < 0x8000))
11175 {
11176 ROM1 = RBF1 /* \_SB_.PCI0.PEG0.PEGP.RBF1 */
11177 }
11178 Else
11179 {
11180 Local0 -= 0x8000
11181 ROM1 = RBF2 /* \_SB_.PCI0.PEG0.PEGP.RBF2 */
11182 }
11183
11184 Local2 = (Local0 * 0x08)
11185 CreateField (ROM1, Local2, Local3, TMPB)
11186 ROM2 = TMPB /* \_SB_.PCI0.PEG0.PEGP._ROM.TMPB */
11187 Return (ROM2) /* \_SB_.PCI0.PEG0.PEGP._ROM.ROM2 */
11188 }
11189 }
11190
11191 Scope (\_SB.PCI0.GFX0)
11192 {
11193 OperationRegion (IGDV, PCI_Config, Zero, 0x04)
11194 Field (IGDV, AnyAcc, NoLock, Preserve)
11195 {
11196 IGDD, 32
11197 }
11198
11199 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
11200 {
11201 P8XH (Zero, 0xF5)
11202 If ((Arg0 == ToUUID ("7ed873d3-c2d0-4e4f-a854-0f1317b01c2c")))
11203 {
11204 Return (One)
11205 }
11206 Else
11207 {
11208 Return (\_SB.PCI0.PEG0.PEGP._DSM (Arg0, Arg1, Arg2, Arg3))
11209 }
11210 }
11211 }
11212
11213 Scope (\_SB.PCI0.PEG0.PEGP)
11214 {
11215 Method (NVOP, 4, NotSerialized)
11216 {
11217 P8XH (Zero, 0xF6)
11218 If ((Arg1 != 0x0100))
11219 {
11220 P8XH (Zero, 0xFA)
11221 Return (0x80000001)
11222 }
11223
11224 P8XH (Zero, 0xF7)
11225 If ((Arg2 == Zero))
11226 {
11227 P8XH (Zero, 0xF8)
11228 Local0 = Buffer (0x04)
11229 {
11230 0x00, 0x00, 0x00, 0x00 // ....
11231 }
11232 Divide (Zero, 0x08, Local2, Local1)
11233 Local2 = (One << Local2)
11234 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11235 Divide (0x1A, 0x08, Local2, Local1)
11236 Local2 = (One << Local2)
11237 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11238 Divide (0x10, 0x08, Local2, Local1)
11239 Local2 = (One << Local2)
11240 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11241 Divide (0x1B, 0x08, Local2, Local1)
11242 Local2 = (One << Local2)
11243 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11244 Divide (0x05, 0x08, Local2, Local1)
11245 Local2 = (One << Local2)
11246 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11247 Divide (0x06, 0x08, Local2, Local1)
11248 Local2 = (One << Local2)
11249 Local0 [Local1] = (DerefOf (Local0 [Local1]) | Local2)
11250 Return (Local0)
11251 }
11252
11253 If ((Arg2 == 0x05))
11254 {
11255 P8XH (Zero, 0xE5)
11256 Return (0x00300000)
11257 }
11258
11259 If ((Arg2 == 0x06))
11260 {
11261 P8XH (Zero, 0xE6)
11262 Return (Package (0x02)
11263 {
11264 0x80007330,
11265 0x2C
11266 })
11267 }
11268
11269 If ((Arg2 == 0x1A))
11270 {
11271 P8XH (Zero, 0xF9)
11272 CreateField (Arg3, 0x18, 0x02, OPCE)
11273 CreateField (Arg3, Zero, One, FLCH)
11274 If (ToInteger (FLCH))
11275 {
11276 OMPR = OPCE /* \_SB_.PCI0.PEG0.PEGP.NVOP.OPCE */
11277 }
11278
11279 Local0 = Buffer (0x04)
11280 {
11281 0x00, 0x00, 0x00, 0x00 // ....
11282 }
11283 CreateField (Local0, Zero, One, OPEN)
11284 CreateField (Local0, 0x03, 0x02, CGCS)
11285 CreateField (Local0, 0x06, One, SHPC)
11286 CreateField (Local0, 0x07, One, MDAC)
11287 CreateField (Local0, 0x18, 0x03, DGPC)
11288 CreateField (Local0, 0x1B, 0x02, HDAC)
11289 OPEN = One
11290 SHPC = One
11291 DGPC = One
11292 MDAC = Zero
11293 HDAC = 0x02
11294 If ((DGPW == One))
11295 {
11296 CGCS = 0x03
11297 }
11298
11299 Return (Local0)
11300 }
11301
11302 If ((Arg2 == 0x1B))
11303 {
11304 P8XH (Zero, 0xF5)
11305 CreateField (Arg3, One, One, UOAC)
11306 CreateField (Arg3, Zero, One, OACC)
11307 Local0 = Buffer (0x04)
11308 {
11309 0x00, 0x00, 0x00, 0x00 // ....
11310 }
11311 CreateField (Local0, Zero, One, CACC)
11312 If (ToInteger (UOAC))
11313 {
11314 OPTF = Zero
11315 If (ToInteger (OACC))
11316 {
11317 OPTF = One
11318 }
11319 }
11320
11321 CACC = OPTF /* \OPTF */
11322 Return (Local0)
11323 }
11324
11325 If ((Arg2 == 0x10))
11326 {
11327 Return (GOBT (Arg3))
11328 }
11329
11330 Return (0x80000002)
11331 }
11332 }
11333
11334 Scope (\_PR.CPU0)
11335 {
11336 Name (_PPC, Zero) // _PPC: Performance Present Capabilities
11337 Method (_PCT, 0, NotSerialized) // _PCT: Performance Control
11338 {
11339 If (((CFGD & One) && (PDC0 & One)))
11340 {
11341 Return (Package (0x02)
11342 {
11343 ResourceTemplate ()
11344 {
11345 Register (FFixedHW,
11346 0x00, // Bit Width
11347 0x00, // Bit Offset
11348 0x0000000000000000, // Address
11349 ,)
11350 },
11351
11352 ResourceTemplate ()
11353 {
11354 Register (FFixedHW,
11355 0x00, // Bit Width
11356 0x00, // Bit Offset
11357 0x0000000000000000, // Address
11358 ,)
11359 }
11360 })
11361 }
11362
11363 Return (Package (0x02)
11364 {
11365 ResourceTemplate ()
11366 {
11367 Register (SystemIO,
11368 0x10, // Bit Width
11369 0x00, // Bit Offset
11370 0x0000000000001004, // Address
11371 ,)
11372 },
11373
11374 ResourceTemplate ()
11375 {
11376 Register (SystemIO,
11377 0x08, // Bit Width
11378 0x00, // Bit Offset
11379 0x00000000000000B3, // Address
11380 ,)
11381 }
11382 })
11383 }
11384
11385 Method (XPSS, 0, NotSerialized)
11386 {
11387 If ((PDC0 & One))
11388 {
11389 Return (NPSS) /* External reference */
11390 }
11391
11392 Return (SPSS) /* \_PR_.CPU0.SPSS */
11393 }
11394
11395 Name (SPSS, Package (0x0F)
11396 {
11397 Package (0x06)
11398 {
11399 0x00000899,
11400 0x0000AFC8,
11401 0x0000006E,
11402 0x0000000A,
11403 0x00000083,
11404 0x00000000
11405 },
11406
11407 Package (0x06)
11408 {
11409 0x00000898,
11410 0x0000AFC8,
11411 0x0000006E,
11412 0x0000000A,
11413 0x00000183,
11414 0x00000001
11415 },
11416
11417 Package (0x06)
11418 {
11419 0x000007D0,
11420 0x00009A9D,
11421 0x0000006E,
11422 0x0000000A,
11423 0x00000283,
11424 0x00000002
11425 },
11426
11427 Package (0x06)
11428 {
11429 0x0000076C,
11430 0x0000920B,
11431 0x0000006E,
11432 0x0000000A,
11433 0x00000383,
11434 0x00000003
11435 },
11436
11437 Package (0x06)
11438 {
11439 0x00000708,
11440 0x000087F6,
11441 0x0000006E,
11442 0x0000000A,
11443 0x00000483,
11444 0x00000004
11445 },
11446
11447 Package (0x06)
11448 {
11449 0x000006A4,
11450 0x00007FBF,
11451 0x0000006E,
11452 0x0000000A,
11453 0x00000583,
11454 0x00000005
11455 },
11456
11457 Package (0x06)
11458 {
11459 0x00000640,
11460 0x00007613,
11461 0x0000006E,
11462 0x0000000A,
11463 0x00000683,
11464 0x00000006
11465 },
11466
11467 Package (0x06)
11468 {
11469 0x000005DC,
11470 0x00006E34,
11471 0x0000006E,
11472 0x0000000A,
11473 0x00000783,
11474 0x00000007
11475 },
11476
11477 Package (0x06)
11478 {
11479 0x00000578,
11480 0x000064E4,
11481 0x0000006E,
11482 0x0000000A,
11483 0x00000883,
11484 0x00000008
11485 },
11486
11487 Package (0x06)
11488 {
11489 0x00000514,
11490 0x00005D5C,
11491 0x0000006E,
11492 0x0000000A,
11493 0x00000983,
11494 0x00000009
11495 },
11496
11497 Package (0x06)
11498 {
11499 0x000004B0,
11500 0x0000546D,
11501 0x0000006E,
11502 0x0000000A,
11503 0x00000A83,
11504 0x0000000A
11505 },
11506
11507 Package (0x06)
11508 {
11509 0x0000044C,
11510 0x00004D3F,
11511 0x0000006E,
11512 0x0000000A,
11513 0x00000B83,
11514 0x0000000B
11515 },
11516
11517 Package (0x06)
11518 {
11519 0x000003E8,
11520 0x000044AE,
11521 0x0000006E,
11522 0x0000000A,
11523 0x00000C83,
11524 0x0000000C
11525 },
11526
11527 Package (0x06)
11528 {
11529 0x00000384,
11530 0x00003C4D,
11531 0x0000006E,
11532 0x0000000A,
11533 0x00000D83,
11534 0x0000000D
11535 },
11536
11537 Package (0x06)
11538 {
11539 0x00000320,
11540 0x0000359B,
11541 0x0000006E,
11542 0x0000000A,
11543 0x00000E83,
11544 0x0000000E
11545 }
11546 })
11547 Package (0x06)
11548 {
11549 0x80000000,
11550 0x80000000,
11551 0x80000000,
11552 0x80000000,
11553 0x80000000,
11554 0x80000000
11555 }
11556
11557 Package (0x06)
11558 {
11559 0x80000000,
11560 0x80000000,
11561 0x80000000,
11562 0x80000000,
11563 0x80000000,
11564 0x80000000
11565 }
11566
11567 Package (0x06)
11568 {
11569 0x80000000,
11570 0x80000000,
11571 0x80000000,
11572 0x80000000,
11573 0x80000000,
11574 0x80000000
11575 }
11576
11577 Package (0x06)
11578 {
11579 0x80000000,
11580 0x80000000,
11581 0x80000000,
11582 0x80000000,
11583 0x80000000,
11584 0x80000000
11585 }
11586
11587 Package (0x06)
11588 {
11589 0x80000000,
11590 0x80000000,
11591 0x80000000,
11592 0x80000000,
11593 0x80000000,
11594 0x80000000
11595 }
11596
11597 Package (0x06)
11598 {
11599 0x80000000,
11600 0x80000000,
11601 0x80000000,
11602 0x80000000,
11603 0x80000000,
11604 0x80000000
11605 }
11606
11607 Package (0x06)
11608 {
11609 0x80000000,
11610 0x80000000,
11611 0x80000000,
11612 0x80000000,
11613 0x80000000,
11614 0x80000000
11615 }
11616
11617 Package (0x06)
11618 {
11619 0x80000000,
11620 0x80000000,
11621 0x80000000,
11622 0x80000000,
11623 0x80000000,
11624 0x80000000
11625 }
11626
11627 Package (0x06)
11628 {
11629 0x80000000,
11630 0x80000000,
11631 0x80000000,
11632 0x80000000,
11633 0x80000000,
11634 0x80000000
11635 }
11636
11637 Package (0x06)
11638 {
11639 0x80000000,
11640 0x80000000,
11641 0x80000000,
11642 0x80000000,
11643 0x80000000,
11644 0x80000000
11645 }
11646
11647 Package (0x06)
11648 {
11649 0x80000000,
11650 0x80000000,
11651 0x80000000,
11652 0x80000000,
11653 0x80000000,
11654 0x80000000
11655 }
11656
11657 Package (0x06)
11658 {
11659 0x80000000,
11660 0x80000000,
11661 0x80000000,
11662 0x80000000,
11663 0x80000000,
11664 0x80000000
11665 }
11666
11667 Package (0x06)
11668 {
11669 0x80000000,
11670 0x80000000,
11671 0x80000000,
11672 0x80000000,
11673 0x80000000,
11674 0x80000000
11675 }
11676
11677 Package (0x06)
11678 {
11679 0x80000000,
11680 0x80000000,
11681 0x80000000,
11682 0x80000000,
11683 0x80000000,
11684 0x80000000
11685 }
11686
11687 Package (0x06)
11688 {
11689 0x80000000,
11690 0x80000000,
11691 0x80000000,
11692 0x80000000,
11693 0x80000000,
11694 0x80000000
11695 }
11696
11697 Package (0x06)
11698 {
11699 0x80000000,
11700 0x80000000,
11701 0x80000000,
11702 0x80000000,
11703 0x80000000,
11704 0x80000000
11705 }
11706
11707 Name (_PSS, Package (0x0F) // _PSS: Performance Supported States
11708 {
11709 Package (0x06)
11710 {
11711 0x00000899,
11712 0x0000AFC8,
11713 0x0000000A,
11714 0x0000000A,
11715 0x00001F00,
11716 0x00001F00
11717 },
11718
11719 Package (0x06)
11720 {
11721 0x00000898,
11722 0x0000AFC8,
11723 0x0000000A,
11724 0x0000000A,
11725 0x00001600,
11726 0x00001600
11727 },
11728
11729 Package (0x06)
11730 {
11731 0x000007D0,
11732 0x00009A9D,
11733 0x0000000A,
11734 0x0000000A,
11735 0x00001400,
11736 0x00001400
11737 },
11738
11739 Package (0x06)
11740 {
11741 0x0000076C,
11742 0x0000920B,
11743 0x0000000A,
11744 0x0000000A,
11745 0x00001300,
11746 0x00001300
11747 },
11748
11749 Package (0x06)
11750 {
11751 0x00000708,
11752 0x000087F6,
11753 0x0000000A,
11754 0x0000000A,
11755 0x00001200,
11756 0x00001200
11757 },
11758
11759 Package (0x06)
11760 {
11761 0x000006A4,
11762 0x00007FBF,
11763 0x0000000A,
11764 0x0000000A,
11765 0x00001100,
11766 0x00001100
11767 },
11768
11769 Package (0x06)
11770 {
11771 0x00000640,
11772 0x00007613,
11773 0x0000000A,
11774 0x0000000A,
11775 0x00001000,
11776 0x00001000
11777 },
11778
11779 Package (0x06)
11780 {
11781 0x000005DC,
11782 0x00006E34,
11783 0x0000000A,
11784 0x0000000A,
11785 0x00000F00,
11786 0x00000F00
11787 },
11788
11789 Package (0x06)
11790 {
11791 0x00000578,
11792 0x000064E4,
11793 0x0000000A,
11794 0x0000000A,
11795 0x00000E00,
11796 0x00000E00
11797 },
11798
11799 Package (0x06)
11800 {
11801 0x00000514,
11802 0x00005D5C,
11803 0x0000000A,
11804 0x0000000A,
11805 0x00000D00,
11806 0x00000D00
11807 },
11808
11809 Package (0x06)
11810 {
11811 0x000004B0,
11812 0x0000546D,
11813 0x0000000A,
11814 0x0000000A,
11815 0x00000C00,
11816 0x00000C00
11817 },
11818
11819 Package (0x06)
11820 {
11821 0x0000044C,
11822 0x00004D3F,
11823 0x0000000A,
11824 0x0000000A,
11825 0x00000B00,
11826 0x00000B00
11827 },
11828
11829 Package (0x06)
11830 {
11831 0x000003E8,
11832 0x000044AE,
11833 0x0000000A,
11834 0x0000000A,
11835 0x00000A00,
11836 0x00000A00
11837 },
11838
11839 Package (0x06)
11840 {
11841 0x00000384,
11842 0x00003C4D,
11843 0x0000000A,
11844 0x0000000A,
11845 0x00000900,
11846 0x00000900
11847 },
11848
11849 Package (0x06)
11850 {
11851 0x00000320,
11852 0x0000359B,
11853 0x0000000A,
11854 0x0000000A,
11855 0x00000800,
11856 0x00000800
11857 }
11858 })
11859 Package (0x06)
11860 {
11861 0x80000000,
11862 0x80000000,
11863 0x80000000,
11864 0x80000000,
11865 0x80000000,
11866 0x80000000
11867 }
11868
11869 Package (0x06)
11870 {
11871 0x80000000,
11872 0x80000000,
11873 0x80000000,
11874 0x80000000,
11875 0x80000000,
11876 0x80000000
11877 }
11878
11879 Package (0x06)
11880 {
11881 0x80000000,
11882 0x80000000,
11883 0x80000000,
11884 0x80000000,
11885 0x80000000,
11886 0x80000000
11887 }
11888
11889 Package (0x06)
11890 {
11891 0x80000000,
11892 0x80000000,
11893 0x80000000,
11894 0x80000000,
11895 0x80000000,
11896 0x80000000
11897 }
11898
11899 Package (0x06)
11900 {
11901 0x80000000,
11902 0x80000000,
11903 0x80000000,
11904 0x80000000,
11905 0x80000000,
11906 0x80000000
11907 }
11908
11909 Package (0x06)
11910 {
11911 0x80000000,
11912 0x80000000,
11913 0x80000000,
11914 0x80000000,
11915 0x80000000,
11916 0x80000000
11917 }
11918
11919 Package (0x06)
11920 {
11921 0x80000000,
11922 0x80000000,
11923 0x80000000,
11924 0x80000000,
11925 0x80000000,
11926 0x80000000
11927 }
11928
11929 Package (0x06)
11930 {
11931 0x80000000,
11932 0x80000000,
11933 0x80000000,
11934 0x80000000,
11935 0x80000000,
11936 0x80000000
11937 }
11938
11939 Package (0x06)
11940 {
11941 0x80000000,
11942 0x80000000,
11943 0x80000000,
11944 0x80000000,
11945 0x80000000,
11946 0x80000000
11947 }
11948
11949 Package (0x06)
11950 {
11951 0x80000000,
11952 0x80000000,
11953 0x80000000,
11954 0x80000000,
11955 0x80000000,
11956 0x80000000
11957 }
11958
11959 Package (0x06)
11960 {
11961 0x80000000,
11962 0x80000000,
11963 0x80000000,
11964 0x80000000,
11965 0x80000000,
11966 0x80000000
11967 }
11968
11969 Package (0x06)
11970 {
11971 0x80000000,
11972 0x80000000,
11973 0x80000000,
11974 0x80000000,
11975 0x80000000,
11976 0x80000000
11977 }
11978
11979 Package (0x06)
11980 {
11981 0x80000000,
11982 0x80000000,
11983 0x80000000,
11984 0x80000000,
11985 0x80000000,
11986 0x80000000
11987 }
11988
11989 Package (0x06)
11990 {
11991 0x80000000,
11992 0x80000000,
11993 0x80000000,
11994 0x80000000,
11995 0x80000000,
11996 0x80000000
11997 }
11998
11999 Package (0x06)
12000 {
12001 0x80000000,
12002 0x80000000,
12003 0x80000000,
12004 0x80000000,
12005 0x80000000,
12006 0x80000000
12007 }
12008
12009 Package (0x06)
12010 {
12011 0x80000000,
12012 0x80000000,
12013 0x80000000,
12014 0x80000000,
12015 0x80000000,
12016 0x80000000
12017 }
12018
12019 Name (PSDF, Zero)
12020 Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies
12021 {
12022 If (!PSDF)
12023 {
12024 DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */
12025 DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */
12026 PSDF = Ones
12027 }
12028
12029 If ((PDC0 & 0x0800))
12030 {
12031 Return (HPSD) /* \_PR_.CPU0.HPSD */
12032 }
12033
12034 Return (SPSD) /* \_PR_.CPU0.SPSD */
12035 }
12036
12037 Name (HPSD, Package (0x01)
12038 {
12039 Package (0x05)
12040 {
12041 0x05,
12042 Zero,
12043 Zero,
12044 0xFE,
12045 0x80
12046 }
12047 })
12048 Name (SPSD, Package (0x01)
12049 {
12050 Package (0x05)
12051 {
12052 0x05,
12053 Zero,
12054 Zero,
12055 0xFC,
12056 0x80
12057 }
12058 })
12059 }
12060
12061 Scope (\)
12062 {
12063 Name (SSDT, Package (0x0C)
12064 {
12065 "CPU0IST ",
12066 0xB86E1018,
12067 0x0000094E,
12068 "APIST ",
12069 0xBAF11A98,
12070 0x00000303,
12071 "CPU0CST ",
12072 0xBAF10718,
12073 0x0000067C,
12074 "APCST ",
12075 0xBAF0FD98,
12076 0x00000119
12077 })
12078 Name (CFGD, 0x0076E6FF)
12079 Name (\PDC0, 0x80000000)
12080 Name (\PDC1, 0x80000000)
12081 Name (\PDC2, 0x80000000)
12082 Name (\PDC3, 0x80000000)
12083 Name (\PDC4, 0x80000000)
12084 Name (\PDC5, 0x80000000)
12085 Name (\PDC6, 0x80000000)
12086 Name (\PDC7, 0x80000000)
12087 Name (\SDTL, Zero)
12088 }
12089
12090 Scope (\_PR.CPU0)
12091 {
12092 Name (HI0, Zero)
12093 Name (HC0, Zero)
12094 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12095 {
12096 Local0 = CPDC (Arg0)
12097 GCAP (Local0)
12098 Return (Local0)
12099 }
12100
12101 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12102 {
12103 Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
12104 GCAP (Local0)
12105 Return (Local0)
12106 }
12107
12108 Method (CPDC, 1, NotSerialized)
12109 {
12110 CreateDWordField (Arg0, Zero, REVS)
12111 CreateDWordField (Arg0, 0x04, SIZE)
12112 Local0 = SizeOf (Arg0)
12113 Local1 = (Local0 - 0x08)
12114 CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
12115 Name (STS0, Buffer (0x04)
12116 {
12117 0x00, 0x00, 0x00, 0x00 // ....
12118 })
12119 Concatenate (STS0, TEMP, Local2)
12120 Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
12121 }
12122
12123 Method (COSC, 4, NotSerialized)
12124 {
12125 CreateDWordField (Arg3, Zero, STS0)
12126 CreateDWordField (Arg3, 0x04, CAP0)
12127 CreateDWordField (Arg0, Zero, IID0)
12128 CreateDWordField (Arg0, 0x04, IID1)
12129 CreateDWordField (Arg0, 0x08, IID2)
12130 CreateDWordField (Arg0, 0x0C, IID3)
12131 Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
12132 CreateDWordField (UID0, Zero, EID0)
12133 CreateDWordField (UID0, 0x04, EID1)
12134 CreateDWordField (UID0, 0x08, EID2)
12135 CreateDWordField (UID0, 0x0C, EID3)
12136 If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
12137 IID2 == EID2) && (IID3 == EID3))))
12138 {
12139 STS0 = 0x06
12140 Return (Arg3)
12141 }
12142
12143 If ((Arg1 != One))
12144 {
12145 STS0 = 0x0A
12146 Return (Arg3)
12147 }
12148
12149 Return (Arg3)
12150 }
12151
12152 Method (GCAP, 1, NotSerialized)
12153 {
12154 CreateDWordField (Arg0, Zero, STS0)
12155 CreateDWordField (Arg0, 0x04, CAP0)
12156 If (((STS0 == 0x06) || (STS0 == 0x0A)))
12157 {
12158 Return (Zero)
12159 }
12160
12161 If ((STS0 & One))
12162 {
12163 CAP0 &= 0x0BFF
12164 Return (Zero)
12165 }
12166
12167 PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
12168 If ((CFGD & 0x3E))
12169 {
12170 If ((((CFGD & 0x0400) && (PDC0 & 0x18)) && !
12171 (SDTL & 0x02)))
12172 {
12173 SDTL |= 0x02
12174 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
12175 Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
12176 }
12177 }
12178
12179 Return (Zero)
12180 }
12181 }
12182
12183 Scope (\_PR.CPU1)
12184 {
12185 Name (HI1, Zero)
12186 Name (HC1, Zero)
12187 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12188 {
12189 Local0 = \_PR.CPU0.CPDC (Arg0)
12190 GCAP (Local0)
12191 Return (Local0)
12192 }
12193
12194 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12195 {
12196 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12197 GCAP (Local0)
12198 Return (Local0)
12199 }
12200
12201 Method (GCAP, 1, NotSerialized)
12202 {
12203 CreateDWordField (Arg0, Zero, STS1)
12204 CreateDWordField (Arg0, 0x04, CAP1)
12205 If (((STS1 == 0x06) || (STS1 == 0x0A)))
12206 {
12207 Return (Zero)
12208 }
12209
12210 If ((STS1 & One))
12211 {
12212 CAP1 &= 0x0BFF
12213 Return (Zero)
12214 }
12215
12216 PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
12217 If (((PDC0 & 0x09) == 0x09))
12218 {
12219 APPT ()
12220 }
12221
12222 If ((PDC0 & 0x18))
12223 {
12224 APCT ()
12225 }
12226
12227 Return (Zero)
12228 }
12229
12230 Method (APCT, 0, NotSerialized)
12231 {
12232 If (((CFGD & 0x2E) && !(SDTL & 0x20)))
12233 {
12234 SDTL |= 0x20
12235 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
12236 Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
12237 }
12238 }
12239
12240 Method (APPT, 0, NotSerialized)
12241 {
12242 If (((CFGD & One) && !(SDTL & 0x10)))
12243 {
12244 SDTL |= 0x10
12245 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
12246 Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
12247 }
12248 }
12249 }
12250
12251 Scope (\_PR.CPU2)
12252 {
12253 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12254 {
12255 Local0 = \_PR.CPU0.CPDC (Arg0)
12256 GCAP (Local0)
12257 Return (Local0)
12258 }
12259
12260 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12261 {
12262 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12263 GCAP (Local0)
12264 Return (Local0)
12265 }
12266
12267 Method (GCAP, 1, NotSerialized)
12268 {
12269 CreateDWordField (Arg0, Zero, STS2)
12270 CreateDWordField (Arg0, 0x04, CAP2)
12271 If (((STS2 == 0x06) || (STS2 == 0x0A)))
12272 {
12273 Return (Zero)
12274 }
12275
12276 If ((STS2 & One))
12277 {
12278 CAP2 &= 0x0BFF
12279 Return (Zero)
12280 }
12281
12282 PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
12283 If (((PDC2 & 0x09) == 0x09))
12284 {
12285 \_PR.CPU1.APPT ()
12286 }
12287
12288 If ((PDC2 & 0x18))
12289 {
12290 \_PR.CPU1.APCT ()
12291 }
12292
12293 Return (Zero)
12294 }
12295 }
12296
12297 Scope (\_PR.CPU3)
12298 {
12299 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12300 {
12301 Local0 = \_PR.CPU0.CPDC (Arg0)
12302 GCAP (Local0)
12303 Return (Local0)
12304 }
12305
12306 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12307 {
12308 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12309 GCAP (Local0)
12310 Return (Local0)
12311 }
12312
12313 Method (GCAP, 1, NotSerialized)
12314 {
12315 CreateDWordField (Arg0, Zero, STS3)
12316 CreateDWordField (Arg0, 0x04, CAP3)
12317 If (((STS3 == 0x06) || (STS3 == 0x0A)))
12318 {
12319 Return (Zero)
12320 }
12321
12322 If ((STS3 & One))
12323 {
12324 CAP3 &= 0x0BFF
12325 Return (Zero)
12326 }
12327
12328 PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
12329 If (((PDC3 & 0x09) == 0x09))
12330 {
12331 \_PR.CPU1.APPT ()
12332 }
12333
12334 If ((PDC3 & 0x18))
12335 {
12336 \_PR.CPU1.APCT ()
12337 }
12338
12339 Return (Zero)
12340 }
12341 }
12342
12343 Scope (\_PR.CPU4)
12344 {
12345 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12346 {
12347 Local0 = \_PR.CPU0.CPDC (Arg0)
12348 GCAP (Local0)
12349 Return (Local0)
12350 }
12351
12352 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12353 {
12354 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12355 GCAP (Local0)
12356 Return (Local0)
12357 }
12358
12359 Method (GCAP, 1, NotSerialized)
12360 {
12361 CreateDWordField (Arg0, Zero, STS4)
12362 CreateDWordField (Arg0, 0x04, CAP4)
12363 If (((STS4 == 0x06) || (STS4 == 0x0A)))
12364 {
12365 Return (Zero)
12366 }
12367
12368 If ((STS4 & One))
12369 {
12370 CAP4 &= 0x0BFF
12371 Return (Zero)
12372 }
12373
12374 PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
12375 If (((PDC4 & 0x09) == 0x09))
12376 {
12377 \_PR.CPU1.APPT ()
12378 }
12379
12380 If ((PDC4 & 0x18))
12381 {
12382 \_PR.CPU1.APCT ()
12383 }
12384
12385 Return (Zero)
12386 }
12387 }
12388
12389 Scope (\_PR.CPU5)
12390 {
12391 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12392 {
12393 Local0 = \_PR.CPU0.CPDC (Arg0)
12394 GCAP (Local0)
12395 Return (Local0)
12396 }
12397
12398 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12399 {
12400 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12401 GCAP (Local0)
12402 Return (Local0)
12403 }
12404
12405 Method (GCAP, 1, NotSerialized)
12406 {
12407 CreateDWordField (Arg0, Zero, STS5)
12408 CreateDWordField (Arg0, 0x04, CAP5)
12409 If (((STS5 == 0x06) || (STS5 == 0x0A)))
12410 {
12411 Return (Zero)
12412 }
12413
12414 If ((STS5 & One))
12415 {
12416 CAP5 &= 0x0BFF
12417 Return (Zero)
12418 }
12419
12420 PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
12421 If (((PDC5 & 0x09) == 0x09))
12422 {
12423 \_PR.CPU1.APPT ()
12424 }
12425
12426 If ((PDC5 & 0x18))
12427 {
12428 \_PR.CPU1.APCT ()
12429 }
12430
12431 Return (Zero)
12432 }
12433 }
12434
12435 Scope (\_PR.CPU6)
12436 {
12437 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12438 {
12439 Local0 = \_PR.CPU0.CPDC (Arg0)
12440 GCAP (Local0)
12441 Return (Local0)
12442 }
12443
12444 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12445 {
12446 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12447 GCAP (Local0)
12448 Return (Local0)
12449 }
12450
12451 Method (GCAP, 1, NotSerialized)
12452 {
12453 CreateDWordField (Arg0, Zero, STS6)
12454 CreateDWordField (Arg0, 0x04, CAP6)
12455 If (((STS6 == 0x06) || (STS6 == 0x0A)))
12456 {
12457 Return (Zero)
12458 }
12459
12460 If ((STS6 & One))
12461 {
12462 CAP6 &= 0x0BFF
12463 Return (Zero)
12464 }
12465
12466 PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
12467 If (((PDC6 & 0x09) == 0x09))
12468 {
12469 \_PR.CPU1.APPT ()
12470 }
12471
12472 If ((PDC6 & 0x18))
12473 {
12474 \_PR.CPU1.APCT ()
12475 }
12476
12477 Return (Zero)
12478 }
12479 }
12480
12481 Scope (\_PR.CPU7)
12482 {
12483 Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities
12484 {
12485 Local0 = \_PR.CPU0.CPDC (Arg0)
12486 GCAP (Local0)
12487 Return (Local0)
12488 }
12489
12490 Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
12491 {
12492 Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
12493 GCAP (Local0)
12494 Return (Local0)
12495 }
12496
12497 Method (GCAP, 1, NotSerialized)
12498 {
12499 CreateDWordField (Arg0, Zero, STS7)
12500 CreateDWordField (Arg0, 0x04, CAP7)
12501 If (((STS7 == 0x06) || (STS7 == 0x0A)))
12502 {
12503 Return (Zero)
12504 }
12505
12506 If ((STS7 & One))
12507 {
12508 CAP7 &= 0x0BFF
12509 Return (Zero)
12510 }
12511
12512 PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
12513 If (((PDC7 & 0x09) == 0x09))
12514 {
12515 \_PR.CPU1.APPT ()
12516 }
12517
12518 If ((PDC7 & 0x18))
12519 {
12520 \_PR.CPU1.APCT ()
12521 }
12522
12523 Return (Zero)
12524 }
12525 }
12526 }
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.