From 93b271117f8fc93b844b08934ee8fcfa5224053d Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Mon, 10 Apr 2006 14:40:22 -0400 Subject: Panic if physical memory isn't connected to anything send range change at init for all devices dev/io_device.cc: dev/io_device.hh: add init function for pio devices to sent status changes around mem/physical.cc: mem/physical.hh: Panic if physical memory isn't connected to anything --HG-- extra : convert_revision : 4223d1c3c73522d1e196c218eb0084d238677ad9 --- dev/io_device.cc | 7 +++++++ dev/io_device.hh | 2 ++ 2 files changed, 9 insertions(+) (limited to 'dev') 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") { -- cgit v1.2.3