| /linux-6.15/drivers/net/ethernet/intel/ice/ |
| H A D | ice_lag.c | 279 err = ice_lag_cfg_fltr(lag, act, lag->pf_recipe, &lag->pf_rx_rule_id, in ice_lag_cfg_dflt_fltr() 286 err = ice_lag_cfg_fltr(lag, act, lag->pf_recipe, &lag->pf_tx_rule_id, in ice_lag_cfg_dflt_fltr() 294 ice_lag_cfg_fltr(lag, act, lag->pf_recipe, &lag->pf_rx_rule_id, in ice_lag_cfg_dflt_fltr() 704 lag = pf->lag; in ice_lag_move_new_vf_nodes() 844 if (event_netdev != lag->netdev || !lag->bonded || !lag->upper_netdev) in ice_lag_info_event() 1795 lag_work->lag = lag; in ice_lag_event_handler() 2064 lag = pf->lag; in ice_init_lag() 2137 lag = pf->lag; in ice_deinit_lag() 2175 if (!pf->lag || !pf->lag->bonded) in ice_lag_rebuild() 2180 lag = pf->lag; in ice_lag_rebuild() [all …]
|
| H A D | ice_dcb_nl.c | 73 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_setets() 178 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_setdcbx() 274 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_setpfc() 341 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_set_pfc_cfg() 402 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_setstate() 479 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_set_pg_tc_cfg_tx() 538 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_set_pg_bwg_cfg_tx() 763 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_setapp() 879 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_delapp() 985 if (pf->lag && pf->lag->bonded) { in ice_dcbnl_cee_set_all()
|
| H A D | ice_vf_lib.c | 861 struct ice_lag *lag; in ice_reset_vf() local 886 lag = pf->lag; in ice_reset_vf() 888 if (lag && lag->bonded && lag->primary) { in ice_reset_vf() 889 act_prt = lag->active_port; in ice_reset_vf() 891 lag->upper_netdev) in ice_reset_vf() 892 ice_lag_move_vf_nodes_cfg(lag, act_prt, pri_prt); in ice_reset_vf() 981 if (lag && lag->bonded && lag->primary && in ice_reset_vf() 983 ice_lag_move_vf_nodes_cfg(lag, pri_prt, act_prt); in ice_reset_vf()
|
| H A D | ice_lag.h | 57 struct ice_lag *lag; member 72 void ice_lag_move_vf_nodes_cfg(struct ice_lag *lag, u8 src_prt, u8 dst_prt);
|
| /linux-6.15/drivers/net/ethernet/netronome/nfp/flower/ |
| H A D | lag_conf.c | 88 lag->pkt_num++; in nfp_fl_get_next_pkt_number() 91 return lag->pkt_num; in nfp_fl_get_next_pkt_number() 97 lag->batch_ver += 2; 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() 212 lag->lag_version, &lag->lag_instance); in nfp_flower_lag_get_info_from_netdev() 261 if (lag->rst_cfg) { in nfp_fl_lag_config_group() 271 lag->rst_cfg = false; in nfp_fl_lag_config_group() 300 struct nfp_fl_lag *lag; in nfp_fl_lag_do_work() local 307 mutex_lock(&lag->lock); in nfp_fl_lag_do_work() [all …]
|
| H A D | main.h | 155 struct nfp_tun_neigh_lag lag; member 171 struct nfp_tun_neigh_lag lag; member 655 void nfp_flower_lag_init(struct nfp_fl_lag *lag); 656 void nfp_flower_lag_cleanup(struct nfp_fl_lag *lag); 657 int nfp_flower_lag_reset(struct nfp_fl_lag *lag); 670 struct nfp_tun_neigh_lag *lag);
|
| /linux-6.15/drivers/net/ethernet/marvell/prestera/ |
| H A D | prestera_main.c | 618 port->lag = NULL; in prestera_port_create() 884 return lag; in prestera_lag_by_dev() 922 if (!lag->dev) in prestera_lag_create() 925 if (lag) { in prestera_lag_create() 930 return lag; in prestera_lag_create() 938 lag->dev = NULL; in prestera_lag_destroy() 949 if (!lag) { in prestera_lag_port_add() 951 if (!lag) in prestera_lag_port_add() 967 port->lag = lag; in prestera_lag_port_add() 975 struct prestera_lag *lag = port->lag; in prestera_lag_port_del() local [all …]
|
| /linux-6.15/drivers/net/ethernet/microchip/lan966x/ |
| H A 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 lan966x_port *port = lan966x->ports[lag]; in lan966x_lag_set_aggr_pgids() 46 if (!port || !port->bond || (visited & BIT(lag))) in lan966x_lag_set_aggr_pgids() 81 for (p = lag; p < lan966x->num_phys_ports; p++) { in lan966x_lag_set_aggr_pgids() 267 struct netdev_lag_lower_state_info *lag = info->lower_state_info; in lan966x_lag_port_changelowerstate() local 275 is_active = lag->link_up && lag->tx_enabled; in lan966x_lag_port_changelowerstate() 333 bool lan966x_lag_first_port(struct net_device *lag, struct net_device *dev) in lan966x_lag_first_port() argument 339 if (port->bond != lag) in lan966x_lag_first_port() 342 bond_mask = lan966x_lag_get_mask(lan966x, lag); in lan966x_lag_first_port()
|
| H A 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-6.15/Documentation/scheduler/ |
| H A D | sched-eevdf.rst | 15 time to each task, creating a "lag" value that can be used to determine 17 with a positive lag is owed CPU time, while a negative lag means the task 18 has exceeded its portion. EEVDF picks tasks with lag greater or equal to 24 There are ongoing discussions on how to manage lag, especially for sleeping 27 by sleeping briefly to reset their negative lag: when a task sleeps, it 29 lag to decay over VRT. Hence, long-sleeping tasks eventually have their lag
|
| /linux-6.15/net/dsa/ |
| H A D | switch.c | 361 mutex_lock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_add() 388 list_add_tail(&a->list, &lag->fdbs); in dsa_switch_do_lag_fdb_add() 391 mutex_unlock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_add() 403 mutex_lock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_del() 429 mutex_unlock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_del() 446 err = dsa_switch_do_lag_fdb_add(ds, dp->lag, in dsa_switch_host_fdb_add() 474 err = dsa_switch_do_lag_fdb_del(ds, dp->lag, in dsa_switch_host_fdb_del() 524 if (dsa_port_offloads_lag(dp, info->lag)) in dsa_switch_lag_fdb_add() 542 if (dsa_port_offloads_lag(dp, info->lag)) in dsa_switch_lag_fdb_del() 572 info->dp->index, info->lag, in dsa_switch_lag_join() [all …]
|
| H A D | port.c | 618 if (lag) { in dsa_port_lag_create() 620 dp->lag = lag; in dsa_port_lag_create() 624 lag = kzalloc(sizeof(*lag), GFP_KERNEL); in dsa_port_lag_create() 625 if (!lag) in dsa_port_lag_create() 633 dp->lag = lag; in dsa_port_lag_create() 640 struct dsa_lag *lag = dp->lag; in dsa_port_lag_destroy() local 650 kfree(lag); in dsa_port_lag_destroy() 669 info.lag = *dp->lag; in dsa_port_lag_join() 717 info.lag = *dp->lag; in dsa_port_lag_leave() 1124 .lag = dp->lag, in dsa_port_lag_fdb_add() [all …]
|
| H A D | trace.c | 15 sprintf(buf, "lag %s id %d", db->lag.dev->name, db->lag.id); in dsa_db_print()
|
| H A D | tag_dsa.c | 261 struct dsa_lag *lag; in dsa_rcv_ll() local 267 lag = dsa_lag_by_id(cpu_dp->dst, source_port + 1); in dsa_rcv_ll() 268 skb->dev = lag ? lag->dev : NULL; in dsa_rcv_ll()
|
| H A D | dsa.h | 20 void dsa_lag_map(struct dsa_switch_tree *dst, struct dsa_lag *lag); 21 void dsa_lag_unmap(struct dsa_switch_tree *dst, struct dsa_lag *lag);
|
| H A D | switch.h | 63 struct dsa_lag *lag; member 79 struct dsa_lag lag; member
|
| H A D | dsa.c | 63 void dsa_lag_map(struct dsa_switch_tree *dst, struct dsa_lag *lag) in dsa_lag_map() argument 69 dst->lags[id - 1] = lag; in dsa_lag_map() 70 lag->id = id; in dsa_lag_map() 91 void dsa_lag_unmap(struct dsa_switch_tree *dst, struct dsa_lag *lag) in dsa_lag_unmap() argument 96 if (dsa_lag_by_id(dst, id) == lag) { in dsa_lag_unmap() 98 lag->id = 0; in dsa_lag_unmap() 111 return dp->lag; in dsa_tree_lag_find() 1718 return a->lag.dev == b->lag.dev; in dsa_db_equal()
|
| /linux-6.15/include/net/ |
| H A D | dsa.h | 194 if (lag->dev == lag_dev) in dsa_lag_id() 195 return lag->id; in dsa_lag_id() 299 struct dsa_lag *lag; member 357 struct dsa_lag lag; member 725 return dp->lag ? dp->lag->id : 0; in dsa_port_lag_id_get() 730 return dp->lag ? dp->lag->dev : NULL; in dsa_port_lag_dev_get() 734 const struct dsa_lag *lag) in dsa_port_offloads_lag() argument 753 if (dp->lag) in dsa_port_to_bridge_port() 754 return dp->lag->dev; in dsa_port_to_bridge_port() 1200 struct dsa_lag lag, [all …]
|
| /linux-6.15/tools/testing/selftests/net/forwarding/ |
| H A D | mirror_gre_bridge_1q_lag.sh | 147 team_create lag loadbalance $swp3 $swp4 148 ip link set dev lag master br1 157 ip link set dev lag nomaster 158 team_destroy lag
|
| /linux-6.15/drivers/net/dsa/qca/ |
| H A D | qca8k-common.c | 1055 struct dsa_lag lag, in qca8k_lag_can_offload() argument 1062 if (!lag.id) in qca8k_lag_can_offload() 1065 dsa_lag_foreach_port(dp, ds->dst, &lag) in qca8k_lag_can_offload() 1092 struct dsa_lag lag, in qca8k_lag_setup_hash() argument 1095 struct net_device *lag_dev = lag.dev; in qca8k_lag_setup_hash() 1116 if (i != lag.id && dsa_lag_by_id(ds->dst, i)) { in qca8k_lag_setup_hash() 1140 struct dsa_lag lag, bool delete) in qca8k_lag_refresh_portmap() argument 1147 id = lag.id - 1; in qca8k_lag_refresh_portmap() 1214 if (!qca8k_lag_can_offload(ds, lag, info, extack)) in qca8k_port_lag_join() 1217 ret = qca8k_lag_setup_hash(ds, lag, info); in qca8k_port_lag_join() [all …]
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A 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-6.15/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | pci_hw.h | 148 MLXSW_ITEM32(pci, cqe0, lag, 0x00, 23, 1); 149 MLXSW_ITEM32(pci, cqe12, lag, 0x00, 24, 1); 150 mlxsw_pci_cqe_item_helpers(lag, 0, 12, 12);
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
| H A D | mpesw.h | 22 struct mlx5_lag *lag; member
|
| H A D | mpesw.c | 132 struct mlx5_lag *ldev = mpesww->lag; in mlx5_mpesw_work() 172 work->lag = ldev; in mlx5_lag_mpesw_queue_work()
|
| /linux-6.15/drivers/net/dsa/ocelot/ |
| H A D | felix.c | 50 int lag; in felix_cpu_port_for_conduit() local 54 lag = ocelot_bond_get_id(ocelot, conduit); in felix_cpu_port_for_conduit() 57 return lag; in felix_cpu_port_for_conduit() 925 return ocelot_lag_fdb_add(ocelot, lag.dev, addr, vid, bridge_dev); in felix_lag_fdb_add() 938 return ocelot_lag_fdb_del(ocelot, lag.dev, addr, vid, bridge_dev); in felix_lag_fdb_del() 1031 struct dsa_lag lag, in felix_lag_join() argument 1038 err = ocelot_port_lag_join(ocelot, port, lag.dev, info, extack); in felix_lag_join() 1046 return felix_port_change_conduit(ds, port, lag.dev, extack); in felix_lag_join() 1050 struct dsa_lag lag) in felix_lag_leave() argument 1054 ocelot_port_lag_leave(ocelot, port, lag.dev); in felix_lag_leave() [all …]
|