* [PATCH v2] net/gve: Fix TX/RX queue setup and stop
[not found] <1721914264-2394611-1-git-send-email-tathagat.dpdk@gmail.com>
@ 2024-07-31 5:26 ` Tathagat Priyadarshi
2024-07-31 13:02 ` Ferruh Yigit
0 siblings, 1 reply; 2+ messages in thread
From: Tathagat Priyadarshi @ 2024-07-31 5:26 UTC (permalink / raw)
To: dev; +Cc: Tathagat Priyadarshi, stable
The PR aims to update the TX/RQ queue setup/stop routines that are
unique to DQO, so that they may be called for instances that use the
DQO RDA format during dev start/stop
Fixes: b044845 ("net/gve: support queue start/stop")
Cc: stable@dpdk.org
Signed-off-by: Tathagat Priyadarshi <tathagat.dpdk@gmail.com>
---
drivers/net/gve/gve_ethdev.c | 29 +++++++++++++++++++++++------
1 file changed, 23 insertions(+), 6 deletions(-)
diff --git a/drivers/net/gve/gve_ethdev.c b/drivers/net/gve/gve_ethdev.c
index ca92277..a20092e 100644
--- a/drivers/net/gve/gve_ethdev.c
+++ b/drivers/net/gve/gve_ethdev.c
@@ -288,11 +288,16 @@ struct gve_queue_page_list *
PMD_DRV_LOG(ERR, "Failed to create %u tx queues.", num_queues);
return ret;
}
- for (i = 0; i < num_queues; i++)
- if (gve_tx_queue_start(dev, i) != 0) {
+ for (i = 0; i < num_queues; i++) {
+ if (gve_is_gqi(priv))
+ ret = gve_tx_queue_start(dev, i);
+ else
+ ret = gve_tx_queue_start_dqo(dev, i);
+ if (ret != 0) {
PMD_DRV_LOG(ERR, "Fail to start Tx queue %d", i);
goto err_tx;
}
+ }
num_queues = dev->data->nb_rx_queues;
priv->rxqs = (struct gve_rx_queue **)dev->data->rx_queues;
@@ -315,9 +320,15 @@ struct gve_queue_page_list *
return 0;
err_rx:
- gve_stop_rx_queues(dev);
+ if (gve_is_gqi(priv))
+ gve_stop_rx_queues(dev);
+ else
+ gve_stop_rx_queues_dqo(dev);
err_tx:
- gve_stop_tx_queues(dev);
+ if (gve_is_gqi(priv))
+ gve_stop_tx_queues(dev);
+ else
+ gve_stop_tx_queues_dqo(dev);
return ret;
}
@@ -362,10 +373,16 @@ struct gve_queue_page_list *
static int
gve_dev_stop(struct rte_eth_dev *dev)
{
+ struct gve_priv *priv = dev->data->dev_private;
dev->data->dev_link.link_status = RTE_ETH_LINK_DOWN;
- gve_stop_tx_queues(dev);
- gve_stop_rx_queues(dev);
+ if (gve_is_gqi(priv)) {
+ gve_stop_tx_queues(dev);
+ gve_stop_rx_queues(dev);
+ } else {
+ gve_stop_tx_queues_dqo(dev);
+ gve_stop_rx_queues_dqo(dev);
+ }
dev->data->dev_started = 0;
--
1.8.3.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH v2] net/gve: Fix TX/RX queue setup and stop
2024-07-31 5:26 ` [PATCH v2] net/gve: Fix TX/RX queue setup and stop Tathagat Priyadarshi
@ 2024-07-31 13:02 ` Ferruh Yigit
0 siblings, 0 replies; 2+ messages in thread
From: Ferruh Yigit @ 2024-07-31 13:02 UTC (permalink / raw)
To: Tathagat Priyadarshi, dev; +Cc: stable, Joshua Washington
On 7/31/2024 6:26 AM, Tathagat Priyadarshi wrote:
> The PR aims to update the TX/RQ queue setup/stop routines that are
> unique to DQO, so that they may be called for instances that use the
> DQO RDA format during dev start/stop
>
> Fixes: b044845 ("net/gve: support queue start/stop")
> Cc: stable@dpdk.org
>
> Signed-off-by: Tathagat Priyadarshi <tathagat.dpdk@gmail.com>
>
Moving Joshua's ack from other thread:
Acked-by: Joshua Washington <joshwash@google.com>
Applied to dpdk-next-net/main, thanks.
Please note, although I applied the fix to the next-net, probably it
won't able to make the v23.07 release, as we are already post -rc4
phase. In that case patch will be merged to main repo for next release.
And a few other operational notes:
- I have updated patch title and commit log slightly, please check the
updates. For next contribution, please run the
'./devtools/check-git-log.sh' tool
- Sending a new version of the patch, with same version tag is
confusing, also it will be confusing when tracing back from commit to
the mail list / patchwork later. So please increase version tag when a
new version sent.
Thanks,
ferruh
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-07-31 13:03 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <1721914264-2394611-1-git-send-email-tathagat.dpdk@gmail.com>
2024-07-31 5:26 ` [PATCH v2] net/gve: Fix TX/RX queue setup and stop Tathagat Priyadarshi
2024-07-31 13:02 ` Ferruh Yigit
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).