Searched refs:cb (Results 1 - 25 of 29) sorted by relevance

12

/gem5/ext/systemc/src/sysc/kernel/
H A Dsc_phase_callback_registry.cpp86 sc_phase_callback_registry::validate_mask( cb_type& cb
95 ss << cb.name() << ": invalid phase callback mask: "
114 ss << cb.name() << ": elaboration done\n\t "
128 ss << cb.name() << ": " << SC_ELABORATION
148 ss << cb.name() << ": " << SC_RUNNING
161 sc_phase_callback_registry::register_callback( cb_type& cb, mask_type m ) argument
164 find_if( m_cb_vec.begin(), m_cb_vec.end(), entry_match(&cb) );
166 m = validate_mask(cb, m, /* warn */ true );
183 entry new_entry = { &cb, new_mask };
190 m_cb_eval_vec.push_back( &cb );
202 unregister_callback( cb_type& cb, mask_type m ) argument
[all...]
/gem5/src/mem/
H A Dbackdoor.hh53 Callback(MemBackdoor &bd, CbFunction cb) : argument
54 _backdoor(bd), cbFunction(cb)
126 auto *cb = new MemBackdoor::Callback(*this, func); local
127 assert(cb);
128 invalidationCallbacks->add(cb);
H A Ddramsim2.cc73 Callback* cb = new MakeCallback<DRAMSim2Wrapper, local
75 registerExitCallback(cb);
/gem5/ext/systemc/src/tlm_utils/
H A Dpassthrough_target_socket.h61 sync_enum_type (MODULE::*cb)(transaction_type&,
65 m_process.set_nb_transport_ptr(mod, cb);
69 void (MODULE::*cb)(transaction_type&,
72 m_process.set_b_transport_ptr(mod, cb);
76 unsigned int (MODULE::*cb)(transaction_type&))
78 m_process.set_transport_dbg_ptr(mod, cb);
82 bool (MODULE::*cb)(transaction_type&,
85 m_process.set_get_direct_mem_ptr(mod, cb);
272 sync_enum_type (MODULE::*cb)(int id,
278 m_process.set_nb_transport_ptr(mod, cb);
[all...]
H A Dmulti_passthrough_target_socket.h147 nb_cb cb)
158 m_nb_f.set_function(mod, cb);
163 b_cb cb)
174 m_b_f.set_function(mod, cb);
179 dbg_cb cb)
190 m_dbg_f.set_function(mod, cb);
195 dmi_cb cb)
206 m_dmi_f.set_function(mod, cb);
146 register_nb_transport_fw(MODULE* mod, nb_cb cb) argument
162 register_b_transport(MODULE* mod, b_cb cb) argument
178 register_transport_dbg(MODULE* mod, dbg_cb cb) argument
194 register_get_direct_mem_ptr(MODULE* mod, dmi_cb cb) argument
H A Dsimple_initiator_socket.h58 sync_enum_type (MODULE::*cb)(transaction_type&,
62 m_process.set_transport_ptr(mod, cb);
66 void (MODULE::*cb)(sc_dt::uint64, sc_dt::uint64))
68 m_process.set_invalidate_direct_mem_ptr(mod, cb);
183 sync_enum_type (MODULE::*cb)(int,
189 m_process.set_transport_ptr(mod, cb);
194 void (MODULE::*cb)(int, sc_dt::uint64, sc_dt::uint64),
197 m_process.set_invalidate_direct_mem_ptr(mod, cb);
H A Dinstance_specific_extensions.h106 typedef void (U::*cb)(); typedef in class:tlm_utils::instance_specific_extensions_per_accessor
108 instance_specific_extensions_per_accessor(U* container, cb inc, cb dec): m_container(container), m_inc(inc), m_dec(dec){
171 cb m_inc, m_dec;
H A Dmulti_passthrough_initiator_socket.h118 sync_enum_type (MODULE::*cb)(int,
130 m_nb_f.set_function(mod, cb);
135 void (MODULE::*cb)(int, sc_dt::uint64, sc_dt::uint64))
144 m_dmi_f.set_function(mod, cb);
H A Dpeq_with_cb_and_phase.h158 typedef void (OWNER::*cb)(tlm_payload_type&, const tlm_phase_type&); typedef in class:tlm_utils::peq_with_cb_and_phase
195 peq_with_cb_and_phase(OWNER* _owner, cb _cb)
208 peq_with_cb_and_phase(const char* _name, OWNER* _owner,cb _cb)
289 cb m_cb;
H A Dsimple_target_socket.h87 sync_enum_type (MODULE::*cb)(transaction_type&,
92 m_fw_process.set_nb_transport_ptr(mod, cb);
96 void (MODULE::*cb)(transaction_type&,
100 m_fw_process.set_b_transport_ptr(mod, cb);
104 unsigned int (MODULE::*cb)(transaction_type&))
107 m_fw_process.set_transport_dbg_ptr(mod, cb);
111 bool (MODULE::*cb)(transaction_type&,
115 m_fw_process.set_get_direct_mem_ptr(mod, cb);
606 sync_enum_type (MODULE::*cb)(int id,
613 m_fw_process.set_nb_transport_ptr(mod, cb);
[all...]
H A Dmulti_socket_bases.h69 void set_function(MODULE* mod, TLM_RET_VAL (MODULE::*cb)(int, TLM_FULL_ARG_LIST)){ \
75 tmp->function=cb; \
/gem5/src/systemc/ext/tlm_utils/
H A Dpassthrough_target_socket.h64 sync_enum_type (MODULE::*cb)(transaction_type &, phase_type &,
67 m_process.set_nb_transport_ptr(mod, cb);
72 void (MODULE::*cb)(transaction_type &, sc_core::sc_time &))
74 m_process.set_b_transport_ptr(mod, cb);
79 unsigned int (MODULE::*cb)(transaction_type &))
81 m_process.set_transport_dbg_ptr(mod, cb);
86 bool (MODULE::*cb)(transaction_type &, tlm::tlm_dmi &))
88 m_process.set_get_direct_mem_ptr(mod, cb);
284 sync_enum_type (MODULE::*cb)(int id, transaction_type &,
288 m_process.set_nb_transport_ptr(mod, cb);
[all...]
H A Dmulti_passthrough_target_socket.h114 register_nb_transport_fw(MODULE *mod, nb_cb cb) argument
125 m_nb_f.set_function(mod, cb);
130 register_b_transport(MODULE *mod, b_cb cb) argument
141 m_b_f.set_function(mod, cb);
146 register_transport_dbg(MODULE *mod, dbg_cb cb) argument
157 m_dbg_f.set_function(mod, cb);
162 register_get_direct_mem_ptr(MODULE *mod, dmi_cb cb) argument
173 m_dmi_f.set_function(mod, cb);
H A Dsimple_initiator_socket.h64 sync_enum_type (MODULE::*cb)(transaction_type &, phase_type &,
67 m_process.set_transport_ptr(mod, cb);
72 void (MODULE::*cb)(sc_dt::uint64, sc_dt::uint64))
74 m_process.set_invalidate_direct_mem_ptr(mod, cb);
212 sync_enum_type (MODULE::*cb)(
216 m_process.set_transport_ptr(mod, cb);
222 void (MODULE::*cb)(int, sc_dt::uint64, sc_dt::uint64), int id)
224 m_process.set_invalidate_direct_mem_ptr(mod, cb);
H A Dmulti_passthrough_initiator_socket.h84 register_nb_transport_bw(MODULE *mod, sync_enum_type (MODULE::*cb)(
94 m_nb_f.set_function(mod, cb);
99 register_invalidate_direct_mem_ptr(MODULE *mod, void (MODULE::*cb)(
109 m_dmi_f.set_function(mod, cb);
H A Dpeq_with_cb_and_phase.h140 typedef void (OWNER::*cb)(tlm_payload_type &, const tlm_phase_type &); typedef in class:tlm_utils::peq_with_cb_and_phase
178 peq_with_cb_and_phase(OWNER *_owner, cb _cb) :
191 peq_with_cb_and_phase(const char *_name, OWNER *_owner, cb _cb) :
292 cb m_cb;
H A Dsimple_target_socket.h75 sync_enum_type (MODULE::*cb)(
79 m_fw_process.set_nb_transport_ptr(mod, cb);
84 void (MODULE::*cb)(transaction_type &, sc_core::sc_time &))
87 m_fw_process.set_b_transport_ptr(mod, cb);
92 unsigned int (MODULE::*cb)(transaction_type &))
95 m_fw_process.set_transport_dbg_ptr(mod, cb);
100 bool (MODULE::*cb)(transaction_type &, tlm::tlm_dmi &))
103 m_fw_process.set_get_direct_mem_ptr(mod, cb);
650 sync_enum_type (MODULE::*cb)(int id, transaction_type &,
655 m_fw_process.set_nb_transport_ptr(mod, cb);
[all...]
/gem5/src/cpu/o3/
H A Dthread_state.hh102 Callback *cb = local
105 registerExitCallback(cb);
/gem5/src/cpu/
H A Dinst_pb_trace.cc96 Callback *cb = new MakeCallback<InstPBTrace, local
98 registerExitCallback(cb);
H A Dsimple_thread.cc100 Callback *cb = local
103 registerExitCallback(cb);
/gem5/ext/mcpat/
H A DxmlParser.cc2103 int cb = nFormat < 0 ? 0 : nFormat; local
2123 if (cb) charmemset(lpszMarker, INDENTCHAR, cb);
2124 nResult = cb;
2132 nResult += cbElement + 2 + cb;
2140 cb = (int)LENSTR(pAttr->lpszName);
2141 if (cb) {
2143 nResult += cb;
2146 cb = (int)ToXMLStringTool::lengthXMLString(pAttr->lpszValue);
2150 if (cb) {
[all...]
/gem5/src/base/
H A Dstatistics.cc538 registerResetCallback(Callback *cb) argument
540 resetQueue.add(cb);
579 registerDumpCallback(Callback *cb) argument
581 dumpQueue.add(cb);
/gem5/src/systemc/tests/tlm/cancel_all/
H A Dcancel_all.cpp159 Test_peq_with_cb cb("test_peq_with_cb");
/gem5/src/dev/virtio/
H A Dfs9p.cc320 Callback* cb = new MakeCallback<VirtIO9PDiod, local
322 registerExitCallback(cb);
/gem5/src/mem/ruby/network/garnet2.0/
H A DNetworkInterface.cc239 auto cb = std::bind(&NetworkInterface::dequeueCallback, this); local
240 outNode_ptr[vnet]->registerDequeueCallback(cb);

Completed in 56 milliseconds

12