diff options
author | Ladi Prosek <lprosek@redhat.com> | 2018-03-20 10:02:07 -0400 |
---|---|---|
committer | Radim Krčmář <rkrcmar@redhat.com> | 2018-03-28 16:47:06 -0400 |
commit | d4abc577bb03a3facc0f21cc1f2c6b27cd0f5d07 (patch) | |
tree | 407cf6b5ed61ebbae7b2c6ffb1ee3106eed00e37 | |
parent | 415bd1cd3a42897f61a92cda0a9f9d7b04c28fb7 (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.h | 10 | ||||
-rw-r--r-- | arch/x86/kvm/hyperv.c | 8 | ||||
-rw-r--r-- | arch/x86/kvm/lapic.h | 2 | ||||
-rw-r--r-- | arch/x86/kvm/x86.c | 2 |
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 | ||
110 | static inline bool kvm_hv_vapic_assist_page_enabled(struct kvm_vcpu *vcpu) | 110 | static 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 | ||
115 | int kvm_lapic_enable_pv_eoi(struct kvm_vcpu *vcpu, u64 data); | 115 | int 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 | ||