Lines Matching refs:channel

59 static int pit_get_count(PITState *pit, int channel)  in pit_get_count()  argument
63 struct hvm_hw_pit_channel *c = &pit->hw.channels[channel]; in pit_get_count()
68 d = muldiv64(get_guest_time(v) - pit->count_load_time[channel], in pit_get_count()
90 static int pit_get_out(PITState *pit, int channel) in pit_get_out() argument
92 struct hvm_hw_pit_channel *s = &pit->hw.channels[channel]; in pit_get_out()
99 d = muldiv64(get_guest_time(v) - pit->count_load_time[channel], in pit_get_out()
126 static void pit_set_gate(PITState *pit, int channel, int val) in pit_set_gate() argument
128 struct hvm_hw_pit_channel *s = &pit->hw.channels[channel]; in pit_set_gate()
146 pit->count_load_time[channel] = get_guest_time(v); in pit_set_gate()
153 static int pit_get_gate(PITState *pit, int channel) in pit_get_gate() argument
156 return pit->hw.channels[channel].gate; in pit_get_gate()
166 static void pit_load_count(PITState *pit, int channel, int val) in pit_load_count() argument
169 struct hvm_hw_pit_channel *s = &pit->hw.channels[channel]; in pit_load_count()
178 pit->count_load_time[channel] = 0; in pit_load_count()
180 pit->count_load_time[channel] = get_guest_time(v); in pit_load_count()
184 if ( (v == NULL) || !is_hvm_vcpu(v) || (channel != 0) ) in pit_load_count()
194 &pit->count_load_time[channel]); in pit_load_count()
201 &pit->count_load_time[channel]); in pit_load_count()
210 static void pit_latch_count(PITState *pit, int channel) in pit_latch_count() argument
212 struct hvm_hw_pit_channel *c = &pit->hw.channels[channel]; in pit_latch_count()
218 c->latched_count = pit_get_count(pit, channel); in pit_latch_count()
223 static void pit_latch_status(PITState *pit, int channel) in pit_latch_status() argument
225 struct hvm_hw_pit_channel *c = &pit->hw.channels[channel]; in pit_latch_status()
232 c->status = ((pit_get_out(pit, channel) << 7) | in pit_latch_status()
242 int channel, access; in pit_ioport_write() local
252 channel = val >> 6; in pit_ioport_write()
253 if ( channel == 3 ) in pit_ioport_write()
256 for ( channel = 0; channel < 3; channel++ ) in pit_ioport_write()
258 s = &pit->hw.channels[channel]; in pit_ioport_write()
259 if ( val & (2 << channel) ) in pit_ioport_write()
262 pit_latch_count(pit, channel); in pit_ioport_write()
264 pit_latch_status(pit, channel); in pit_ioport_write()
271 s = &pit->hw.channels[channel]; in pit_ioport_write()
275 pit_latch_count(pit, channel); in pit_ioport_write()