net: dsa: bcm_sf2: Add support for IPv6 CFP rules
Inserting IPv6 CFP rules complicates the code a little bit in that we need to insert two rules side by side and chain them to match a full IPv6 tuple (src, dst IPv6 + port + protocol). Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Esse commit está contido em:

commit de
David S. Miller

pai
4daa70cfb6
commit
ba0696c22e
@@ -313,6 +313,7 @@ enum bcm_sf2_reg_offs {
|
||||
#define SLICE_VALID 3
|
||||
#define SLICE_NUM_SHIFT 2
|
||||
#define SLICE_NUM(x) ((x) << SLICE_NUM_SHIFT)
|
||||
#define SLICE_NUM_MASK 0xff
|
||||
|
||||
#define CORE_CFP_MASK_PORT_0 0x280c0
|
||||
|
||||
@@ -408,6 +409,12 @@ enum bcm_sf2_reg_offs {
|
||||
#define CFG_UDF_EOL2 (2 << CFG_UDF_OFFSET_BASE_SHIFT)
|
||||
#define CFG_UDF_EOL3 (3 << CFG_UDF_OFFSET_BASE_SHIFT)
|
||||
|
||||
/* IPv6 slices */
|
||||
#define CORE_UDF_0_B_0_8_PORT_0 0x28500
|
||||
|
||||
/* IPv6 chained slices */
|
||||
#define CORE_UDF_0_D_0_11_PORT_0 0x28680
|
||||
|
||||
/* Number of slices for IPv4, IPv6 and non-IP */
|
||||
#define UDF_NUM_SLICES 4
|
||||
#define UDFS_PER_SLICE 9
|
||||
|
Referência em uma nova issue
Block a user