From 2849932c4853ba36edafb5ae16c67e5976d95372 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 31 Jul 2015 11:19:19 +0100 Subject: [serial] Check for UART existence in uart_select() Check for existence of the UART in uart_select(), not just in uart_init(). This allows uart_select() to refuse to set a non-working address in uart->base, which in turns means that the serial console code will not attempt to use a non-existent UART. Reported-by: Torgeir Wulfsberg Reported-by: Ján ONDREJ (SAL) Signed-off-by: Michael Brown --- src/include/ipxe/uart.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/include') diff --git a/src/include/ipxe/uart.h b/src/include/ipxe/uart.h index 122c79b13..c63eae615 100644 --- a/src/include/ipxe/uart.h +++ b/src/include/ipxe/uart.h @@ -126,6 +126,7 @@ static inline uint8_t uart_receive ( struct uart *uart ) { extern void uart_transmit ( struct uart *uart, uint8_t data ); extern void uart_flush ( struct uart *uart ); +extern int uart_exists ( struct uart *uart ); extern int uart_init ( struct uart *uart, unsigned int baud, uint8_t lcr ); #endif /* _IPXE_UART_H */ -- cgit v1.2.3-55-g7522