TRPMInternal.h revision f8bc6e0cfdb98674b2943201b81c135e29f12369
57a8a29640da346530aa76c1013de12ff3362addvboxsync * TRPM - Internal header file.
dd689a9d08909a7c3670e62e8b058783e0805cbcvboxsync * Copyright (C) 2006-2007 Sun Microsystems, Inc.
57a8a29640da346530aa76c1013de12ff3362addvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
57a8a29640da346530aa76c1013de12ff3362addvboxsync * available from http://www.virtualbox.org. This file is free software;
57a8a29640da346530aa76c1013de12ff3362addvboxsync * you can redistribute it and/or modify it under the terms of the GNU
57a8a29640da346530aa76c1013de12ff3362addvboxsync * General Public License (GPL) as published by the Free Software
57a8a29640da346530aa76c1013de12ff3362addvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
57a8a29640da346530aa76c1013de12ff3362addvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
57a8a29640da346530aa76c1013de12ff3362addvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
57a8a29640da346530aa76c1013de12ff3362addvboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
57a8a29640da346530aa76c1013de12ff3362addvboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
57a8a29640da346530aa76c1013de12ff3362addvboxsync * additional information or have any questions.
57a8a29640da346530aa76c1013de12ff3362addvboxsync/* Enable to allow trap forwarding in GC. */
#define TRPM_FORWARD_TRAPS_IN_GC
typedef struct TRPM
* @cfgm /TRPM/SafeToDropGuestIDTMonitoring boolean defaults to false.
#ifdef VBOX_WITH_STATISTICS
} TRPM;
typedef struct TRPMCPU
} TRPMCPU;
#pragma pack()
VMMRCDECL(int) trpmRCGuestIDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
VMMRCDECL(int) trpmRCShadowIDTWriteHandler(PVM pVM, RTGCUINT uErrorCode, PCPUMCTXCORE pRegFrame, RTGCPTR pvFault, RTGCPTR pvRange, uintptr_t offRange);
#ifdef IN_RING3
#ifdef IN_RING0