octeontx2-af: Allow mkex profile without DMAC and add L2M/L2B header extraction support
authorSuman Ghosh <sumang@marvell.com>
Mon, 31 Oct 2022 09:08:56 +0000 (14:38 +0530)
committerJakub Kicinski <kuba@kernel.org>
Thu, 3 Nov 2022 03:27:04 +0000 (20:27 -0700)
commit2cee6401c4eaa562abc1d437d5d03e80bbee79c1
treefd16f9598a244fbabc56a1b0f49e04ec6bdc4f81
parentb54a0d4094f5c94eda1cafad44323306afe8f807
octeontx2-af: Allow mkex profile without DMAC and add L2M/L2B header extraction support

1. It is possible to have custom mkex profiles which do not extract
DMAC at all into the key. Hence allow mkex profiles which do not
have DMAC to be loaded into MCAM hardware. This patch also adds
debugging prints needed to identify profiles with wrong
configuration.

2. If a mkex profile set "l2l3mb" field for Rx interface,
then Rx multicast and broadcast entry should be configured.

Signed-off-by: Suman Ghosh <sumang@marvell.com>
Link: https://lore.kernel.org/r/20221031090856.1404303-1-sumang@marvell.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/octeontx2/af/npc.h
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c