diff options
author | Damjan Marion <damarion@cisco.com> | 2016-09-19 13:44:37 +0200 |
---|---|---|
committer | Damjan Marion <dmarion.lists@gmail.com> | 2016-09-21 07:54:59 +0000 |
commit | b58598b73107eb314b1f6dde7c86a7b75e3497df (patch) | |
tree | 0b317bdc4f2e0d681797b1984bad9ef0e2213df4 /vnet/vnet/devices/dpdk/dpdk.h | |
parent | a7cc4479db4b3be0eb2b3ebf7cb569a0a4ed0c17 (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.h | 5 |
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 */ |