summaryrefslogtreecommitdiffstats
path: root/c/src/libchip/serial/ns16550.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/libchip/serial/ns16550.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/c/src/libchip/serial/ns16550.c b/c/src/libchip/serial/ns16550.c
index af044eca91..d55bc65b14 100644
--- a/c/src/libchip/serial/ns16550.c
+++ b/c/src/libchip/serial/ns16550.c
@@ -102,7 +102,10 @@ NS16550_STATIC void ns16550_init(int minor)
/* Set the divisor latch and set the baud rate. */
- ulBaudDivisor=NS16550_Baud((unsigned32)Console_Port_Tbl[minor].pDeviceParams);
+ ulBaudDivisor = NS16550_Baud(
+ (unsigned32) Console_Port_Tbl[minor].ulClock,
+ (unsigned32) Console_Port_Tbl[minor].pDeviceParams
+ );
ucDataByte = SP_LINE_DLAB;
(*setReg)(pNS16550, NS16550_LINE_CONTROL, ucDataByte);
@@ -363,7 +366,10 @@ NS16550_STATIC int ns16550_set_attributes(
if (!baud_requested)
baud_requested = B9600; /* default to 9600 baud */
- ulBaudDivisor = NS16550_Baud(termios_baud_to_number(baud_requested));
+ ulBaudDivisor = NS16550_Baud(
+ (unsigned32) Console_Port_Tbl[minor].ulClock,
+ termios_baud_to_number(baud_requested)
+ );
ucLineControl = 0;