diff options
| author | Arun Ramadoss <arun.ramadoss@microchip.com> | 2022-06-17 14:12:53 +0530 |
|---|---|---|
| committer | Paolo Abeni <pabeni@redhat.com> | 2022-06-21 15:26:45 +0200 |
| commit | 980c7d171d3a6e777715ca968f97090448d6ff1d (patch) | |
| tree | 19e4ec75652b149b0d278effc297fdd5a29fd139 /drivers/net/dsa/microchip/ksz_common.h | |
| parent | 7012033ce10e0968e6cb82709aa0ed7f2080b61e (diff) | |
net: dsa: microchip: update the ksz_port_mdb_add/del
ksz_mdb_add/del in ksz_common.c is specific for the ksz8795.c file. The
ksz9477 has its separate ksz9477_port_mdb_add/del functions. This patch
moves the ksz8795 specific mdb functionality from ksz_common to ksz8795.
And this dsa_switch_ops hooks for ksz8795/ksz9477 are invoked through
the ksz_port_mdb_add/del.
Signed-off-by: Arun Ramadoss <arun.ramadoss@microchip.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'drivers/net/dsa/microchip/ksz_common.h')
| -rw-r--r-- | drivers/net/dsa/microchip/ksz_common.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/dsa/microchip/ksz_common.h b/drivers/net/dsa/microchip/ksz_common.h index af5f37dbb2ab..4bc10165460f 100644 --- a/drivers/net/dsa/microchip/ksz_common.h +++ b/drivers/net/dsa/microchip/ksz_common.h @@ -193,6 +193,12 @@ struct ksz_dev_ops { bool ingress, struct netlink_ext_ack *extack); void (*mirror_del)(struct ksz_device *dev, int port, struct dsa_mall_mirror_tc_entry *mirror); + int (*mdb_add)(struct ksz_device *dev, int port, + const struct switchdev_obj_port_mdb *mdb, + struct dsa_db db); + int (*mdb_del)(struct ksz_device *dev, int port, + const struct switchdev_obj_port_mdb *mdb, + struct dsa_db db); void (*get_caps)(struct ksz_device *dev, int port, struct phylink_config *config); void (*freeze_mib)(struct ksz_device *dev, int port, bool freeze); |
