SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES > Class Template Reference

#include <pcie_gasket_class.h>

Inheritance diagram for simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES >:
simics::systemc::SimulationInterfaceProxy simics::systemc::composite::PcieGasket< BUSWIDTH, TYPES > simics::systemc::GasketClassInterface simics::systemc::Version simics::systemc::iface::SimulationInterface simics::systemc::composite::PcieGasketBase simics::systemc::simics2tlm::PcieDeviceGasketAdapter simics::systemc::simics2tlm::TransactionGasketAdapter simics::systemc::simics2systemc::SignalGasketAdapter simics::systemc::iface::ScVersionInterface simics::systemc::iface::PcieDeviceInterface simics::systemc::simics2tlm::GasketAdapter< iface::PcieDeviceInterface > simics::systemc::iface::TransactionInterface simics::systemc::simics2tlm::GasketAdapter< iface::TransactionInterface > simics::systemc::iface::SignalInterface simics::systemc::DescriptionInterface< iface::SignalInterface > simics::systemc::DescriptionInterface< TBase > simics::systemc::DescriptionInterface< TBase >

Public Member Functions

 PcieGasketClass (ConfObjectRef o)
 
virtual void finalize ()
 
virtual iface::ScVersionInterfaceversion ()
 
virtual void createGasket (iface::SimulationInterface *simulation)
 
- Public Member Functions inherited from simics::systemc::SimulationInterfaceProxy
 SimulationInterfaceProxy ()
 
void setSimulation (iface::SimulationInterface *simulation)
 
virtual int runDeltaPhase (int count)
 
virtual bool runSimulation (sc_core::sc_time t)
 
virtual void stopSimulation ()
 
virtual sc_core::sc_simcontext * context () const
 
virtual ConfObjectRef simics_object () const
 
- Public Member Functions inherited from simics::systemc::iface::SimulationInterface
virtual ~SimulationInterface ()
 
virtual int runDeltaPhase (int count)=0
 
virtual bool runSimulation (sc_core::sc_time t)=0
 
virtual void stopSimulation ()=0
 
virtual sc_core::sc_simcontext * context () const =0
 
virtual ConfObjectRef simics_object () const =0
 
- Public Member Functions inherited from simics::systemc::composite::PcieGasket< BUSWIDTH, TYPES >
 PcieGasket (iface::SimulationInterface *simulation)
 
 PcieGasket (iface::SimulationInterface *simulation, simics::ConfObjectRef obj)
 
void connected (conf_object_t *port_obj, uint16_t id) override
 
void disconnected (conf_object_t *port_obj, uint16_t id) override
 
void hot_reset () override
 
template<typename TPcieDevice >
void connect (TPcieDevice *device)
 
std::map< std::pair< size_t, size_t >, size_t > addressIdMemMap () const
 
std::map< std::pair< size_t, size_t >, size_t > addressIdIoMap () const
 
bool enableBaseAddressSubtraction () const
 
void setEnableBaseAddressSubtraction (const bool &val)
 
void setPcieTypeAndForwardTarget (ConfObjectRef obj)
 
void createCfgMapHelper ()
 
- Public Member Functions inherited from simics::systemc::simics2tlm::PcieDeviceGasketAdapter
 PcieDeviceGasketAdapter (PcieDeviceInterface *pcie_device, iface::SimulationInterface *simulation)
 
void connected (conf_object_t *port_obj, uint16_t device_id) override
 
void disconnected (conf_object_t *port_obj, uint16_t device_id) override
 
void hot_reset () override
 
simics2tlm::GasketOwnergasket_owner () const override
 
virtual void connected (conf_object_t *port_obj, uint16_t device_id)=0
 
virtual void disconnected (conf_object_t *port_obj, uint16_t device_id)=0
 
virtual void hot_reset ()=0
 
- Public Member Functions inherited from simics::systemc::simics2tlm::GasketAdapter< iface::PcieDeviceInterface >
virtual ~GasketAdapter ()
 
std::vector< std::string > description (DescriptionType type) override
 
virtual simics2tlm::GasketOwnergasket_owner () const=0
 
- Public Member Functions inherited from simics::systemc::DescriptionInterface< TBase >
virtual ~DescriptionInterface ()
 
virtual std::vector< std::string > description (DescriptionType type)=0
 
- Public Member Functions inherited from simics::systemc::simics2tlm::TransactionGasketAdapter
 TransactionGasketAdapter (TransactionInterface *transaction, iface::SimulationInterface *simulation)
 
