net/bonding: fix dedicated queue mode in vector burst
authorChengchang Tang <tangchengchang@huawei.com>
Wed, 22 Sep 2021 07:09:12 +0000 (15:09 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Oct 2021 17:23:19 +0000 (19:23 +0200)
commitb8cfca26aed14354a6594d416a37881f494e2cfc
tree1b51de69d2da981c3095a5a4faf02ffd71ff5b6f
parent02220e5305d72b70585f8798043409eb49d9f30c
net/bonding: fix dedicated queue mode in vector burst

If the vector burst mode is selected, the dedicated queue mode will not
take effect on some PMDs because these PMDs may have some limitations
in vector burst mode. For example, the limit on burst size. Currently,
both hns3 and intel I40E require four alignments when receiving packets
in vector mode. As a result, they can't accept packets if burst size
below four. However, in dedicated queue mode, the burst size of periodic
packets processing is one.

This patch fixes the above problem by modifying the burst size to 32.
This approach also makes the packet processing of the dedicated queue
mode more reasonable. Currently, if multiple LACP protocol packets are
received in the hardware queue in a cycle, only one LACP packet will be
processed in this cycle, and the left packets will be processed in the
following cycle. After the modification, all the LACP packets will be
processed at one time, which seems more reasonable and closer to the
behavior of the bonding driver when the dedicated queue is not turned on.

Fixes: 112891cd27e5 ("net/bonding: add dedicated HW queues for LACP control")
Cc: stable@dpdk.org
Signed-off-by: Chengchang Tang <tangchengchang@huawei.com>
Signed-off-by: Min Hu (Connor) <humin29@huawei.com>
drivers/net/bonding/rte_eth_bond_8023ad.c