diff mbox series

serial: uartlite: Fix uninitialized ret in debug uartlite

Message ID fe91146ee649f0af7c46c55f7690bc520b9be0c7.1606829723.git.michal.simek@xilinx.com
State Accepted
Commit e5e8bbd25a499e65e7403b0b054fe35abe5187b3
Delegated to: Michal Simek
Headers show
Series serial: uartlite: Fix uninitialized ret in debug uartlite | expand

Commit Message

Michal Simek Dec. 1, 2020, 1:35 p.m. UTC
From: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>

Endianness detection is checked against uninitialized ret variable.
Assign ret with read value from status register to fix this.

Fixes: 31a359f87eaa ("serial: uartlite: Add support to work with any endianness")
Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 drivers/serial/serial_xuartlite.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Michal Simek Jan. 5, 2021, 9:36 a.m. UTC | #1
Ășt 1. 12. 2020 v 14:35 odesĂ­latel Michal Simek <michal.simek@xilinx.com> napsal:
>
> From: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
>
> Endianness detection is checked against uninitialized ret variable.
> Assign ret with read value from status register to fix this.
>
> Fixes: 31a359f87eaa ("serial: uartlite: Add support to work with any endianness")
> Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
> ---
>
>  drivers/serial/serial_xuartlite.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/serial/serial_xuartlite.c b/drivers/serial/serial_xuartlite.c
> index 236ab860ad87..1453fb42579b 100644
> --- a/drivers/serial/serial_xuartlite.c
> +++ b/drivers/serial/serial_xuartlite.c
> @@ -148,7 +148,7 @@ static inline void _debug_uart_init(void)
>
>         uart_out32(&regs->control, 0);
>         uart_out32(&regs->control, ULITE_CONTROL_RST_RX | ULITE_CONTROL_RST_TX);
> -       uart_in32(&regs->status);
> +       ret = uart_in32(&regs->status);
>         /* Endianness detection */
>         if ((ret & SR_TX_FIFO_EMPTY) != SR_TX_FIFO_EMPTY) {
>                 little_endian = true;
> --
> 2.29.2
>

Applied.
M
diff mbox series

Patch

diff --git a/drivers/serial/serial_xuartlite.c b/drivers/serial/serial_xuartlite.c
index 236ab860ad87..1453fb42579b 100644
--- a/drivers/serial/serial_xuartlite.c
+++ b/drivers/serial/serial_xuartlite.c
@@ -148,7 +148,7 @@  static inline void _debug_uart_init(void)
 
 	uart_out32(&regs->control, 0);
 	uart_out32(&regs->control, ULITE_CONTROL_RST_RX | ULITE_CONTROL_RST_TX);
-	uart_in32(&regs->status);
+	ret = uart_in32(&regs->status);
 	/* Endianness detection */
 	if ((ret & SR_TX_FIFO_EMPTY) != SR_TX_FIFO_EMPTY) {
 		little_endian = true;