diff options
author | Keir Fraser <keir@xensource.com> | 2007-03-28 18:47:17 +0100 |
---|---|---|
committer | Keir Fraser <keir@xensource.com> | 2007-03-28 18:47:17 +0100 |
commit | 228c4fa338f246bfb9a875fead26afad5777d249 (patch) | |
tree | 1ab2b14dcaf123c6bdb2dc7c751c83302627e5f9 /xen/include/asm-x86/hvm/support.h | |
parent | 08710a981672b36e5b7dfc7bf759c1e51c1b63c0 (diff) | |
download | xen-228c4fa338f246bfb9a875fead26afad5777d249.tar.gz xen-228c4fa338f246bfb9a875fead26afad5777d249.tar.bz2 xen-228c4fa338f246bfb9a875fead26afad5777d249.zip |
hvm: Clean up handling of exception intercepts.
Only intercept #DB/#BP if a debugger is attached.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/asm-x86/hvm/support.h')
-rw-r--r-- | xen/include/asm-x86/hvm/support.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/xen/include/asm-x86/hvm/support.h b/xen/include/asm-x86/hvm/support.h index 6d0d7ada98..3d7b3a43bb 100644 --- a/xen/include/asm-x86/hvm/support.h +++ b/xen/include/asm-x86/hvm/support.h @@ -50,45 +50,6 @@ static inline vcpu_iodata_t *get_vio(struct domain *d, unsigned long cpu) #define TYPE_CLTS (2 << 4) #define TYPE_LMSW (3 << 4) -enum hval_bitmaps { - EXCEPTION_BITMAP_TABLE=0, -}; - -#define EXCEPTION_BITMAP_DE (1 << 0) /* Divide Error */ -#define EXCEPTION_BITMAP_DB (1 << 1) /* Debug */ -#define EXCEPTION_BITMAP_NMI (1 << 2) /* NMI */ -#define EXCEPTION_BITMAP_BP (1 << 3) /* Breakpoint */ -#define EXCEPTION_BITMAP_OF (1 << 4) /* Overflow */ -#define EXCEPTION_BITMAP_BR (1 << 5) /* BOUND Range Exceeded */ -#define EXCEPTION_BITMAP_UD (1 << 6) /* Invalid Opcode */ -#define EXCEPTION_BITMAP_NM (1 << 7) /* Device Not Available */ -#define EXCEPTION_BITMAP_DF (1 << 8) /* Double Fault */ -/* reserved */ -#define EXCEPTION_BITMAP_TS (1 << 10) /* Invalid TSS */ -#define EXCEPTION_BITMAP_NP (1 << 11) /* Segment Not Present */ -#define EXCEPTION_BITMAP_SS (1 << 12) /* Stack-Segment Fault */ -#define EXCEPTION_BITMAP_GP (1 << 13) /* General Protection */ -#define EXCEPTION_BITMAP_PG (1 << 14) /* Page Fault */ -#define EXCEPTION_BITMAP_MF (1 << 16) /* x87 FPU Floating-Point Error (Math Fault) */ -#define EXCEPTION_BITMAP_AC (1 << 17) /* Alignment Check */ -#define EXCEPTION_BITMAP_MC (1 << 18) /* Machine Check */ -#define EXCEPTION_BITMAP_XF (1 << 19) /* SIMD Floating-Point Exception */ - -/* Pending Debug exceptions */ -#define PENDING_DEBUG_EXC_BP (1 << 12) /* break point */ -#define PENDING_DEBUG_EXC_BS (1 << 14) /* Single step */ - -#ifdef XEN_DEBUGGER -#define MONITOR_DEFAULT_EXCEPTION_BITMAP \ - ( EXCEPTION_BITMAP_PG | \ - EXCEPTION_BITMAP_DB | \ - EXCEPTION_BITMAP_BP | \ - EXCEPTION_BITMAP_GP ) -#else -#define MONITOR_DEFAULT_EXCEPTION_BITMAP \ - ( EXCEPTION_BITMAP_PG ) -#endif - #define VMX_DELIVER_NO_ERROR_CODE -1 #if HVM_DEBUG |