diff options
author | sos22@douglas.cl.cam.ac.uk <sos22@douglas.cl.cam.ac.uk> | 2005-02-11 12:37:10 +0000 |
---|---|---|
committer | sos22@douglas.cl.cam.ac.uk <sos22@douglas.cl.cam.ac.uk> | 2005-02-11 12:37:10 +0000 |
commit | 7d4b832499bda2afb0110b09ff1fffb9cf279197 (patch) | |
tree | c9c062ad59d38c62a789887a4079236b35eee7ae /xen/include/asm-x86/debugger.h | |
parent | c36e7552e676631824f2f41a6815fec8fefe005d (diff) | |
download | xen-7d4b832499bda2afb0110b09ff1fffb9cf279197.tar.gz xen-7d4b832499bda2afb0110b09ff1fffb9cf279197.tar.bz2 xen-7d4b832499bda2afb0110b09ff1fffb9cf279197.zip |
bitkeeper revision 1.1180 (420ca6f6iwPf_PBxj1CWyA2TtgM19w)
Get rid of cdb_trap, and replace it with a new function ``call_with_registers''.
Signed-off-by: sos22@cl.cam.ac.uk.
Diffstat (limited to 'xen/include/asm-x86/debugger.h')
-rw-r--r-- | xen/include/asm-x86/debugger.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/xen/include/asm-x86/debugger.h b/xen/include/asm-x86/debugger.h index 62828329b8..d09a1264fc 100644 --- a/xen/include/asm-x86/debugger.h +++ b/xen/include/asm-x86/debugger.h @@ -38,6 +38,8 @@ #define DEBUGGER_trap_fatal(_v, _r) \ if ( debugger_trap_fatal(_v, _r) ) return EXCRET_fault_fixed; +int call_with_registers(int (*f)(struct xen_regs *r)); + #ifdef XEN_DEBUGGER #include <asm/pdb.h> @@ -105,11 +107,10 @@ static inline int debugger_trap_fatal( #elif defined(CRASH_DEBUG) -extern void cdb_trap(void); -extern void __trap_to_cdb(struct xen_regs *); +extern int __trap_to_cdb(struct xen_regs *r); #define debugger_trap_entry(_v, _r) (0) -#define debugger_trap_fatal(_v, _r) (__trap_to_cdb(_r), 0) -#define debugger_trap_immediate() (cdb_trap()) +#define debugger_trap_fatal(_v, _r) __trap_to_cdb(_r) +#define debugger_trap_immediate() call_with_registers(__trap_to_cdb) #elif 0 |