14#ifndef SIMICS_SYSTEMC_SIMICS2TLM_GASKET_INTERFACE_H
15#define SIMICS_SYSTEMC_SIMICS2TLM_GASKET_INTERFACE_H
17#include <simics/conf-object.h>
35 typedef std::shared_ptr<GasketInterface>
Ptr;
48 virtual tlm::tlm_generic_payload &
payload() = 0;
Definition: class_type.h:23
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:29
Definition: dmi_data_table.h:27
Interface used by simics2tlm gaskets, implemented by Gasket base class.
Definition: gasket_interface.h:33
virtual void set_dmi(bool enable)=0
virtual tlm::tlm_generic_payload & payload()=0
Deprecated, use the TransactionPool::acquire() instead.
virtual void set_inquiry(bool inquiry)=0
Deprecated, use the TransactionExtension::set_transport_debug(bool) instead.
virtual std::string gasket_name() const =0
virtual ConfObjectRef & simics_obj()=0
virtual ~GasketInterface()
Definition: gasket_interface.h:45
virtual sc_core::sc_object * get_target_socket()=0
virtual bool trigger(iface::Transaction *transaction)=0
virtual bool trigger_transaction()=0
Deprecated, use the trigger(iface::Transaction *transaction) instead.
virtual DmiDataTable * get_dmi_data_table()=0
virtual void set_type(ClassType *type)=0
virtual bool is_dmi_enabled()=0
virtual ClassType * type()=0
std::shared_ptr< GasketInterface > Ptr
Definition: gasket_interface.h:35