/Linux-v6.1/drivers/net/ethernet/intel/ice/ |
D | ice_lag.c | 22 static void ice_lag_set_primary(struct ice_lag *lag) in ice_lag_set_primary() argument 24 struct ice_pf *pf = lag->pf; in ice_lag_set_primary() 29 if (lag->role != ICE_LAG_UNSET && lag->role != ICE_LAG_BACKUP) { in ice_lag_set_primary() 31 netdev_name(lag->netdev)); in ice_lag_set_primary() 35 lag->role = ICE_LAG_PRIMARY; in ice_lag_set_primary() 42 static void ice_lag_set_backup(struct ice_lag *lag) in ice_lag_set_backup() argument 44 struct ice_pf *pf = lag->pf; in ice_lag_set_backup() 49 if (lag->role != ICE_LAG_UNSET && lag->role != ICE_LAG_PRIMARY) { in ice_lag_set_backup() 51 netdev_name(lag->netdev)); in ice_lag_set_backup() 55 lag->role = ICE_LAG_BACKUP; in ice_lag_set_backup() [all …]
|
D | ice_lag.h | 44 static inline void ice_disable_lag(struct ice_lag *lag) in ice_disable_lag() argument 48 if (!netdev_is_rx_handler_busy(lag->netdev)) { in ice_disable_lag() 49 if (!netdev_rx_handler_register(lag->netdev, in ice_disable_lag() 52 lag->handler = true; in ice_disable_lag() 55 lag->dis_lag++; in ice_disable_lag() 65 static inline void ice_enable_lag(struct ice_lag *lag) in ice_enable_lag() argument 67 if (lag->dis_lag) in ice_enable_lag() 68 lag->dis_lag--; in ice_enable_lag() 69 if (!lag->dis_lag && lag->handler) { in ice_enable_lag() 71 netdev_rx_handler_unregister(lag->netdev); in ice_enable_lag() [all …]
|
/Linux-v6.1/drivers/net/ethernet/netronome/nfp/flower/ |
D | lag_conf.c | 86 static unsigned int nfp_fl_get_next_pkt_number(struct nfp_fl_lag *lag) in nfp_fl_get_next_pkt_number() argument 88 lag->pkt_num++; in nfp_fl_get_next_pkt_number() 89 lag->pkt_num &= NFP_FL_LAG_PKT_NUMBER_MASK; in nfp_fl_get_next_pkt_number() 91 return lag->pkt_num; in nfp_fl_get_next_pkt_number() 94 static void nfp_fl_increment_version(struct nfp_fl_lag *lag) in nfp_fl_increment_version() argument 97 lag->batch_ver += 2; in nfp_fl_increment_version() 98 lag->batch_ver &= NFP_FL_LAG_VERSION_MASK; in nfp_fl_increment_version() 101 if (!lag->batch_ver) in nfp_fl_increment_version() 102 lag->batch_ver += 2; in nfp_fl_increment_version() 106 nfp_fl_lag_group_create(struct nfp_fl_lag *lag, struct net_device *master) in nfp_fl_lag_group_create() argument [all …]
|
D | main.h | 637 void nfp_flower_lag_init(struct nfp_fl_lag *lag); 638 void nfp_flower_lag_cleanup(struct nfp_fl_lag *lag); 639 int nfp_flower_lag_reset(struct nfp_fl_lag *lag);
|
/Linux-v6.1/drivers/net/ethernet/marvell/prestera/ |
D | prestera_main.c | 625 port->lag = NULL; in prestera_port_create() 893 struct prestera_lag *lag; in prestera_lag_by_dev() local 897 lag = &sw->lags[id]; in prestera_lag_by_dev() 898 if (lag->dev == dev) in prestera_lag_by_dev() 899 return lag; in prestera_lag_by_dev() 908 struct prestera_lag *lag; in prestera_lag_id() local 913 lag = prestera_lag_by_id(sw, id); in prestera_lag_id() 914 if (lag->member_count) { in prestera_lag_id() 915 if (lag->dev == lag_dev) { in prestera_lag_id() 932 struct prestera_lag *lag = NULL; in prestera_lag_create() local [all …]
|
/Linux-v6.1/drivers/net/ethernet/microchip/lan966x/ |
D | lan966x_lag.c | 10 int p, lag, i; in lan966x_lag_set_aggr_pgids() local 39 for (lag = 0; lag < lan966x->num_phys_ports; ++lag) { in lan966x_lag_set_aggr_pgids() 40 struct net_device *bond = lan966x->ports[lag]->bond; in lan966x_lag_set_aggr_pgids() 45 if (!bond || (visited & BIT(lag))) in lan966x_lag_set_aggr_pgids() 76 for (p = lag; p < lan966x->num_phys_ports; p++) { in lan966x_lag_set_aggr_pgids() 262 struct netdev_lag_lower_state_info *lag = info->lower_state_info; in lan966x_lag_port_changelowerstate() local 270 is_active = lag->link_up && lag->tx_enabled; in lan966x_lag_port_changelowerstate() 328 bool lan966x_lag_first_port(struct net_device *lag, struct net_device *dev) in lan966x_lag_first_port() argument 334 if (port->bond != lag) in lan966x_lag_first_port() 337 bond_mask = lan966x_lag_get_mask(lan966x, lag); in lan966x_lag_first_port()
|
D | lan966x_mac.c | 25 bool lag; member 217 mac_entry->lag = port->bond ? true : false; in lan966x_mac_alloc_entry() 346 mac_entry->lag) { in lan966x_mac_lag_replace_port_entry() 369 mac_entry->lag) { in lan966x_mac_lag_remove_port_entry()
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
D | mpesw.c | 46 struct mlx5_lag *ldev = mpesww->lag; in mlx5_mpesw_work() 61 struct mlx5_lag *ldev = dev->priv.lag; in mlx5_lag_mpesw_queue_work() 75 work->lag = ldev; in mlx5_lag_mpesw_queue_work() 101 struct mlx5_lag *ldev = mdev->priv.lag; in mlx5_lag_do_mirred() 116 ret = dev->priv.lag && dev->priv.lag->mode == MLX5_LAG_MODE_MPESW; in mlx5_lag_mpesw_is_activated()
|
D | debugfs.c | 25 ldev = dev->priv.lag; in type_show() 44 ldev = dev->priv.lag; in port_sel_mode_show() 64 ldev = dev->priv.lag; in state_show() 80 ldev = dev->priv.lag; in flags_show() 111 ldev = dev->priv.lag; in mapping_show() 145 ldev = dev->priv.lag; in members_show()
|
D | lag.h | 60 struct mlx5_lag *lag; member 103 return dev->priv.lag; in mlx5_lag_dev()
|
/Linux-v6.1/net/dsa/ |
D | switch.c | 318 static int dsa_switch_do_lag_fdb_add(struct dsa_switch *ds, struct dsa_lag *lag, in dsa_switch_do_lag_fdb_add() argument 325 mutex_lock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_add() 327 a = dsa_mac_addr_find(&lag->fdbs, addr, vid, db); in dsa_switch_do_lag_fdb_add() 339 err = ds->ops->lag_fdb_add(ds, *lag, addr, vid, db); in dsa_switch_do_lag_fdb_add() 349 list_add_tail(&a->list, &lag->fdbs); in dsa_switch_do_lag_fdb_add() 352 mutex_unlock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_add() 357 static int dsa_switch_do_lag_fdb_del(struct dsa_switch *ds, struct dsa_lag *lag, in dsa_switch_do_lag_fdb_del() argument 364 mutex_lock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_del() 366 a = dsa_mac_addr_find(&lag->fdbs, addr, vid, db); in dsa_switch_do_lag_fdb_del() 375 err = ds->ops->lag_fdb_del(ds, *lag, addr, vid, db); in dsa_switch_do_lag_fdb_del() [all …]
|
D | port.c | 587 if (!dp->lag) in dsa_port_lag_change() 609 struct dsa_lag *lag; in dsa_port_lag_create() local 611 lag = dsa_tree_lag_find(ds->dst, lag_dev); in dsa_port_lag_create() 612 if (lag) { in dsa_port_lag_create() 613 refcount_inc(&lag->refcount); in dsa_port_lag_create() 614 dp->lag = lag; in dsa_port_lag_create() 618 lag = kzalloc(sizeof(*lag), GFP_KERNEL); in dsa_port_lag_create() 619 if (!lag) in dsa_port_lag_create() 622 refcount_set(&lag->refcount, 1); in dsa_port_lag_create() 623 mutex_init(&lag->fdb_lock); in dsa_port_lag_create() [all …]
|
D | tag_dsa.c | 258 struct dsa_lag *lag; in dsa_rcv_ll() local 264 lag = dsa_lag_by_id(cpu_dp->dst, source_port + 1); in dsa_rcv_ll() 265 skb->dev = lag ? lag->dev : NULL; in dsa_rcv_ll()
|
D | dsa_priv.h | 73 struct dsa_lag *lag; member 89 struct dsa_lag lag; member 558 void dsa_lag_map(struct dsa_switch_tree *dst, struct dsa_lag *lag); 559 void dsa_lag_unmap(struct dsa_switch_tree *dst, struct dsa_lag *lag);
|
D | dsa2.c | 86 void dsa_lag_map(struct dsa_switch_tree *dst, struct dsa_lag *lag) in dsa_lag_map() argument 92 dst->lags[id - 1] = lag; in dsa_lag_map() 93 lag->id = id; in dsa_lag_map() 114 void dsa_lag_unmap(struct dsa_switch_tree *dst, struct dsa_lag *lag) in dsa_lag_unmap() argument 119 if (dsa_lag_by_id(dst, id) == lag) { in dsa_lag_unmap() 121 lag->id = 0; in dsa_lag_unmap() 134 return dp->lag; in dsa_tree_lag_find()
|
D | dsa.c | 470 return a->lag.dev == b->lag.dev; in dsa_db_equal()
|
/Linux-v6.1/include/net/ |
D | dsa.h | 206 struct dsa_lag *lag = dsa_lag_by_id(dst, id); in dsa_lag_id() local 208 if (lag->dev == lag_dev) in dsa_lag_id() 209 return lag->id; in dsa_lag_id() 313 struct dsa_lag *lag; member 362 struct dsa_lag lag; member 712 return dp->lag ? dp->lag->id : 0; in dsa_port_lag_id_get() 717 return dp->lag ? dp->lag->dev : NULL; in dsa_port_lag_dev_get() 721 const struct dsa_lag *lag) in dsa_port_offloads_lag() argument 723 return dsa_port_lag_dev_get(dp) == lag->dev; in dsa_port_offloads_lag() 740 if (dp->lag) in dsa_port_to_bridge_port() [all …]
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/ |
D | Makefile | 17 fs_counters.o fs_ft_pool.o rl.o lag/debugfs.o lag/lag.o dev.o events.o wq.o lib/gid.o \ 41 mlx5_core-$(CONFIG_MLX5_ESWITCH) += lag/mp.o lag/port_sel.o lib/geneve.o lib/port_tun.o \ 43 en/mapping.o lag/mpesw.o
|
/Linux-v6.1/drivers/net/dsa/qca/ |
D | qca8k-common.c | 1019 struct dsa_lag lag, in qca8k_lag_can_offload() argument 1026 if (!lag.id) in qca8k_lag_can_offload() 1029 dsa_lag_foreach_port(dp, ds->dst, &lag) in qca8k_lag_can_offload() 1056 struct dsa_lag lag, in qca8k_lag_setup_hash() argument 1059 struct net_device *lag_dev = lag.dev; in qca8k_lag_setup_hash() 1080 if (i != lag.id && dsa_lag_by_id(ds->dst, i)) { in qca8k_lag_setup_hash() 1104 struct dsa_lag lag, bool delete) in qca8k_lag_refresh_portmap() argument 1111 id = lag.id - 1; in qca8k_lag_refresh_portmap() 1172 int qca8k_port_lag_join(struct dsa_switch *ds, int port, struct dsa_lag lag, in qca8k_port_lag_join() argument 1178 if (!qca8k_lag_can_offload(ds, lag, info, extack)) in qca8k_port_lag_join() [all …]
|
/Linux-v6.1/tools/testing/selftests/net/forwarding/ |
D | mirror_gre_bridge_1q_lag.sh | 145 team_create lag loadbalance $swp3 $swp4 146 ip link set dev lag master br1 155 ip link set dev lag nomaster 156 team_destroy lag
|
/Linux-v6.1/drivers/net/ethernet/mellanox/mlxsw/ |
D | pci_hw.h | 143 MLXSW_ITEM32(pci, cqe0, lag, 0x00, 23, 1); 144 MLXSW_ITEM32(pci, cqe12, lag, 0x00, 24, 1); 145 mlxsw_pci_cqe_item_helpers(lag, 0, 12, 12);
|
/Linux-v6.1/drivers/net/dsa/ocelot/ |
D | felix.c | 50 int lag; in felix_cpu_port_for_master() local 54 lag = ocelot_bond_get_id(ocelot, master); in felix_cpu_port_for_master() 57 return lag; in felix_cpu_port_for_master() 825 static int felix_lag_fdb_add(struct dsa_switch *ds, struct dsa_lag lag, in felix_lag_fdb_add() argument 835 return ocelot_lag_fdb_add(ocelot, lag.dev, addr, vid, bridge_dev); in felix_lag_fdb_add() 838 static int felix_lag_fdb_del(struct dsa_switch *ds, struct dsa_lag lag, in felix_lag_fdb_del() argument 848 return ocelot_lag_fdb_del(ocelot, lag.dev, addr, vid, bridge_dev); in felix_lag_fdb_del() 941 struct dsa_lag lag, in felix_lag_join() argument 948 err = ocelot_port_lag_join(ocelot, port, lag.dev, info, extack); in felix_lag_join() 956 return felix_port_change_master(ds, port, lag.dev, extack); in felix_lag_join() [all …]
|
/Linux-v6.1/drivers/net/ethernet/mscc/ |
D | ocelot.c | 1929 int i, port, lag; in ocelot_set_aggr_pgids() local 1957 for (lag = 0; lag < ocelot->num_phys_ports; lag++) { in ocelot_set_aggr_pgids() 1958 struct net_device *bond = ocelot->ports[lag]->bond; in ocelot_set_aggr_pgids() 1963 if (!bond || (visited & BIT(lag))) in ocelot_set_aggr_pgids() 1995 for (port = lag; port < ocelot->num_phys_ports; port++) { in ocelot_set_aggr_pgids() 2025 int lag = ocelot_bond_get_id(ocelot, bond); in ocelot_setup_logical_port_ids() local 2028 ANA_PORT_PORT_CFG_PORTID_VAL(lag), in ocelot_setup_logical_port_ids() 2113 int lag) in ocelot_migrate_lag_fdbs() argument 2131 err = ocelot_mact_learn(ocelot, lag, fdb->addr, fdb->vid, in ocelot_migrate_lag_fdbs() 2210 int lag, err; in ocelot_lag_fdb_add() local [all …]
|
/Linux-v6.1/drivers/infiniband/core/ |
D | Makefile | 15 trace.o lag.o
|
/Linux-v6.1/drivers/net/dsa/mv88e6xxx/ |
D | chip.c | 1636 if (dp && dp->lag) { in mv88e6xxx_pvt_map() 1681 if (dsa_to_port(chip->ds, port)->lag) in mv88e6xxx_port_fast_age_fid() 6598 struct dsa_lag lag, in mv88e6xxx_lag_can_offload() argument 6611 if (!lag.id) in mv88e6xxx_lag_can_offload() 6614 dsa_lag_foreach_port(dp, ds->dst, &lag) in mv88e6xxx_lag_can_offload() 6640 static int mv88e6xxx_lag_sync_map(struct dsa_switch *ds, struct dsa_lag lag) in mv88e6xxx_lag_sync_map() argument 6648 id = lag.id - 1; in mv88e6xxx_lag_sync_map() 6654 dsa_lag_foreach_port(dp, ds->dst, &lag) in mv88e6xxx_lag_sync_map() 6700 struct dsa_lag *lag; in mv88e6xxx_lag_sync_masks() local 6710 if (!dp->lag) in mv88e6xxx_lag_sync_masks() [all …]
|