X86: Fix compilation with new eventq API.
authorGabe Black <gblack@eecs.umich.edu>
Fri, 10 Oct 2008 10:50:07 +0000 (03:50 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Fri, 10 Oct 2008 10:50:07 +0000 (03:50 -0700)
src/dev/x86/south_bridge/cmos.hh
src/dev/x86/south_bridge/i8254.hh
src/dev/x86/south_bridge/south_bridge.cc

index d1aa74b72d5e447dbe9ec8160db01d8a00451e4f..1cb22fa9ea57e4de5f4468af1979503a969d39ab 100644 (file)
@@ -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;
index 6f718a8530f9bc67462848ef4fb1ce14362bd626..b6dd388a70aa426e742631ae1f1f17dbac48247e 100644 (file)
@@ -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);
index b1f0abfe6a4e7eb06c0d15ef99c78391515287aa..ded5d7ac5ec9dd74ebd0a7b86ae29cde68226184 100644 (file)
@@ -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);