gem5  v20.1.0.0
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
X86ISA::Cmos::X86RTC Class Reference

#include <cmos.hh>

Inheritance diagram for X86ISA::Cmos::X86RTC:
MC146818 EventManager

Public Member Functions

 X86RTC (EventManager *em, const std::string &n, const struct tm time, bool bcd, Tick frequency, int int_pin_count)
 
- 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

std::vector< IntSourcePin< X86RTC > * > intPin
 

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 54 of file cmos.hh.

Constructor & Destructor Documentation

◆ X86RTC()

X86ISA::Cmos::X86RTC::X86RTC ( EventManager em,
const std::string &  n,
const struct tm  time,
bool  bcd,
Tick  frequency,
int  int_pin_count 
)
inline

Definition at line 59 of file cmos.hh.

References csprintf(), ArmISA::i, intPin, and ArmISA::n.

Member Function Documentation

◆ handleEvent()

void X86ISA::Cmos::X86RTC::handleEvent ( )
protectedvirtual

Reimplemented from MC146818.

Definition at line 37 of file cmos.cc.

References intPin.

Member Data Documentation

◆ intPin

std::vector<IntSourcePin<X86RTC> *> X86ISA::Cmos::X86RTC::intPin

Definition at line 57 of file cmos.hh.

Referenced by X86ISA::Cmos::getPort(), handleEvent(), and X86RTC().


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

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