examples/qos_sched: convert to new ethdev offloads API
Ethdev offloads API has changed since: commitce17eddefc
("ethdev: introduce Rx queue offloads API") commitcba7f53b71
("ethdev: introduce Tx queue offloads API") This commit support the new API. Signed-off-by: Shahaf Shuler <shahafs@mellanox.com> Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
parent
0b8fccaa7c
commit
e2ef4628ee
@ -55,15 +55,12 @@ const char *cfg_profile = NULL;
|
||||
int mp_size = NB_MBUF;
|
||||
struct flow_conf qos_conf[MAX_DATA_STREAMS];
|
||||
|
||||
static const struct rte_eth_conf port_conf = {
|
||||
static struct rte_eth_conf port_conf = {
|
||||
.rxmode = {
|
||||
.max_rx_pkt_len = ETHER_MAX_LEN,
|
||||
.split_hdr_size = 0,
|
||||
.header_split = 0, /**< Header Split disabled */
|
||||
.hw_ip_checksum = 0, /**< IP checksum offload disabled */
|
||||
.hw_vlan_filter = 0, /**< VLAN filtering disabled */
|
||||
.jumbo_frame = 0, /**< Jumbo Frame Support disabled */
|
||||
.hw_strip_crc = 1, /**< CRC stripped by hardware */
|
||||
.ignore_offload_bitfield = 1,
|
||||
.offloads = DEV_RX_OFFLOAD_CRC_STRIP,
|
||||
},
|
||||
.txmode = {
|
||||
.mq_mode = ETH_DCB_NONE,
|
||||
@ -75,10 +72,12 @@ app_init_port(uint16_t portid, struct rte_mempool *mp)
|
||||
{
|
||||
int ret;
|
||||
struct rte_eth_link link;
|
||||
struct rte_eth_dev_info dev_info;
|
||||
struct rte_eth_rxconf rx_conf;
|
||||
struct rte_eth_txconf tx_conf;
|
||||
uint16_t rx_size;
|
||||
uint16_t tx_size;
|
||||
struct rte_eth_conf local_port_conf = port_conf;
|
||||
|
||||
/* check if port already initialized (multistream configuration) */
|
||||
if (app_inited_port_mask & (1u << portid))
|
||||
@ -96,13 +95,17 @@ app_init_port(uint16_t portid, struct rte_mempool *mp)
|
||||
tx_conf.tx_thresh.wthresh = tx_thresh.wthresh;
|
||||
tx_conf.tx_free_thresh = 0;
|
||||
tx_conf.tx_rs_thresh = 0;
|
||||
tx_conf.txq_flags = ETH_TXQ_FLAGS_NOMULTSEGS | ETH_TXQ_FLAGS_NOOFFLOADS;
|
||||
tx_conf.tx_deferred_start = 0;
|
||||
tx_conf.txq_flags = ETH_TXQ_FLAGS_IGNORE;
|
||||
|
||||
/* init port */
|
||||
RTE_LOG(INFO, APP, "Initializing port %"PRIu16"... ", portid);
|
||||
fflush(stdout);
|
||||
ret = rte_eth_dev_configure(portid, 1, 1, &port_conf);
|
||||
rte_eth_dev_info_get(portid, &dev_info);
|
||||
if (dev_info.tx_offload_capa & DEV_TX_OFFLOAD_MBUF_FAST_FREE)
|
||||
local_port_conf.txmode.offloads |=
|
||||
DEV_TX_OFFLOAD_MBUF_FAST_FREE;
|
||||
ret = rte_eth_dev_configure(portid, 1, 1, &local_port_conf);
|
||||
if (ret < 0)
|
||||
rte_exit(EXIT_FAILURE,
|
||||
"Cannot configure device: err=%d, port=%u\n",
|
||||
@ -120,6 +123,7 @@ app_init_port(uint16_t portid, struct rte_mempool *mp)
|
||||
|
||||
/* init one RX queue */
|
||||
fflush(stdout);
|
||||
rx_conf.offloads = local_port_conf.rxmode.offloads;
|
||||
ret = rte_eth_rx_queue_setup(portid, 0, (uint16_t)ring_conf.rx_size,
|
||||
rte_eth_dev_socket_id(portid), &rx_conf, mp);
|
||||
if (ret < 0)
|
||||
@ -129,6 +133,7 @@ app_init_port(uint16_t portid, struct rte_mempool *mp)
|
||||
|
||||
/* init one TX queue */
|
||||
fflush(stdout);
|
||||
tx_conf.offloads = local_port_conf.txmode.offloads;
|
||||
ret = rte_eth_tx_queue_setup(portid, 0,
|
||||
(uint16_t)ring_conf.tx_size, rte_eth_dev_socket_id(portid), &tx_conf);
|
||||
if (ret < 0)
|
||||
|
Loading…
Reference in New Issue
Block a user