diff -r 9c7e8f1918d9 -r 2a084f8943da src/dev/arm/pl011.hh --- a/src/dev/arm/pl011.hh Tue Mar 15 16:54:43 2016 +0000 +++ b/src/dev/arm/pl011.hh Tue Mar 15 16:54:44 2016 +0000 @@ -120,8 +120,10 @@ static const int UART_DR = 0x000; static const int UART_FR = 0x018; static const int UART_FR_CTS = 0x001; + static const int UART_FR_RXFE = 0x010; + static const int UART_FR_TXFF = 0x020; + static const int UART_FR_RXFF = 0x040; static const int UART_FR_TXFE = 0x080; - static const int UART_FR_RXFE = 0x010; static const int UART_IBRD = 0x024; static const int UART_FBRD = 0x028; static const int UART_LCRH = 0x02C; diff -r 9c7e8f1918d9 -r 2a084f8943da src/dev/arm/pl011.cc --- a/src/dev/arm/pl011.cc Tue Mar 15 16:54:43 2016 +0000 +++ b/src/dev/arm/pl011.cc Tue Mar 15 16:54:44 2016 +0000 @@ -91,7 +91,8 @@ case UART_FR: data = UART_FR_CTS | // Clear To Send - (!term->dataAvailable() ? UART_FR_RXFE : 0) | // RX FIFO Empty + // Given we do not simulate a FIFO we are either empty or full. + (!term->dataAvailable() ? UART_FR_RXFE : UART_FR_RXFF) | UART_FR_TXFE; // TX FIFO empty DPRINTF(Uart,