diff options
Diffstat (limited to 'dev/tsunami_uart.hh')
-rw-r--r-- | dev/tsunami_uart.hh | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/dev/tsunami_uart.hh b/dev/tsunami_uart.hh index d57b255ae..84e415067 100644 --- a/dev/tsunami_uart.hh +++ b/dev/tsunami_uart.hh @@ -48,6 +48,7 @@ class TsunamiUart : public PioDevice Addr addr; static const Addr size = 0x8; + protected: SimConsole *cons; int status_store; @@ -55,6 +56,19 @@ class TsunamiUart : public PioDevice bool valid_char; uint8_t IER; + class IntrEvent : public Event + { + protected: + TsunamiUart *uart; + public: + IntrEvent(TsunamiUart *u); + virtual void process(); + virtual const char *description(); + void scheduleIntr(); + }; + + IntrEvent intrEvent; + public: TsunamiUart(const string &name, SimConsole *c, MemoryController *mmu, Addr a, HierParams *hier, Bus *bus); |