; you can redistribute it
and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
; The contents of this file may alternatively be used under the terms
; of the Common Development and Distribution License Version 1.0
; (CDDL) only, as it comes in the "
COPYING.CDDL" file of the
; VirtualBox OSE distribution, in which case the provisions of the
; CDDL are applicable instead of those of the GPL.
; You may elect to license modified versions of this file under the
; terms and conditions of either the GPL or the CDDL or both.
%ifndef ___VBox_vmm_vm_mac
%define ___VBox_vmm_vm_mac
;/** This action forces the VM to service check and pending interrups on the APIC. */
%define VMCPU_FF_INTERRUPT_APIC (1 << 0)
;/** This action forces the VM to service check and pending interrups on the PIC. */
%define VMCPU_FF_INTERRUPT_PIC (1 << 1)
;/** This action forces the VM to schedule and run pending timer (TM). */
%define VMCPU_FF_TIMER (1 << 2)
;/** This action forces the VM to service pending requests from other
; * thread or requests which must be executed in another context. */
%define VMCPU_FF_REQUEST (1 << 9)
; This is part of the VM structure.
.fGlobalForcedActions resd 1
.paVMPagesR3 RTR3PTR_RES 1
.pfnVMMRCToHostAsm resd 1
.pfnVMMRCToHostAsmNoReturn resd 1
.fRecompileSupervisor resb 1
.fHMNeedRawModeCtx resb 1
.fFaultTolerantMaster resb 1
.hTraceBufRC RTRCPTR_RES 1
.hTraceBufR3 RTR3PTR_RES 1
.hTraceBufR0 RTR0PTR_RES 1
.StatTotalQemuToGC resb STAMPROFILEADV_size
.StatTotalGCToQemu resb STAMPROFILEADV_size
.StatTotalInGC resb STAMPROFILEADV_size
.StatTotalInQemu resb STAMPROFILEADV_size
.StatSwitcherToGC resb STAMPROFILEADV_size
.StatSwitcherToHC resb STAMPROFILEADV_size
.StatSwitcherSaveRegs resb STAMPROFILEADV_size
.StatSwitcherSysEnter resb STAMPROFILEADV_size
.StatSwitcherDebug resb STAMPROFILEADV_size
.StatSwitcherCR0 resb STAMPROFILEADV_size
.StatSwitcherCR4 resb STAMPROFILEADV_size
.StatSwitcherJmpCR3 resb STAMPROFILEADV_size
.StatSwitcherRstrRegs resb STAMPROFILEADV_size
.StatSwitcherLgdt resb STAMPROFILEADV_size
.StatSwitcherLidt resb STAMPROFILEADV_size
.StatSwitcherLldt resb STAMPROFILEADV_size
.StatSwitcherTSS resb STAMPROFILEADV_size
%error "Missing HC_ARCH_BITS"
; This is part of the VMCPU structure.
.fLocalForcedActions resd 1
.hNativeThread RTR0PTR_RES 1
.hNativeThreadR0 RTR0PTR_RES 1
.aStatAdHoc resb STAMPROFILEADV_size * 8