16#ifndef SIMICS_SYSTEMC_TOOLS_SC_TRANSACTION_TRACKER_TOOL_H
17#define SIMICS_SYSTEMC_TOOLS_SC_TRANSACTION_TRACKER_TOOL_H
19#include <simics/cc-api.h>
40 tlm::tlm_generic_payload *trans,
41 tlm::tlm_phase *phase,
42 sc_core::sc_time *time);
45 tlm::tlm_generic_payload *trans,
46 tlm::tlm_phase *phase,
47 sc_core::sc_time *time,
48 tlm::tlm_sync_enum *ret);
51 tlm::tlm_generic_payload *trans,
52 sc_core::sc_time *time);
55 tlm::tlm_generic_payload *trans,
56 sc_core::sc_time *time);
59 tlm::tlm_generic_payload *trans);
62 tlm::tlm_generic_payload *trans,
66 tlm::tlm_generic_payload *trans,
67 tlm::tlm_phase *phase,
68 sc_core::sc_time *time);
71 tlm::tlm_generic_payload *trans,
72 tlm::tlm_phase *phase,
73 sc_core::sc_time *time,
74 tlm::tlm_sync_enum *ret);
78 void allocate_extensions();
81 void handle_extension_pre(scla::ProxyInterface *proxy_iface,
82 tlm::tlm_generic_payload *trans);
84 void handle_extension_post(scla::ProxyInterface *proxy_iface,
85 tlm::tlm_generic_payload *trans);
87 typedef std::deque<TransactionTrackerExtension> extensions_t;
88 extensions_t extensions_;
90 typedef std::queue<TransactionTrackerExtension *> extensions_free_list_t;
91 extensions_free_list_t extensions_free_list_;
Definition: pci_bus_interface.h:24