arm,dev: PL011 UART_FR read status enhancement
Given we do not simulate a FIFO currently there are only two states we can be in upon read: empty or full. Properly signal the latter. Add and sort constants for states in the header file. Committed by Jason Lowe-Power <power.jg@gmail.com>
This commit is contained in:
parent
5fa6b68981
commit
a6b00c07f6
2 changed files with 5 additions and 2 deletions
|
@ -91,7 +91,8 @@ Pl011::read(PacketPtr pkt)
|
||||||
case UART_FR:
|
case UART_FR:
|
||||||
data =
|
data =
|
||||||
UART_FR_CTS | // Clear To Send
|
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
|
UART_FR_TXFE; // TX FIFO empty
|
||||||
|
|
||||||
DPRINTF(Uart,
|
DPRINTF(Uart,
|
||||||
|
|
|
@ -120,8 +120,10 @@ class Pl011 : public Uart, public AmbaDevice
|
||||||
static const int UART_DR = 0x000;
|
static const int UART_DR = 0x000;
|
||||||
static const int UART_FR = 0x018;
|
static const int UART_FR = 0x018;
|
||||||
static const int UART_FR_CTS = 0x001;
|
static const int UART_FR_CTS = 0x001;
|
||||||
static const int UART_FR_TXFE = 0x080;
|
|
||||||
static const int UART_FR_RXFE = 0x010;
|
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_IBRD = 0x024;
|
static const int UART_IBRD = 0x024;
|
||||||
static const int UART_FBRD = 0x028;
|
static const int UART_FBRD = 0x028;
|
||||||
static const int UART_LCRH = 0x02C;
|
static const int UART_LCRH = 0x02C;
|
||||||
|
|
Loading…
Reference in a new issue