gem5  v20.1.0.0
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
MaltaIO::RTC Class Reference

#include <malta_io.hh>

Inheritance diagram for MaltaIO::RTC:
MC146818 EventManager

Public Member Functions

 RTC (const std::string &name, const MaltaIOParams *p)
 
- Public Member Functions inherited from MC146818
 MC146818 (EventManager *em, const std::string &name, const struct tm time, bool bcd, Tick frequency)
 
virtual ~MC146818 ()
 
virtual void startup ()
 Start ticking. More...
 
void writeData (const uint8_t addr, const uint8_t data)
 RTC write data. More...
 
uint8_t readData (const uint8_t addr)
 RTC read data. More...
 
void tickClock ()
 
void serialize (const std::string &base, CheckpointOut &cp) const
 Serialize this object to the given output stream. More...
 
void unserialize (const std::string &base, CheckpointIn &cp)
 Reconstruct the state of this object from a checkpoint. More...
 
- Public Member Functions inherited from EventManager
EventQueueeventQueue () const
 
void schedule (Event &event, Tick when)
 
void deschedule (Event &event)
 
void reschedule (Event &event, Tick when, bool always=false)
 
void schedule (Event *event, Tick when)
 
void deschedule (Event *event)
 
void reschedule (Event *event, Tick when, bool always=false)
 
void wakeupEventQueue (Tick when=(Tick) -1)
 This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers. More...
 
void setCurTick (Tick newVal)
 
 EventManager (EventManager &em)
 Event manger manages events in the event queue. More...
 
 EventManager (EventManager *em)
 
 EventManager (EventQueue *eq)
 

Public Attributes

Maltamalta
 

Protected Member Functions

void handleEvent ()
 

Additional Inherited Members

- Protected Attributes inherited from EventManager
EventQueueeventq
 A pointer to this object's event queue. More...
 

Detailed Description

Definition at line 52 of file malta_io.hh.

Constructor & Destructor Documentation

◆ RTC()

MaltaIO::RTC::RTC ( const std::string &  name,
const MaltaIOParams *  p 
)

Definition at line 56 of file malta_io.cc.

Member Function Documentation

◆ handleEvent()

void MaltaIO::RTC::handleEvent ( )
inlineprotectedvirtual

Reimplemented from MC146818.

Definition at line 59 of file malta_io.hh.

References Malta::cchip, malta, and MaltaCChip::postRTC().

Member Data Documentation

◆ malta

Malta* MaltaIO::RTC::malta

Definition at line 55 of file malta_io.hh.

Referenced by handleEvent().


The documentation for this class was generated from the following files:

Generated on Wed Sep 30 2020 14:02:27 for gem5 by doxygen 1.8.17