Lines Matching refs:ktimer
1639 struct kvm_timer *ktimer = &apic->lapic_timer; in kvm_apic_inject_pending_timer_irqs() local
1643 ktimer->tscdeadline = 0; in kvm_apic_inject_pending_timer_irqs()
1645 ktimer->tscdeadline = 0; in kvm_apic_inject_pending_timer_irqs()
1646 ktimer->target_expiration = 0; in kvm_apic_inject_pending_timer_irqs()
1653 struct kvm_timer *ktimer = &apic->lapic_timer; in apic_timer_expired() local
1658 if (apic_lvtt_tscdeadline(apic) || ktimer->hv_timer_in_use) in apic_timer_expired()
1659 ktimer->expired_tscdeadline = ktimer->tscdeadline; in apic_timer_expired()
1690 struct kvm_timer *ktimer = &apic->lapic_timer; in start_sw_tscdeadline() local
1691 u64 guest_tsc, tscdeadline = ktimer->tscdeadline; in start_sw_tscdeadline()
1713 expire = ktime_sub_ns(expire, ktimer->timer_advance_ns); in start_sw_tscdeadline()
1714 hrtimer_start(&ktimer->timer, expire, HRTIMER_MODE_ABS_HARD); in start_sw_tscdeadline()
1856 struct kvm_timer *ktimer = &apic->lapic_timer; in start_hv_timer() local
1864 if (!ktimer->tscdeadline) in start_hv_timer()
1867 if (static_call(kvm_x86_set_hv_timer)(vcpu, ktimer->tscdeadline, &expired)) in start_hv_timer()
1870 ktimer->hv_timer_in_use = true; in start_hv_timer()
1871 hrtimer_cancel(&ktimer->timer); in start_hv_timer()
1883 if (atomic_read(&ktimer->pending)) { in start_hv_timer()
1891 trace_kvm_hv_timer_state(vcpu->vcpu_id, ktimer->hv_timer_in_use); in start_hv_timer()
1898 struct kvm_timer *ktimer = &apic->lapic_timer; in start_sw_timer() local
1903 if (!apic_lvtt_period(apic) && atomic_read(&ktimer->pending)) in start_sw_timer()
2439 struct kvm_timer *ktimer = container_of(data, struct kvm_timer, timer); in apic_timer_fn() local
2440 struct kvm_lapic *apic = container_of(ktimer, struct kvm_lapic, lapic_timer); in apic_timer_fn()
2446 hrtimer_add_expires_ns(&ktimer->timer, ktimer->period); in apic_timer_fn()