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);
226 timer = &pit->pit_state.timer;
227 mutex_lock(&pit->pit_state.lock);
230 mutex_unlock(&pit->pit_state.lock);
235 hrtimer_cancel(&pit->pit_state.timer);
245 struct kvm_kpit_state *ps = &pit->pit_state;
286 atomic_set(&pit->pit_state.pending, 0);
287 atomic_set(&pit->pit_state.irq_ack, 1);
292 struct kvm_kpit_state *ps = &pit->pit_state;
325 struct kvm_kpit_state *ps = &pit->pit_state;
368 struct kvm_kpit_state *ps = &pit->pit_state;
409 WARN_ON_ONCE(!mutex_is_locked(&pit->pit_state.lock));
414 saved_mode = pit->pit_state.channels[0].mode;
415 pit->pit_state.channels[0].mode = 0xff; /* disable timer */
417 pit->pit_state.channels[0].mode = saved_mode;
444 struct kvm_kpit_state *pit_state = &pit->pit_state;
454 mutex_lock(&pit_state->lock);
474 s = &pit_state->channels[channel];
490 s = &pit_state->channels[addr];
510 mutex_unlock(&pit_state->lock);
519 struct kvm_kpit_state *pit_state = &pit->pit_state;
529 s = &pit_state->channels[addr];
531 mutex_lock(&pit_state->lock);
580 mutex_unlock(&pit_state->lock);
589 struct kvm_kpit_state *pit_state = &pit->pit_state;
594 mutex_lock(&pit_state->lock);
595 pit_state->speaker_data_on = (val >> 1) & 1;
597 mutex_unlock(&pit_state->lock);
606 struct kvm_kpit_state *pit_state = &pit->pit_state;
615 mutex_lock(&pit_state->lock);
616 ret = ((pit_state->speaker_data_on << 1) | pit_get_gate(pit, 2) |
621 mutex_unlock(&pit_state->lock);
630 pit->pit_state.flags = 0;
632 c = &pit->pit_state.channels[i];
662 struct kvm_kpit_state *pit_state;
675 mutex_init(&pit->pit_state.lock);
689 pit_state = &pit->pit_state;
690 hrtimer_init(&pit_state->timer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS);
691 pit_state->timer.function = pit_timer_fn;
693 pit_state->irq_ack_notifier.gsi = 0;
694 pit_state->irq_ack_notifier.irq_acked = kvm_pit_ack_irq;
743 hrtimer_cancel(&pit->pit_state.timer);