Lines Matching refs:tsc_ref
551 return mul_u64_u64_shr(tsc, hv->tsc_ref.tsc_scale, 64) in get_time_ref_counter()
552 + hv->tsc_ref.tsc_offset; in get_time_ref_counter()
1067 struct ms_hyperv_tsc_page *tsc_ref) in compute_tsc_page_parameters() argument
1088 tsc_ref->tsc_scale = in compute_tsc_page_parameters()
1093 tsc_ref->tsc_offset = hv_clock->system_time; in compute_tsc_page_parameters()
1094 do_div(tsc_ref->tsc_offset, 100); in compute_tsc_page_parameters()
1095 tsc_ref->tsc_offset -= in compute_tsc_page_parameters()
1096 mul_u64_u64_shr(hv_clock->tsc_timestamp, tsc_ref->tsc_scale, 64); in compute_tsc_page_parameters()
1122 BUILD_BUG_ON(sizeof(tsc_seq) != sizeof(hv->tsc_ref.tsc_sequence)); in kvm_hv_setup_tsc_page()
1143 if (kvm_read_guest(kvm, gfn_to_gpa(gfn), &hv->tsc_ref, sizeof(hv->tsc_ref))) in kvm_hv_setup_tsc_page()
1154 hv->tsc_ref.tsc_sequence = 0; in kvm_hv_setup_tsc_page()
1156 &hv->tsc_ref, sizeof(hv->tsc_ref.tsc_sequence))) in kvm_hv_setup_tsc_page()
1159 if (!compute_tsc_page_parameters(hv_clock, &hv->tsc_ref)) in kvm_hv_setup_tsc_page()
1164 if (kvm_write_guest(kvm, gfn_to_gpa(gfn), &hv->tsc_ref, sizeof(hv->tsc_ref))) in kvm_hv_setup_tsc_page()
1177 hv->tsc_ref.tsc_sequence = tsc_seq; in kvm_hv_setup_tsc_page()
1179 &hv->tsc_ref, sizeof(hv->tsc_ref.tsc_sequence))) in kvm_hv_setup_tsc_page()
1213 hv->tsc_ref.tsc_sequence = 0; in kvm_hv_invalidate_tsc_page()
1221 &hv->tsc_ref, sizeof(hv->tsc_ref.tsc_sequence))) in kvm_hv_invalidate_tsc_page()