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 <[email protected]>
---
 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

Reply via email to