TRPMInternal.mac revision 23df95deff774c30a68bea6ca1543293a4c5322f
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; $Id$
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun;; @file
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; TRPM - Internal header file.
b09fcdfc59ada4712150e7bcc7b502bb9e4601d8rjung;
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun;
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; Copyright (C) 2006 InnoTek Systemberatung GmbH
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun;
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; This file is part of VirtualBox Open Source Edition (OSE), as
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; available from http://www.virtualbox.org. This file is free software;
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; you can redistribute it and/or modify it under the terms of the GNU
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; General Public License as published by the Free Software Foundation,
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; distribution. VirtualBox OSE is distributed in the hope that it will
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; be useful, but WITHOUT ANY WARRANTY of any kind.
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun;
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; If you received this file as part of a commercial VirtualBox
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; distribution, then only the terms of your commercial VirtualBox
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun; license agreement apply instead of the previous paragraph.
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun;
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%include "VBox/stam.mac"
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_OP_MASK 0xffff
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_MOV_GS 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_MOV_FS 2
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_MOV_ES 3
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_MOV_DS 4
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_IRET 5
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_V86 BIT(30)
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun%define TRPM_TRAP_IN_HYPER BIT(31)
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgunstruc TRPM
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .offVM resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uActiveVector resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .fActiveSoftwareInterrupt resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uActiveErrorCode resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uActiveCR2 resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uSavedVector resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .fSavedSoftwareInterrupt resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uSavedErrorCode resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uSavedCR2 resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .uPrevVector resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .fDisableMonitoring resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .achPadding1 resb 4
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .aIdt resd 512
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .au32IdtPatched resd 8
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .au32IdtDirty resd 8
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .aTmpTrapHandlers resd 256
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .GCPtrIdt resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .GuestIdtr resb 6
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .au8Padding resb 2
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .aGuestTrapHandler resd 256
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .StatGCWriteGuestIDT resb STAMCOUNTER_size
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .StatSyncIDT resb STAMPROFILE_size
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .aStatGCTraps resb STAMPROFILEADV_size * 0x14
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .StatForwardFailNoHandler resb STAMCOUNTER_size
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .StatForwardFailPatchAddr resb STAMCOUNTER_size
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .StatForwardFailGC resb STAMCOUNTER_size
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .StatForwardFailHC resb STAMCOUNTER_size
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .paStatForwardedIRQR3 RTR3PTR_RES 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .paStatForwardedIRQR0 RTR0PTR_RES 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .paStatForwardedIRQGC RTGCPTR_RES 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgunendstruc
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgunstruc VBOXTSS
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .selPrev resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding1 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .esp0 resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ss0 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_ss0 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .esp1 resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ss1 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_ss1 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .esp2 resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ss2 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_ss2 resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .cr3 resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .eip resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .eflags resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .eax resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ecx resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .edx resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ebx resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .esp resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ebp resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .esi resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .edi resd 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .es resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_es resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .cs resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_cs resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ss resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_ss resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .ds resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_ds resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .fs resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_fs resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .gs resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_gs resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .selLdt resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .padding_ldt resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .fDebugTrap resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun .offIoBitmap resw 1
e09595826656839c22c18b47ba1d6b6bae9dba5anilgunendstruc
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun
e09595826656839c22c18b47ba1d6b6bae9dba5anilgun