summaryrefslogtreecommitdiff
path: root/src/dev
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2008-10-10 10:38:53 -0700
committerNathan Binkert <nate@binkert.org>2008-10-10 10:38:53 -0700
commit8ac63c48a4305cecb75215eb6070d1b356311901 (patch)
tree5a4bb9a1e5574a20a3de560eb5f8f3b35c8f1929 /src/dev
parentafb279b1bb8f7c01a74c4fe783ce14365916e920 (diff)
parentec0fb05d643323ae036156be76acd42c8275a2f4 (diff)
downloadgem5-8ac63c48a4305cecb75215eb6070d1b356311901.tar.xz
automerge
Diffstat (limited to 'src/dev')
-rw-r--r--src/dev/x86/south_bridge/cmos.hh15
-rw-r--r--src/dev/x86/south_bridge/i8254.hh11
-rw-r--r--src/dev/x86/south_bridge/south_bridge.cc4
3 files changed, 16 insertions, 14 deletions
diff --git a/src/dev/x86/south_bridge/cmos.hh b/src/dev/x86/south_bridge/cmos.hh
index d1aa74b72..1cb22fa9e 100644
--- a/src/dev/x86/south_bridge/cmos.hh
+++ b/src/dev/x86/south_bridge/cmos.hh
@@ -56,8 +56,9 @@ class Cmos : public SubDevice
class X86RTC : public MC146818
{
public:
- X86RTC(const std::string &n, const struct tm time,
- bool bcd, Tick frequency) : MC146818(n, time, bcd, frequency)
+ X86RTC(EventManager *em, const std::string &n, const struct tm time,
+ bool bcd, Tick frequency) :
+ MC146818(em, n, time, bcd, frequency)
{
}
protected:
@@ -69,22 +70,22 @@ class Cmos : public SubDevice
public:
- Cmos() : rtc("rtc", foo_time, true, ULL(5000000000))
+ Cmos(EventManager *em) : rtc(em, "rtc", foo_time, true, ULL(5000000000))
{
memset(regs, 0, numRegs * sizeof(uint8_t));
address = 0;
}
- Cmos(Tick _latency) : SubDevice(_latency),
- rtc("rtc", foo_time, true, ULL(5000000000))
+ Cmos(EventManager *em, Tick _latency) : SubDevice(_latency),
+ rtc(em, "rtc", foo_time, true, ULL(5000000000))
{
memset(regs, 0, numRegs * sizeof(uint8_t));
address = 0;
}
- Cmos(Addr start, Addr size, Tick _latency) :
+ Cmos(EventManager *em, Addr start, Addr size, Tick _latency) :
SubDevice(start, size, _latency),
- rtc("rtc", foo_time, true, ULL(5000000000))
+ rtc(em, "rtc", foo_time, true, ULL(5000000000))
{
memset(regs, 0, numRegs * sizeof(uint8_t));
address = 0;
diff --git a/src/dev/x86/south_bridge/i8254.hh b/src/dev/x86/south_bridge/i8254.hh
index 6f718a853..b6dd388a7 100644
--- a/src/dev/x86/south_bridge/i8254.hh
+++ b/src/dev/x86/south_bridge/i8254.hh
@@ -46,13 +46,14 @@ class I8254 : public SubDevice
public:
Intel8254Timer pit;
- I8254(const std::string &name) : pit(name)
+ I8254(EventManager *em, const std::string &name) : pit(em, name)
{}
- I8254(const std::string &name, Tick _latency) :
- SubDevice(_latency), pit(name)
+ I8254(EventManager *em, const std::string &name, Tick _latency) :
+ SubDevice(_latency), pit(em, name)
{}
- I8254(const std::string &name, Addr start, Addr size, Tick _latency) :
- SubDevice(start, size, _latency), pit(name)
+ I8254(EventManager *em, const std::string &name,
+ Addr start, Addr size, Tick _latency) :
+ SubDevice(start, size, _latency), pit(em, name)
{}
Tick read(PacketPtr pkt);
diff --git a/src/dev/x86/south_bridge/south_bridge.cc b/src/dev/x86/south_bridge/south_bridge.cc
index b1f0abfe6..ded5d7ac5 100644
--- a/src/dev/x86/south_bridge/south_bridge.cc
+++ b/src/dev/x86/south_bridge/south_bridge.cc
@@ -69,8 +69,8 @@ SouthBridge::write(PacketPtr pkt)
SouthBridge::SouthBridge(const Params *p) : PioDevice(p),
pic1(0x20, 2, p->pio_latency),
pic2(0xA0, 2, p->pio_latency),
- pit(p->name + ".pit", 0x40, 4, p->pio_latency),
- cmos(0x70, 2, p->pio_latency),
+ pit(this, p->name + ".pit", 0x40, 4, p->pio_latency),
+ cmos(this, 0x70, 2, p->pio_latency),
speaker(&pit, 0x61, 1, p->pio_latency)
{
addDevice(pic1);