summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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++) {