return err;
 }
 
+static int mv88e6xxx_port_egress_floods(struct dsa_switch *ds, int port,
+                                        bool unicast, bool multicast)
+{
+       struct mv88e6xxx_chip *chip = ds->priv;
+       int err = -EOPNOTSUPP;
+
+       mutex_lock(&chip->reg_lock);
+       if (chip->info->ops->port_set_egress_floods)
+               err = chip->info->ops->port_set_egress_floods(chip, port,
+                                                             unicast,
+                                                             multicast);
+       mutex_unlock(&chip->reg_lock);
+
+       return err;
+}
+
 static const struct dsa_switch_ops mv88e6xxx_switch_ops = {
 #if IS_ENABLED(CONFIG_NET_DSA_LEGACY)
        .probe                  = mv88e6xxx_drv_probe,
        .set_ageing_time        = mv88e6xxx_set_ageing_time,
        .port_bridge_join       = mv88e6xxx_port_bridge_join,
        .port_bridge_leave      = mv88e6xxx_port_bridge_leave,
+       .port_egress_floods     = mv88e6xxx_port_egress_floods,
        .port_stp_state_set     = mv88e6xxx_port_stp_state_set,
        .port_fast_age          = mv88e6xxx_port_fast_age,
        .port_vlan_filtering    = mv88e6xxx_port_vlan_filtering,