Chameleon

View ssdt.dsl

1/*
2 * Intel ACPI Component Architecture
3 * AML Disassembler version 20091214
4 *
5 * Disassembly of ./SSDT.aml, Sat Jul 28 18:13:43 2012
6 *
7 *
8 * Original Table Header:
9 * Signature "SSDT"
10 * Length 0x00001464 (5220)
11 * Revision 0x01
12 * Checksum 0xE2
13 * OEM ID "INTEL "
14 * OEM Table ID "PPM RCM "
15 * OEM Revision 0x80000001 (2147483649)
16 * Compiler ID "INTL"
17 * Compiler Version 0x20061109 (537268489)
18 */
19DefinitionBlock ("./SSDT.aml", "SSDT", 1, "INTEL ", "PPM RCM ", 0x80000001)
20{
21 External (\_PR_.CPU7, DeviceObj)
22 External (\_PR_.CPU6, DeviceObj)
23 External (\_PR_.CPU5, DeviceObj)
24 External (\_PR_.CPU4, DeviceObj)
25 External (\_PR_.CPU3, DeviceObj)
26 External (\_PR_.CPU2, DeviceObj)
27 External (\_PR_.CPU1, DeviceObj)
28 External (\_PR_.CPU0, DeviceObj)
29
30 Scope (\_PR.CPU0)
31 {
32 Name (TYPE, 0x00000000)
33 Name (PSEN, 0x00000000)
34 Name (CSEN, 0x00000001)
35 Name (MWOS, 0x00000001)
36 Method (_PDC, 1, NotSerialized)
37 {
38 CreateDWordField (Arg0, 0x08, CAPA)
39 Store (CAPA, TYPE)
40 CreateDWordField (Arg0, 0x00, REVS)
41 CreateDWordField (Arg0, 0x04, SIZE)
42 Store (SizeOf (Arg0), Local0)
43 Store (Subtract (Local0, 0x08), Local1)
44 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
45 Name (STS0, Buffer (0x04)
46 {
47 0x00, 0x00, 0x00, 0x00
48 })
49 Concatenate (STS0, TEMP, Local2)
50 _OSC (Buffer (0x10)
51 {
52 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
53 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
54 }, REVS, SIZE, Local2)
55 }
56
57 Method (_OSC, 4, NotSerialized)
58 {
59 CreateDWordField (Arg3, 0x04, CAPA)
60 Store (CAPA, TYPE)
61 CreateDWordField (Arg3, 0x00, STS0)
62 CreateDWordField (Arg3, 0x04, CAP0)
63 CreateDWordField (Arg0, 0x00, IID0)
64 CreateDWordField (Arg0, 0x04, IID1)
65 CreateDWordField (Arg0, 0x08, IID2)
66 CreateDWordField (Arg0, 0x0C, IID3)
67 Name (UID0, Buffer (0x10)
68 {
69 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
70 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
71 })
72 CreateDWordField (Arg0, 0x00, EID0)
73 CreateDWordField (Arg0, 0x04, EID1)
74 CreateDWordField (Arg0, 0x08, EID2)
75 CreateDWordField (Arg0, 0x0C, EID3)
76 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
77 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
78 {
79 Store (0x06, Index (STS0, 0x00))
80 Return (Arg3)
81 }
82
83 If (LNotEqual (Arg1, 0x01))
84 {
85 Store (0x0A, Index (STS0, 0x00))
86 Return (Arg3)
87 }
88
89 If (And (STS0, 0x01))
90 {
91 And (CAP0, 0x0BFF, CAP0)
92 Return (Arg3)
93 }
94
95 And (CAP0, 0x0BFF, CAP0)
96 Store (CAP0, TYPE)
97 Return (Arg3)
98 }
99
100 Method (_CST, 0, NotSerialized)
101 {
102 If (CSEN)
103 {
104 If (LAnd (MWOS, And (TYPE, 0x0200)))
105 {
106 Return (Package (0x03)
107 {
108 0x02,
109 Package (0x04)
110 {
111 ResourceTemplate ()
112 {
113 Register (FFixedHW,
114 0x01, // Bit Width
115 0x02, // Bit Offset
116 0x0000000000000000, // Address
117 0x01, // Access Size
118 )
119 },
120
121 0x01,
122 0x0001,
123 0x000003E8
124 },
125
126 Package (0x04)
127 {
128 ResourceTemplate ()
129 {
130 Register (FFixedHW,
131 0x01, // Bit Width
132 0x02, // Bit Offset
133 0x0000000000000010, // Address
134 0x01, // Access Size
135 )
136 },
137
138 0x03,
139 0x0040,
140 0x000001F4
141 }
142 })
143 }
144
145 Return (Package (0x04)
146 {
147 0x03,
148 Package (0x04)
149 {
150 ResourceTemplate ()
151 {
152 Register (FFixedHW,
153 0x00, // Bit Width
154 0x00, // Bit Offset
155 0x0000000000000000, // Address
156 ,)
157 },
158
159 0x01,
160 0x0001,
161 0x000003E8
162 },
163
164 Package (0x04)
165 {
166 ResourceTemplate ()
167 {
168 Register (SystemIO,
169 0x08, // Bit Width
170 0x00, // Bit Offset
171 0x0000000000000414, // Address
172 ,)
173 },
174
175 0x02,
176 0x0040,
177 0x000001F4
178 },
179
180 Package (0x04)
181 {
182 ResourceTemplate ()
183 {
184 Register (SystemIO,
185 0x08, // Bit Width
186 0x00, // Bit Offset
187 0x0000000000000414, // Address
188 ,)
189 },
190
191 0x03,
192 0x0040,
193 0x000001F4
194 }
195 })
196 }
197
198 Return (Zero)
199 }
200 }
201
202 Scope (\_PR.CPU1)
203 {
204 Name (TYPE, 0x00000000)
205 Name (PSEN, 0x00000000)
206 Name (CSEN, 0x00000001)
207 Name (MWOS, 0x00000001)
208 Method (_PDC, 1, NotSerialized)
209 {
210 CreateDWordField (Arg0, 0x08, CAPA)
211 Store (CAPA, TYPE)
212 CreateDWordField (Arg0, 0x00, REVS)
213 CreateDWordField (Arg0, 0x04, SIZE)
214 Store (SizeOf (Arg0), Local0)
215 Store (Subtract (Local0, 0x08), Local1)
216 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
217 Name (STS0, Buffer (0x04)
218 {
219 0x00, 0x00, 0x00, 0x00
220 })
221 Concatenate (STS0, TEMP, Local2)
222 _OSC (Buffer (0x10)
223 {
224 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
225 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
226 }, REVS, SIZE, Local2)
227 }
228
229 Method (_OSC, 4, NotSerialized)
230 {
231 CreateDWordField (Arg3, 0x04, CAPA)
232 Store (CAPA, TYPE)
233 CreateDWordField (Arg3, 0x00, STS0)
234 CreateDWordField (Arg3, 0x04, CAP0)
235 CreateDWordField (Arg0, 0x00, IID0)
236 CreateDWordField (Arg0, 0x04, IID1)
237 CreateDWordField (Arg0, 0x08, IID2)
238 CreateDWordField (Arg0, 0x0C, IID3)
239 Name (UID0, Buffer (0x10)
240 {
241 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
242 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
243 })
244 CreateDWordField (Arg0, 0x00, EID0)
245 CreateDWordField (Arg0, 0x04, EID1)
246 CreateDWordField (Arg0, 0x08, EID2)
247 CreateDWordField (Arg0, 0x0C, EID3)
248 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
249 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
250 {
251 Store (0x06, Index (STS0, 0x00))
252 Return (Arg3)
253 }
254
255 If (LNotEqual (Arg1, 0x01))
256 {
257 Store (0x0A, Index (STS0, 0x00))
258 Return (Arg3)
259 }
260
261 If (And (STS0, 0x01))
262 {
263 And (CAP0, 0x0BFF, CAP0)
264 Return (Arg3)
265 }
266
267 And (CAP0, 0x0BFF, CAP0)
268 Store (CAP0, TYPE)
269 Return (Arg3)
270 }
271
272 Method (_CST, 0, NotSerialized)
273 {
274 If (CSEN)
275 {
276 If (LAnd (MWOS, And (TYPE, 0x0200)))
277 {
278 Return (Package (0x03)
279 {
280 0x02,
281 Package (0x04)
282 {
283 ResourceTemplate ()
284 {
285 Register (FFixedHW,
286 0x01, // Bit Width
287 0x02, // Bit Offset
288 0x0000000000000000, // Address
289 0x01, // Access Size
290 )
291 },
292
293 0x01,
294 0x0001,
295 0x000003E8
296 },
297
298 Package (0x04)
299 {
300 ResourceTemplate ()
301 {
302 Register (FFixedHW,
303 0x01, // Bit Width
304 0x02, // Bit Offset
305 0x0000000000000010, // Address
306 0x01, // Access Size
307 )
308 },
309
310 0x03,
311 0x0040,
312 0x000001F4
313 }
314 })
315 }
316
317 Return (Package (0x04)
318 {
319 0x03,
320 Package (0x04)
321 {
322 ResourceTemplate ()
323 {
324 Register (FFixedHW,
325 0x00, // Bit Width
326 0x00, // Bit Offset
327 0x0000000000000000, // Address
328 ,)
329 },
330
331 0x01,
332 0x0001,
333 0x000003E8
334 },
335
336 Package (0x04)
337 {
338 ResourceTemplate ()
339 {
340 Register (SystemIO,
341 0x08, // Bit Width
342 0x00, // Bit Offset
343 0x0000000000000414, // Address
344 ,)
345 },
346
347 0x02,
348 0x0040,
349 0x000001F4
350 },
351
352 Package (0x04)
353 {
354 ResourceTemplate ()
355 {
356 Register (SystemIO,
357 0x08, // Bit Width
358 0x00, // Bit Offset
359 0x0000000000000414, // Address
360 ,)
361 },
362
363 0x03,
364 0x0040,
365 0x000001F4
366 }
367 })
368 }
369
370 Return (Zero)
371 }
372 }
373
374 Scope (\_PR.CPU2)
375 {
376 Name (TYPE, 0x00000000)
377 Name (PSEN, 0x00000000)
378 Name (CSEN, 0x00000001)
379 Name (MWOS, 0x00000001)
380 Method (_PDC, 1, NotSerialized)
381 {
382 CreateDWordField (Arg0, 0x08, CAPA)
383 Store (CAPA, TYPE)
384 CreateDWordField (Arg0, 0x00, REVS)
385 CreateDWordField (Arg0, 0x04, SIZE)
386 Store (SizeOf (Arg0), Local0)
387 Store (Subtract (Local0, 0x08), Local1)
388 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
389 Name (STS0, Buffer (0x04)
390 {
391 0x00, 0x00, 0x00, 0x00
392 })
393 Concatenate (STS0, TEMP, Local2)
394 _OSC (Buffer (0x10)
395 {
396 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
397 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
398 }, REVS, SIZE, Local2)
399 }
400
401 Method (_OSC, 4, NotSerialized)
402 {
403 CreateDWordField (Arg3, 0x04, CAPA)
404 Store (CAPA, TYPE)
405 CreateDWordField (Arg3, 0x00, STS0)
406 CreateDWordField (Arg3, 0x04, CAP0)
407 CreateDWordField (Arg0, 0x00, IID0)
408 CreateDWordField (Arg0, 0x04, IID1)
409 CreateDWordField (Arg0, 0x08, IID2)
410 CreateDWordField (Arg0, 0x0C, IID3)
411 Name (UID0, Buffer (0x10)
412 {
413 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
414 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
415 })
416 CreateDWordField (Arg0, 0x00, EID0)
417 CreateDWordField (Arg0, 0x04, EID1)
418 CreateDWordField (Arg0, 0x08, EID2)
419 CreateDWordField (Arg0, 0x0C, EID3)
420 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
421 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
422 {
423 Store (0x06, Index (STS0, 0x00))
424 Return (Arg3)
425 }
426
427 If (LNotEqual (Arg1, 0x01))
428 {
429 Store (0x0A, Index (STS0, 0x00))
430 Return (Arg3)
431 }
432
433 If (And (STS0, 0x01))
434 {
435 And (CAP0, 0x0BFF, CAP0)
436 Return (Arg3)
437 }
438
439 And (CAP0, 0x0BFF, CAP0)
440 Store (CAP0, TYPE)
441 Return (Arg3)
442 }
443
444 Method (_CST, 0, NotSerialized)
445 {
446 If (CSEN)
447 {
448 If (LAnd (MWOS, And (TYPE, 0x0200)))
449 {
450 Return (Package (0x03)
451 {
452 0x02,
453 Package (0x04)
454 {
455 ResourceTemplate ()
456 {
457 Register (FFixedHW,
458 0x01, // Bit Width
459 0x02, // Bit Offset
460 0x0000000000000000, // Address
461 0x01, // Access Size
462 )
463 },
464
465 0x01,
466 0x0001,
467 0x000003E8
468 },
469
470 Package (0x04)
471 {
472 ResourceTemplate ()
473 {
474 Register (FFixedHW,
475 0x01, // Bit Width
476 0x02, // Bit Offset
477 0x0000000000000010, // Address
478 0x01, // Access Size
479 )
480 },
481
482 0x03,
483 0x0040,
484 0x000001F4
485 }
486 })
487 }
488
489 Return (Package (0x04)
490 {
491 0x03,
492 Package (0x04)
493 {
494 ResourceTemplate ()
495 {
496 Register (FFixedHW,
497 0x00, // Bit Width
498 0x00, // Bit Offset
499 0x0000000000000000, // Address
500 ,)
501 },
502
503 0x01,
504 0x0001,
505 0x000003E8
506 },
507
508 Package (0x04)
509 {
510 ResourceTemplate ()
511 {
512 Register (SystemIO,
513 0x08, // Bit Width
514 0x00, // Bit Offset
515 0x0000000000000414, // Address
516 ,)
517 },
518
519 0x02,
520 0x0040,
521 0x000001F4
522 },
523
524 Package (0x04)
525 {
526 ResourceTemplate ()
527 {
528 Register (SystemIO,
529 0x08, // Bit Width
530 0x00, // Bit Offset
531 0x0000000000000414, // Address
532 ,)
533 },
534
535 0x03,
536 0x0040,
537 0x000001F4
538 }
539 })
540 }
541
542 Return (Zero)
543 }
544 }
545
546 Scope (\_PR.CPU3)
547 {
548 Name (TYPE, 0x00000000)
549 Name (PSEN, 0x00000000)
550 Name (CSEN, 0x00000001)
551 Name (MWOS, 0x00000001)
552 Method (_PDC, 1, NotSerialized)
553 {
554 CreateDWordField (Arg0, 0x08, CAPA)
555 Store (CAPA, TYPE)
556 CreateDWordField (Arg0, 0x00, REVS)
557 CreateDWordField (Arg0, 0x04, SIZE)
558 Store (SizeOf (Arg0), Local0)
559 Store (Subtract (Local0, 0x08), Local1)
560 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
561 Name (STS0, Buffer (0x04)
562 {
563 0x00, 0x00, 0x00, 0x00
564 })
565 Concatenate (STS0, TEMP, Local2)
566 _OSC (Buffer (0x10)
567 {
568 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
569 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
570 }, REVS, SIZE, Local2)
571 }
572
573 Method (_OSC, 4, NotSerialized)
574 {
575 CreateDWordField (Arg3, 0x04, CAPA)
576 Store (CAPA, TYPE)
577 CreateDWordField (Arg3, 0x00, STS0)
578 CreateDWordField (Arg3, 0x04, CAP0)
579 CreateDWordField (Arg0, 0x00, IID0)
580 CreateDWordField (Arg0, 0x04, IID1)
581 CreateDWordField (Arg0, 0x08, IID2)
582 CreateDWordField (Arg0, 0x0C, IID3)
583 Name (UID0, Buffer (0x10)
584 {
585 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
586 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
587 })
588 CreateDWordField (Arg0, 0x00, EID0)
589 CreateDWordField (Arg0, 0x04, EID1)
590 CreateDWordField (Arg0, 0x08, EID2)
591 CreateDWordField (Arg0, 0x0C, EID3)
592 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
593 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
594 {
595 Store (0x06, Index (STS0, 0x00))
596 Return (Arg3)
597 }
598
599 If (LNotEqual (Arg1, 0x01))
600 {
601 Store (0x0A, Index (STS0, 0x00))
602 Return (Arg3)
603 }
604
605 If (And (STS0, 0x01))
606 {
607 And (CAP0, 0x0BFF, CAP0)
608 Return (Arg3)
609 }
610
611 And (CAP0, 0x0BFF, CAP0)
612 Store (CAP0, TYPE)
613 Return (Arg3)
614 }
615
616 Method (_CST, 0, NotSerialized)
617 {
618 If (CSEN)
619 {
620 If (LAnd (MWOS, And (TYPE, 0x0200)))
621 {
622 Return (Package (0x03)
623 {
624 0x02,
625 Package (0x04)
626 {
627 ResourceTemplate ()
628 {
629 Register (FFixedHW,
630 0x01, // Bit Width
631 0x02, // Bit Offset
632 0x0000000000000000, // Address
633 0x01, // Access Size
634 )
635 },
636
637 0x01,
638 0x0001,
639 0x000003E8
640 },
641
642 Package (0x04)
643 {
644 ResourceTemplate ()
645 {
646 Register (FFixedHW,
647 0x01, // Bit Width
648 0x02, // Bit Offset
649 0x0000000000000010, // Address
650 0x01, // Access Size
651 )
652 },
653
654 0x03,
655 0x0040,
656 0x000001F4
657 }
658 })
659 }
660
661 Return (Package (0x04)
662 {
663 0x03,
664 Package (0x04)
665 {
666 ResourceTemplate ()
667 {
668 Register (FFixedHW,
669 0x00, // Bit Width
670 0x00, // Bit Offset
671 0x0000000000000000, // Address
672 ,)
673 },
674
675 0x01,
676 0x0001,
677 0x000003E8
678 },
679
680 Package (0x04)
681 {
682 ResourceTemplate ()
683 {
684 Register (SystemIO,
685 0x08, // Bit Width
686 0x00, // Bit Offset
687 0x0000000000000414, // Address
688 ,)
689 },
690
691 0x02,
692 0x0040,
693 0x000001F4
694 },
695
696 Package (0x04)
697 {
698 ResourceTemplate ()
699 {
700 Register (SystemIO,
701 0x08, // Bit Width
702 0x00, // Bit Offset
703 0x0000000000000414, // Address
704 ,)
705 },
706
707 0x03,
708 0x0040,
709 0x000001F4
710 }
711 })
712 }
713
714 Return (Zero)
715 }
716 }
717
718 Scope (\_PR.CPU4)
719 {
720 Name (TYPE, 0x00000000)
721 Name (PSEN, 0x00000000)
722 Name (CSEN, 0x00000001)
723 Name (MWOS, 0x00000001)
724 Method (_PDC, 1, NotSerialized)
725 {
726 CreateDWordField (Arg0, 0x08, CAPA)
727 Store (CAPA, TYPE)
728 CreateDWordField (Arg0, 0x00, REVS)
729 CreateDWordField (Arg0, 0x04, SIZE)
730 Store (SizeOf (Arg0), Local0)
731 Store (Subtract (Local0, 0x08), Local1)
732 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
733 Name (STS0, Buffer (0x04)
734 {
735 0x00, 0x00, 0x00, 0x00
736 })
737 Concatenate (STS0, TEMP, Local2)
738 _OSC (Buffer (0x10)
739 {
740 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
741 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
742 }, REVS, SIZE, Local2)
743 }
744
745 Method (_OSC, 4, NotSerialized)
746 {
747 CreateDWordField (Arg3, 0x04, CAPA)
748 Store (CAPA, TYPE)
749 CreateDWordField (Arg3, 0x00, STS0)
750 CreateDWordField (Arg3, 0x04, CAP0)
751 CreateDWordField (Arg0, 0x00, IID0)
752 CreateDWordField (Arg0, 0x04, IID1)
753 CreateDWordField (Arg0, 0x08, IID2)
754 CreateDWordField (Arg0, 0x0C, IID3)
755 Name (UID0, Buffer (0x10)
756 {
757 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
758 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
759 })
760 CreateDWordField (Arg0, 0x00, EID0)
761 CreateDWordField (Arg0, 0x04, EID1)
762 CreateDWordField (Arg0, 0x08, EID2)
763 CreateDWordField (Arg0, 0x0C, EID3)
764 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
765 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
766 {
767 Store (0x06, Index (STS0, 0x00))
768 Return (Arg3)
769 }
770
771 If (LNotEqual (Arg1, 0x01))
772 {
773 Store (0x0A, Index (STS0, 0x00))
774 Return (Arg3)
775 }
776
777 If (And (STS0, 0x01))
778 {
779 And (CAP0, 0x0BFF, CAP0)
780 Return (Arg3)
781 }
782
783 And (CAP0, 0x0BFF, CAP0)
784 Store (CAP0, TYPE)
785 Return (Arg3)
786 }
787
788 Method (_CST, 0, NotSerialized)
789 {
790 If (CSEN)
791 {
792 If (LAnd (MWOS, And (TYPE, 0x0200)))
793 {
794 Return (Package (0x03)
795 {
796 0x02,
797 Package (0x04)
798 {
799 ResourceTemplate ()
800 {
801 Register (FFixedHW,
802 0x01, // Bit Width
803 0x02, // Bit Offset
804 0x0000000000000000, // Address
805 0x01, // Access Size
806 )
807 },
808
809 0x01,
810 0x0001,
811 0x000003E8
812 },
813
814 Package (0x04)
815 {
816 ResourceTemplate ()
817 {
818 Register (FFixedHW,
819 0x01, // Bit Width
820 0x02, // Bit Offset
821 0x0000000000000010, // Address
822 0x01, // Access Size
823 )
824 },
825
826 0x03,
827 0x0040,
828 0x000001F4
829 }
830 })
831 }
832
833 Return (Package (0x04)
834 {
835 0x03,
836 Package (0x04)
837 {
838 ResourceTemplate ()
839 {
840 Register (FFixedHW,
841 0x00, // Bit Width
842 0x00, // Bit Offset
843 0x0000000000000000, // Address
844 ,)
845 },
846
847 0x01,
848 0x0001,
849 0x000003E8
850 },
851
852 Package (0x04)
853 {
854 ResourceTemplate ()
855 {
856 Register (SystemIO,
857 0x08, // Bit Width
858 0x00, // Bit Offset
859 0x0000000000000414, // Address
860 ,)
861 },
862
863 0x02,
864 0x0040,
865 0x000001F4
866 },
867
868 Package (0x04)
869 {
870 ResourceTemplate ()
871 {
872 Register (SystemIO,
873 0x08, // Bit Width
874 0x00, // Bit Offset
875 0x0000000000000414, // Address
876 ,)
877 },
878
879 0x03,
880 0x0040,
881 0x000001F4
882 }
883 })
884 }
885
886 Return (Zero)
887 }
888 }
889
890 Scope (\_PR.CPU5)
891 {
892 Name (TYPE, 0x00000000)
893 Name (PSEN, 0x00000000)
894 Name (CSEN, 0x00000001)
895 Name (MWOS, 0x00000001)
896 Method (_PDC, 1, NotSerialized)
897 {
898 CreateDWordField (Arg0, 0x08, CAPA)
899 Store (CAPA, TYPE)
900 CreateDWordField (Arg0, 0x00, REVS)
901 CreateDWordField (Arg0, 0x04, SIZE)
902 Store (SizeOf (Arg0), Local0)
903 Store (Subtract (Local0, 0x08), Local1)
904 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
905 Name (STS0, Buffer (0x04)
906 {
907 0x00, 0x00, 0x00, 0x00
908 })
909 Concatenate (STS0, TEMP, Local2)
910 _OSC (Buffer (0x10)
911 {
912 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
913 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
914 }, REVS, SIZE, Local2)
915 }
916
917 Method (_OSC, 4, NotSerialized)
918 {
919 CreateDWordField (Arg3, 0x04, CAPA)
920 Store (CAPA, TYPE)
921 CreateDWordField (Arg3, 0x00, STS0)
922 CreateDWordField (Arg3, 0x04, CAP0)
923 CreateDWordField (Arg0, 0x00, IID0)
924 CreateDWordField (Arg0, 0x04, IID1)
925 CreateDWordField (Arg0, 0x08, IID2)
926 CreateDWordField (Arg0, 0x0C, IID3)
927 Name (UID0, Buffer (0x10)
928 {
929 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
930 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
931 })
932 CreateDWordField (Arg0, 0x00, EID0)
933 CreateDWordField (Arg0, 0x04, EID1)
934 CreateDWordField (Arg0, 0x08, EID2)
935 CreateDWordField (Arg0, 0x0C, EID3)
936 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
937 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
938 {
939 Store (0x06, Index (STS0, 0x00))
940 Return (Arg3)
941 }
942
943 If (LNotEqual (Arg1, 0x01))
944 {
945 Store (0x0A, Index (STS0, 0x00))
946 Return (Arg3)
947 }
948
949 If (And (STS0, 0x01))
950 {
951 And (CAP0, 0x0BFF, CAP0)
952 Return (Arg3)
953 }
954
955 And (CAP0, 0x0BFF, CAP0)
956 Store (CAP0, TYPE)
957 Return (Arg3)
958 }
959
960 Method (_CST, 0, NotSerialized)
961 {
962 If (CSEN)
963 {
964 If (LAnd (MWOS, And (TYPE, 0x0200)))
965 {
966 Return (Package (0x03)
967 {
968 0x02,
969 Package (0x04)
970 {
971 ResourceTemplate ()
972 {
973 Register (FFixedHW,
974 0x01, // Bit Width
975 0x02, // Bit Offset
976 0x0000000000000000, // Address
977 0x01, // Access Size
978 )
979 },
980
981 0x01,
982 0x0001,
983 0x000003E8
984 },
985
986 Package (0x04)
987 {
988 ResourceTemplate ()
989 {
990 Register (FFixedHW,
991 0x01, // Bit Width
992 0x02, // Bit Offset
993 0x0000000000000010, // Address
994 0x01, // Access Size
995 )
996 },
997
998 0x03,
999 0x0040,
1000 0x000001F4
1001 }
1002 })
1003 }
1004
1005 Return (Package (0x04)
1006 {
1007 0x03,
1008 Package (0x04)
1009 {
1010 ResourceTemplate ()
1011 {
1012 Register (FFixedHW,
1013 0x00, // Bit Width
1014 0x00, // Bit Offset
1015 0x0000000000000000, // Address
1016 ,)
1017 },
1018
1019 0x01,
1020 0x0001,
1021 0x000003E8
1022 },
1023
1024 Package (0x04)
1025 {
1026 ResourceTemplate ()
1027 {
1028 Register (SystemIO,
1029 0x08, // Bit Width
1030 0x00, // Bit Offset
1031 0x0000000000000414, // Address
1032 ,)
1033 },
1034
1035 0x02,
1036 0x0040,
1037 0x000001F4
1038 },
1039
1040 Package (0x04)
1041 {
1042 ResourceTemplate ()
1043 {
1044 Register (SystemIO,
1045 0x08, // Bit Width
1046 0x00, // Bit Offset
1047 0x0000000000000414, // Address
1048 ,)
1049 },
1050
1051 0x03,
1052 0x0040,
1053 0x000001F4
1054 }
1055 })
1056 }
1057
1058 Return (Zero)
1059 }
1060 }
1061
1062 Scope (\_PR.CPU6)
1063 {
1064 Name (TYPE, 0x00000000)
1065 Name (PSEN, 0x00000000)
1066 Name (CSEN, 0x00000001)
1067 Name (MWOS, 0x00000001)
1068 Method (_PDC, 1, NotSerialized)
1069 {
1070 CreateDWordField (Arg0, 0x08, CAPA)
1071 Store (CAPA, TYPE)
1072 CreateDWordField (Arg0, 0x00, REVS)
1073 CreateDWordField (Arg0, 0x04, SIZE)
1074 Store (SizeOf (Arg0), Local0)
1075 Store (Subtract (Local0, 0x08), Local1)
1076 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
1077 Name (STS0, Buffer (0x04)
1078 {
1079 0x00, 0x00, 0x00, 0x00
1080 })
1081 Concatenate (STS0, TEMP, Local2)
1082 _OSC (Buffer (0x10)
1083 {
1084 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
1085 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
1086 }, REVS, SIZE, Local2)
1087 }
1088
1089 Method (_OSC, 4, NotSerialized)
1090 {
1091 CreateDWordField (Arg3, 0x04, CAPA)
1092 Store (CAPA, TYPE)
1093 CreateDWordField (Arg3, 0x00, STS0)
1094 CreateDWordField (Arg3, 0x04, CAP0)
1095 CreateDWordField (Arg0, 0x00, IID0)
1096 CreateDWordField (Arg0, 0x04, IID1)
1097 CreateDWordField (Arg0, 0x08, IID2)
1098 CreateDWordField (Arg0, 0x0C, IID3)
1099 Name (UID0, Buffer (0x10)
1100 {
1101 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
1102 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
1103 })
1104 CreateDWordField (Arg0, 0x00, EID0)
1105 CreateDWordField (Arg0, 0x04, EID1)
1106 CreateDWordField (Arg0, 0x08, EID2)
1107 CreateDWordField (Arg0, 0x0C, EID3)
1108 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
1109 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
1110 {
1111 Store (0x06, Index (STS0, 0x00))
1112 Return (Arg3)
1113 }
1114
1115 If (LNotEqual (Arg1, 0x01))
1116 {
1117 Store (0x0A, Index (STS0, 0x00))
1118 Return (Arg3)
1119 }
1120
1121 If (And (STS0, 0x01))
1122 {
1123 And (CAP0, 0x0BFF, CAP0)
1124 Return (Arg3)
1125 }
1126
1127 And (CAP0, 0x0BFF, CAP0)
1128 Store (CAP0, TYPE)
1129 Return (Arg3)
1130 }
1131
1132 Method (_CST, 0, NotSerialized)
1133 {
1134 If (CSEN)
1135 {
1136 If (LAnd (MWOS, And (TYPE, 0x0200)))
1137 {
1138 Return (Package (0x03)
1139 {
1140 0x02,
1141 Package (0x04)
1142 {
1143 ResourceTemplate ()
1144 {
1145 Register (FFixedHW,
1146 0x01, // Bit Width
1147 0x02, // Bit Offset
1148 0x0000000000000000, // Address
1149 0x01, // Access Size
1150 )
1151 },
1152
1153 0x01,
1154 0x0001,
1155 0x000003E8
1156 },
1157
1158 Package (0x04)
1159 {
1160 ResourceTemplate ()
1161 {
1162 Register (FFixedHW,
1163 0x01, // Bit Width
1164 0x02, // Bit Offset
1165 0x0000000000000010, // Address
1166 0x01, // Access Size
1167 )
1168 },
1169
1170 0x03,
1171 0x0040,
1172 0x000001F4
1173 }
1174 })
1175 }
1176
1177 Return (Package (0x04)
1178 {
1179 0x03,
1180 Package (0x04)
1181 {
1182 ResourceTemplate ()
1183 {
1184 Register (FFixedHW,
1185 0x00, // Bit Width
1186 0x00, // Bit Offset
1187 0x0000000000000000, // Address
1188 ,)
1189 },
1190
1191 0x01,
1192 0x0001,
1193 0x000003E8
1194 },
1195
1196 Package (0x04)
1197 {
1198 ResourceTemplate ()
1199 {
1200 Register (SystemIO,
1201 0x08, // Bit Width
1202 0x00, // Bit Offset
1203 0x0000000000000414, // Address
1204 ,)
1205 },
1206
1207 0x02,
1208 0x0040,
1209 0x000001F4
1210 },
1211
1212 Package (0x04)
1213 {
1214 ResourceTemplate ()
1215 {
1216 Register (SystemIO,
1217 0x08, // Bit Width
1218 0x00, // Bit Offset
1219 0x0000000000000414, // Address
1220 ,)
1221 },
1222
1223 0x03,
1224 0x0040,
1225 0x000001F4
1226 }
1227 })
1228 }
1229
1230 Return (Zero)
1231 }
1232 }
1233
1234 Scope (\_PR.CPU7)
1235 {
1236 Name (TYPE, 0x00000000)
1237 Name (PSEN, 0x00000000)
1238 Name (CSEN, 0x00000001)
1239 Name (MWOS, 0x00000001)
1240 Method (_PDC, 1, NotSerialized)
1241 {
1242 CreateDWordField (Arg0, 0x08, CAPA)
1243 Store (CAPA, TYPE)
1244 CreateDWordField (Arg0, 0x00, REVS)
1245 CreateDWordField (Arg0, 0x04, SIZE)
1246 Store (SizeOf (Arg0), Local0)
1247 Store (Subtract (Local0, 0x08), Local1)
1248 CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
1249 Name (STS0, Buffer (0x04)
1250 {
1251 0x00, 0x00, 0x00, 0x00
1252 })
1253 Concatenate (STS0, TEMP, Local2)
1254 _OSC (Buffer (0x10)
1255 {
1256 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
1257 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
1258 }, REVS, SIZE, Local2)
1259 }
1260
1261 Method (_OSC, 4, NotSerialized)
1262 {
1263 CreateDWordField (Arg3, 0x04, CAPA)
1264 Store (CAPA, TYPE)
1265 CreateDWordField (Arg3, 0x00, STS0)
1266 CreateDWordField (Arg3, 0x04, CAP0)
1267 CreateDWordField (Arg0, 0x00, IID0)
1268 CreateDWordField (Arg0, 0x04, IID1)
1269 CreateDWordField (Arg0, 0x08, IID2)
1270 CreateDWordField (Arg0, 0x0C, IID3)
1271 Name (UID0, Buffer (0x10)
1272 {
1273 /* 0000 */ 0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47,
1274 /* 0008 */ 0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
1275 })
1276 CreateDWordField (Arg0, 0x00, EID0)
1277 CreateDWordField (Arg0, 0x04, EID1)
1278 CreateDWordField (Arg0, 0x08, EID2)
1279 CreateDWordField (Arg0, 0x0C, EID3)
1280 If (LNot (LAnd (LAnd (LEqual (IID0, EID0), LEqual (IID1, EID1)),
1281 LAnd (LEqual (IID2, EID2), LEqual (IID3, EID3)))))
1282 {
1283 Store (0x06, Index (STS0, 0x00))
1284 Return (Arg3)
1285 }
1286
1287 If (LNotEqual (Arg1, 0x01))
1288 {
1289 Store (0x0A, Index (STS0, 0x00))
1290 Return (Arg3)
1291 }
1292
1293 If (And (STS0, 0x01))
1294 {
1295 And (CAP0, 0x0BFF, CAP0)
1296 Return (Arg3)
1297 }
1298
1299 And (CAP0, 0x0BFF, CAP0)
1300 Store (CAP0, TYPE)
1301 Return (Arg3)
1302 }
1303
1304 Method (_CST, 0, NotSerialized)
1305 {
1306 If (CSEN)
1307 {
1308 If (LAnd (MWOS, And (TYPE, 0x0200)))
1309 {
1310 Return (Package (0x03)
1311 {
1312 0x02,
1313 Package (0x04)
1314 {
1315 ResourceTemplate ()
1316 {
1317 Register (FFixedHW,
1318 0x01, // Bit Width
1319 0x02, // Bit Offset
1320 0x0000000000000000, // Address
1321 0x01, // Access Size
1322 )
1323 },
1324
1325 0x01,
1326 0x0001,
1327 0x000003E8
1328 },
1329
1330 Package (0x04)
1331 {
1332 ResourceTemplate ()
1333 {
1334 Register (FFixedHW,
1335 0x01, // Bit Width
1336 0x02, // Bit Offset
1337 0x0000000000000010, // Address
1338 0x01, // Access Size
1339 )
1340 },
1341
1342 0x03,
1343 0x0040,
1344 0x000001F4
1345 }
1346 })
1347 }
1348
1349 Return (Package (0x04)
1350 {
1351 0x03,
1352 Package (0x04)
1353 {
1354 ResourceTemplate ()
1355 {
1356 Register (FFixedHW,
1357 0x00, // Bit Width
1358 0x00, // Bit Offset
1359 0x0000000000000000, // Address
1360 ,)
1361 },
1362
1363 0x01,
1364 0x0001,
1365 0x000003E8
1366 },
1367
1368 Package (0x04)
1369 {
1370 ResourceTemplate ()
1371 {
1372 Register (SystemIO,
1373 0x08, // Bit Width
1374 0x00, // Bit Offset
1375 0x0000000000000414, // Address
1376 ,)
1377 },
1378
1379 0x02,
1380 0x0040,
1381 0x000001F4
1382 },
1383
1384 Package (0x04)
1385 {
1386 ResourceTemplate ()
1387 {
1388 Register (SystemIO,
1389 0x08, // Bit Width
1390 0x00, // Bit Offset
1391 0x0000000000000414, // Address
1392 ,)
1393 },
1394
1395 0x03,
1396 0x0040,
1397 0x000001F4
1398 }
1399 })
1400 }
1401
1402 Return (Zero)
1403 }
1404 }
1405}
1406
1407

Archive Download this file

Attachment to issue 276

Created: 11 years 8 months ago by Luis Galhardo