ksz8795.c (7b6e6235b6641284b28f6a2bbd6b823a2081bd5c) ksz8795.c (0148bb50b8fd51baf357de8b237c0c6011506540)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Microchip KSZ8795 switch driver
4 *
5 * Copyright (C) 2017 Microchip Technology Inc.
6 * Tristram Ha <Tristram.Ha@microchip.com>
7 */
8

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

1228 if (pvid == vlan->vid)
1229 ksz8_port_enable_pvid(dev, port, false);
1230
1231 return 0;
1232}
1233
1234static int ksz8_port_mirror_add(struct dsa_switch *ds, int port,
1235 struct dsa_mall_mirror_tc_entry *mirror,
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Microchip KSZ8795 switch driver
4 *
5 * Copyright (C) 2017 Microchip Technology Inc.
6 * Tristram Ha <Tristram.Ha@microchip.com>
7 */
8

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

1228 if (pvid == vlan->vid)
1229 ksz8_port_enable_pvid(dev, port, false);
1230
1231 return 0;
1232}
1233
1234static int ksz8_port_mirror_add(struct dsa_switch *ds, int port,
1235 struct dsa_mall_mirror_tc_entry *mirror,
1236 bool ingress)
1236 bool ingress, struct netlink_ext_ack *extack)
1237{
1238 struct ksz_device *dev = ds->priv;
1239
1240 if (ingress) {
1241 ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_RX, true);
1242 dev->mirror_rx |= BIT(port);
1243 } else {
1244 ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_TX, true);

--- 543 unchanged lines hidden ---
1237{
1238 struct ksz_device *dev = ds->priv;
1239
1240 if (ingress) {
1241 ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_RX, true);
1242 dev->mirror_rx |= BIT(port);
1243 } else {
1244 ksz_port_cfg(dev, port, P_MIRROR_CTRL, PORT_MIRROR_TX, true);

--- 543 unchanged lines hidden ---