diff options
author | Jan Beulich <jbeulich@suse.com> | 2012-10-04 09:05:24 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2012-10-04 09:05:24 +0200 |
commit | ceedb8abf06b98fd42cc9ae979d0d53acc7de2dd (patch) | |
tree | 23fc995b86e965ab403d4eeba14cd034f37a3689 /xen/arch/x86/traps.c | |
parent | f06fabda84d6a6e61d45d7444eeb5fdca9f71b3f (diff) | |
download | xen-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.c | 28 |
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 = ®s->eax; break; - case 1: p = ®s->ecx; break; - case 2: p = ®s->edx; break; - case 3: p = ®s->ebx; break; - case 4: p = ®s->esp; break; - case 5: p = ®s->ebp; break; - case 6: p = ®s->esi; break; - case 7: p = ®s->edi; break; - case 8: p = ®s->r8; break; - case 9: p = ®s->r9; break; - case 10: p = ®s->r10; break; - case 11: p = ®s->r11; break; - case 12: p = ®s->r12; break; - case 13: p = ®s->r13; break; - case 14: p = ®s->r14; break; - case 15: p = ®s->r15; break; - default: p = NULL; break; - } - - return p; -} - static char *trapstr(int trapnr) { static char *strings[] = { |