X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fiavf%2Fiavf_rxtx.c;h=6a713df828af2f95aa4584c4ab8cdc0a1bdb7886;hb=97de3819ed93f4b3a71e429147a7e6a435789ab2;hp=87f7eebc650b58ae617e25400b473bcf3dd90c3a;hpb=bb3ef9aaa478c92a76546cec98b5ffd832762309;p=dpdk.git diff --git a/drivers/net/iavf/iavf_rxtx.c b/drivers/net/iavf/iavf_rxtx.c index 87f7eebc65..6a713df828 100644 --- a/drivers/net/iavf/iavf_rxtx.c +++ b/drivers/net/iavf/iavf_rxtx.c @@ -2245,6 +2245,11 @@ iavf_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts) (volatile struct iavf_tx_context_desc *) &txr[tx_id]; + /* clear QW0 or the previous writeback value + * may impact next write + */ + *(volatile uint64_t *)ctx_txd = 0; + txn = &sw_ring[txe->next_id]; RTE_MBUF_PREFETCH_TO_FREE(txn->mbuf); if (txe->mbuf) { @@ -2393,7 +2398,6 @@ iavf_set_rx_function(struct rte_eth_dev *dev) struct iavf_rx_queue *rxq; int i; int check_ret; - bool use_sse = false; bool use_avx2 = false; bool use_avx512 = false; bool use_flex = false; @@ -2401,7 +2405,6 @@ iavf_set_rx_function(struct rte_eth_dev *dev) check_ret = iavf_rx_vec_dev_check(dev); if (check_ret >= 0 && rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_128) { - use_sse = true; if ((rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2) == 1 || rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F) == 1) && rte_vect_get_max_simd_bitwidth() >= RTE_VECT_SIMD_256) @@ -2414,9 +2417,6 @@ iavf_set_rx_function(struct rte_eth_dev *dev) use_avx512 = true; #endif - if (!use_sse && !use_avx2 && !use_avx512) - goto normal; - if (vf->vf_res->vf_cap_flags & VIRTCHNL_VF_OFFLOAD_RX_FLEX_DESC) use_flex = true; @@ -2520,7 +2520,6 @@ iavf_set_rx_function(struct rte_eth_dev *dev) return; } -normal: #endif if (dev->data->scattered_rx) { PMD_DRV_LOG(DEBUG, "Using a Scattered Rx callback (port=%d).",