mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
hw/arm/aspeed: fix connect_serial_hds_to_uarts
In the loop, we need ignore the index increase when uart == uart_chosen
We should increase the index only after we allocate a serial.
Signed-off-by: Kenneth Jia <kenneth_jia@asus.com>
Fixes: d2b3eaefb4
("aspeed: Refactor UART init for multi-SoC machines")
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/5f9b0c53f1644922ba85522046e92f4c@asus.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
This commit is contained in:
parent
ed734377ab
commit
8a139ae719
1 changed files with 2 additions and 2 deletions
|
@ -364,11 +364,11 @@ static void connect_serial_hds_to_uarts(AspeedMachineState *bmc)
|
|||
int uart_chosen = bmc->uart_chosen ? bmc->uart_chosen : amc->uart_default;
|
||||
|
||||
aspeed_soc_uart_set_chr(s, uart_chosen, serial_hd(0));
|
||||
for (int i = 1, uart = sc->uarts_base; i < sc->uarts_num; i++, uart++) {
|
||||
for (int i = 1, uart = sc->uarts_base; i < sc->uarts_num; uart++) {
|
||||
if (uart == uart_chosen) {
|
||||
continue;
|
||||
}
|
||||
aspeed_soc_uart_set_chr(s, uart, serial_hd(i));
|
||||
aspeed_soc_uart_set_chr(s, uart, serial_hd(i++));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue