summaryrefslogtreecommitdiff
path: root/sys/dev/uart/uart_dev_ns8250.c
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2006-04-23 21:15:07 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2006-04-23 21:15:07 +0000
commit63f8efd314e30e01d3257077bf54f391052ad7d6 (patch)
tree857214fec4ce48d4f1a13936c90dce3ac7489824 /sys/dev/uart/uart_dev_ns8250.c
parentb9fcadb97cf113495a48b3bcf5f8e72b3a3f1c4d (diff)
Notes
Diffstat (limited to 'sys/dev/uart/uart_dev_ns8250.c')
-rw-r--r--sys/dev/uart/uart_dev_ns8250.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/uart/uart_dev_ns8250.c b/sys/dev/uart/uart_dev_ns8250.c
index 968f3d7237be..9945194629c2 100644
--- a/sys/dev/uart/uart_dev_ns8250.c
+++ b/sys/dev/uart/uart_dev_ns8250.c
@@ -194,11 +194,11 @@ ns8250_param(struct uart_bas *bas, int baudrate, int databits, int stopbits,
/* Set baudrate. */
if (baudrate > 0) {
- uart_setreg(bas, REG_LCR, lcr | LCR_DLAB);
- uart_barrier(bas);
divisor = ns8250_divisor(bas->rclk, baudrate);
if (divisor == 0)
return (EINVAL);
+ uart_setreg(bas, REG_LCR, lcr | LCR_DLAB);
+ uart_barrier(bas);
uart_setdreg(bas, REG_DL, divisor);
uart_barrier(bas);
}