net/mana: start secondary process queues by default
Checks
Commit Message
From: Long Li <longli@microsoft.com>
Secondary processes are started after primary, and in most cases with
the device already started. Make them being able to process packets as
soon as they start.
This also works with the case where the primary process decides to start
the device at a later time after secondary processes have started. The
application should guarantee not to send any packets before the device is
started.
Signed-off-by: Long Li <longli@microsoft.com>
---
drivers/net/mana/mana.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
Comments
On 1/31/2024 12:46 AM, longli@linuxonhyperv.com wrote:
> From: Long Li <longli@microsoft.com>
>
> Secondary processes are started after primary, and in most cases with
> the device already started. Make them being able to process packets as
> soon as they start.
>
> This also works with the case where the primary process decides to start
> the device at a later time after secondary processes have started. The
> application should guarantee not to send any packets before the device is
> started.
>
> Signed-off-by: Long Li <longli@microsoft.com>
>
Applied to dpdk-next-net/main, thanks.
@@ -1312,8 +1312,8 @@ mana_probe_port(struct ibv_device *ibdev, struct ibv_device_attr_ex *dev_attr,
/* fd is no not used after mapping doorbell */
close(fd);
- eth_dev->tx_pkt_burst = mana_tx_burst_removed;
- eth_dev->rx_pkt_burst = mana_rx_burst_removed;
+ eth_dev->tx_pkt_burst = mana_tx_burst;
+ eth_dev->rx_pkt_burst = mana_rx_burst;
rte_spinlock_lock(&mana_shared_data->lock);
mana_shared_data->secondary_cnt++;