octeontx2-af: Add IPv6 fields to default MKEX
authorVidhya Vidhyaraman <vraman@marvell.com>
Tue, 29 Sep 2020 09:28:18 +0000 (11:28 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Sep 2020 20:12:03 +0000 (13:12 -0700)
Added some IPv6 protocol fields to the default MKEX profile.
They include everything from the beginning of IP header and up to
source address. The pattern occupies full KW2 in MCAM entry.
Only one out of two LD registers for this protocol is used.

Signed-off-by: Vidhya Vidhyaraman <vraman@marvell.com>
Acked-by: Sunil Goutham <sgoutham@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h

index 55264a8a25a3f10d8fe42c50e1b3f1e997b1f218..5f71d3ccd6c87c388571e548c89db62800f876fd 100644 (file)
@@ -13391,6 +13391,11 @@ static const struct npc_mcam_kex npc_mkex_default = {
                                /* TOS: 1 byte, KW1[63:56] */
                                KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0xf),
                        },
+                       /* Layer C: IPv6 */
+                       [NPC_LT_LC_IP6] = {
+                               /* Everything up to SADDR: 8 bytes, KW2[63:0] */
+                               KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
+                       },
                },
                [NPC_LID_LD] = {
                        /* Layer D:UDP */