Lines Matching refs:lapic_timer

264 	return apic->lapic_timer.timer_mode == APIC_LVT_TIMER_ONESHOT;  in apic_lvtt_oneshot()
269 return apic->lapic_timer.timer_mode == APIC_LVT_TIMER_PERIODIC; in apic_lvtt_period()
274 return apic->lapic_timer.timer_mode == APIC_LVT_TIMER_TSCDEADLINE; in apic_lvtt_tscdeadline()
1038 apic->lapic_timer.period == 0) in apic_get_tmcct()
1041 remaining = hrtimer_get_remaining(&apic->lapic_timer.timer); in apic_get_tmcct()
1045 ns = mod_64(ktime_to_ns(remaining), apic->lapic_timer.period); in apic_get_tmcct()
1187 apic->lapic_timer.timer_mode_mask; in apic_update_lvtt()
1189 if (apic->lapic_timer.timer_mode != timer_mode) { in apic_update_lvtt()
1190 apic->lapic_timer.timer_mode = timer_mode; in apic_update_lvtt()
1191 hrtimer_cancel(&apic->lapic_timer.timer); in apic_update_lvtt()
1199 struct kvm_timer *ktimer = &apic->lapic_timer; in apic_timer_expired()
1201 if (atomic_read(&apic->lapic_timer.pending)) in apic_timer_expired()
1204 atomic_inc(&apic->lapic_timer.pending); in apic_timer_expired()
1245 if (apic->lapic_timer.expired_tscdeadline == 0) in wait_lapic_expire()
1251 tsc_deadline = apic->lapic_timer.expired_tscdeadline; in wait_lapic_expire()
1252 apic->lapic_timer.expired_tscdeadline = 0; in wait_lapic_expire()
1265 atomic_set(&apic->lapic_timer.pending, 0); in start_apic_timer()
1269 now = apic->lapic_timer.timer.base->get_time(); in start_apic_timer()
1270 apic->lapic_timer.period = (u64)kvm_apic_get_reg(apic, APIC_TMICT) in start_apic_timer()
1273 if (!apic->lapic_timer.period) in start_apic_timer()
1283 if (apic->lapic_timer.period < min_period) { in start_apic_timer()
1288 apic->lapic_timer.period, min_period); in start_apic_timer()
1289 apic->lapic_timer.period = min_period; in start_apic_timer()
1293 hrtimer_start(&apic->lapic_timer.timer, in start_apic_timer()
1294 ktime_add_ns(now, apic->lapic_timer.period), in start_apic_timer()
1303 apic->lapic_timer.period, in start_apic_timer()
1305 apic->lapic_timer.period))); in start_apic_timer()
1308 u64 guest_tsc, tscdeadline = apic->lapic_timer.tscdeadline; in start_apic_timer()
1320 now = apic->lapic_timer.timer.base->get_time(); in start_apic_timer()
1327 hrtimer_start(&apic->lapic_timer.timer, in start_apic_timer()
1405 atomic_set(&apic->lapic_timer.pending, 0); in apic_reg_write()
1440 val &= (apic_lvt_mask[0] | apic->lapic_timer.timer_mode_mask); in apic_reg_write()
1449 hrtimer_cancel(&apic->lapic_timer.timer); in apic_reg_write()
1545 hrtimer_cancel(&apic->lapic_timer.timer); in kvm_free_lapic()
1573 return apic->lapic_timer.tscdeadline; in kvm_get_lapic_tscdeadline_msr()
1584 hrtimer_cancel(&apic->lapic_timer.timer); in kvm_set_lapic_tscdeadline_msr()
1585 apic->lapic_timer.tscdeadline = data; in kvm_set_lapic_tscdeadline_msr()
1667 hrtimer_cancel(&apic->lapic_timer.timer); in kvm_lapic_reset()
1700 atomic_set(&apic->lapic_timer.pending, 0); in kvm_lapic_reset()
1733 return atomic_read(&apic->lapic_timer.pending); in apic_has_pending_timer()
1769 struct kvm_lapic *apic = container_of(ktimer, struct kvm_lapic, lapic_timer); in apic_timer_fn()
1801 hrtimer_init(&apic->lapic_timer.timer, CLOCK_MONOTONIC, in kvm_create_lapic()
1803 apic->lapic_timer.timer.function = apic_timer_fn; in kvm_create_lapic()
1860 if (atomic_read(&apic->lapic_timer.pending) > 0) { in kvm_inject_apic_timer_irqs()
1863 apic->lapic_timer.tscdeadline = 0; in kvm_inject_apic_timer_irqs()
1864 atomic_set(&apic->lapic_timer.pending, 0); in kvm_inject_apic_timer_irqs()
1903 hrtimer_cancel(&apic->lapic_timer.timer); in kvm_apic_post_state_restore()
1932 timer = &vcpu->arch.apic->lapic_timer.timer; in __kvm_migrate_apic_timer()