[PATCH] common/cnxk: disable flow control on pool destroy

Nawal Kishor nkishor at marvell.com
Fri Oct 30 07:39:12 CET 2026


Disable flow control by clearing fc_ena together with ena in the
pool and aura contexts in npa_aura_pool_fini().

Signed-off-by: Nawal Kishor <nkishor at marvell.com>
---
 drivers/common/cnxk/roc_npa.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/common/cnxk/roc_npa.c b/drivers/common/cnxk/roc_npa.c
index 5075067cbd..425bbc782b 100644
--- a/drivers/common/cnxk/roc_npa.c
+++ b/drivers/common/cnxk/roc_npa.c
@@ -366,6 +366,8 @@ npa_aura_pool_fini(struct mbox *m_box, uint32_t aura_id, uint64_t aura_handle)
 	pool_req->op = NPA_AQ_INSTOP_WRITE;
 	pool_req->pool.ena = 0;
 	pool_req->pool_mask.ena = ~pool_req->pool_mask.ena;
+	pool_req->pool.fc_ena = 0;
+	pool_req->pool_mask.fc_ena = ~pool_req->pool_mask.fc_ena;
 
 	if (roc_model_is_cn20k()) {
 		struct npa_cn20k_aq_enq_req *aura_req_cn20k;
@@ -381,6 +383,8 @@ npa_aura_pool_fini(struct mbox *m_box, uint32_t aura_id, uint64_t aura_handle)
 	aura_req->op = NPA_AQ_INSTOP_WRITE;
 	aura_req->aura.ena = 0;
 	aura_req->aura_mask.ena = ~aura_req->aura_mask.ena;
+	aura_req->aura.fc_ena = 0;
+	aura_req->aura_mask.fc_ena = ~aura_req->aura_mask.fc_ena;
 	if (roc_model_is_cn20k()) {
 		__io struct npa_cn20k_aura_s *aura_cn20k, *aura_mask_cn20k;
 
-- 
2.48.1



More information about the dev mailing list