felix.c (b360d94f1b8647bc164e7519ec900471836be14a) felix.c (421741ea5672cf16fa551bcde23e327075ed419e)
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright 2019-2021 NXP Semiconductors
3 *
4 * This is an umbrella module for all network switches that are
5 * register-compatible with Ocelot and that perform I/O to their host CPU
6 * through an NPI (Node Processor Interface) Ethernet port.
7 */
8#include <uapi/linux/if_bridge.h>

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

551static void felix_bridge_stp_state_set(struct dsa_switch *ds, int port,
552 u8 state)
553{
554 struct ocelot *ocelot = ds->priv;
555
556 return ocelot_bridge_stp_state_set(ocelot, port, state);
557}
558
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright 2019-2021 NXP Semiconductors
3 *
4 * This is an umbrella module for all network switches that are
5 * register-compatible with Ocelot and that perform I/O to their host CPU
6 * through an NPI (Node Processor Interface) Ethernet port.
7 */
8#include <uapi/linux/if_bridge.h>

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

551static void felix_bridge_stp_state_set(struct dsa_switch *ds, int port,
552 u8 state)
553{
554 struct ocelot *ocelot = ds->priv;
555
556 return ocelot_bridge_stp_state_set(ocelot, port, state);
557}
558
559static int felix_pre_bridge_flags(struct dsa_switch *ds, int port,
560 struct switchdev_brport_flags val,
561 struct netlink_ext_ack *extack)
562{
563 struct ocelot *ocelot = ds->priv;
564
565 return ocelot_port_pre_bridge_flags(ocelot, port, val);
566}
567
568static int felix_bridge_flags(struct dsa_switch *ds, int port,
569 struct switchdev_brport_flags val,
570 struct netlink_ext_ack *extack)
571{
572 struct ocelot *ocelot = ds->priv;
573
574 ocelot_port_bridge_flags(ocelot, port, val);
575
576 return 0;
577}
578
559static int felix_bridge_join(struct dsa_switch *ds, int port,
560 struct net_device *br)
561{
562 struct ocelot *ocelot = ds->priv;
563
564 return ocelot_port_bridge_join(ocelot, port, br);
565}
566

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

1371 .phylink_mac_link_up = felix_phylink_mac_link_up,
1372 .port_enable = felix_port_enable,
1373 .port_disable = felix_port_disable,
1374 .port_fdb_dump = felix_fdb_dump,
1375 .port_fdb_add = felix_fdb_add,
1376 .port_fdb_del = felix_fdb_del,
1377 .port_mdb_add = felix_mdb_add,
1378 .port_mdb_del = felix_mdb_del,
579static int felix_bridge_join(struct dsa_switch *ds, int port,
580 struct net_device *br)
581{
582 struct ocelot *ocelot = ds->priv;
583
584 return ocelot_port_bridge_join(ocelot, port, br);
585}
586

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

1391 .phylink_mac_link_up = felix_phylink_mac_link_up,
1392 .port_enable = felix_port_enable,
1393 .port_disable = felix_port_disable,
1394 .port_fdb_dump = felix_fdb_dump,
1395 .port_fdb_add = felix_fdb_add,
1396 .port_fdb_del = felix_fdb_del,
1397 .port_mdb_add = felix_mdb_add,
1398 .port_mdb_del = felix_mdb_del,
1399 .port_pre_bridge_flags = felix_pre_bridge_flags,
1400 .port_bridge_flags = felix_bridge_flags,
1379 .port_bridge_join = felix_bridge_join,
1380 .port_bridge_leave = felix_bridge_leave,
1381 .port_lag_join = felix_lag_join,
1382 .port_lag_leave = felix_lag_leave,
1383 .port_lag_change = felix_lag_change,
1384 .port_stp_state_set = felix_bridge_stp_state_set,
1385 .port_vlan_filtering = felix_vlan_filtering,
1386 .port_vlan_add = felix_vlan_add,

--- 46 unchanged lines hidden ---
1401 .port_bridge_join = felix_bridge_join,
1402 .port_bridge_leave = felix_bridge_leave,
1403 .port_lag_join = felix_lag_join,
1404 .port_lag_leave = felix_lag_leave,
1405 .port_lag_change = felix_lag_change,
1406 .port_stp_state_set = felix_bridge_stp_state_set,
1407 .port_vlan_filtering = felix_vlan_filtering,
1408 .port_vlan_add = felix_vlan_add,

--- 46 unchanged lines hidden ---