gem5 v24.0.0.0
|
#include <pl330.hh>
Public Member Functions | |
PL330 (const FastModelPL330Params ¶ms, sc_core::sc_module_name _name) | |
PL330 (const FastModelPL330Params ¶ms) | |
gem5::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 |
SignalSender | resetIn |
|
private |
gem5::fastmodel::PL330::PL330 | ( | const FastModelPL330Params & | params, |
sc_core::sc_module_name | _name ) |
Definition at line 41 of file pl330.cc.
References allocateIrq(), tlm::tlm_base_initiator_socket< BUSWIDTH, FW_IF, BW_IF, N, POL >::bind(), clockRateControl, gem5::csprintf(), gem5::ArmISA::i, gem5::ArmISA::irq, irqAbortPort, irqAbortReceiver, irqPort, irqReceiver, name(), gem5::fastmodel::SignalReceiver::onChange(), resetIn, gem5::fastmodel::SignalReceiver::signal_in, gem5::fastmodel::SignalSender::signal_out, and gem5::ArmISA::status.
|
inline |
|
private |
Definition at line 220 of file pl330.cc.
References gem5::X86ISA::count, gem5::csprintf(), gem5::ArmISA::i, irqPort, and name().
Referenced by PL330().
|
inlineoverride |
|
override |
Definition at line 230 of file pl330.cc.
References gem5::ArmISA::at, dma, irqAbortPort, irqPort, pioNs, pioS, and resetIn.
|
override |
Definition at line 264 of file pl330.cc.
References clockPeriod, clockRateControl, and gem5::sim_clock::as_int::s.
|
private |
Definition at line 59 of file pl330.hh.
Referenced by start_of_simulation().
|
private |
Definition at line 64 of file pl330.hh.
Referenced by PL330(), and start_of_simulation().
|
private |
Definition at line 61 of file pl330.hh.
Referenced by gem5_getPort().
|
private |
Definition at line 71 of file pl330.hh.
Referenced by gem5_getPort(), and PL330().
|
private |
|
private |
Definition at line 68 of file pl330.hh.
Referenced by allocateIrq(), gem5_getPort(), and PL330().
|
private |
|
private |
Definition at line 62 of file pl330.hh.
Referenced by gem5_getPort().
|
private |
Definition at line 62 of file pl330.hh.
Referenced by gem5_getPort().
|
private |
Definition at line 76 of file pl330.hh.
Referenced by gem5_getPort(), and PL330().