common/cnxk: support CPT second pass flow rules
authorSatheesh Paul <psatheesh@marvell.com>
Mon, 28 Feb 2022 04:53:21 +0000 (10:23 +0530)
committerJerin Jacob <jerinj@marvell.com>
Sun, 24 Apr 2022 03:51:40 +0000 (05:51 +0200)
commit4968b362b639534e7d6070ab343b259dd3f65e0c
treefe28e99b9796c01153c57cedccc0d2d17874777e
parentf0b3966a5072bd0a6c7f7e8652aef793afa4f4d0
common/cnxk: support CPT second pass flow rules

Added support to create flow rules to match packets
from CPT's second pass packets. With this change, ingress
rules will be created with bits 10 and 11 of channel field
in the MCAM ignored by default. For rules specific to
second pass packets, the CPT channel bits will be set
in the MCAM.

Signed-off-by: Satheesh Paul <psatheesh@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/common/cnxk/hw/nix.h
drivers/common/cnxk/roc_npc.c
drivers/common/cnxk/roc_npc.h
drivers/common/cnxk/roc_npc_mcam.c
drivers/common/cnxk/roc_npc_parse.c
drivers/common/cnxk/roc_npc_priv.h