From 02c376ac44584484268bd714a45fa0f0265a896a Mon Sep 17 00:00:00 2001 From: Cagdas Dirik Date: Sat, 3 Jan 2015 17:51:48 -0600 Subject: dev: prevent RTC events firing before startup This change includes edits to MC146818 timer to prevent RTC events firing before startup to comply with SimObject initialization call sequence. Committed by: Nilay Vaish --- src/dev/x86/cmos.cc | 6 ++++++ src/dev/x86/cmos.hh | 1 + 2 files changed, 7 insertions(+) (limited to 'src/dev/x86') diff --git a/src/dev/x86/cmos.cc b/src/dev/x86/cmos.cc index d7107deb7..6a778b758 100644 --- a/src/dev/x86/cmos.cc +++ b/src/dev/x86/cmos.cc @@ -112,6 +112,12 @@ X86ISA::Cmos::writeRegister(uint8_t reg, uint8_t val) } } +void +X86ISA::Cmos::startup() +{ + rtc.startup(); +} + void X86ISA::Cmos::serialize(std::ostream &os) { diff --git a/src/dev/x86/cmos.hh b/src/dev/x86/cmos.hh index 7957e5304..fa5865c0a 100644 --- a/src/dev/x86/cmos.hh +++ b/src/dev/x86/cmos.hh @@ -82,6 +82,7 @@ class Cmos : public BasicPioDevice Tick write(PacketPtr pkt); + virtual void startup(); virtual void serialize(std::ostream &os); virtual void unserialize(Checkpoint *cp, const std::string §ion); -- cgit v1.2.3