16#ifndef SIMICS_SYSTEMC_IFACE_INSTRUMENTATION_TLM_BW_ACTION_INTERFACE_H
17#define SIMICS_SYSTEMC_IFACE_INSTRUMENTATION_TLM_BW_ACTION_INTERFACE_H
28namespace instrumentation {
34 tlm::tlm_generic_payload *trans,
35 tlm::tlm_phase *phase,
36 sc_core::sc_time *t) = 0;
38 tlm::tlm_generic_payload *trans,
39 tlm::tlm_phase *phase,
41 tlm::tlm_sync_enum *ret) = 0;
44 uint64 *end_range) = 0;
48 uint64 *end_range) = 0;
Definition: proxy_interface.h:29
Definition: tlm_bw_action_interface.h:31
virtual void invalidate_direct_mem_ptr_pre(awareness::ProxyInterface *proxy, uint64 *start_range, uint64 *end_range)=0
virtual void nb_transport_bw_pre(awareness::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_phase *phase, sc_core::sc_time *t)=0
virtual void nb_transport_bw_post(awareness::ProxyInterface *proxy, tlm::tlm_generic_payload *trans, tlm::tlm_phase *phase, sc_core::sc_time *t, tlm::tlm_sync_enum *ret)=0
virtual ~TlmBwActionInterface()
Definition: tlm_bw_action_interface.h:49
virtual void invalidate_direct_mem_ptr_post(awareness::ProxyInterface *proxy, uint64 *start_range, uint64 *end_range)=0
Definition: pci_bus_interface.h:24