aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLadi Prosek <lprosek@redhat.com>2018-03-20 10:02:07 -0400
committerRadim Krčmář <rkrcmar@redhat.com>2018-03-28 16:47:06 -0400
commitd4abc577bb03a3facc0f21cc1f2c6b27cd0f5d07 (patch)
tree407cf6b5ed61ebbae7b2c6ffb1ee3106eed00e37
parent415bd1cd3a42897f61a92cda0a9f9d7b04c28fb7 (diff)
x86/kvm: rename HV_X64_MSR_APIC_ASSIST_PAGE to HV_X64_MSR_VP_ASSIST_PAGE
The assist page has been used only for the paravirtual EOI so far, hence the "APIC" in the MSR name. Renaming to match the Hyper-V TLFS where it's called "Virtual VP Assist MSR". Signed-off-by: Ladi Prosek <lprosek@redhat.com> Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Acked-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
-rw-r--r--arch/x86/include/asm/hyperv-tlfs.h10
-rw-r--r--arch/x86/kvm/hyperv.c8
-rw-r--r--arch/x86/kvm/lapic.h2
-rw-r--r--arch/x86/kvm/x86.c2
4 files changed, 11 insertions, 11 deletions
diff --git a/arch/x86/include/asm/hyperv-tlfs.h b/arch/x86/include/asm/hyperv-tlfs.h
index a9d6738d2071..a36ad742eac7 100644
--- a/arch/x86/include/asm/hyperv-tlfs.h
+++ b/arch/x86/include/asm/hyperv-tlfs.h
@@ -196,7 +196,7 @@
196#define HV_X64_MSR_EOI 0x40000070 196#define HV_X64_MSR_EOI 0x40000070
197#define HV_X64_MSR_ICR 0x40000071 197#define HV_X64_MSR_ICR 0x40000071
198#define HV_X64_MSR_TPR 0x40000072 198#define HV_X64_MSR_TPR 0x40000072
199#define HV_X64_MSR_APIC_ASSIST_PAGE 0x40000073 199#define HV_X64_MSR_VP_ASSIST_PAGE 0x40000073
200 200
201/* Define synthetic interrupt controller model specific registers. */ 201/* Define synthetic interrupt controller model specific registers. */
202#define HV_X64_MSR_SCONTROL 0x40000080 202#define HV_X64_MSR_SCONTROL 0x40000080
@@ -331,10 +331,10 @@ struct hv_tsc_emulation_status {
331#define HVCALL_POST_MESSAGE 0x005c 331#define HVCALL_POST_MESSAGE 0x005c
332#define HVCALL_SIGNAL_EVENT 0x005d 332#define HVCALL_SIGNAL_EVENT 0x005d
333 333
334#define HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE 0x00000001 334#define HV_X64_MSR_VP_ASSIST_PAGE_ENABLE 0x00000001
335#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT 12 335#define HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_SHIFT 12
336#define HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_MASK \ 336#define HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_MASK \
337 (~((1ull << HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT) - 1)) 337 (~((1ull << HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_SHIFT) - 1))
338 338
339#define HV_X64_MSR_TSC_REFERENCE_ENABLE 0x00000001 339#define HV_X64_MSR_TSC_REFERENCE_ENABLE 0x00000001
340#define HV_X64_MSR_TSC_REFERENCE_ADDRESS_SHIFT 12 340#define HV_X64_MSR_TSC_REFERENCE_ADDRESS_SHIFT 12
diff --git a/arch/x86/kvm/hyperv.c b/arch/x86/kvm/hyperv.c
index d52d02958132..98618e397342 100644
--- a/arch/x86/kvm/hyperv.c
+++ b/arch/x86/kvm/hyperv.c
@@ -1042,17 +1042,17 @@ static int kvm_hv_set_msr(struct kvm_vcpu *vcpu, u32 msr, u64 data, bool host)
1042 return 1; 1042 return 1;
1043 hv->vp_index = (u32)data; 1043 hv->vp_index = (u32)data;
1044 break; 1044 break;
1045 case HV_X64_MSR_APIC_ASSIST_PAGE: { 1045 case HV_X64_MSR_VP_ASSIST_PAGE: {
1046 u64 gfn; 1046 u64 gfn;
1047 unsigned long addr; 1047 unsigned long addr;
1048 1048
1049 if (!(data & HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE)) { 1049 if (!(data & HV_X64_MSR_VP_ASSIST_PAGE_ENABLE)) {
1050 hv->hv_vapic = data; 1050 hv->hv_vapic = data;
1051 if (kvm_lapic_enable_pv_eoi(vcpu, 0)) 1051 if (kvm_lapic_enable_pv_eoi(vcpu, 0))
1052 return 1; 1052 return 1;
1053 break; 1053 break;
1054 } 1054 }
1055 gfn = data >> HV_X64_MSR_APIC_ASSIST_PAGE_ADDRESS_SHIFT; 1055 gfn = data >> HV_X64_MSR_VP_ASSIST_PAGE_ADDRESS_SHIFT;
1056 addr = kvm_vcpu_gfn_to_hva(vcpu, gfn); 1056 addr = kvm_vcpu_gfn_to_hva(vcpu, gfn);
1057 if (kvm_is_error_hva(addr)) 1057 if (kvm_is_error_hva(addr))
1058 return 1; 1058 return 1;
@@ -1171,7 +1171,7 @@ static int kvm_hv_get_msr(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata)
1171 return kvm_hv_vapic_msr_read(vcpu, APIC_ICR, pdata); 1171 return kvm_hv_vapic_msr_read(vcpu, APIC_ICR, pdata);
1172 case HV_X64_MSR_TPR: 1172 case HV_X64_MSR_TPR:
1173 return kvm_hv_vapic_msr_read(vcpu, APIC_TASKPRI, pdata); 1173 return kvm_hv_vapic_msr_read(vcpu, APIC_TASKPRI, pdata);
1174 case HV_X64_MSR_APIC_ASSIST_PAGE: 1174 case HV_X64_MSR_VP_ASSIST_PAGE:
1175 data = hv->hv_vapic; 1175 data = hv->hv_vapic;
1176 break; 1176 break;
1177 case HV_X64_MSR_VP_RUNTIME: 1177 case HV_X64_MSR_VP_RUNTIME:
diff --git a/arch/x86/kvm/lapic.h b/arch/x86/kvm/lapic.h
index 56c36014f7b7..edce055e9fd7 100644
--- a/arch/x86/kvm/lapic.h
+++ b/arch/x86/kvm/lapic.h
@@ -109,7 +109,7 @@ int kvm_hv_vapic_msr_read(struct kvm_vcpu *vcpu, u32 msr, u64 *data);
109 109
110static inline bool kvm_hv_vapic_assist_page_enabled(struct kvm_vcpu *vcpu) 110static inline bool kvm_hv_vapic_assist_page_enabled(struct kvm_vcpu *vcpu)
111{ 111{
112 return vcpu->arch.hyperv.hv_vapic & HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE; 112 return vcpu->arch.hyperv.hv_vapic & HV_X64_MSR_VP_ASSIST_PAGE_ENABLE;
113} 113}
114 114
115int kvm_lapic_enable_pv_eoi(struct kvm_vcpu *vcpu, u64 data); 115int kvm_lapic_enable_pv_eoi(struct kvm_vcpu *vcpu, u64 data);
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index bf89876e620b..260261d01a41 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -1038,7 +1038,7 @@ static u32 emulated_msrs[] = {
1038 HV_X64_MSR_VP_RUNTIME, 1038 HV_X64_MSR_VP_RUNTIME,
1039 HV_X64_MSR_SCONTROL, 1039 HV_X64_MSR_SCONTROL,
1040 HV_X64_MSR_STIMER0_CONFIG, 1040 HV_X64_MSR_STIMER0_CONFIG,
1041 HV_X64_MSR_APIC_ASSIST_PAGE, 1041 HV_X64_MSR_VP_ASSIST_PAGE,
1042 HV_X64_MSR_REENLIGHTENMENT_CONTROL, HV_X64_MSR_TSC_EMULATION_CONTROL, 1042 HV_X64_MSR_REENLIGHTENMENT_CONTROL, HV_X64_MSR_TSC_EMULATION_CONTROL,
1043 HV_X64_MSR_TSC_EMULATION_STATUS, 1043 HV_X64_MSR_TSC_EMULATION_STATUS,
1044 1044