VirtualBox

source: vbox/trunk/include/VBox/vm.mac@ 22037

Last change on this file since 22037 was 22037, checked in by vboxsync, 15 years ago

VMM: correct report cores count, also expose more CPUID leaves by default

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.3 KB
Line 
1;; @file
2;
3; VM - The Virtual Machine.
4;
5
6;
7; Copyright (C) 2006-2007 Sun Microsystems, Inc.
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; The contents of this file may alternatively be used under the terms
18; of the Common Development and Distribution License Version 1.0
19; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20; VirtualBox OSE distribution, in which case the provisions of the
21; CDDL are applicable instead of those of the GPL.
22;
23; You may elect to license modified versions of this file under the
24; terms and conditions of either the GPL or the CDDL or both.
25;
26; Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
27; Clara, CA 95054 USA or visit http://www.sun.com if you need
28; additional information or have any questions.
29;
30
31%ifndef __VBox_vm_mac__
32%define __VBox_vm_mac__
33
34%include "VBox/stam.mac"
35
36;/** This action forces the VM to service check and pending interrups on the APIC. */
37%define VMCPU_FF_INTERRUPT_APIC (1 << 0)
38;/** This action forces the VM to service check and pending interrups on the PIC. */
39%define VMCPU_FF_INTERRUPT_PIC (1 << 1)
40;/** This action forces the VM to schedule and run pending timer (TM). */
41%define VMCPU_FF_TIMER (1 << 2)
42;/** This action forces the VM to service pending requests from other
43; * thread or requests which must be executed in another context. */
44%define VMCPU_FF_REQUEST (1 << 9)
45
46;;
47; This is part of the VM structure.
48struc VM
49 .enmVMState resd 1
50 .fGlobalForcedActions resd 1
51 .paVMPagesR3 RTR3PTR_RES 1
52 .pSession RTR0PTR_RES 1
53 .pUVM RTR3PTR_RES 1
54 .pVMR3 RTR3PTR_RES 1
55 .pVMR0 RTR0PTR_RES 1
56 .pVMRC RTRCPTR_RES 1
57 .hSelf resd 1
58 .cCPUs resd 1
59 .cbSelf resd 1
60 .offVMCPU resd 1
61 .cCpuidLeafs resd 1
62 .u32Reserved resd 5
63
64 .pfnVMMGCGuestToHostAsmGuestCtx RTRCPTR_RES 1
65 .pfnVMMGCGuestToHostAsmHyperCtx RTRCPTR_RES 1
66 .pfnVMMGCGuestToHostAsm RTRCPTR_RES 1
67
68 .uPadding1 RTHCPTR_RES 1
69 .uPadding2 RTHCPTR_RES 1
70
71 .fRawR3Enabled resb 1
72 .fRawR0Enabled resb 1
73 .fPATMEnabled resb 1
74 .fCSAMEnabled resb 1
75 .fHWACCMEnabled resb 1
76 .fHwVirtExtForced resb 1
77 .fPARAVEnabled resb 1
78
79 alignb 8
80
81 .StatTotalQemuToGC resb STAMPROFILEADV_size
82 .StatTotalGCToQemu resb STAMPROFILEADV_size
83 .StatTotalInGC resb STAMPROFILEADV_size
84 .StatTotalInQemu resb STAMPROFILEADV_size
85 .StatSwitcherToGC resb STAMPROFILEADV_size
86 .StatSwitcherToHC resb STAMPROFILEADV_size
87 .StatSwitcherSaveRegs resb STAMPROFILEADV_size
88 .StatSwitcherSysEnter resb STAMPROFILEADV_size
89 .StatSwitcherDebug resb STAMPROFILEADV_size
90 .StatSwitcherCR0 resb STAMPROFILEADV_size
91 .StatSwitcherCR4 resb STAMPROFILEADV_size
92 .StatSwitcherJmpCR3 resb STAMPROFILEADV_size
93 .StatSwitcherRstrRegs resb STAMPROFILEADV_size
94 .StatSwitcherLgdt resb STAMPROFILEADV_size
95 .StatSwitcherLidt resb STAMPROFILEADV_size
96 .StatSwitcherLldt resb STAMPROFILEADV_size
97 .StatSwitcherTSS resb STAMPROFILEADV_size
98
99 alignb 64
100 .cpum resb 2048
101 .vmm resb 1024
102
103endstruc
104
105;;
106; This is part of the VMCPU structure.
107struc VMCPU
108 .fLocalForcedActions resd 1
109 .enmState resd 1
110 .pUVCpu RTR3PTR_RES 1
111 .pVMR3 RTR3PTR_RES 1
112 .pVMR0 RTR0PTR_RES 1
113 .pVMRC RTRCPTR_RES 1
114 .idCpu resd 1
115
116 .hNativeThread RTR0PTR_RES 1
117 .idHostCpu resd 1
118
119 alignb 64
120
121 .cpum resb 4096
122endstruc
123
124
125%endif
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use