Lines Matching refs:pit_state

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