SystemC Library API Reference Manual
Reference documentation for the Simics SystemC Library.
 
Loading...
Searching...
No Matches
simics::systemc::tlm2simics::PcieMap Class Reference

#include <pcie_map.h>

Inheritance diagram for simics::systemc::tlm2simics::PcieMap:
simics::systemc::InterfaceProvider simics::systemc::tlm2simics::TransactionHandler simics::systemc::iface::PcieMapInterface simics::systemc::tlm2simics::GasketOwner simics::systemc::Registrant< TransactionHandlerInterface >

Public Member Functions

 PcieMap ()
 
virtual ~PcieMap ()
 
 PcieMap (const PcieMap &other)=delete
 
PcieMapoperator= (const PcieMap &other)=delete
 
iface::ReceiverInterfacereceiver () override
 
void add_map (types::map_info_t info, types::pcie_type_t type) override
 
void del_map (types::map_info_t::physical_address_t base, types::pcie_type_t type) override
 
void add_function (conf_object_t *map_obj, uint16_t function_id) override
 
void del_function (conf_object_t *map_obj, uint16_t function_id) override
 
void enable_function (uint16_t function_id) override
 
void disable_function (uint16_t function_id) override
 
uint16_t get_device_id (conf_object_t *dev_obj) override
 
- Public Member Functions inherited from simics::systemc::InterfaceProvider
 InterfaceProvider (const char *interface_name)
 
 InterfaceProvider (const InterfaceProvider &)=delete
 
InterfaceProvideroperator= (const InterfaceProvider &)=delete
 
virtual ~InterfaceProvider ()
 
virtual void set_target (const ConfObjectRef &obj)
 
virtual void add_target_update_listener (TargetUpdateListener *l)
 
virtual void remove_target_update_listener (TargetUpdateListener *l)
 
virtual const simics::ConfObjectRef & target () const
 
virtual bool has_interface ()
 
virtual const char * get_interface_name () const
 
template<typename TInterface >
SimicsTargetLock< TInterface > get_interface ()
 
virtual void set_optional (bool optional)
 
virtual bool optional () const
 
- Public Member Functions inherited from simics::systemc::tlm2simics::TransactionHandler
 TransactionHandler (InterfaceProvider *interface_provider, iface::ReceiverInterface *ignore_receiver=NULL, InterfaceProvider *error_interface_provider=NULL)
 
virtual ~TransactionHandler ()
 
void set_gasket (GasketInterface::Ptr gasketInterface) override
 
bool get_direct_mem_ptr (ConfObjectRef &simics_obj, tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data) override
 
unsigned int debug_transaction (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
 
void update_dmi_allowed (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
 
bool byte_enable_supported (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
 
const GasketOwnergasket_owner () const override
 
const InterfaceProviderinterface_provider () const override
 
- Public Member Functions inherited from simics::systemc::tlm2simics::GasketOwner
 GasketOwner ()
 
 GasketOwner (const GasketOwner &)=delete
 
GasketOwneroperator= (const GasketOwner &)=delete
 
virtual ~GasketOwner ()=default
 
virtual void set_gasket (GasketInterface::Ptr gasketInterface)
 
GasketInterface::Ptr gasket () const
 
- Public Member Functions inherited from simics::systemc::Registrant< TransactionHandlerInterface >
 Registrant ()
 
 Registrant (const Registrant &rhs)
 
virtual ~Registrant ()
 
void detach ()
 
- Public Member Functions inherited from simics::systemc::iface::PcieMapInterface
virtual void add_map (types::map_info_t info, types::pcie_type_t type)=0
 
virtual void del_map (types::map_info_t::physical_address_t base, types::pcie_type_t type)=0
 
virtual void add_function (conf_object_t *map_obj, uint16_t function_id)=0
 
virtual void del_function (conf_object_t *map_obj, uint16_t function_id)=0
 
virtual void enable_function (uint16_t function_id)=0
 
virtual void disable_function (uint16_t function_id)=0
 
virtual uint16_t get_device_id (conf_object_t *dev_obj)=0
 
virtual ~PcieMapInterface ()
 

Additional Inherited Members

- Protected Member Functions inherited from simics::systemc::InterfaceProvider
virtual const interface_t * get_interface ()
 
- Protected Attributes inherited from simics::systemc::InterfaceProvider
simics::ConfObjectRef target_obj_
 
const interface_t * interface_
 
const char * interface_name_
 
bool optional_
 
std::set< TargetUpdateListener * > * target_update_listeners_
 
- Protected Attributes inherited from simics::systemc::tlm2simics::TransactionHandler
InterfaceProviderinterface_provider_
 
ErrorTransactionHandler error_transaction_handler_
 
- Protected Attributes inherited from simics::systemc::tlm2simics::GasketOwner
GasketInterface::Ptr gasket_
 

Constructor & Destructor Documentation

◆ PcieMap() [1/2]

simics::systemc::tlm2simics::PcieMap::PcieMap ( )
inline

◆ ~PcieMap()

virtual simics::systemc::tlm2simics::PcieMap::~PcieMap ( )
virtual

◆ PcieMap() [2/2]

simics::systemc::tlm2simics::PcieMap::PcieMap ( const PcieMap other)
delete

Member Function Documentation

◆ add_function()

void simics::systemc::tlm2simics::PcieMap::add_function ( conf_object_t *  map_obj,
uint16_t  function_id 
)
overridevirtual

◆ add_map()

void simics::systemc::tlm2simics::PcieMap::add_map ( types::map_info_t  info,
types::pcie_type_t  type 
)
overridevirtual

◆ del_function()

void simics::systemc::tlm2simics::PcieMap::del_function ( conf_object_t *  map_obj,
uint16_t  function_id 
)
overridevirtual

◆ del_map()

void simics::systemc::tlm2simics::PcieMap::del_map ( types::map_info_t::physical_address_t  base,
types::pcie_type_t  type 
)
overridevirtual

◆ disable_function()

void simics::systemc::tlm2simics::PcieMap::disable_function ( uint16_t  function_id)
overridevirtual

◆ enable_function()

void simics::systemc::tlm2simics::PcieMap::enable_function ( uint16_t  function_id)
overridevirtual

◆ get_device_id()

uint16_t simics::systemc::tlm2simics::PcieMap::get_device_id ( conf_object_t *  dev_obj)
overridevirtual

◆ operator=()

PcieMap & simics::systemc::tlm2simics::PcieMap::operator= ( const PcieMap other)
delete

◆ receiver()

iface::ReceiverInterface * simics::systemc::tlm2simics::PcieMap::receiver ( )
override

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