16#ifndef SIMICS_SYSTEMC_SIMICS2TLM_GASKET_INTERFACE_H
17#define SIMICS_SYSTEMC_SIMICS2TLM_GASKET_INTERFACE_H
19#include <simics/conf-object.h>
37 typedef std::shared_ptr<GasketInterface>
Ptr;
50 virtual tlm::tlm_generic_payload &
payload() = 0;
Definition: class_type.h:25
Class that encapsulates a generic_payload and returns it to the TransactionPool when the Transaction ...
Definition: transaction.h:31
Definition: dmi_data_table.h:30
Interface used by simics2tlm gaskets, implemented by Gasket base class.
Definition: gasket_interface.h:35
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:47
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:37
Definition: pci_bus_interface.h:24