hypervisor/arch/arm-common/uart-8250.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/hypervisor/arch/arm-common/uart-8250.c b/hypervisor/arch/arm-common/uart-8250.c
index be600369..e379dd27 100644
--- a/hypervisor/arch/arm-common/uart-8250.c
+++ b/hypervisor/arch/arm-common/uart-8250.c
@@ -39,8 +39,10 @@ static void uart_init(struct uart_chip *chip)
return;
mmio_write32(chip->virt_base + UART_LCR, UART_LCR_DLAB);
- mmio_write32(chip->virt_base + UART_DLL, chip->debug_console->divider);
- mmio_write32(chip->virt_base + UART_DLM, 0);
+ mmio_write32(chip->virt_base + UART_DLL,
+ chip->debug_console->divider & 0xff);
+ mmio_write32(chip->virt_base + UART_DLM,
+ (chip->debug_console->divider >> 8) & 0xff);
mmio_write32(chip->virt_base + UART_LCR, UART_LCR_8N1);
}
--
2.11.0