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