VirtualBox

source: vbox/trunk/src/VBox/Devices/PC/vbox-standard.dsl@ 95664

Last change on this file since 95664 was 93115, checked in by vboxsync, 3 years ago

scm --update-copyright-year

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 16.3 KB
Line 
1/* $Id: vbox-standard.dsl 93115 2022-01-01 11:31:46Z vboxsync $ */
2/** @file
3 * VirtualBox ACPI
4 */
5
6/*
7 * Copyright (C) 2006-2022 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18DefinitionBlock ("SSDT.aml", "SSDT", 1, "VBOX ", "VBOXCPUT", 2)
19{
20 // Processor object
21 // #1463: Showing the CPU can make the guest do bad things on it like SpeedStep.
22 // In this case, XP SP2 contains this buggy Intelppm.sys driver which wants to mess
23 // with SpeedStep if it finds a CPU object and when it finds out that it can't, it
24 // tries to unload and crashes (MS probably never tested this code path).
25 // So we enable this ACPI object only for certain guests, which do need it,
26 // if by accident Windows guest seen enabled CPU object, just boot from latest
27 // known good configuration, as it remembers state, even if ACPI object gets disabled.
28 Scope (\_PR)
29 {
30 Processor (CPU0, /* Name */
31 0x00, /* Id */
32 0x0, /* Processor IO ports range start */
33 0x0 /* Processor IO ports range length */
34 )
35 {
36 }
37
38 Processor (CPU1, /* Name */
39 0x01, /* Id */
40 0x0, /* Processor IO ports range start */
41 0x0 /* Processor IO ports range length */
42 )
43 {
44 }
45 Processor (CPU2, /* Name */
46 0x02, /* Id */
47 0x0, /* Processor IO ports range start */
48 0x0 /* Processor IO ports range length */
49 )
50 {
51 }
52 Processor (CPU3, /* Name */
53 0x03, /* Id */
54 0x0, /* Processor IO ports range start */
55 0x0 /* Processor IO ports range length */
56 )
57 {
58 }
59 Processor (CPU4, /* Name */
60 0x04, /* Id */
61 0x0, /* Processor IO ports range start */
62 0x0 /* Processor IO ports range length */
63 )
64 {
65 }
66 Processor (CPU5, /* Name */
67 0x05, /* Id */
68 0x0, /* Processor IO ports range start */
69 0x0 /* Processor IO ports range length */
70 )
71 {
72 }
73 Processor (CPU6, /* Name */
74 0x06, /* Id */
75 0x0, /* Processor IO ports range start */
76 0x0 /* Processor IO ports range length */
77 )
78 {
79 }
80 Processor (CPU7, /* Name */
81 0x07, /* Id */
82 0x0, /* Processor IO ports range start */
83 0x0 /* Processor IO ports range length */
84 )
85 {
86 }
87 Processor (CPU8, /* Name */
88 0x08, /* Id */
89 0x0, /* Processor IO ports range start */
90 0x0 /* Processor IO ports range length */
91 )
92 {
93 }
94 Processor (CPU9, /* Name */
95 0x09, /* Id */
96 0x0, /* Processor IO ports range start */
97 0x0 /* Processor IO ports range length */
98 )
99 {
100 }
101 Processor (CPUA, /* Name */
102 0x0a, /* Id */
103 0x0, /* Processor IO ports range start */
104 0x0 /* Processor IO ports range length */
105 )
106 {
107 }
108 Processor (CPUB, /* Name */
109 0x0b, /* Id */
110 0x0, /* Processor IO ports range start */
111 0x0 /* Processor IO ports range length */
112 )
113 {
114 }
115 Processor (CPUC, /* Name */
116 0x0c, /* Id */
117 0x0, /* Processor IO ports range start */
118 0x0 /* Processor IO ports range length */
119 )
120 {
121 }
122 Processor (CPUD, /* Name */
123 0x0d, /* Id */
124 0x0, /* Processor IO ports range start */
125 0x0 /* Processor IO ports range length */
126 )
127 {
128 }
129 Processor (CPUE, /* Name */
130 0x0e, /* Id */
131 0x0, /* Processor IO ports range start */
132 0x0 /* Processor IO ports range length */
133 )
134 {
135 }
136 Processor (CPUF, /* Name */
137 0x0f, /* Id */
138 0x0, /* Processor IO ports range start */
139 0x0 /* Processor IO ports range length */
140 )
141 {
142 }
143 Processor (CPUG, /* Name */
144 0x10, /* Id */
145 0x0, /* Processor IO ports range start */
146 0x0 /* Processor IO ports range length */
147 )
148 {
149 }
150 Processor (CPUH, /* Name */
151 0x11, /* Id */
152 0x0, /* Processor IO ports range start */
153 0x0 /* Processor IO ports range length */
154 )
155 {
156 }
157 Processor (CPUI, /* Name */
158 0x12, /* Id */
159 0x0, /* Processor IO ports range start */
160 0x0 /* Processor IO ports range length */
161 )
162 {
163 }
164 Processor (CPUJ, /* Name */
165 0x13, /* Id */
166 0x0, /* Processor IO ports range start */
167 0x0 /* Processor IO ports range length */
168 )
169 {
170 }
171 Processor (CPUK, /* Name */
172 0x14, /* Id */
173 0x0, /* Processor IO ports range start */
174 0x0 /* Processor IO ports range length */
175 )
176 {
177 }
178 Processor (CPUL, /* Name */
179 0x15, /* Id */
180 0x0, /* Processor IO ports range start */
181 0x0 /* Processor IO ports range length */
182 )
183 {
184 }
185 Processor (CPUM, /* Name */
186 0x16, /* Id */
187 0x0, /* Processor IO ports range start */
188 0x0 /* Processor IO ports range length */
189 )
190 {
191 }
192 Processor (CPUN, /* Name */
193 0x17, /* Id */
194 0x0, /* Processor IO ports range start */
195 0x0 /* Processor IO ports range length */
196 )
197 {
198 }
199 Processor (CPUO, /* Name */
200 0x18, /* Id */
201 0x0, /* Processor IO ports range start */
202 0x0 /* Processor IO ports range length */
203 )
204 {
205 }
206 Processor (CPUP, /* Name */
207 0x19, /* Id */
208 0x0, /* Processor IO ports range start */
209 0x0 /* Processor IO ports range length */
210 )
211 {
212 }
213 Processor (CPUQ, /* Name */
214 0x1a, /* Id */
215 0x0, /* Processor IO ports range start */
216 0x0 /* Processor IO ports range length */
217 )
218 {
219 }
220 Processor (CPUR, /* Name */
221 0x1b, /* Id */
222 0x0, /* Processor IO ports range start */
223 0x0 /* Processor IO ports range length */
224 )
225 {
226 }
227 Processor (CPUS, /* Name */
228 0x1c, /* Id */
229 0x0, /* Processor IO ports range start */
230 0x0 /* Processor IO ports range length */
231 )
232 {
233 }
234 Processor (CPUT, /* Name */
235 0x1d, /* Id */
236 0x0, /* Processor IO ports range start */
237 0x0 /* Processor IO ports range length */
238 )
239 {
240 }
241 Processor (CPUU, /* Name */
242 0x1e, /* Id */
243 0x0, /* Processor IO ports range start */
244 0x0 /* Processor IO ports range length */
245 )
246 {
247 }
248 Processor (CPUV, /* Name */
249 0x1f, /* Id */
250 0x0, /* Processor IO ports range start */
251 0x0 /* Processor IO ports range length */
252 )
253 {
254 }
255 Processor (CPV0, /* Name */
256 0x20, /* Id */
257 0x0, /* Processor IO ports range start */
258 0x0 /* Processor IO ports range length */
259 )
260 {
261 }
262
263 Processor (CPV1, /* Name */
264 0x21, /* Id */
265 0x0, /* Processor IO ports range start */
266 0x0 /* Processor IO ports range length */
267 )
268 {
269 }
270 Processor (CPV2, /* Name */
271 0x22, /* Id */
272 0x0, /* Processor IO ports range start */
273 0x0 /* Processor IO ports range length */
274 )
275 {
276 }
277 Processor (CPV3, /* Name */
278 0x23, /* Id */
279 0x0, /* Processor IO ports range start */
280 0x0 /* Processor IO ports range length */
281 )
282 {
283 }
284 Processor (CPV4, /* Name */
285 0x24, /* Id */
286 0x0, /* Processor IO ports range start */
287 0x0 /* Processor IO ports range length */
288 )
289 {
290 }
291 Processor (CPV5, /* Name */
292 0x25, /* Id */
293 0x0, /* Processor IO ports range start */
294 0x0 /* Processor IO ports range length */
295 )
296 {
297 }
298 Processor (CPV6, /* Name */
299 0x26, /* Id */
300 0x0, /* Processor IO ports range start */
301 0x0 /* Processor IO ports range length */
302 )
303 {
304 }
305 Processor (CPV7, /* Name */
306 0x27, /* Id */
307 0x0, /* Processor IO ports range start */
308 0x0 /* Processor IO ports range length */
309 )
310 {
311 }
312 Processor (CPV8, /* Name */
313 0x28, /* Id */
314 0x0, /* Processor IO ports range start */
315 0x0 /* Processor IO ports range length */
316 )
317 {
318 }
319 Processor (CPV9, /* Name */
320 0x29, /* Id */
321 0x0, /* Processor IO ports range start */
322 0x0 /* Processor IO ports range length */
323 )
324 {
325 }
326 Processor (CPVA, /* Name */
327 0x2a, /* Id */
328 0x0, /* Processor IO ports range start */
329 0x0 /* Processor IO ports range length */
330 )
331 {
332 }
333 Processor (CPVB, /* Name */
334 0x2b, /* Id */
335 0x0, /* Processor IO ports range start */
336 0x0 /* Processor IO ports range length */
337 )
338 {
339 }
340 Processor (CPVC, /* Name */
341 0x2c, /* Id */
342 0x0, /* Processor IO ports range start */
343 0x0 /* Processor IO ports range length */
344 )
345 {
346 }
347 Processor (CPVD, /* Name */
348 0x2d, /* Id */
349 0x0, /* Processor IO ports range start */
350 0x0 /* Processor IO ports range length */
351 )
352 {
353 }
354 Processor (CPVE, /* Name */
355 0x2e, /* Id */
356 0x0, /* Processor IO ports range start */
357 0x0 /* Processor IO ports range length */
358 )
359 {
360 }
361 Processor (CPVF, /* Name */
362 0x2f, /* Id */
363 0x0, /* Processor IO ports range start */
364 0x0 /* Processor IO ports range length */
365 )
366 {
367 }
368 Processor (CPVG, /* Name */
369 0x30, /* Id */
370 0x0, /* Processor IO ports range start */
371 0x0 /* Processor IO ports range length */
372 )
373 {
374 }
375 Processor (CPVH, /* Name */
376 0x31, /* Id */
377 0x0, /* Processor IO ports range start */
378 0x0 /* Processor IO ports range length */
379 )
380 {
381 }
382 Processor (CPVI, /* Name */
383 0x32, /* Id */
384 0x0, /* Processor IO ports range start */
385 0x0 /* Processor IO ports range length */
386 )
387 {
388 }
389 Processor (CPVJ, /* Name */
390 0x33, /* Id */
391 0x0, /* Processor IO ports range start */
392 0x0 /* Processor IO ports range length */
393 )
394 {
395 }
396 Processor (CPVK, /* Name */
397 0x34, /* Id */
398 0x0, /* Processor IO ports range start */
399 0x0 /* Processor IO ports range length */
400 )
401 {
402 }
403 Processor (CPVL, /* Name */
404 0x35, /* Id */
405 0x0, /* Processor IO ports range start */
406 0x0 /* Processor IO ports range length */
407 )
408 {
409 }
410 Processor (CPVM, /* Name */
411 0x36, /* Id */
412 0x0, /* Processor IO ports range start */
413 0x0 /* Processor IO ports range length */
414 )
415 {
416 }
417 Processor (CPVN, /* Name */
418 0x37, /* Id */
419 0x0, /* Processor IO ports range start */
420 0x0 /* Processor IO ports range length */
421 )
422 {
423 }
424 Processor (CPVO, /* Name */
425 0x38, /* Id */
426 0x0, /* Processor IO ports range start */
427 0x0 /* Processor IO ports range length */
428 )
429 {
430 }
431 Processor (CPVP, /* Name */
432 0x39, /* Id */
433 0x0, /* Processor IO ports range start */
434 0x0 /* Processor IO ports range length */
435 )
436 {
437 }
438 Processor (CPVQ, /* Name */
439 0x3a, /* Id */
440 0x0, /* Processor IO ports range start */
441 0x0 /* Processor IO ports range length */
442 )
443 {
444 }
445 Processor (CPVR, /* Name */
446 0x3b, /* Id */
447 0x0, /* Processor IO ports range start */
448 0x0 /* Processor IO ports range length */
449 )
450 {
451 }
452 Processor (CPVS, /* Name */
453 0x3c, /* Id */
454 0x0, /* Processor IO ports range start */
455 0x0 /* Processor IO ports range length */
456 )
457 {
458 }
459 Processor (CPVT, /* Name */
460 0x3d, /* Id */
461 0x0, /* Processor IO ports range start */
462 0x0 /* Processor IO ports range length */
463 )
464 {
465 }
466 Processor (CPVU, /* Name */
467 0x3e, /* Id */
468 0x0, /* Processor IO ports range start */
469 0x0 /* Processor IO ports range length */
470 )
471 {
472 }
473 Processor (CPVV, /* Name */
474 0x3f, /* Id */
475 0x0, /* Processor IO ports range start */
476 0x0 /* Processor IO ports range length */
477 )
478 {
479 }
480
481 }
482}
483
484/*
485 * Local Variables:
486 * comment-start: "//"
487 * End:
488 */
489
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette