Lines Matching refs:timer_ctx
42 static bool kvm_timer_irq_can_fire(struct arch_timer_context *timer_ctx);
44 struct arch_timer_context *timer_ctx);
45 static bool kvm_timer_should_fire(struct arch_timer_context *timer_ctx);
241 static u64 kvm_counter_compute_delta(struct arch_timer_context *timer_ctx, in kvm_counter_compute_delta() argument
244 u64 now = kvm_phys_timer_read() - timer_get_offset(timer_ctx); in kvm_counter_compute_delta()
252 &timer_ctx->ns_frac); in kvm_counter_compute_delta()
259 static u64 kvm_timer_compute_delta(struct arch_timer_context *timer_ctx) in kvm_timer_compute_delta() argument
261 return kvm_counter_compute_delta(timer_ctx, timer_get_cval(timer_ctx)); in kvm_timer_compute_delta()
264 static bool kvm_timer_irq_can_fire(struct arch_timer_context *timer_ctx) in kvm_timer_irq_can_fire() argument
266 WARN_ON(timer_ctx && timer_ctx->loaded); in kvm_timer_irq_can_fire()
267 return timer_ctx && in kvm_timer_irq_can_fire()
268 ((timer_get_ctl(timer_ctx) & in kvm_timer_irq_can_fire()
365 static bool kvm_timer_should_fire(struct arch_timer_context *timer_ctx) in kvm_timer_should_fire() argument
370 if (!timer_ctx) in kvm_timer_should_fire()
373 index = arch_timer_ctx_index(timer_ctx); in kvm_timer_should_fire()
375 if (timer_ctx->loaded) { in kvm_timer_should_fire()
398 if (!kvm_timer_irq_can_fire(timer_ctx)) in kvm_timer_should_fire()
401 cval = timer_get_cval(timer_ctx); in kvm_timer_should_fire()
402 now = kvm_phys_timer_read() - timer_get_offset(timer_ctx); in kvm_timer_should_fire()
448 struct arch_timer_context *timer_ctx) in kvm_timer_update_irq() argument
450 kvm_timer_update_status(timer_ctx, new_level); in kvm_timer_update_irq()
452 timer_ctx->irq.level = new_level; in kvm_timer_update_irq()
453 trace_kvm_timer_update_irq(vcpu->vcpu_id, timer_irq(timer_ctx), in kvm_timer_update_irq()
454 timer_ctx->irq.level); in kvm_timer_update_irq()
460 timer_irq(timer_ctx), in kvm_timer_update_irq()
461 timer_ctx->irq.level, in kvm_timer_update_irq()
462 timer_ctx); in kvm_timer_update_irq()