From 9a1096fb7955aec0e2ef3376bf7a750fa234b6b2 Mon Sep 17 00:00:00 2001 From: christoph Date: Thu, 20 Aug 2026 08:57:56 +0200 Subject: [PATCH 1/2] Update b2nb_adapter.h Added dmi support in b2nb_adapter.h --- src/components/scc/b2nb_adapter.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/scc/b2nb_adapter.h b/src/components/scc/b2nb_adapter.h index 4a9d5391..e966862f 100644 --- a/src/components/scc/b2nb_adapter.h +++ b/src/components/scc/b2nb_adapter.h @@ -71,6 +71,12 @@ template isck.register_nb_transport_bw([this](tlm_payload_type& trans, tlm_phase_type& phase, sc_core::sc_time& t) -> tlm::tlm_sync_enum { return tsck->nb_transport_bw(trans, phase, t); }); + tsck.register_get_direct_mem_ptr([this](tlm_payload_type& trans, tlm::tlm_dmi& dmi) -> bool { + return isck->get_direct_mem_ptr(trans, dmi); + }); + isck.register_invalidate_direct_mem_ptr([this](sc_dt::uint64 start, sc_dt::uint64 end) { + tsck->invalidate_direct_mem_ptr(start, end); + }); } b2nb_adapter() = delete; From 5fdb0767b31d98ccd11ca31badd42ded256371c5 Mon Sep 17 00:00:00 2001 From: christoph Date: Thu, 20 Aug 2026 09:03:10 +0200 Subject: [PATCH 2/2] Update b2nb_adapter.h updated formating --- src/components/scc/b2nb_adapter.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/scc/b2nb_adapter.h b/src/components/scc/b2nb_adapter.h index e966862f..09939e53 100644 --- a/src/components/scc/b2nb_adapter.h +++ b/src/components/scc/b2nb_adapter.h @@ -71,12 +71,10 @@ template isck.register_nb_transport_bw([this](tlm_payload_type& trans, tlm_phase_type& phase, sc_core::sc_time& t) -> tlm::tlm_sync_enum { return tsck->nb_transport_bw(trans, phase, t); }); - tsck.register_get_direct_mem_ptr([this](tlm_payload_type& trans, tlm::tlm_dmi& dmi) -> bool { - return isck->get_direct_mem_ptr(trans, dmi); - }); - isck.register_invalidate_direct_mem_ptr([this](sc_dt::uint64 start, sc_dt::uint64 end) { - tsck->invalidate_direct_mem_ptr(start, end); - }); + tsck.register_get_direct_mem_ptr( + [this](tlm_payload_type& trans, tlm::tlm_dmi& dmi) -> bool { return isck->get_direct_mem_ptr(trans, dmi); }); + isck.register_invalidate_direct_mem_ptr( + [this](sc_dt::uint64 start, sc_dt::uint64 end) { tsck->invalidate_direct_mem_ptr(start, end); }); } b2nb_adapter() = delete;