Lines Matching refs:pit_state

56 	struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel];  in pit_set_gate()
79 return pit->pit_state.channels[channel].gate; in pit_get_gate()
86 struct kvm_kpit_state *ps = &pit->pit_state; in __kpit_elapsed()
117 struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel]; in pit_get_count()
144 struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel]; in pit_get_out()
176 struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel]; in pit_latch_count()
186 struct kvm_kpit_channel_state *c = &pit->pit_state.channels[channel]; in pit_latch_status()
200 return container_of(ps, struct kvm_pit, pit_state); in pit_state_to_pit()
227 timer = &pit->pit_state.timer; in __kvm_migrate_pit_timer()
228 mutex_lock(&pit->pit_state.lock); in __kvm_migrate_pit_timer()
231 mutex_unlock(&pit->pit_state.lock); in __kvm_migrate_pit_timer()
236 hrtimer_cancel(&pit->pit_state.timer); in destroy_pit_timer()
246 struct kvm_kpit_state *ps = &pit->pit_state; in pit_do_work()
287 atomic_set(&pit->pit_state.pending, 0); in kvm_pit_reset_reinject()
288 atomic_set(&pit->pit_state.irq_ack, 1); in kvm_pit_reset_reinject()
293 struct kvm_kpit_state *ps = &pit->pit_state; in kvm_pit_set_reinject()
324 struct kvm_kpit_state *ps = &pit->pit_state; in create_pit_timer()
367 struct kvm_kpit_state *ps = &pit->pit_state; in pit_load_count()
408 WARN_ON_ONCE(!mutex_is_locked(&pit->pit_state.lock)); in kvm_pit_load_count()
413 saved_mode = pit->pit_state.channels[0].mode; in kvm_pit_load_count()
414 pit->pit_state.channels[0].mode = 0xff; /* disable timer */ in kvm_pit_load_count()
416 pit->pit_state.channels[0].mode = saved_mode; in kvm_pit_load_count()
443 struct kvm_kpit_state *pit_state = &pit->pit_state; in pit_ioport_write() local
453 mutex_lock(&pit_state->lock); in pit_ioport_write()
473 s = &pit_state->channels[channel]; in pit_ioport_write()
489 s = &pit_state->channels[addr]; in pit_ioport_write()
509 mutex_unlock(&pit_state->lock); in pit_ioport_write()
518 struct kvm_kpit_state *pit_state = &pit->pit_state; in pit_ioport_read() local
528 s = &pit_state->channels[addr]; in pit_ioport_read()
530 mutex_lock(&pit_state->lock); in pit_ioport_read()
579 mutex_unlock(&pit_state->lock); in pit_ioport_read()
588 struct kvm_kpit_state *pit_state = &pit->pit_state; in speaker_ioport_write() local
593 mutex_lock(&pit_state->lock); in speaker_ioport_write()
595 pit_state->flags |= KVM_PIT_FLAGS_SPEAKER_DATA_ON; in speaker_ioport_write()
597 pit_state->flags &= ~KVM_PIT_FLAGS_SPEAKER_DATA_ON; in speaker_ioport_write()
599 mutex_unlock(&pit_state->lock); in speaker_ioport_write()
608 struct kvm_kpit_state *pit_state = &pit->pit_state; in speaker_ioport_read() local
617 mutex_lock(&pit_state->lock); in speaker_ioport_read()
618 ret = (!!(pit_state->flags & KVM_PIT_FLAGS_SPEAKER_DATA_ON) << 1) | in speaker_ioport_read()
624 mutex_unlock(&pit_state->lock); in speaker_ioport_read()
633 pit->pit_state.flags = 0; in kvm_pit_reset()
635 c = &pit->pit_state.channels[i]; in kvm_pit_reset()
665 struct kvm_kpit_state *pit_state; in kvm_create_pit() local
678 mutex_init(&pit->pit_state.lock); in kvm_create_pit()
692 pit_state = &pit->pit_state; in kvm_create_pit()
693 hrtimer_init(&pit_state->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS); in kvm_create_pit()
694 pit_state->timer.function = pit_timer_fn; in kvm_create_pit()
696 pit_state->irq_ack_notifier.gsi = 0; in kvm_create_pit()
697 pit_state->irq_ack_notifier.irq_acked = kvm_pit_ack_irq; in kvm_create_pit()
746 hrtimer_cancel(&pit->pit_state.timer); in kvm_free_pit()