Revision 6ee093c9 hw/serial.c
b/hw/serial.c | ||
---|---|---|
246 | 246 |
ssp.parity = parity; |
247 | 247 |
ssp.data_bits = data_bits; |
248 | 248 |
ssp.stop_bits = stop_bits; |
249 |
s->char_transmit_time = (ticks_per_sec / speed) * frame_size;
|
|
249 |
s->char_transmit_time = (get_ticks_per_sec() / speed) * frame_size;
|
|
250 | 250 |
qemu_chr_ioctl(s->chr, CHR_IOCTL_SERIAL_SET_PARAMS, &ssp); |
251 | 251 |
#if 0 |
252 | 252 |
printf("speed=%d parity=%c data=%d stop=%d\n", |
... | ... | |
286 | 286 |
We'll be lazy and poll only every 10ms, and only poll it at all if MSI interrupts are turned on */ |
287 | 287 |
|
288 | 288 |
if (s->poll_msl) |
289 |
qemu_mod_timer(s->modem_status_poll, qemu_get_clock(vm_clock) + ticks_per_sec / 100);
|
|
289 |
qemu_mod_timer(s->modem_status_poll, qemu_get_clock(vm_clock) + get_ticks_per_sec() / 100);
|
|
290 | 290 |
} |
291 | 291 |
|
292 | 292 |
static void serial_xmit(void *opaque) |
... | ... | |
695 | 695 |
s->mcr = UART_MCR_OUT2; |
696 | 696 |
s->scr = 0; |
697 | 697 |
s->tsr_retry = 0; |
698 |
s->char_transmit_time = (ticks_per_sec / 9600) * 9;
|
|
698 |
s->char_transmit_time = (get_ticks_per_sec() / 9600) * 9;
|
|
699 | 699 |
s->poll_msl = 0; |
700 | 700 |
|
701 | 701 |
fifo_clear(s,RECV_FIFO); |
Also available in: Unified diff