summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHanoh Haim <hhaim@cisco.com>2016-01-05 20:44:07 +0200
committerHanoh Haim <hhaim@cisco.com>2016-01-05 20:44:07 +0200
commit6711f24152e61263dec80f44a1aee04512b508d2 (patch)
tree1cd3c173055de04a1e6d74767cfc6e6c0da1e68b /src
parent85d536eb822a7663c37658180efe85411f4148e3 (diff)
9k packet size does not work for VMXNET3
Diffstat (limited to 'src')
-rwxr-xr-xsrc/bp_sim.cpp4
-rwxr-xr-xsrc/main_dpdk.cpp7
2 files changed, 8 insertions, 3 deletions
diff --git a/src/bp_sim.cpp b/src/bp_sim.cpp
index 53ae6df5..f070fa76 100755
--- a/src/bp_sim.cpp
+++ b/src/bp_sim.cpp
@@ -586,14 +586,14 @@ void CGlobalInfo::init_pools(uint32_t rx_buffers){
assert(lpmem->m_mbuf_pool_2048);
lpmem->m_mbuf_pool_4096=utl_rte_mempool_create("_4096-pkt-const",
- lp->m_mbuf[MBUF_4096]+rx_buffers,
+ lp->m_mbuf[MBUF_4096],
CONST_4096_MBUF_SIZE,
32,(i<<5)+ 5,i);
assert(lpmem->m_mbuf_pool_4096);
lpmem->m_mbuf_pool_9k=utl_rte_mempool_create("_9k-pkt-const",
- lp->m_mbuf[MBUF_9k],
+ lp->m_mbuf[MBUF_9k]+rx_buffers,
CONST_9k_MBUF_SIZE,
32,(i<<5)+ 5,i);
diff --git a/src/main_dpdk.cpp b/src/main_dpdk.cpp
index acee54bf..16e36a61 100755
--- a/src/main_dpdk.cpp
+++ b/src/main_dpdk.cpp
@@ -3367,6 +3367,11 @@ int CGlobalTRex::ixgbe_start(void){
/* last TX queue if for latency check */
if ( get_vm_one_queue_enable() ) {
/* one tx one rx */
+
+ /* VMXNET3 does claim to support 16K but somehow does not work */
+ /* reduce to 2000 */
+ m_port_cfg.m_port_conf.rxmode.max_rx_pkt_len = 2000;
+
_if->configure(1,
1,
&m_port_cfg.m_port_conf);
@@ -3422,7 +3427,7 @@ int CGlobalTRex::ixgbe_start(void){
RTE_TEST_RX_LATENCY_DESC_DEFAULT,
socket_id,
&m_port_cfg.m_rx_conf,
- CGlobalInfo::m_mem_pool[socket_id].m_mbuf_pool_2048);
+ CGlobalInfo::m_mem_pool[socket_id].m_mbuf_pool_9k);
int qid;
for ( qid=0; qid<(m_max_queues_per_port+1); qid++) {