Lines Matching refs:channel
74 static void pit_set_gate(struct kvm *kvm, int channel, u32 val) in pit_set_gate() argument
77 &kvm->arch.vpit->pit_state.channels[channel]; in pit_set_gate()
100 static int pit_get_gate(struct kvm *kvm, int channel) in pit_get_gate() argument
104 return kvm->arch.vpit->pit_state.channels[channel].gate; in pit_get_gate()
132 int channel) in kpit_elapsed() argument
134 if (channel == 0) in kpit_elapsed()
140 static int pit_get_count(struct kvm *kvm, int channel) in pit_get_count() argument
143 &kvm->arch.vpit->pit_state.channels[channel]; in pit_get_count()
149 t = kpit_elapsed(kvm, c, channel); in pit_get_count()
170 static int pit_get_out(struct kvm *kvm, int channel) in pit_get_out() argument
173 &kvm->arch.vpit->pit_state.channels[channel]; in pit_get_out()
179 t = kpit_elapsed(kvm, c, channel); in pit_get_out()
205 static void pit_latch_count(struct kvm *kvm, int channel) in pit_latch_count() argument
208 &kvm->arch.vpit->pit_state.channels[channel]; in pit_latch_count()
213 c->latched_count = pit_get_count(kvm, channel); in pit_latch_count()
218 static void pit_latch_status(struct kvm *kvm, int channel) in pit_latch_status() argument
221 &kvm->arch.vpit->pit_state.channels[channel]; in pit_latch_status()
227 c->status = ((pit_get_out(kvm, channel) << 7) | in pit_latch_status()
380 static void pit_load_count(struct kvm *kvm, int channel, u32 val) in pit_load_count() argument
386 pr_debug("load_count val is %d, channel is %d\n", val, channel); in pit_load_count()
395 ps->channels[channel].count = val; in pit_load_count()
397 if (channel != 0) { in pit_load_count()
398 ps->channels[channel].count_load_time = ktime_get(); in pit_load_count()
420 void kvm_pit_load_count(struct kvm *kvm, int channel, u32 val, int hpet_legacy_start) in kvm_pit_load_count() argument
425 WARN_ON(channel != 0); in kvm_pit_load_count()
428 pit_load_count(kvm, channel, val); in kvm_pit_load_count()
431 pit_load_count(kvm, channel, val); in kvm_pit_load_count()
458 int channel, access; in pit_ioport_write() local
474 channel = val >> 6; in pit_ioport_write()
475 if (channel == 3) { in pit_ioport_write()
477 for (channel = 0; channel < 3; channel++) { in pit_ioport_write()
478 s = &pit_state->channels[channel]; in pit_ioport_write()
479 if (val & (2 << channel)) { in pit_ioport_write()
481 pit_latch_count(kvm, channel); in pit_ioport_write()
483 pit_latch_status(kvm, channel); in pit_ioport_write()
488 s = &pit_state->channels[channel]; in pit_ioport_write()
491 pit_latch_count(kvm, channel); in pit_ioport_write()