Changeset 27438 in vbox
- Timestamp:
- Mar 17, 2010 12:02:53 PM (15 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 2 edited
-
HWACCMInternal.h (modified) (1 diff)
-
VMMR0/HWVMXR0.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/HWACCMInternal.h
r27231 r27438 122 122 */ 123 123 #ifdef VBOX_STRICT 124 #define HWACCM_VMX_TRAP_MASK RT_BIT(X86_XCPT_ DE) | RT_BIT(X86_XCPT_NM) | RT_BIT(X86_XCPT_PF) | RT_BIT(X86_XCPT_UD) | RT_BIT(X86_XCPT_NP) | RT_BIT(X86_XCPT_SS) | RT_BIT(X86_XCPT_GP) | RT_BIT(X86_XCPT_MF)124 #define HWACCM_VMX_TRAP_MASK RT_BIT(X86_XCPT_BP) | RT_BIT(X86_XCPT_DB) | RT_BIT(X86_XCPT_DE) | RT_BIT(X86_XCPT_NM) | RT_BIT(X86_XCPT_PF) | RT_BIT(X86_XCPT_UD) | RT_BIT(X86_XCPT_NP) | RT_BIT(X86_XCPT_SS) | RT_BIT(X86_XCPT_GP) | RT_BIT(X86_XCPT_MF) 125 125 #define HWACCM_SVM_TRAP_MASK HWACCM_VMX_TRAP_MASK 126 126 #else 127 #define HWACCM_VMX_TRAP_MASK RT_BIT(X86_XCPT_ NM) | RT_BIT(X86_XCPT_PF)127 #define HWACCM_VMX_TRAP_MASK RT_BIT(X86_XCPT_DB) | RT_BIT(X86_XCPT_NM) | RT_BIT(X86_XCPT_PF) 128 128 #define HWACCM_SVM_TRAP_MASK RT_BIT(X86_XCPT_NM) | RT_BIT(X86_XCPT_PF) 129 129 #endif -
trunk/src/VBox/VMM/VMMR0/HWVMXR0.cpp
r27231 r27438 1281 1281 pVCpu->hwaccm.s.fFPUOldStyleOverride = true; 1282 1282 } 1283 1284 #ifdef DEBUG /* till after branching, enable it by default then. */1285 /* Intercept X86_XCPT_DB if stepping is enabled */1286 if ( DBGFIsStepping(pVCpu)1287 || CPUMIsHyperDebugStateActive(pVCpu))1288 u32TrapMask |= RT_BIT(X86_XCPT_DB);1289 /** @todo Don't trap it unless the debugger has armed breakpoints. */1290 u32TrapMask |= RT_BIT(X86_XCPT_BP);1291 #endif1292 1283 1293 1284 #ifdef VBOX_STRICT … … 3001 2992 3002 2993 /* Note that we don't support guest and host-initiated debugging at the same time. */ 3003 Assert(DBGFIsStepping(pVCpu) || CPUMIsGuestInRealModeEx(pCtx) || CPUMIsHyperDebugStateActive(pVCpu));3004 2994 3005 2995 uDR6 = X86_DR6_INIT_VAL; … … 3389 3379 errCode |= X86_TRAP_PF_P; 3390 3380 } 3391 else { 3381 else 3382 { 3392 3383 /* Shortcut for APIC TPR reads and writes. */ 3393 3384 if ( (GCPhys & 0xfff) == 0x080
Note:
See TracChangeset
for help on using the changeset viewer.

