summaryrefslogtreecommitdiffstats
path: root/src/stateless/cp/trex_stateless_port.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/stateless/cp/trex_stateless_port.cpp')
-rw-r--r--src/stateless/cp/trex_stateless_port.cpp6
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);
}