From 17d58dba43eeae9f1519248c1fd62e9e4d2dc302 Mon Sep 17 00:00:00 2001 From: imarom Date: Wed, 15 Feb 2017 18:26:41 +0200 Subject: TX packet capture - zero impact on fast path (using wrapper when service mode is active) Signed-off-by: imarom --- src/stateless/cp/trex_stateless_port.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/stateless/cp/trex_stateless_port.cpp') diff --git a/src/stateless/cp/trex_stateless_port.cpp b/src/stateless/cp/trex_stateless_port.cpp index b0366fb5..598577cc 100644 --- a/src/stateless/cp/trex_stateless_port.cpp +++ b/src/stateless/cp/trex_stateless_port.cpp @@ -989,7 +989,7 @@ TrexStatelessPort::set_service_mode(bool enabled) { getPortAttrObj()->set_rx_filter_mode(RX_FILTER_MODE_HW); } m_is_service_mode_on = enabled; - return; + break; case TrexStatelessRxQuery::RC_FAIL_RX_QUEUE_ACTIVE: throw TrexException("unable to disable service mode - please remove RX queue"); @@ -1000,6 +1000,10 @@ TrexStatelessPort::set_service_mode(bool enabled) { default: assert(0); } + + /* update the dp cores */ + TrexStatelessDpServiceMode *dp_msg = new TrexStatelessDpServiceMode(m_port_id, enabled); + send_message_to_all_dp(dp_msg); } -- cgit 1.2.3-korg