• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/kvm/

Lines Matching defs:pit_state

76 		&kvm->arch.vpit->pit_state.channels[channel];
78 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock));
100 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock));
102 return kvm->arch.vpit->pit_state.channels[channel].gate;
109 struct kvm_kpit_state *ps = &kvm->arch.vpit->pit_state;
142 &kvm->arch.vpit->pit_state.channels[channel];
146 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock));
171 &kvm->arch.vpit->pit_state.channels[channel];
175 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock));
206 &kvm->arch.vpit->pit_state.channels[channel];
208 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock));
219 &kvm->arch.vpit->pit_state.channels[channel];
221 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock));
237 if (pit && kvm_vcpu_is_bsp(vcpu) && pit->pit_state.irq_ack)
238 return atomic_read(&pit->pit_state.pit_timer.pending);
272 timer = &pit->pit_state.pit_timer.timer;
279 hrtimer_cancel(&pit->pit_state.pit_timer.timer);
300 struct kvm_kpit_state *ps = &pit->pit_state;
376 struct kvm_kpit_state *ps = &kvm->arch.vpit->pit_state;
422 saved_mode = kvm->arch.vpit->pit_state.channels[0].mode;
423 kvm->arch.vpit->pit_state.channels[0].mode = 0xff; /* disable timer */
425 kvm->arch.vpit->pit_state.channels[0].mode = saved_mode;
451 struct kvm_kpit_state *pit_state = &pit->pit_state;
462 mutex_lock(&pit_state->lock);
473 s = &pit_state->channels[channel];
483 s = &pit_state->channels[channel];
499 s = &pit_state->channels[addr];
519 mutex_unlock(&pit_state->lock);
527 struct kvm_kpit_state *pit_state = &pit->pit_state;
538 s = &pit_state->channels[addr];
540 mutex_lock(&pit_state->lock);
589 mutex_unlock(&pit_state->lock);
597 struct kvm_kpit_state *pit_state = &pit->pit_state;
603 mutex_lock(&pit_state->lock);
604 pit_state->speaker_data_on = (val >> 1) & 1;
606 mutex_unlock(&pit_state->lock);
614 struct kvm_kpit_state *pit_state = &pit->pit_state;
624 mutex_lock(&pit_state->lock);
625 ret = ((pit_state->speaker_data_on << 1) | pit_get_gate(kvm, 2) |
630 mutex_unlock(&pit_state->lock);
639 mutex_lock(&pit->pit_state.lock);
640 pit->pit_state.flags = 0;
642 c = &pit->pit_state.channels[i];
647 mutex_unlock(&pit->pit_state.lock);
649 atomic_set(&pit->pit_state.pit_timer.pending, 0);
650 pit->pit_state.irq_ack = 1;
658 atomic_set(&pit->pit_state.pit_timer.pending, 0);
659 pit->pit_state.irq_ack = 1;
677 struct kvm_kpit_state *pit_state;
690 mutex_init(&pit->pit_state.lock);
691 mutex_lock(&pit->pit_state.lock);
692 spin_lock_init(&pit->pit_state.inject_lock);
696 mutex_unlock(&pit->pit_state.lock);
706 pit_state = &pit->pit_state;
707 pit_state->pit = pit;
708 hrtimer_init(&pit_state->pit_timer.timer,
710 pit_state->irq_ack_notifier.gsi = 0;
711 pit_state->irq_ack_notifier.irq_acked = kvm_pit_ack_irq;
712 kvm_register_irq_ack_notifier(kvm, &pit_state->irq_ack_notifier);
713 pit_state->pit_timer.reinject = true;
714 mutex_unlock(&pit->pit_state.lock);
741 kvm_unregister_irq_ack_notifier(kvm, &pit_state->irq_ack_notifier);
759 &kvm->arch.vpit->pit_state.irq_ack_notifier);
760 mutex_lock(&kvm->arch.vpit->pit_state.lock);
761 timer = &kvm->arch.vpit->pit_state.pit_timer.timer;
765 mutex_unlock(&kvm->arch.vpit->pit_state.lock);