[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 11/11] x86/dbg: Cleanup of legacy dr6 constants
Replace the few remaining uses with X86_DR6_* constants. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- CC: Jan Beulich <JBeulich@xxxxxxxx> CC: Wei Liu <wei.liu2@xxxxxxxxxx> CC: Roger Pau Monné <roger.pau@xxxxxxxxxx> --- xen/arch/x86/pv/emul-priv-op.c | 2 +- xen/arch/x86/traps.c | 2 +- xen/include/asm-x86/debugreg.h | 17 ----------------- 3 files changed, 2 insertions(+), 19 deletions(-) diff --git a/xen/arch/x86/pv/emul-priv-op.c b/xen/arch/x86/pv/emul-priv-op.c index 45788b2..bec6ee9 100644 --- a/xen/arch/x86/pv/emul-priv-op.c +++ b/xen/arch/x86/pv/emul-priv-op.c @@ -1365,7 +1365,7 @@ int pv_emulate_privileged_op(struct cpu_user_regs *regs) } if ( ctxt.ctxt.retire.singlestep ) - ctxt.bpmatch |= DR_STEP; + ctxt.bpmatch |= X86_DR6_BS; if ( ctxt.bpmatch && !(curr->arch.pv_vcpu.trap_bounce.flags & TBF_EXCEPTION) ) diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c index 8ef22b4..362e209 100644 --- a/xen/arch/x86/traps.c +++ b/xen/arch/x86/traps.c @@ -1830,7 +1830,7 @@ void do_debug(struct cpu_user_regs *regs) fatal_trap(regs, 0); } - if ( dr6 & (DR_TRAP3 | DR_TRAP2 | DR_TRAP1 | DR_TRAP0) ) + if ( dr6 & X86_DR6_BP_MASK ) { unsigned int bp, dr7 = read_debugreg(7) >> DR_CONTROL_SHIFT; diff --git a/xen/include/asm-x86/debugreg.h b/xen/include/asm-x86/debugreg.h index f6b361e..587ed9d 100644 --- a/xen/include/asm-x86/debugreg.h +++ b/xen/include/asm-x86/debugreg.h @@ -1,15 +1,6 @@ #ifndef _X86_DEBUGREG_H #define _X86_DEBUGREG_H - -/* Indicate the register numbers for a number of the specific - debug registers. Registers 0-3 contain the addresses we wish to trap on */ - -#define DR_FIRSTADDR 0 -#define DR_LASTADDR 3 -#define DR_STATUS 6 -#define DR_CONTROL 7 - /* * DR6 status bits. * N.B. For backwards compatibility, X86_DR6_RTM has inverted polarity. @@ -29,14 +20,6 @@ #define X86_DR6_KNOWN_MASK \ (X86_DR6_BP_MASK | X86_DR6_BD | X86_DR6_BS | X86_DR6_BT | X86_DR6_RTM) -#define DR_TRAP0 (0x1) /* db0 */ -#define DR_TRAP1 (0x2) /* db1 */ -#define DR_TRAP2 (0x4) /* db2 */ -#define DR_TRAP3 (0x8) /* db3 */ -#define DR_STEP (0x4000) /* single-step */ -#define DR_SWITCH (0x8000) /* task switch */ -#define DR_NOT_RTM (0x10000) /* clear: #BP inside RTM region */ - #define X86_DR6_DEFAULT 0xffff0ff0ul /* Default %dr6 value. */ /* Now define a bunch of things for manipulating the control register. -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |