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

Base class for transaction handlers that support DMI. More...

#include <dmi_transaction_handler.h>

Inheritance diagram for simics::systemc::tlm2simics::DmiTransactionHandler:
simics::systemc::tlm2simics::TransactionHandler simics::systemc::InterfaceProvider::TargetUpdateListener simics::systemc::tlm2simics::GasketOwner simics::systemc::Registrant< TransactionHandlerInterface > simics::systemc::tlm2simics::MemorySpace simics::systemc::tlm2simics::PciBus simics::systemc::tlm2simics::Transaction

Public Member Functions

 DmiTransactionHandler (InterfaceProvider *interface_provider, iface::ReceiverInterface *ignore_receiver=NULL, InterfaceProvider *dmi_interface_provider=NULL)
 
virtual ~DmiTransactionHandler ()
 
bool get_direct_mem_ptr (ConfObjectRef &simics_obj, tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data) override
 
void update_dmi_allowed (ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
 
void update_target (ConfObjectRef old_target, ConfObjectRef new_target) override
 
- 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::InterfaceProvider::TargetUpdateListener
virtual ~TargetUpdateListener ()
 
virtual void update_target (ConfObjectRef old_target, ConfObjectRef new_target)=0
 

Protected Member Functions

SimicsTargetLock< const direct_memory_interface_t > direct_memory (ConfObjectRef target)
 
SimicsTargetLock< const direct_memory_lookup_interface_t > direct_memory_lookup ()
 

Additional Inherited Members

- 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_
 

Detailed Description

Base class for transaction handlers that support DMI.

Constructor & Destructor Documentation

◆ DmiTransactionHandler()

simics::systemc::tlm2simics::DmiTransactionHandler::DmiTransactionHandler ( InterfaceProvider interface_provider,
iface::ReceiverInterface ignore_receiver = NULL,
InterfaceProvider dmi_interface_provider = NULL 
)

◆ ~DmiTransactionHandler()

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

Member Function Documentation

◆ direct_memory()

SimicsTargetLock< const direct_memory_interface_t > simics::systemc::tlm2simics::DmiTransactionHandler::direct_memory ( ConfObjectRef  target)
protected

◆ direct_memory_lookup()

SimicsTargetLock< const direct_memory_lookup_interface_t > simics::systemc::tlm2simics::DmiTransactionHandler::direct_memory_lookup ( )
protected

◆ get_direct_mem_ptr()

bool simics::systemc::tlm2simics::DmiTransactionHandler::get_direct_mem_ptr ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload &  trans,
tlm::tlm_dmi &  dmi_data 
)
override

◆ update_dmi_allowed()

void simics::systemc::tlm2simics::DmiTransactionHandler::update_dmi_allowed ( ConfObjectRef &  simics_obj,
tlm::tlm_generic_payload *  trans 
)
override

◆ update_target()

void simics::systemc::tlm2simics::DmiTransactionHandler::update_target ( ConfObjectRef  old_target,
ConfObjectRef  new_target 
)
overridevirtual

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