aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/x86_64/traps.c
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2011-04-05 13:02:00 +0100
committerJan Beulich <jbeulich@novell.com>2011-04-05 13:02:00 +0100
commit6b063a4a6f44245a727aa04ef76408b2e00af9c7 (patch)
treefd06cd209b596a7752d9f608e11026b6fc5807d0 /xen/arch/x86/x86_64/traps.c
parent9a70856bb28bb8c9b1d37fb8a005447ac77b0619 (diff)
downloadxen-6b063a4a6f44245a727aa04ef76408b2e00af9c7.tar.gz
xen-6b063a4a6f44245a727aa04ef76408b2e00af9c7.tar.bz2
xen-6b063a4a6f44245a727aa04ef76408b2e00af9c7.zip
x86: move pv-only members of struct vcpu to struct pv_vcpu
... thus further shrinking overall size of struct arch_vcpu. This has a minor effect on XEN_DOMCTL_{get,set}_ext_vcpucontext - for HVM guests, some meaningless fields will no longer get stored or retrieved: reads will now return zero, and writes are required to be (mostly) zero (the same as was already done on x86-32). Signed-off-by: Jan Beulich <jbeulich@novell.com>
Diffstat (limited to 'xen/arch/x86/x86_64/traps.c')
-rw-r--r--xen/arch/x86/x86_64/traps.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/xen/arch/x86/x86_64/traps.c b/xen/arch/x86/x86_64/traps.c
index 409d3d37e8..f931b8d8dd 100644
--- a/xen/arch/x86/x86_64/traps.c
+++ b/xen/arch/x86/x86_64/traps.c
@@ -422,7 +422,7 @@ void __devinit subarch_percpu_traps_init(void)
void init_int80_direct_trap(struct vcpu *v)
{
struct trap_info *ti = &v->arch.pv_vcpu.trap_ctxt[0x80];
- struct trap_bounce *tb = &v->arch.int80_bounce;
+ struct trap_bounce *tb = &v->arch.pv_vcpu.int80_bounce;
tb->flags = TBF_EXCEPTION;
tb->cs = ti->cs;
@@ -467,14 +467,14 @@ static long register_guest_callback(struct callback_register *reg)
break;
case CALLBACKTYPE_syscall32:
- v->arch.syscall32_callback_eip = reg->address;
- v->arch.syscall32_disables_events =
+ v->arch.pv_vcpu.syscall32_callback_eip = reg->address;
+ v->arch.pv_vcpu.syscall32_disables_events =
!!(reg->flags & CALLBACKF_mask_events);
break;
case CALLBACKTYPE_sysenter:
- v->arch.sysenter_callback_eip = reg->address;
- v->arch.sysenter_disables_events =
+ v->arch.pv_vcpu.sysenter_callback_eip = reg->address;
+ v->arch.pv_vcpu.sysenter_disables_events =
!!(reg->flags & CALLBACKF_mask_events);
break;