Lines Matching refs:ktimer

1537 	struct kvm_timer *ktimer = &apic->lapic_timer;  in kvm_apic_inject_pending_timer_irqs()  local
1541 ktimer->tscdeadline = 0; in kvm_apic_inject_pending_timer_irqs()
1543 ktimer->tscdeadline = 0; in kvm_apic_inject_pending_timer_irqs()
1544 ktimer->target_expiration = 0; in kvm_apic_inject_pending_timer_irqs()
1551 struct kvm_timer *ktimer = &apic->lapic_timer; in apic_timer_expired() local
1556 if (apic_lvtt_tscdeadline(apic) || ktimer->hv_timer_in_use) in apic_timer_expired()
1557 ktimer->expired_tscdeadline = ktimer->tscdeadline; in apic_timer_expired()
1572 struct kvm_timer *ktimer = &apic->lapic_timer; in start_sw_tscdeadline() local
1573 u64 guest_tsc, tscdeadline = ktimer->tscdeadline; in start_sw_tscdeadline()
1595 expire = ktime_sub_ns(expire, ktimer->timer_advance_ns); in start_sw_tscdeadline()
1596 hrtimer_start(&ktimer->timer, expire, HRTIMER_MODE_ABS_HARD); in start_sw_tscdeadline()
1710 struct kvm_timer *ktimer = &apic->lapic_timer; in start_hv_timer() local
1718 if (!ktimer->tscdeadline) in start_hv_timer()
1721 if (kvm_x86_ops->set_hv_timer(vcpu, ktimer->tscdeadline, &expired)) in start_hv_timer()
1724 ktimer->hv_timer_in_use = true; in start_hv_timer()
1725 hrtimer_cancel(&ktimer->timer); in start_hv_timer()
1737 if (atomic_read(&ktimer->pending)) { in start_hv_timer()
1745 trace_kvm_hv_timer_state(vcpu->vcpu_id, ktimer->hv_timer_in_use); in start_hv_timer()
1752 struct kvm_timer *ktimer = &apic->lapic_timer; in start_sw_timer() local
1757 if (!apic_lvtt_period(apic) && atomic_read(&ktimer->pending)) in start_sw_timer()
2264 struct kvm_timer *ktimer = container_of(data, struct kvm_timer, timer); in apic_timer_fn() local
2265 struct kvm_lapic *apic = container_of(ktimer, struct kvm_lapic, lapic_timer); in apic_timer_fn()
2271 hrtimer_add_expires_ns(&ktimer->timer, ktimer->period); in apic_timer_fn()