Updated mbox npc_cn20k_read_base_steer_rule for cn20k.

Signed-off-by: Rahul Bhansali <rbhans...@marvell.com>
---
 drivers/common/cnxk/roc_npc.c      | 3 ++-
 drivers/common/cnxk/roc_npc_mcam.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/common/cnxk/roc_npc.c b/drivers/common/cnxk/roc_npc.c
index 94d5cc84f8..0d75589977 100644
--- a/drivers/common/cnxk/roc_npc.c
+++ b/drivers/common/cnxk/roc_npc.c
@@ -1885,11 +1885,11 @@ roc_npc_mcam_merge_base_steering_rule(struct roc_npc 
*roc_npc, struct roc_npc_fl
                goto exit;
        }
 
-       (void)mbox_alloc_msg_npc_read_base_steer_rule(mbox);
        if (roc_model_is_cn20k()) {
                struct npc_cn20k_mcam_read_base_rule_rsp *base_rule_rsp;
                struct cn20k_mcam_entry *base_entry;
 
+               (void)mbox_alloc_msg_npc_cn20k_read_base_steer_rule(mbox);
                rc = mbox_process_msg(mbox, (void *)&base_rule_rsp);
                if (rc) {
                        plt_err("Failed to fetch VF's base MCAM entry");
@@ -1905,6 +1905,7 @@ roc_npc_mcam_merge_base_steering_rule(struct roc_npc 
*roc_npc, struct roc_npc_fl
                struct npc_mcam_read_base_rule_rsp *base_rule_rsp;
                struct mcam_entry *base_entry;
 
+               (void)mbox_alloc_msg_npc_read_base_steer_rule(mbox);
                rc = mbox_process_msg(mbox, (void *)&base_rule_rsp);
                if (rc) {
                        plt_err("Failed to fetch VF's base MCAM entry");
diff --git a/drivers/common/cnxk/roc_npc_mcam.c 
b/drivers/common/cnxk/roc_npc_mcam.c
index 3aa7ff56a9..dbb11b1ad9 100644
--- a/drivers/common/cnxk/roc_npc_mcam.c
+++ b/drivers/common/cnxk/roc_npc_mcam.c
@@ -1294,11 +1294,11 @@ npc_program_mcam(struct npc *npc, struct 
npc_parse_state *pst, bool mcam_alloc)
                        mbox = mbox_get(pst->flow->rep_mbox);
                else
                        mbox = mbox_get(npc->mbox);
-               (void)mbox_alloc_msg_npc_read_base_steer_rule(mbox);
                if (roc_model_is_cn20k()) {
                        struct npc_cn20k_mcam_read_base_rule_rsp *base_rule_rsp;
                        struct cn20k_mcam_entry *base_entry;
 
+                       
(void)mbox_alloc_msg_npc_cn20k_read_base_steer_rule(mbox);
                        rc = mbox_process_msg(mbox, (void *)&base_rule_rsp);
                        if (rc) {
                                mbox_put(mbox);
@@ -1316,6 +1316,7 @@ npc_program_mcam(struct npc *npc, struct npc_parse_state 
*pst, bool mcam_alloc)
                        struct npc_mcam_read_base_rule_rsp *base_rule_rsp;
                        struct mcam_entry *base_entry;
 
+                       (void)mbox_alloc_msg_npc_read_base_steer_rule(mbox);
                        rc = mbox_process_msg(mbox, (void *)&base_rule_rsp);
                        if (rc) {
                                mbox_put(mbox);
-- 
2.25.1

Reply via email to