summaryrefslogtreecommitdiff
path: root/src/dev/serial.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/dev/serial.hh')
-rw-r--r--src/dev/serial.hh15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/dev/serial.hh b/src/dev/serial.hh
index 4ea2f5ea8..230ecaa74 100644
--- a/src/dev/serial.hh
+++ b/src/dev/serial.hh
@@ -44,6 +44,7 @@
#include "sim/sim_object.hh"
struct SerialDeviceParams;
+struct SerialNullDeviceParams;
/**
* Base class for serial devices such as terminals.
@@ -140,4 +141,18 @@ class SerialDevice : public SimObject
Callback *interfaceCallback;
};
+/**
+ * Dummy serial device that discards all data sent to it.
+ */
+class SerialNullDevice : public SerialDevice
+{
+ public:
+ SerialNullDevice(const SerialNullDeviceParams *p);
+
+ public:
+ bool dataAvailable() const override { return false; }
+ void writeData(uint8_t c) override {};
+ uint8_t readData() override;
+};
+
#endif // __DEV_SERIAL_HH__