35 #ifndef __DEV_UART8250_HH__
36 #define __DEV_UART8250_HH__
40 #include "params/Uart8250.hh"
120 #endif // __TSUNAMI_UART_HH__
const uint8_t UART_IER_THRI
const uint8_t UART_IER_RDI
void dataAvailable() override
Inform the uart that there is data available.
void unserialize(CheckpointIn &cp) override
Unserialize an object.
const uint8_t UART_LSR_TEMT
IntrEvent(Uart8250 *u, int bit)
const Params * params() const
const uint8_t UART_IER_RLSI
const uint8_t UART_MCR_LOOP
Tick write(PacketPtr pkt) override
Pure virtual function that the device must implement.
virtual const char * description() const
Return a C string describing the event.
Uart8250(const Params *p)
uint64_t Tick
Tick count type.
AddrRangeList getAddrRanges() const override
Determine the address ranges that this device responds to.
Tick read(PacketPtr pkt) override
Pure virtual function that the device must implement.
const uint8_t UART_LSR_DR
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
const uint8_t UART_LSR_THRE
std::ostream CheckpointOut
const SimObjectParams * _params
Cached copy of the object parameters.
virtual bool intStatus()
Return if we have an interrupt pending.
void serialize(CheckpointOut &cp) const override
Serialize an object.