~ubuntu-branches/ubuntu/raring/virtualbox-ose/raring

« back to all changes in this revision

Viewing changes to include/VBox/vmm/vm.mac

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-01-30 23:27:25 UTC
  • mfrom: (0.3.12 upstream)
  • Revision ID: james.westby@ubuntu.com-20110130232725-2ouajjd2ggdet0zd
Tags: 4.0.2-dfsg-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add Apport hook.
    - debian/virtualbox-ose.files/source_virtualbox-ose.py
    - debian/virtualbox-ose.install
  - Drop *-source packages.
* Drop ubuntu-01-fix-build-gcc45.patch, fixed upstream.
* Drop ubuntu-02-as-needed.patch, added to the Debian package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
;; @file
 
2
; VM - The Virtual Machine.
 
3
;
 
4
 
 
5
;
 
6
; Copyright (C) 2006-2010 Oracle Corporation
 
7
;
 
8
; This file is part of VirtualBox Open Source Edition (OSE), as
 
9
; available from http://www.virtualbox.org. This file is free software;
 
10
; you can redistribute it and/or modify it under the terms of the GNU
 
11
; General Public License (GPL) as published by the Free Software
 
12
; Foundation, in version 2 as it comes in the "COPYING" file of the
 
13
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
 
14
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
 
15
;
 
16
; The contents of this file may alternatively be used under the terms
 
17
; of the Common Development and Distribution License Version 1.0
 
18
; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
 
19
; VirtualBox OSE distribution, in which case the provisions of the
 
20
; CDDL are applicable instead of those of the GPL.
 
21
;
 
22
; You may elect to license modified versions of this file under the
 
23
; terms and conditions of either the GPL or the CDDL or both.
 
24
;
 
25
 
 
26
%ifndef ___VBox_vmm_vm_mac__
 
27
%define ___VBox_vmm_vm_mac__
 
28
 
 
29
%include "VBox/vmm/stam.mac"
 
30
 
 
31
;/** This action forces the VM to service check and pending interrups on the APIC. */
 
32
%define VMCPU_FF_INTERRUPT_APIC            (1 << 0)
 
33
;/** This action forces the VM to service check and pending interrups on the PIC. */
 
34
%define VMCPU_FF_INTERRUPT_PIC             (1 << 1)
 
35
;/** This action forces the VM to schedule and run pending timer (TM). */
 
36
%define VMCPU_FF_TIMER                     (1 << 2)
 
37
;/** This action forces the VM to service pending requests from other
 
38
; * thread or requests which must be executed in another context. */
 
39
%define VMCPU_FF_REQUEST                   (1 << 9)
 
40
 
 
41
;;
 
42
; This is part of  the VM structure.
 
43
struc VM
 
44
    .enmVMState             resd 1
 
45
    .fGlobalForcedActions   resd 1
 
46
    .paVMPagesR3            RTR3PTR_RES 1
 
47
    .pSession               RTR0PTR_RES 1
 
48
    .pUVM                   RTR3PTR_RES 1
 
49
    .pVMR3                  RTR3PTR_RES 1
 
50
    .pVMR0                  RTR0PTR_RES 1
 
51
    .pVMRC                  RTRCPTR_RES 1
 
52
    .hSelf                  resd 1
 
53
    .cCpus                  resd 1
 
54
    .uCpuExecutionCap       resd 1
 
55
    .cbSelf                 resd 1
 
56
    .offVMCPU               resd 1
 
57
    .u32Reserved            resd 5
 
58
 
 
59
    .pfnVMMGCGuestToHostAsmGuestCtx RTRCPTR_RES 1
 
60
    .pfnVMMGCGuestToHostAsmHyperCtx RTRCPTR_RES 1
 
61
    .pfnVMMGCGuestToHostAsm         RTRCPTR_RES 1
 
62
 
 
63
    .uPadding1              RTHCPTR_RES 1
 
64
    .uPadding2              RTHCPTR_RES 1
 
65
 
 
66
    .fRawR3Enabled          resb 1
 
67
    .fRawR0Enabled          resb 1
 
68
    .fPATMEnabled           resb 1
 
69
    .fCSAMEnabled           resb 1
 
70
    .fHWACCMEnabled         resb 1
 
71
    .fHwVirtExtForced       resb 1
 
72
    .fFaultTolerantMaster   resb 1
 
73
    .fUseLargePages         resb 1
 
74
 
 
75
    alignb 8
 
76
 
 
77
    .StatTotalQemuToGC      resb STAMPROFILEADV_size
 
78
    .StatTotalGCToQemu      resb STAMPROFILEADV_size
 
79
    .StatTotalInGC          resb STAMPROFILEADV_size
 
80
    .StatTotalInQemu        resb STAMPROFILEADV_size
 
81
    .StatSwitcherToGC       resb STAMPROFILEADV_size
 
82
    .StatSwitcherToHC       resb STAMPROFILEADV_size
 
83
    .StatSwitcherSaveRegs   resb STAMPROFILEADV_size
 
84
    .StatSwitcherSysEnter   resb STAMPROFILEADV_size
 
85
    .StatSwitcherDebug      resb STAMPROFILEADV_size
 
86
    .StatSwitcherCR0        resb STAMPROFILEADV_size
 
87
    .StatSwitcherCR4        resb STAMPROFILEADV_size
 
88
    .StatSwitcherJmpCR3     resb STAMPROFILEADV_size
 
89
    .StatSwitcherRstrRegs   resb STAMPROFILEADV_size
 
90
    .StatSwitcherLgdt       resb STAMPROFILEADV_size
 
91
    .StatSwitcherLidt       resb STAMPROFILEADV_size
 
92
    .StatSwitcherLldt       resb STAMPROFILEADV_size
 
93
    .StatSwitcherTSS        resb STAMPROFILEADV_size
 
94
 
 
95
%ifndef HC_ARCH_BITS
 
96
 %error "Missing HC_ARCH_BITS"
 
97
%endif
 
98
%if HC_ARCH_BITS == 32
 
99
    .abAlignment1           resb 48
 
100
%else
 
101
    .abAlignment1           resb 24
 
102
%endif
 
103
 
 
104
    alignb 64
 
105
    .cpum                   resb 1472
 
106
    .vmm                    resb 1536
 
107
 
 
108
endstruc
 
109
 
 
110
;;
 
111
; This is part of  the VMCPU structure.
 
112
struc VMCPU
 
113
    .fLocalForcedActions    resd 1
 
114
    .enmState               resd 1
 
115
    .pUVCpu                 RTR3PTR_RES 1
 
116
    .pVMR3                  RTR3PTR_RES 1
 
117
    .pVMR0                  RTR0PTR_RES 1
 
118
    .pvR0Padding            RTR0PTR_RES 1
 
119
    .pVMRC                  RTRCPTR_RES 1
 
120
    .idCpu                  resd 1
 
121
 
 
122
    .hNativeThread          RTR0PTR_RES 1
 
123
    .hNativeThreadR0        RTR0PTR_RES 1
 
124
    .idHostCpu              resd 1
 
125
    .uAdHoc                 resd 1
 
126
    .aStatAdHoc             resb STAMPROFILEADV_size * 8
 
127
 
 
128
%if HC_ARCH_BITS == 32
 
129
    .abAlignment1           resd 16+1
 
130
%endif
 
131
    alignb 64
 
132
 
 
133
    .cpum                   resb 4096
 
134
endstruc
 
135
 
 
136
 
 
137
%endif