diff options
author | Sunil Goutham <sgoutham@marvell.com> | 2018-10-22 19:56:00 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-10-23 05:15:38 +0200 |
commit | 759001406654f4ec8738a1149ed2729306bd335d (patch) | |
tree | 449d920187cc67b50e9312944deaf1c8f86014ed /drivers/net/ethernet/marvell/octeontx2/af/npc.h | |
parent | octeontx2-af: Add LMAC channel info to NIXLF_ALLOC response (diff) | |
download | linux-759001406654f4ec8738a1149ed2729306bd335d.tar.xz linux-759001406654f4ec8738a1149ed2729306bd335d.zip |
octeontx2-af: Install ucast and bcast pkt forwarding rules
Upon NIXLF_ALLOC install a unicast forwarding rule in NPC MCAM
like below
- Match pkt DMAC with NIXLF attached PF/VF's MAC address.
- Ingress channel
- Action is UCAST
- Forward to PF_FUNC of this NIXLF
And broadcast pkt forwarding rule as
- Match L2B bit in MCAM search key
- Ingress channel
- Action is UCAST, for now, later it will be changed to MCAST.
Only PFs can install this rule
Upon NIXLF_FREE disable all MCAM entries in use by that NIXLF.
Signed-off-by: Sunil Goutham <sgoutham@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/marvell/octeontx2/af/npc.h')
-rw-r--r-- | drivers/net/ethernet/marvell/octeontx2/af/npc.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/net/ethernet/marvell/octeontx2/af/npc.h b/drivers/net/ethernet/marvell/octeontx2/af/npc.h index 58d8f0b30646..f98b0113def3 100644 --- a/drivers/net/ethernet/marvell/octeontx2/af/npc.h +++ b/drivers/net/ethernet/marvell/octeontx2/af/npc.h @@ -240,4 +240,23 @@ struct npc_kpu_pkind_cpi_def { u64 ena : 1; #endif }; + +struct nix_rx_action { +#if defined(__BIG_ENDIAN_BITFIELD) + u64 rsvd_63_61 :3; + u64 flow_key_alg :5; + u64 match_id :16; + u64 index :20; + u64 pf_func :16; + u64 op :4; +#else + u64 op :4; + u64 pf_func :16; + u64 index :20; + u64 match_id :16; + u64 flow_key_alg :5; + u64 rsvd_63_61 :3; +#endif +}; + #endif /* NPC_H */ |