gem5
v21.0.0.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().