diff options
Diffstat (limited to 'src/dev/serial.cc')
-rw-r--r-- | src/dev/serial.cc | 22 |
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); +} |