VirtualBox

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

Last change on this file was 106061, checked in by vboxsync, 3 months ago

Copyright year updates by scm.

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