diff options
author | Clément Léger <clement.leger@bootlin.com> | 2022-06-24 17:39:54 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-06-27 13:37:55 +0300 |
commit | 5edf246c686986e0e19fa839b5f52bc51ccb51fd (patch) | |
tree | 5c0c1c87f496bcfa9a6d69961f32b2cd1ae07ffe /drivers/net/dsa/rzn1_a5psw.h | |
parent | c7243fd4a62f2f891811d3d1cd4f9e8e93acd41c (diff) | |
download | linux-5edf246c686986e0e19fa839b5f52bc51ccb51fd.tar.xz |
net: dsa: rzn1-a5psw: add FDB support
This commits add forwarding database support to the driver. It
implements fdb_add(), fdb_del() and fdb_dump().
Signed-off-by: Clément Léger <clement.leger@bootlin.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/dsa/rzn1_a5psw.h')
-rw-r--r-- | drivers/net/dsa/rzn1_a5psw.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/net/dsa/rzn1_a5psw.h b/drivers/net/dsa/rzn1_a5psw.h index 6b0ce2b15eca..c67abd49c013 100644 --- a/drivers/net/dsa/rzn1_a5psw.h +++ b/drivers/net/dsa/rzn1_a5psw.h @@ -211,6 +211,23 @@ #define A5PSW_CTRL_TIMEOUT 1000 #define A5PSW_TABLE_ENTRIES 8192 +struct fdb_entry { + u8 mac[ETH_ALEN]; + u16 valid:1; + u16 is_static:1; + u16 prio:3; + u16 port_mask:5; + u16 reserved:6; +} __packed; + +union lk_data { + struct { + u32 lo; + u32 hi; + }; + struct fdb_entry entry; +}; + /** * struct a5psw - switch struct * @base: Base address of the switch |