exception_type_t issue (transaction_t *t, uint64 addr) override
 
simics2tlm::GasketOwnergasket_owner () const override
 
- Public Member Functions inherited from simics::systemc::iface::TransactionInterface
virtual exception_type_t issue (transaction_t *t, uint64 addr)=0
 
virtual ~TransactionInterface ()
 
- Public Member Functions inherited from simics::systemc::simics2tlm::GasketAdapter< iface::TransactionInterface >
virtual ~GasketAdapter ()
 
std::vector< std::string > description (DescriptionType type) override
 
virtual simics2tlm::GasketOwnergasket_owner () const=0
 
- Public Member Functions inherited from simics::systemc::simics2systemc::SignalGasketAdapter
 SignalGasketAdapter (SignalInterface *signal, iface::SimulationInterface *simulation)
 
void raise () override
 
void lower () override
 
std::vector< std::string > description (DescriptionType type) override
 
- Public Member Functions inherited from simics::systemc::iface::SignalInterface
virtual void raise ()=0
 
virtual void lower ()=0
 
virtual ~SignalInterface ()
 
- Public Member Functions inherited from simics::systemc::DescriptionInterface< iface::SignalInterface >
virtual ~DescriptionInterface ()
 
virtual std::vector< std::string > description (DescriptionType type)=0
 
- Public Member Functions inherited from simics::systemc::GasketClassInterface
virtual ~GasketClassInterface ()
 
virtual iface::ScVersionInterfaceversion ()=0
 
virtual void createGasket (iface::SimulationInterface *simulation)=0
 
- Public Member Functions inherited from simics::systemc::Version
 Version ()
 
const char * kernel_version () const
 
const char * library_version () const
 
const char * library_kernel_version () const
 
const std::map< std::string, std::string > * versions () const
 
bool operator== (const iface::ScVersionInterface &rhs) const
 
bool operator!= (const iface::ScVersionInterface &rhs) const
 
- Public Member Functions inherited from simics::systemc::iface::ScVersionInterface
virtual const char * kernel_version () const =0
 
virtual const char * library_version () const =0
 
virtual const char * library_kernel_version () const =0
 
virtual const std::map< std::string, std::string > * versions () const =0
 
virtual ~ScVersionInterface ()
 

Static Public Member Functions

static conf_class_t * registerGasketClass (const char *class_name)
 
- Static Public Member Functions inherited from simics::systemc::composite::PcieGasketBase
template<typename C >
static void initClassInternal (ConfClass *cls)
 

Additional Inherited Members

- Public Types inherited from simics::systemc::composite::PcieGasketBase
typedef PcieGasketBaseis_composite_pcie_gasket
 
- Protected Member Functions inherited from simics::systemc::simics2tlm::GasketAdapter< iface::PcieDeviceInterface >
std::vector< std::string > description (GasketInterface::Ptr gasket_ptr)
 
void append (std::string *result, std::string s)
 
- Protected Member Functions inherited from simics::systemc::simics2tlm::GasketAdapter< iface::TransactionInterface >
std::vector< std::string > description (GasketInterface::Ptr gasket_ptr)
 
void append (std::string *result, std::string s)
 
- Protected Member Functions inherited from simics::systemc::Version
void setVersion (const std::string &key, const std::string &value)
 
- Protected Attributes inherited from simics::systemc::composite::PcieGasketBase
Connector< tlm2simics::PcieTransactionsimics_transaction_target_
 
ConnectorProxy< tlm2simics::PcieMapsimics_pcie_map_target_
 

Constructor & Destructor Documentation

◆ PcieGasketClass()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES >::PcieGasketClass ( ConfObjectRef  o)
inlineexplicit

Member Function Documentation

◆ createGasket()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
virtual void simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES >::createGasket ( iface::SimulationInterface simulation)
inlinevirtual

◆ finalize()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
virtual void simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES >::finalize ( )
inlinevirtual

◆ registerGasketClass()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
static conf_class_t * simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES >::registerGasketClass ( const char *  class_name)
inlinestatic

◆ version()

template<unsigned int BUSWIDTH = 32, typename TYPES = tlm::tlm_base_protocol_types>
virtual iface::ScVersionInterface * simics::systemc::composite::PcieGasketClass< BUSWIDTH, TYPES >::version ( )
inlinevirtual

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