summaryrefslogtreecommitdiffstats
path: root/vnet/vnet/devices/dpdk/dpdk.h
diff options
context:
space:
mode:
authorDamjan Marion <damarion@cisco.com>2016-09-19 13:44:37 +0200
committerDamjan Marion <dmarion.lists@gmail.com>2016-09-21 07:54:59 +0000
commitb58598b73107eb314b1f6dde7c86a7b75e3497df (patch)
tree0b317bdc4f2e0d681797b1984bad9ef0e2213df4 /vnet/vnet/devices/dpdk/dpdk.h
parenta7cc4479db4b3be0eb2b3ebf7cb569a0a4ed0c17 (diff)
dpdk: fix wrong tx ring size calculations
At many places code was using constant ring size od 4096 which was defined in macro DPDK_TX_RING_SIZE. As we support differnet ring size and default value s now 1024, we need to remove DPDK_TX_RING_SIZE and use value stored in device structure. For that reason dpdk_device_t.nb_tx_desc is moved to first cacheline. Change-Id: I2c2ac11f0f5e8ae779d34f9a9104eaf2921ec34c Signed-off-by: Damjan Marion <damarion@cisco.com>
Diffstat (limited to 'vnet/vnet/devices/dpdk/dpdk.h')
-rw-r--r--vnet/vnet/devices/dpdk/dpdk.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/vnet/vnet/devices/dpdk/dpdk.h b/vnet/vnet/devices/dpdk/dpdk.h
index 2cb301ce291..48072560eed 100644
--- a/vnet/vnet/devices/dpdk/dpdk.h
+++ b/vnet/vnet/devices/dpdk/dpdk.h
@@ -214,6 +214,7 @@ typedef struct
#define DPDK_DEVICE_FLAG_VHOST_USER (1 << 4)
#define DPDK_DEVICE_FLAG_HAVE_SUBIF (1 << 5)
+ u16 nb_tx_desc;
CLIB_CACHE_LINE_ALIGN_MARK (cacheline1);
u8 *interface_name_suffix;
@@ -225,7 +226,6 @@ typedef struct
u16 tx_q_used;
u16 rx_q_used;
u16 nb_rx_desc;
- u16 nb_tx_desc;
u16 *cpu_socket_id_by_queue;
struct rte_eth_conf port_conf;
struct rte_eth_txconf tx_conf;
@@ -265,9 +265,6 @@ typedef struct
u8 need_txlock; /* Used by VNET_DPDK_DEV_VHOST_USER */
} dpdk_device_t;
-
-#define DPDK_TX_RING_SIZE (4 * 1024)
-
#define DPDK_STATS_POLL_INTERVAL (10.0)
#define DPDK_MIN_STATS_POLL_INTERVAL (0.001) /* 1msec */