From f6ec55cb2e4f454976dd7406ed1173d562766cc4 Mon Sep 17 00:00:00 2001 From: Wojciech Zmuda Date: Thu, 25 Feb 2016 17:06:49 +0100 Subject: [PATCH] DPDK: increase max packet size from 9160B to 9kB. Packet size is passed to the ixgbe driver as a buffer size. Then it is calculated to get the buffer size in kilobytes using right bitshift by 10. 9160 >> 10 is 8. This leads to truncating incoming 9kB frames to 8kB. Changing packet size to integer multiple of 1kB solves the problem. Change-Id: I202c7f9430c5952b5e89b1ef9fff101ed36bfe82 Closes-bug: #1547782 --- include/vr_dpdk.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/vr_dpdk.h b/include/vr_dpdk.h index c5d3e1e76..498c7af8b 100644 --- a/include/vr_dpdk.h +++ b/include/vr_dpdk.h @@ -111,7 +111,7 @@ extern unsigned int vr_flow_hold_limit; /* Maximum number of bond interfaces per lcore */ #define VR_DPDK_MAX_BONDS 2 /* Max size of a single packet */ -#define VR_DPDK_MAX_PACKET_SZ 9160 +#define VR_DPDK_MAX_PACKET_SZ 9 * 1024 /* Number of bytes needed for each mbuf */ #define VR_DPDK_MBUF_SZ (VR_DPDK_MAX_PACKET_SZ \ + sizeof(struct rte_mbuf) \