[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