diff options
author | imarom <imarom@cisco.com> | 2017-02-15 18:26:41 +0200 |
---|---|---|
committer | imarom <imarom@cisco.com> | 2017-02-16 15:20:23 +0200 |
commit | 17d58dba43eeae9f1519248c1fd62e9e4d2dc302 (patch) | |
tree | ffbadffb292b505aea5dad6e524e5cef4bf66154 /src/stateless/cp | |
parent | d9e19ba46d441b8e208f223add5a612183e5157c (diff) |
TX packet capture - zero impact on fast path
(using wrapper when service mode is active)
Signed-off-by: imarom <imarom@cisco.com>
Diffstat (limited to 'src/stateless/cp')
-rw-r--r-- | src/stateless/cp/trex_stateless_port.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
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); } |