14#ifndef SIMICS_SYSTEMC_TLM2SIMICS_TRANSACTION_HANDLER_INTERFACE_H
15#define SIMICS_SYSTEMC_TLM2SIMICS_TRANSACTION_HANDLER_INTERFACE_H
17#include <simics/conf-object.h>
24class InterfaceProvider;
37 tlm::tlm_generic_payload &trans,
38 tlm::tlm_dmi& dmi_data) = 0;
40 ConfObjectRef &simics_obj,
41 tlm::tlm_generic_payload *trans) = 0;
43 tlm::tlm_generic_payload *trans) = 0;
45 tlm::tlm_generic_payload *trans) = 0;
47 tlm::tlm_generic_payload *trans) = 0;
Returns the interface provided by the associated Simics object.
Definition: interface_provider.h:30
Interface implemented by the ExtensionReceiver class, used by the ExtensionDispatcher.
Definition: receiver_interface.h:27
Base class, responsible for handling a gasket.
Definition: gasket_owner.h:29
Interface used by Gasket, implemented by protocol specific transaction handlers.
Definition: transaction_handler_interface.h:34
virtual unsigned int debug_transaction(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
virtual const InterfaceProvider * interface_provider() const =0
virtual void update_dmi_allowed(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
virtual const GasketOwner * gasket_owner() const =0
virtual ~TransactionHandlerInterface()
Definition: transaction_handler_interface.h:51
virtual bool byte_enable_supported(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0
virtual iface::ReceiverInterface * receiver()
Definition: transaction_handler_interface.h:50
virtual bool get_direct_mem_ptr(ConfObjectRef &simics_obj, tlm::tlm_generic_payload &trans, tlm::tlm_dmi &dmi_data)=0
virtual tlm::tlm_response_status simics_transaction(ConfObjectRef &simics_obj, tlm::tlm_generic_payload *trans)=0