On Tue, Jan 25, 2022 at 9:48 AM <psathe...@marvell.com> wrote: > > From: Satheesh Paul <psathe...@marvell.com> > > When creating flow rule, merge base steering rule only > for ingress rules. > > Fixes: f9af9080746 ("common/cnxk: add mcam utility API") > Cc: sta...@dpdk.org > > Signed-off-by: Satheesh Paul <psathe...@marvell.com> > Reviewed-by: Kiran Kumar Kokkilagadda <kirankum...@marvell.com>
Updated the commit as follows and applied to dpdk-next-net-mrvl/for-next-net. Thanks common/cnxk: fix base rule merge Egress rules do not have a base steering rule and the current base steering rule is applicable only for ingress rules. Hence, when creating a flow rule, merge base steering rule only for ingress rules. Fixes: f9af9080746 ("common/cnxk: add mcam utility API") Cc: sta...@dpdk.org Signed-off-by: Satheesh Paul <psathe...@marvell.com> Reviewed-by: Kiran Kumar Kokkilagadda <kirankum...@marvell.com> > --- > drivers/common/cnxk/roc_npc_mcam.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/common/cnxk/roc_npc_mcam.c > b/drivers/common/cnxk/roc_npc_mcam.c > index b251f643bc..7a3a8944f5 100644 > --- a/drivers/common/cnxk/roc_npc_mcam.c > +++ b/drivers/common/cnxk/roc_npc_mcam.c > @@ -752,7 +752,7 @@ npc_program_mcam(struct npc *npc, struct npc_parse_state > *pst, bool mcam_alloc) > if (pst->set_ipv6ext_ltype_mask) > npc_set_ipv6ext_ltype_mask(pst); > > - if (pst->is_vf) { > + if (pst->is_vf && pst->flow->nix_intf == NIX_INTF_RX) { > (void)mbox_alloc_msg_npc_read_base_steer_rule(npc->mbox); > rc = mbox_process_msg(npc->mbox, (void *)&base_rule_rsp); > if (rc) { > -- > 2.25.4 >