Lines Matching refs:hv_vcpu
166 struct kvm_vcpu_hv *hv_vcpu = vcpu_to_hv_vcpu(vcpu); in kvm_hv_notify_acked_sint() local
173 for (idx = 0; idx < ARRAY_SIZE(hv_vcpu->stimer); idx++) { in kvm_hv_notify_acked_sint()
174 stimer = &hv_vcpu->stimer[idx]; in kvm_hv_notify_acked_sint()
191 struct kvm_vcpu_hv *hv_vcpu = &vcpu->arch.hyperv; in synic_exit() local
193 hv_vcpu->exit.type = KVM_EXIT_HYPERV_SYNIC; in synic_exit()
194 hv_vcpu->exit.u.synic.msr = msr; in synic_exit()
195 hv_vcpu->exit.u.synic.control = synic->control; in synic_exit()
196 hv_vcpu->exit.u.synic.evt_page = synic->evt_page; in synic_exit()
197 hv_vcpu->exit.u.synic.msg_page = synic->msg_page; in synic_exit()
674 struct kvm_vcpu_hv *hv_vcpu = vcpu_to_hv_vcpu(vcpu); in kvm_hv_process_stimers() local
679 for (i = 0; i < ARRAY_SIZE(hv_vcpu->stimer); i++) in kvm_hv_process_stimers()
680 if (test_and_clear_bit(i, hv_vcpu->stimer_pending_bitmap)) { in kvm_hv_process_stimers()
681 stimer = &hv_vcpu->stimer[i]; in kvm_hv_process_stimers()
704 struct kvm_vcpu_hv *hv_vcpu = vcpu_to_hv_vcpu(vcpu); in kvm_hv_vcpu_uninit() local
707 for (i = 0; i < ARRAY_SIZE(hv_vcpu->stimer); i++) in kvm_hv_vcpu_uninit()
708 stimer_cleanup(&hv_vcpu->stimer[i]); in kvm_hv_vcpu_uninit()
755 struct kvm_vcpu_hv *hv_vcpu = vcpu_to_hv_vcpu(vcpu); in kvm_hv_vcpu_init() local
758 synic_init(&hv_vcpu->synic); in kvm_hv_vcpu_init()
760 bitmap_zero(hv_vcpu->stimer_pending_bitmap, HV_SYNIC_STIMER_COUNT); in kvm_hv_vcpu_init()
761 for (i = 0; i < ARRAY_SIZE(hv_vcpu->stimer); i++) in kvm_hv_vcpu_init()
762 stimer_init(&hv_vcpu->stimer[i], i); in kvm_hv_vcpu_init()
767 struct kvm_vcpu_hv *hv_vcpu = vcpu_to_hv_vcpu(vcpu); in kvm_hv_vcpu_postcreate() local
769 hv_vcpu->vp_index = kvm_vcpu_get_idx(vcpu); in kvm_hv_vcpu_postcreate()
1080 struct kvm_vcpu_hv *hv_vcpu = &vcpu->arch.hyperv; in kvm_hv_set_msr() local
1091 if (new_vp_index == hv_vcpu->vp_index) in kvm_hv_set_msr()
1100 if (hv_vcpu->vp_index == vcpu_idx) in kvm_hv_set_msr()
1105 hv_vcpu->vp_index = new_vp_index; in kvm_hv_set_msr()
1113 hv_vcpu->hv_vapic = data; in kvm_hv_set_msr()
1130 hv_vcpu->hv_vapic = data; in kvm_hv_set_msr()
1147 hv_vcpu->runtime_offset = data - current_task_runtime_100ns(); in kvm_hv_set_msr()
1239 struct kvm_vcpu_hv *hv_vcpu = &vcpu->arch.hyperv; in kvm_hv_get_msr() local
1243 data = hv_vcpu->vp_index; in kvm_hv_get_msr()
1252 data = hv_vcpu->hv_vapic; in kvm_hv_get_msr()
1255 data = current_task_runtime_100ns() + hv_vcpu->runtime_offset; in kvm_hv_get_msr()
1354 struct kvm_vcpu_hv *hv_vcpu = ¤t_vcpu->arch.hyperv; in kvm_hv_flush_tlb() local
1414 cpumask_clear(&hv_vcpu->tlb_flush); in kvm_hv_flush_tlb()
1426 vcpu_mask, &hv_vcpu->tlb_flush); in kvm_hv_flush_tlb()