diff options
author | Jan Beulich <jbeulich@novell.com> | 2011-04-05 13:02:00 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@novell.com> | 2011-04-05 13:02:00 +0100 |
commit | 6b063a4a6f44245a727aa04ef76408b2e00af9c7 (patch) | |
tree | fd06cd209b596a7752d9f608e11026b6fc5807d0 /xen/arch/x86/x86_64/traps.c | |
parent | 9a70856bb28bb8c9b1d37fb8a005447ac77b0619 (diff) | |
download | xen-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.c | 10 |
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; |