mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-15 22:41:38 +00:00
1. Allow field hash configuration for both source and destination IPv6.
2. Configure hardware parser based on hash extract feature enable flag
for IPv6.
3. Fix IPv6 endianness issue while updating the source/destination IP
address via ntuple rule.
Fixes: 56d9f5fd22 ("octeontx2-af: Use hashed field in MCAM key")
Signed-off-by: Ratheesh Kannoth <rkannoth@marvell.com>
Signed-off-by: Sunil Kovvuri Goutham <sgoutham@marvell.com>
Signed-off-by: Sai Krishna <saikrishnag@marvell.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
22 lines
531 B
C
22 lines
531 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Marvell RVU Admin Function driver
|
|
*
|
|
* Copyright (C) 2022 Marvell.
|
|
*
|
|
*/
|
|
|
|
#ifndef __RVU_NPC_FS_H
|
|
#define __RVU_NPC_FS_H
|
|
|
|
#define IPV6_WORDS 4
|
|
#define NPC_BYTESM GENMASK_ULL(19, 16)
|
|
#define NPC_HDR_OFFSET GENMASK_ULL(15, 8)
|
|
#define NPC_KEY_OFFSET GENMASK_ULL(5, 0)
|
|
#define NPC_LDATA_EN BIT_ULL(7)
|
|
|
|
void npc_update_entry(struct rvu *rvu, enum key_fields type,
|
|
struct mcam_entry *entry, u64 val_lo,
|
|
u64 val_hi, u64 mask_lo, u64 mask_hi, u8 intf);
|
|
|
|
#endif /* RVU_NPC_FS_H */
|