aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/traps.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2012-10-04 09:05:24 +0200
committerJan Beulich <jbeulich@suse.com>2012-10-04 09:05:24 +0200
commitceedb8abf06b98fd42cc9ae979d0d53acc7de2dd (patch)
tree23fc995b86e965ab403d4eeba14cd034f37a3689 /xen/arch/x86/traps.c
parentf06fabda84d6a6e61d45d7444eeb5fdca9f71b3f (diff)
downloadxen-ceedb8abf06b98fd42cc9ae979d0d53acc7de2dd.tar.gz
xen-ceedb8abf06b98fd42cc9ae979d0d53acc7de2dd.tar.bz2
xen-ceedb8abf06b98fd42cc9ae979d0d53acc7de2dd.zip
x86: consolidate frame state manipulation functions
Rather than doing this in multiple places, have a single central function (decode_register()) to be used by all other code. Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/traps.c')
-rw-r--r--xen/arch/x86/traps.c28
1 files changed, 0 insertions, 28 deletions
diff --git a/xen/arch/x86/traps.c b/xen/arch/x86/traps.c
index 2ff88ade8e..de08e254ba 100644
--- a/xen/arch/x86/traps.c
+++ b/xen/arch/x86/traps.c
@@ -367,34 +367,6 @@ void vcpu_show_execution_state(struct vcpu *v)
vcpu_unpause(v);
}
-unsigned long *get_x86_gpr(struct cpu_user_regs *regs, unsigned int modrm_reg)
-{
- void *p;
-
- switch ( modrm_reg )
- {
- case 0: p = &regs->eax; break;
- case 1: p = &regs->ecx; break;
- case 2: p = &regs->edx; break;
- case 3: p = &regs->ebx; break;
- case 4: p = &regs->esp; break;
- case 5: p = &regs->ebp; break;
- case 6: p = &regs->esi; break;
- case 7: p = &regs->edi; break;
- case 8: p = &regs->r8; break;
- case 9: p = &regs->r9; break;
- case 10: p = &regs->r10; break;
- case 11: p = &regs->r11; break;
- case 12: p = &regs->r12; break;
- case 13: p = &regs->r13; break;
- case 14: p = &regs->r14; break;
- case 15: p = &regs->r15; break;
- default: p = NULL; break;
- }
-
- return p;
-}
-
static char *trapstr(int trapnr)
{
static char *strings[] = {