16#ifndef SIMICS_SYSTEMC_TLM2SIMICS_TRANSACTION_HANDLER_H
17#define SIMICS_SYSTEMC_TLM2SIMICS_TRANSACTION_HANDLER_H
36 public virtual Registrant<TransactionHandlerInterface> {
48 tlm::tlm_generic_payload &trans,
49 tlm::tlm_dmi& dmi_data)
override;
51 tlm::tlm_generic_payload *trans)
override;
53 tlm::tlm_generic_payload *trans)
override;
55 tlm::tlm_generic_payload *trans)
override;
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:32
Definition: registry.h:88
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:29
Definition: error_transaction_handler.h:28
std::shared_ptr< GasketInterface > Ptr
Definition: gasket_interface.h:32
Base class, responsible for handling a gasket.
Definition: gasket_owner.h:31
Base class for transaction handlers without support for DMI.
Definition: transaction_handler.h:36
void set_gasket(GasketInterface::Ptr gasketInterface) override
TransactionHandler(InterfaceProvider *interface_provider, iface::ReceiverInterface *ignore_receiver=NULL, InterfaceProvider *error_interface_provider=NULL)
ErrorTransactionHandler error_transaction_handler_
Definition: transaction_handler.h:61
const InterfaceProvider * interface_provider() const override
unsigned int debug_transaction(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
const GasketOwner * gasket_owner() const override
void update_dmi_allowed(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
virtual ~TransactionHandler()
bool get_direct_mem_ptr(ConfObjectRef &simics_obj, tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data) override
InterfaceProvider * interface_provider_
Definition: transaction_handler.h:60
bool byte_enable_supported(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans) override
Definition: pci_bus_interface.h:24