summaryrefslogtreecommitdiff
path: root/dev
diff options
context:
space:
mode:
Diffstat (limited to 'dev')
-rw-r--r--dev/io_device.cc7
-rw-r--r--dev/io_device.hh2
2 files changed, 9 insertions, 0 deletions
diff --git a/dev/io_device.cc b/dev/io_device.cc
index 15c835ded..478c9c66e 100644
--- a/dev/io_device.cc
+++ b/dev/io_device.cc
@@ -88,6 +88,13 @@ PioDevice::~PioDevice()
delete pioPort;
}
+PioDevice::init()
+{
+ if (!pioPort)
+ panic("Pio port not connected to anything!");
+ pioPort->sendStatusChange(Port::RangeChange);
+}
+
void
BasicPioDevice::addressRanges(AddrRangeList &range_list)
{
diff --git a/dev/io_device.hh b/dev/io_device.hh
index b787fa4fd..1e9a49899 100644
--- a/dev/io_device.hh
+++ b/dev/io_device.hh
@@ -229,6 +229,8 @@ class PioDevice : public SimObject
virtual ~PioDevice();
+ virtual void init();
+
virtual Port *getPort(const std::string &if_name)
{
if (if_name == "pio") {