• Home
  • Raw
  • Download

Lines Matching refs:hv

289 	struct kvm_hv *hv = &kvm->arch.hyperv;  in kvm_hv_syndbg_complete_userspace()  local
292 hv->hv_syndbg.control.status = in kvm_hv_syndbg_complete_userspace()
523 struct kvm_hv *hv = &kvm->arch.hyperv; in get_time_ref_counter() local
531 if (!hv->tsc_ref.tsc_sequence) in get_time_ref_counter()
536 return mul_u64_u64_shr(tsc, hv->tsc_ref.tsc_scale, 64) in get_time_ref_counter()
537 + hv->tsc_ref.tsc_offset; in get_time_ref_counter()
953 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_get_crash_data() local
954 size_t size = ARRAY_SIZE(hv->hv_crash_param); in kvm_hv_msr_get_crash_data()
959 *pdata = hv->hv_crash_param[array_index_nospec(index, size)]; in kvm_hv_msr_get_crash_data()
965 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_get_crash_ctl() local
967 *pdata = hv->hv_crash_ctl; in kvm_hv_msr_get_crash_ctl()
973 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_set_crash_ctl() local
976 hv->hv_crash_ctl = data & HV_CRASH_CTL_CRASH_NOTIFY; in kvm_hv_msr_set_crash_ctl()
981 hv->hv_crash_param[0], in kvm_hv_msr_set_crash_ctl()
982 hv->hv_crash_param[1], in kvm_hv_msr_set_crash_ctl()
983 hv->hv_crash_param[2], in kvm_hv_msr_set_crash_ctl()
984 hv->hv_crash_param[3], in kvm_hv_msr_set_crash_ctl()
985 hv->hv_crash_param[4]); in kvm_hv_msr_set_crash_ctl()
997 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_set_crash_data() local
998 size_t size = ARRAY_SIZE(hv->hv_crash_param); in kvm_hv_msr_set_crash_data()
1003 hv->hv_crash_param[array_index_nospec(index, size)] = data; in kvm_hv_msr_set_crash_data()
1079 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_setup_tsc_page() local
1083 BUILD_BUG_ON(sizeof(tsc_seq) != sizeof(hv->tsc_ref.tsc_sequence)); in kvm_hv_setup_tsc_page()
1086 if (!(hv->hv_tsc_page & HV_X64_MSR_TSC_REFERENCE_ENABLE)) in kvm_hv_setup_tsc_page()
1090 if (!(hv->hv_tsc_page & HV_X64_MSR_TSC_REFERENCE_ENABLE)) in kvm_hv_setup_tsc_page()
1093 gfn = hv->hv_tsc_page >> HV_X64_MSR_TSC_REFERENCE_ADDRESS_SHIFT; in kvm_hv_setup_tsc_page()
1106 hv->tsc_ref.tsc_sequence = 0; in kvm_hv_setup_tsc_page()
1108 &hv->tsc_ref, sizeof(hv->tsc_ref.tsc_sequence))) in kvm_hv_setup_tsc_page()
1111 if (!compute_tsc_page_parameters(hv_clock, &hv->tsc_ref)) in kvm_hv_setup_tsc_page()
1116 if (kvm_write_guest(kvm, gfn_to_gpa(gfn), &hv->tsc_ref, sizeof(hv->tsc_ref))) in kvm_hv_setup_tsc_page()
1129 hv->tsc_ref.tsc_sequence = tsc_seq; in kvm_hv_setup_tsc_page()
1131 &hv->tsc_ref, sizeof(hv->tsc_ref.tsc_sequence)); in kvm_hv_setup_tsc_page()
1140 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_set_msr_pw() local
1144 hv->hv_guest_os_id = data; in kvm_hv_set_msr_pw()
1146 if (!hv->hv_guest_os_id) in kvm_hv_set_msr_pw()
1147 hv->hv_hypercall &= ~HV_X64_MSR_HYPERCALL_ENABLE; in kvm_hv_set_msr_pw()
1155 if (!hv->hv_guest_os_id) in kvm_hv_set_msr_pw()
1158 hv->hv_hypercall = data; in kvm_hv_set_msr_pw()
1169 hv->hv_hypercall = data; in kvm_hv_set_msr_pw()
1174 hv->hv_tsc_page = data; in kvm_hv_set_msr_pw()
1175 if (hv->hv_tsc_page & HV_X64_MSR_TSC_REFERENCE_ENABLE) in kvm_hv_set_msr_pw()
1191 hv->hv_reenlightenment_control = data; in kvm_hv_set_msr_pw()
1194 hv->hv_tsc_emulation_control = data; in kvm_hv_set_msr_pw()
1197 hv->hv_tsc_emulation_status = data; in kvm_hv_set_msr_pw()
1231 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_set_msr() local
1248 atomic_inc(&hv->num_mismatched_vp_indexes); in kvm_hv_set_msr()
1250 atomic_dec(&hv->num_mismatched_vp_indexes); in kvm_hv_set_msr()
1341 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_get_msr_pw() local
1345 data = hv->hv_guest_os_id; in kvm_hv_get_msr_pw()
1348 data = hv->hv_hypercall; in kvm_hv_get_msr_pw()
1354 data = hv->hv_tsc_page; in kvm_hv_get_msr_pw()
1366 data = hv->hv_reenlightenment_control; in kvm_hv_get_msr_pw()
1369 data = hv->hv_tsc_emulation_control; in kvm_hv_get_msr_pw()
1372 data = hv->hv_tsc_emulation_status; in kvm_hv_get_msr_pw()
1477 struct kvm_hv *hv = &kvm->arch.hyperv; in sparse_set_to_vcpu_mask() local
1487 if (likely(!atomic_read(&hv->num_mismatched_vp_indexes))) { in sparse_set_to_vcpu_mask()
1918 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_eventfd_assign() local
1926 mutex_lock(&hv->hv_lock); in kvm_hv_eventfd_assign()
1927 ret = idr_alloc(&hv->conn_to_evt, eventfd, conn_id, conn_id + 1, in kvm_hv_eventfd_assign()
1929 mutex_unlock(&hv->hv_lock); in kvm_hv_eventfd_assign()
1942 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_eventfd_deassign() local
1945 mutex_lock(&hv->hv_lock); in kvm_hv_eventfd_deassign()
1946 eventfd = idr_remove(&hv->conn_to_evt, conn_id); in kvm_hv_eventfd_deassign()
1947 mutex_unlock(&hv->hv_lock); in kvm_hv_eventfd_deassign()