Go to the documentation of this file.
   28 #ifndef __ARCH_ARM_FASTMODEL_PL330_PL330_HH__ 
   29 #define __ARCH_ARM_FASTMODEL_PL330_PL330_HH__ 
   31 #pragma GCC diagnostic push 
   32 #pragma GCC diagnostic ignored "-Woverloaded-virtual" 
   35 #pragma GCC diagnostic pop 
   44 #include "params/FastModelPL330.hh" 
   45 #include "scx_evs_PL330.h" 
   56 class PL330 : 
public scx_evs_PL330
 
   68     std::array<std::vector<std::unique_ptr<IntSource>>, 32> 
irqPort;
 
   78     PL330(
const FastModelPL330Params ¶ms) :
 
   87         scx_evs_PL330::end_of_elaboration();
 
   88         scx_evs_PL330::start_of_simulation();
 
   96 #endif // __ARCH_ARM_FASTMODEL_PL330_PL330_HH__ 
  
std::array< std::vector< std::unique_ptr< IntSource > >, 32 > irqPort
gem5::Port & gem5_getPort(const std::string &if_name, int idx=-1) override
ClockRateControlInitiatorSocket clockRateControl
std::vector< std::unique_ptr< SignalReceiver > > irqReceiver
void allocateIrq(int idx, int count)
uint64_t Tick
Tick count type.
std::vector< std::unique_ptr< IntSource > > irqAbortPort
void start_of_simulation() override
GEM5_DEPRECATED_NAMESPACE(GuestABI, guest_abi)
const std::string & name()
PL330(const FastModelPL330Params ¶ms, sc_core::sc_module_name _name)
Ports are used to interface objects to each other.
SignalReceiver irqAbortReceiver
PL330(const FastModelPL330Params ¶ms)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
void end_of_elaboration() override
Generated on Tue Sep 21 2021 12:24:29 for gem5 by  doxygen 1.8.17