diff options
author | Andreas Sandberg <andreas.sandberg@arm.com> | 2017-07-20 11:20:17 +0100 |
---|---|---|
committer | Andreas Sandberg <andreas.sandberg@arm.com> | 2017-11-08 10:32:54 +0000 |
commit | d6c204c67d42a3cea9d603888ec52a8d8dacf1a3 (patch) | |
tree | 3c5c0f263d122a4d13901e432ff408bfa905f1f3 /src/dev/uart.hh | |
parent | 344911b885114b8401482679202aaee89fa8b29b (diff) | |
download | gem5-d6c204c67d42a3cea9d603888ec52a8d8dacf1a3.tar.xz |
dev: Refactor UART->Terminal interface
The UART models currently assume that they are always wired to a
terminal. While true at the moment, this isn't necessarily a valid
assumption. This change introduces the SerialDevice class that defines
the interface for serial devices. Currently, Terminal is the only
class that implements this interface.
Change-Id: I74fefafbbaf5ac1ec0d4ec0b5a0f4b246fdad305
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/4289
Reviewed-by: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/dev/uart.hh')
-rw-r--r-- | src/dev/uart.hh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/dev/uart.hh b/src/dev/uart.hh index 6c9c08ee7..bf3dcf7c3 100644 --- a/src/dev/uart.hh +++ b/src/dev/uart.hh @@ -35,8 +35,9 @@ #ifndef __UART_HH__ #define __UART_HH__ +#include "base/callback.hh" #include "dev/io_device.hh" -#include "dev/terminal.hh" +#include "dev/serial.hh" #include "params/Uart.hh" class Platform; @@ -49,7 +50,7 @@ class Uart : public BasicPioDevice protected: int status; Platform *platform; - Terminal *term; + SerialDevice *device; public: typedef UartParams Params; |