Some PMD Vector Rx for performance has an hidden limitation like : /* nb_pkts shall be less equal than RTE_I40E_MAX_RX_BURST */ nb_pkts = RTE_MIN(nb_pkts, RTE_I40E_MAX_RX_BURST);
/* nb_pkts has to be floor-aligned to RTE_I40E_DESCS_PER_LOOP */ nb_pkts = RTE_ALIGN_FLOOR(nb_pkts, RTE_I40E_DESCS_PER_LOOP); <------ ;-) #define RTE_I40E_DESCS_PER_LOOP 4 BR, Haiyue > -----Original Message----- > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Perugu Hemasai Chandra > Prasad > Sent: Tuesday, September 3, 2019 13:00 > To: us...@dpdk.org; dev@dpdk.org > Subject: [dpdk-dev] unable to receive packets less than 4 with > rte_eth_rx_burst Api -regarding. > > Hi All, > I am trying to receive packets transmitted by another DPDK > application running on different system. I am able to transmit packets with > a burst value of 1 using rte_eth_tx_burst Api, but unable to receive > packets with a burst value less than 4 using rte_eth_rx_burst Api. can > anyone please tell me the reason behind that? Is that because of any EthDev > configuration?. How to receive packets with a burst value of 1? > > Thanks & Regards, > Hemasai