From ea0b6efc3a41f425e46d81f4b6b8bbbf3238add1 Mon Sep 17 00:00:00 2001 From: imarom Date: Tue, 27 Oct 2015 19:25:03 +0200 Subject: working cont. stream on 1 core --- src/stub/trex_stateless_stub.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/stub/trex_stateless_stub.cpp (limited to 'src/stub') diff --git a/src/stub/trex_stateless_stub.cpp b/src/stub/trex_stateless_stub.cpp new file mode 100644 index 00000000..8e8d4fa8 --- /dev/null +++ b/src/stub/trex_stateless_stub.cpp @@ -0,0 +1,13 @@ + +#include + +class CFlowGenListPerThread; +class TrexStatelessCpToDpMsgBase; + +TrexStatelessDpCore::TrexStatelessDpCore(unsigned char, CFlowGenListPerThread*) {} + +void TrexStatelessDpCore::start(){} + +void TrexStatelessDpCore::handle_cp_msg(TrexStatelessCpToDpMsgBase*) {} + +void TrexStatelessDpCore::handle_pkt_event(CGenNode*) {} -- cgit From cb8bc9bda11c951b8b91a635d8d4d6df8d5a0ab8 Mon Sep 17 00:00:00 2001 From: imarom Date: Wed, 28 Oct 2015 12:45:57 +0200 Subject: support for multiple streams --- src/stub/trex_stateless_stub.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/stub') diff --git a/src/stub/trex_stateless_stub.cpp b/src/stub/trex_stateless_stub.cpp index 8e8d4fa8..06a9e189 100644 --- a/src/stub/trex_stateless_stub.cpp +++ b/src/stub/trex_stateless_stub.cpp @@ -4,7 +4,17 @@ class CFlowGenListPerThread; class TrexStatelessCpToDpMsgBase; -TrexStatelessDpCore::TrexStatelessDpCore(unsigned char, CFlowGenListPerThread*) {} +TrexStatelessDpCore::TrexStatelessDpCore(unsigned char, CFlowGenListPerThread*) { + m_thread_id = 0; + m_core = NULL; + + m_state = STATE_IDLE; + + CMessagingManager * cp_dp = CMsgIns::Ins()->getCpDp(); + + m_ring_from_cp = cp_dp->getRingCpToDp(0); + m_ring_to_cp = cp_dp->getRingDpToCp(0); +} void TrexStatelessDpCore::start(){} -- cgit From a1971ec3a7f6cbe0aea1393a57aa17bf44deedac Mon Sep 17 00:00:00 2001 From: imarom Date: Sun, 1 Nov 2015 10:20:16 +0200 Subject: DP stop message now disables only port related nodes and not all of them --- src/stub/trex_stateless_stub.cpp | 1 - 1 file changed, 1 deletion(-) (limited to 'src/stub') diff --git a/src/stub/trex_stateless_stub.cpp b/src/stub/trex_stateless_stub.cpp index 06a9e189..de56e57a 100644 --- a/src/stub/trex_stateless_stub.cpp +++ b/src/stub/trex_stateless_stub.cpp @@ -20,4 +20,3 @@ void TrexStatelessDpCore::start(){} void TrexStatelessDpCore::handle_cp_msg(TrexStatelessCpToDpMsgBase*) {} -void TrexStatelessDpCore::handle_pkt_event(CGenNode*) {} -- cgit From bc7d9ee81604fd33607569ac4f03ca8b91777b29 Mon Sep 17 00:00:00 2001 From: imarom Date: Sun, 8 Nov 2015 11:39:09 +0200 Subject: code review notes: 1. performance improvement for stateless DP core object (direct object) 2. exit scheduler loop is now using a scheduled message and not IF 3. duration for inifinite is negative number 4. fixed stop_traffic scheduled node time --- src/stub/trex_stateless_stub.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/stub') diff --git a/src/stub/trex_stateless_stub.cpp b/src/stub/trex_stateless_stub.cpp index de56e57a..199356d8 100644 --- a/src/stub/trex_stateless_stub.cpp +++ b/src/stub/trex_stateless_stub.cpp @@ -4,7 +4,8 @@ class CFlowGenListPerThread; class TrexStatelessCpToDpMsgBase; -TrexStatelessDpCore::TrexStatelessDpCore(unsigned char, CFlowGenListPerThread*) { +void +TrexStatelessDpCore::create(unsigned char, CFlowGenListPerThread*) { m_thread_id = 0; m_core = NULL; -- cgit