systemc: Replace some calls to some Accellera specific functions in TLM.
authorGabe Black <gabeblack@google.com>
Thu, 13 Dec 2018 00:07:58 +0000 (16:07 -0800)
committerGabe Black <gabeblack@google.com>
Wed, 9 Jan 2019 01:33:03 +0000 (01:33 +0000)
The TLM event finder class was calling implementation specific
functions from the Accellera version of systemc. This change replaces those
calls with equivalent calls which match the gem5 implementation.

Change-Id: I0ecdb0a4bf09aeb1aad823a01105fbd88edb4601
Reviewed-on: https://gem5-review.googlesource.com/c/15075
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>

src/systemc/ext/tlm_core/tlm_1/tlm_req_rsp/tlm_ports/tlm_event_finder.h

index 75d7ffdde36250a456ef31cd736c3c3c0ea831cf..0f88d3f4eae3d8919e2801d5d648ecc1b75a7354 100644 (file)
@@ -55,7 +55,7 @@ inline const sc_core::sc_event &
 tlm_event_finder_t<IF, T>::find_event(sc_core::sc_interface *if_p) const
 {
     const IF *iface = if_p ? dynamic_cast<const IF *>(if_p) :
-        dynamic_cast<const IF *>(port().get_interface());
+        dynamic_cast<const IF *>(port()->_gem5Interface(0));
     if (iface == nullptr) {
         report_error(sc_core::SC_ID_FIND_EVENT_, "port is not bound");
         return sc_core::sc_event::none;