|
gem5
v21.0.1.0
|
#include <pl330.hh>
Public Member Functions | |
| PL330 (const FastModelPL330Params ¶ms, sc_core::sc_module_name _name) | |
| PL330 (const FastModelPL330Params ¶ms) | |
| ::Port & | gem5_getPort (const std::string &if_name, int idx=-1) override |
| void | end_of_elaboration () override |
| void | start_of_simulation () override |
Private Types | |
| using | IntSource = IntSourcePin< PL330 > |
Private Member Functions | |
| void | allocateIrq (int idx, int count) |
Private Attributes | |
| Tick | clockPeriod |
| AmbaInitiator | dma |
| AmbaTarget | pioS |
| AmbaTarget | pioNs |
| ClockRateControlInitiatorSocket | clockRateControl |
| std::array< std::vector< std::unique_ptr< IntSource > >, 32 > | irqPort |
| std::vector< std::unique_ptr< SignalReceiver > > | irqReceiver |
| std::vector< std::unique_ptr< IntSource > > | irqAbortPort |
| SignalReceiver | irqAbortReceiver |
|
private |
| FastModel::PL330::PL330 | ( | const FastModelPL330Params & | params, |
| sc_core::sc_module_name | _name | ||
| ) |
Definition at line 38 of file pl330.cc.
References allocateIrq(), tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >::bind(), clockRateControl, csprintf(), ArmISA::i, ArmISA::irq, irqAbortPort, irqAbortReceiver, irqPort, irqReceiver, name(), FastModel::SignalReceiver::onChange(), FastModel::SignalReceiver::signal_in, and ArmISA::status.
|
inline |
|
private |
Definition at line 213 of file pl330.cc.
References X86ISA::count, csprintf(), ArmISA::i, irqPort, and name().
Referenced by PL330().
|
inlineoverride |
|
override |
Definition at line 223 of file pl330.cc.
References ArmISA::at, dma, irqAbortPort, irqPort, pioNs, and pioS.
|
override |
Definition at line 255 of file pl330.cc.
References clockPeriod, clockRateControl, and SimClock::Int::s.
|
private |
Definition at line 55 of file pl330.hh.
Referenced by start_of_simulation().
|
private |
Definition at line 60 of file pl330.hh.
Referenced by PL330(), and start_of_simulation().
|
private |
Definition at line 57 of file pl330.hh.
Referenced by gem5_getPort().
|
private |
Definition at line 67 of file pl330.hh.
Referenced by gem5_getPort(), and PL330().
|
private |
|
private |
Definition at line 64 of file pl330.hh.
Referenced by allocateIrq(), gem5_getPort(), and PL330().
|
private |
|
private |
Definition at line 58 of file pl330.hh.
Referenced by gem5_getPort().
|
private |
Definition at line 58 of file pl330.hh.
Referenced by gem5_getPort().