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 | */␊ |
19 | DefinitionBlock ("./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 | |