diff options
| author | Marcel Moolenaar <marcel@FreeBSD.org> | 2007-03-28 18:34:59 +0000 |
|---|---|---|
| committer | Marcel Moolenaar <marcel@FreeBSD.org> | 2007-03-28 18:34:59 +0000 |
| commit | ebecffe930384eb44d9ba75f052d25b9dc41c91d (patch) | |
| tree | a931c4313990d5047145bda735ad2cddd6fda407 /sys | |
| parent | 1c5e367bcca17bd3688e87bb82424bee540bd379 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/dev/uart/uart_dev_ns8250.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/uart/uart_dev_ns8250.c b/sys/dev/uart/uart_dev_ns8250.c index 4262f8d53b7b..8e6177be329d 100644 --- a/sys/dev/uart/uart_dev_ns8250.c +++ b/sys/dev/uart/uart_dev_ns8250.c @@ -81,7 +81,9 @@ ns8250_delay(struct uart_bas *bas) uart_barrier(bas); /* 1/10th the time to transmit 1 character (estimate). */ - return (16000000 * divisor / bas->rclk); + if (divisor <= 134) + return (16000000 * divisor / bas->rclk); + return (16000 * divisor / (bas->rclk / 1000)); } static int |
