chip.c (82e94d4144d7a29e6e955e4b2ea681ed3f16d689) chip.c (0148bb50b8fd51baf357de8b237c0c6011506540)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Marvell 88e6xxx Ethernet switch single-chip support
4 *
5 * Copyright (c) 2008 Marvell Semiconductor
6 *
7 * Copyright (c) 2016 Andrew Lunn <andrew@lunn.ch>
8 *

--- 6307 unchanged lines hidden (view full) ---

6316 err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, 0);
6317 mv88e6xxx_reg_unlock(chip);
6318
6319 return err;
6320}
6321
6322static int mv88e6xxx_port_mirror_add(struct dsa_switch *ds, int port,
6323 struct dsa_mall_mirror_tc_entry *mirror,
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Marvell 88e6xxx Ethernet switch single-chip support
4 *
5 * Copyright (c) 2008 Marvell Semiconductor
6 *
7 * Copyright (c) 2016 Andrew Lunn <andrew@lunn.ch>
8 *

--- 6307 unchanged lines hidden (view full) ---

6316 err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, 0);
6317 mv88e6xxx_reg_unlock(chip);
6318
6319 return err;
6320}
6321
6322static int mv88e6xxx_port_mirror_add(struct dsa_switch *ds, int port,
6323 struct dsa_mall_mirror_tc_entry *mirror,
6324 bool ingress)
6324 bool ingress,
6325 struct netlink_ext_ack *extack)
6325{
6326 enum mv88e6xxx_egress_direction direction = ingress ?
6327 MV88E6XXX_EGRESS_DIR_INGRESS :
6328 MV88E6XXX_EGRESS_DIR_EGRESS;
6329 struct mv88e6xxx_chip *chip = ds->priv;
6330 bool other_mirrors = false;
6331 int i;
6332 int err;

--- 763 unchanged lines hidden ---
6326{
6327 enum mv88e6xxx_egress_direction direction = ingress ?
6328 MV88E6XXX_EGRESS_DIR_INGRESS :
6329 MV88E6XXX_EGRESS_DIR_EGRESS;
6330 struct mv88e6xxx_chip *chip = ds->priv;
6331 bool other_mirrors = false;
6332 int i;
6333 int err;

--- 763 unchanged lines hidden ---