[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen master] x86/hvm: Drop hvm_set_mode() and associated vmx hooks
commit 2b8d75e975d6fbe0140969154a67601698b84738 Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Sat Jan 27 21:09:10 2018 +0000 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Tue Jan 30 10:28:59 2018 +0000 x86/hvm: Drop hvm_set_mode() and associated vmx hooks This is more vestigial rementants of PVHv1. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Kevin Tian <kevin.tian@xxxxxxxxx> --- xen/arch/x86/hvm/hvm.c | 23 ----------------------- xen/arch/x86/hvm/vmx/vmx.c | 16 ---------------- xen/include/asm-x86/hvm/hvm.h | 2 -- 3 files changed, 41 deletions(-) diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index c4287a3..8d67851 100644 --- a/xen/arch/x86/hvm/hvm.c +++ b/xen/arch/x86/hvm/hvm.c @@ -4848,29 +4848,6 @@ void hvm_toggle_singlestep(struct vcpu *v) v->arch.hvm_vcpu.single_step = !v->arch.hvm_vcpu.single_step; } -int hvm_set_mode(struct vcpu *v, int mode) -{ - - switch ( mode ) - { - case 4: - v->arch.hvm_vcpu.guest_efer &= ~(EFER_LMA | EFER_LME); - break; - case 8: - v->arch.hvm_vcpu.guest_efer |= (EFER_LMA | EFER_LME); - break; - default: - return -EOPNOTSUPP; - } - - hvm_update_guest_efer(v); - - if ( hvm_funcs.set_mode ) - return hvm_funcs.set_mode(v, mode); - - return 0; -} - void hvm_domain_soft_reset(struct domain *d) { hvm_destroy_all_ioreq_servers(d); diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c index 1546c2a..3dc6a6d 100644 --- a/xen/arch/x86/hvm/vmx/vmx.c +++ b/xen/arch/x86/hvm/vmx/vmx.c @@ -2277,21 +2277,6 @@ static bool_t vmx_vcpu_emulate_ve(struct vcpu *v) return rc; } -static int vmx_set_mode(struct vcpu *v, int mode) -{ - unsigned long attr; - - ASSERT((mode == 4) || (mode == 8)); - - attr = (mode == 4) ? 0xc09b : 0xa09b; - - vmx_vmcs_enter(v); - __vmwrite(GUEST_CS_AR_BYTES, attr); - vmx_vmcs_exit(v); - - return 0; -} - static bool vmx_get_pending_event(struct vcpu *v, struct x86_event *info) { unsigned long intr_info, error_code; @@ -2373,7 +2358,6 @@ static struct hvm_function_table __initdata vmx_function_table = { .nhvm_hap_walk_L1_p2m = nvmx_hap_walk_L1_p2m, .enable_msr_interception = vmx_enable_msr_interception, .is_singlestep_supported = vmx_is_singlestep_supported, - .set_mode = vmx_set_mode, .altp2m_vcpu_update_p2m = vmx_vcpu_update_eptp, .altp2m_vcpu_update_vmfunc_ve = vmx_vcpu_update_vmfunc_ve, .altp2m_vcpu_emulate_ve = vmx_vcpu_emulate_ve, diff --git a/xen/include/asm-x86/hvm/hvm.h b/xen/include/asm-x86/hvm/hvm.h index 7275c65..dd3dd5f 100644 --- a/xen/include/asm-x86/hvm/hvm.h +++ b/xen/include/asm-x86/hvm/hvm.h @@ -206,7 +206,6 @@ struct hvm_function_table { void (*enable_msr_interception)(struct domain *d, uint32_t msr); bool_t (*is_singlestep_supported)(void); - int (*set_mode)(struct vcpu *v, int mode); /* Alternate p2m */ void (*altp2m_vcpu_update_p2m)(struct vcpu *v); @@ -268,7 +267,6 @@ u64 hvm_get_guest_tsc_fixed(struct vcpu *v, u64 at_tsc); u64 hvm_scale_tsc(const struct domain *d, u64 tsc); u64 hvm_get_tsc_scaling_ratio(u32 gtsc_khz); -int hvm_set_mode(struct vcpu *v, int mode); void hvm_init_guest_time(struct domain *d); void hvm_set_guest_time(struct vcpu *v, u64 guest_time); u64 hvm_get_guest_time_fixed(struct vcpu *v, u64 at_tsc); -- generated by git-patchbot for /home/xen/git/xen.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |