summaryrefslogtreecommitdiff
path: root/src/dev/serial.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/dev/serial.cc')
-rw-r--r--src/dev/serial.cc22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/dev/serial.cc b/src/dev/serial.cc
index 63e8a382b..68fc94c57 100644
--- a/src/dev/serial.cc
+++ b/src/dev/serial.cc
@@ -41,6 +41,7 @@
#include "base/misc.hh"
#include "params/SerialDevice.hh"
+#include "params/SerialNullDevice.hh"
SerialDevice::SerialDevice(const SerialDeviceParams *p)
: SimObject(p), interfaceCallback(nullptr)
@@ -71,3 +72,24 @@ SerialDevice::notifyInterface()
interfaceCallback->process();
}
+
+
+
+SerialNullDevice::SerialNullDevice(const SerialNullDeviceParams *p)
+ : SerialDevice(p)
+{
+}
+
+uint8_t
+SerialNullDevice::readData()
+{
+ panic("SerialNullDevice does not have pending data.\n");
+}
+
+
+
+SerialNullDevice *
+SerialNullDeviceParams::create()
+{
+ return new SerialNullDevice(this);
+}