/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_lag.c | 27 * @lag: LAG info struct 29 static void ice_lag_set_primary(struct ice_lag *lag) in ice_lag_set_primary() argument 31 struct ice_pf *pf = lag->pf; in ice_lag_set_primary() 36 if (lag->role != ICE_LAG_UNSET && lag->role != ICE_LAG_BACKUP) { in ice_lag_set_primary() 38 netdev_name(lag->netdev)); in ice_lag_set_primary() 42 lag->role = ICE_LAG_PRIMARY; in ice_lag_set_primary() 47 * @lag: LAG info struct 49 static void ice_lag_set_backup(struct ice_lag *lag) in ice_lag_set_backup() argument 51 struct ice_pf *pf = lag in ice_lag_set_backup() 127 ice_lag_find_hw_by_lport(struct ice_lag *lag, u8 lport) ice_lag_find_hw_by_lport() argument 155 ice_lag_find_primary(struct ice_lag *lag) ice_lag_find_primary() argument 181 ice_lag_cfg_dflt_fltr(struct ice_lag *lag, bool add) ice_lag_cfg_dflt_fltr() argument 240 ice_lag_cfg_pf_fltrs(struct ice_lag *lag, void *ptr) ice_lag_cfg_pf_fltrs() argument 273 ice_display_lag_info(struct ice_lag *lag) ice_display_lag_info() argument 430 ice_lag_move_vf_node_tc(struct ice_lag *lag, u8 oldport, u8 newport, u16 vsi_num, u8 tc) ice_lag_move_vf_node_tc() argument 544 ice_lag_build_netdev_list(struct ice_lag *lag, struct ice_lag_netdev_list *ndlist) ice_lag_build_netdev_list() argument 569 ice_lag_destroy_netdev_list(struct ice_lag *lag, struct ice_lag_netdev_list *ndlist) ice_lag_destroy_netdev_list() argument 591 ice_lag_move_single_vf_nodes(struct ice_lag *lag, u8 oldport, u8 newport, u16 vsi_num) ice_lag_move_single_vf_nodes() argument 612 struct ice_lag *lag; ice_lag_move_new_vf_nodes() local 654 ice_lag_move_vf_nodes(struct ice_lag *lag, u8 oldport, u8 newport) ice_lag_move_vf_nodes() argument 683 ice_lag_move_vf_nodes_cfg(struct ice_lag *lag, u8 src_prt, u8 dst_prt) ice_lag_move_vf_nodes_cfg() argument 701 ice_lag_cfg_cp_fltr(struct ice_lag *lag, bool add) ice_lag_cfg_cp_fltr() argument 756 ice_lag_info_event(struct ice_lag *lag, void *ptr) ice_lag_info_event() argument 798 ice_lag_reclaim_vf_tc(struct ice_lag *lag, struct ice_hw *src_hw, u16 vsi_num, u8 tc) ice_lag_reclaim_vf_tc() argument 903 ice_lag_reclaim_vf_nodes(struct ice_lag *lag, struct ice_hw *src_hw) ice_lag_reclaim_vf_nodes() argument 923 ice_lag_link(struct ice_lag *lag) ice_lag_link() argument 940 ice_lag_unlink(struct ice_lag *lag) ice_lag_unlink() argument 984 ice_lag_link_unlink(struct ice_lag *lag, void *ptr) ice_lag_link_unlink() argument 1091 ice_lag_primary_swid(struct ice_lag *lag, bool link) ice_lag_primary_swid() argument 1108 ice_lag_add_prune_list(struct ice_lag *lag, struct ice_pf *event_pf) ice_lag_add_prune_list() argument 1149 ice_lag_del_prune_list(struct ice_lag *lag, struct ice_pf *event_pf) ice_lag_del_prune_list() argument 1211 ice_lag_changeupper_event(struct ice_lag *lag, void *ptr) ice_lag_changeupper_event() argument 1268 ice_lag_monitor_link(struct ice_lag *lag, void *ptr) ice_lag_monitor_link() argument 1314 ice_lag_monitor_active(struct ice_lag *lag, void *ptr) ice_lag_monitor_active() argument 1385 ice_lag_chk_comp(struct ice_lag *lag, void *ptr) ice_lag_chk_comp() argument 1480 ice_lag_unregister(struct ice_lag *lag, struct net_device *event_netdev) ice_lag_unregister() argument 1522 ice_lag_monitor_rdma(struct ice_lag *lag, void *ptr) ice_lag_monitor_rdma() argument 1548 ice_lag_chk_disabled_bond(struct ice_lag *lag, void *ptr) ice_lag_chk_disabled_bond() argument 1573 ice_lag_disable_sriov_bond(struct ice_lag *lag) ice_lag_disable_sriov_bond() argument 1669 struct ice_lag *lag; ice_lag_event_handler() local 1747 ice_register_lag_handler(struct ice_lag *lag) ice_register_lag_handler() argument 1770 ice_unregister_lag_handler(struct ice_lag *lag) ice_unregister_lag_handler() argument 1829 ice_lag_move_vf_nodes_tc_sync(struct ice_lag *lag, struct ice_hw *dest_hw, u16 vsi_num, u8 tc) ice_lag_move_vf_nodes_tc_sync() argument 1933 ice_lag_move_vf_nodes_sync(struct ice_lag *lag, struct ice_hw *dest_hw) ice_lag_move_vf_nodes_sync() argument 1960 struct ice_lag *lag; ice_init_lag() local 2034 struct ice_lag *lag; ice_deinit_lag() local 2069 struct ice_lag *lag, *prim_lag; ice_lag_rebuild() local 2123 struct ice_lag *lag = pf->lag; ice_lag_is_switchdev_running() local [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 in ice_dcbnl_setstate() [all...] |
H A D | ice_vf_lib.c | 830 struct ice_lag *lag; in ice_reset_vf() local 850 lag = pf->lag; in ice_reset_vf() 852 if (lag && lag->bonded && lag->primary) { in ice_reset_vf() 853 act_prt = lag->active_port; in ice_reset_vf() 855 lag->upper_netdev) in ice_reset_vf() 856 ice_lag_move_vf_nodes_cfg(lag, act_prt, pri_prt); in ice_reset_vf() 953 if (lag in ice_reset_vf() [all...] |
H A D | ice_lag.h | 51 struct ice_lag *lag; member 66 void ice_lag_move_vf_nodes_cfg(struct ice_lag *lag, u8 src_prt, u8 dst_prt);
|
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/flower/ |
H A 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, struc argument 142 nfp_fl_lag_find_group_for_master_with_lag(struct nfp_fl_lag *lag, struct net_device *master) nfp_fl_lag_find_group_for_master_with_lag() argument 202 nfp_fl_lag_config_group(struct nfp_fl_lag *lag, struct nfp_fl_lag_group *group, struct net_device **active_members, unsigned int member_cnt, enum nfp_fl_lag_batch *batch) nfp_fl_lag_config_group() argument 270 struct nfp_fl_lag *lag; nfp_fl_lag_do_work() local 383 nfp_fl_lag_put_unprocessed(struct nfp_fl_lag *lag, struct sk_buff *skb) nfp_fl_lag_put_unprocessed() argument 403 nfp_fl_send_unprocessed(struct nfp_fl_lag *lag) nfp_fl_send_unprocessed() argument 469 nfp_fl_lag_schedule_group_remove(struct nfp_fl_lag *lag, struct nfp_fl_lag_group *group) nfp_fl_lag_schedule_group_remove() argument 478 nfp_fl_lag_schedule_group_delete(struct nfp_fl_lag *lag, struct net_device *master) nfp_fl_lag_schedule_group_delete() argument 506 nfp_fl_lag_changeupper_event(struct nfp_fl_lag *lag, struct netdev_notifier_changeupper_info *info) nfp_fl_lag_changeupper_event() argument 588 nfp_fl_lag_changels_event(struct nfp_fl_lag *lag, struct net_device *netdev, struct netdev_notifier_changelowerstate_info *info) nfp_fl_lag_changels_event() argument 635 struct nfp_fl_lag *lag = &priv->nfp_lag; nfp_flower_lag_netdev_event() local 655 nfp_flower_lag_reset(struct nfp_fl_lag *lag) nfp_flower_lag_reset() argument 663 nfp_flower_lag_init(struct nfp_fl_lag *lag) nfp_flower_lag_init() argument 676 nfp_flower_lag_cleanup(struct nfp_fl_lag *lag) nfp_flower_lag_cleanup() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/flower/ |
H A 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, struc argument 142 nfp_fl_lag_find_group_for_master_with_lag(struct nfp_fl_lag *lag, struct net_device *master) nfp_fl_lag_find_group_for_master_with_lag() argument 207 nfp_flower_lag_get_info_from_netdev(struct nfp_app *app, struct net_device *netdev, struct nfp_tun_neigh_lag *lag) nfp_flower_lag_get_info_from_netdev() argument 232 nfp_fl_lag_config_group(struct nfp_fl_lag *lag, struct nfp_fl_lag_group *group, struct net_device **active_members, unsigned int member_cnt, enum nfp_fl_lag_batch *batch) nfp_fl_lag_config_group() argument 300 struct nfp_fl_lag *lag; nfp_fl_lag_do_work() local 418 nfp_fl_lag_put_unprocessed(struct nfp_fl_lag *lag, struct sk_buff *skb) nfp_fl_lag_put_unprocessed() argument 438 nfp_fl_send_unprocessed(struct nfp_fl_lag *lag) nfp_fl_send_unprocessed() argument 504 nfp_fl_lag_schedule_group_remove(struct nfp_fl_lag *lag, struct nfp_fl_lag_group *group) nfp_fl_lag_schedule_group_remove() argument 513 nfp_fl_lag_schedule_group_delete(struct nfp_fl_lag *lag, struct net_device *master) nfp_fl_lag_schedule_group_delete() argument 541 nfp_fl_lag_changeupper_event(struct nfp_fl_lag *lag, struct netdev_notifier_changeupper_info *info) nfp_fl_lag_changeupper_event() argument 623 nfp_fl_lag_changels_event(struct nfp_fl_lag *lag, struct net_device *netdev, struct netdev_notifier_changelowerstate_info *info) nfp_fl_lag_changels_event() argument 670 struct nfp_fl_lag *lag = &priv->nfp_lag; nfp_flower_lag_netdev_event() local 690 nfp_flower_lag_reset(struct nfp_fl_lag *lag) nfp_flower_lag_reset() argument 698 nfp_flower_lag_init(struct nfp_fl_lag *lag) nfp_flower_lag_init() argument 711 nfp_flower_lag_cleanup(struct nfp_fl_lag *lag) nfp_flower_lag_cleanup() argument [all...] |
H A D | main.h | 109 * struct nfp_tun_neigh_lag - lag info 110 * @lag_version: lag version 111 * @lag_instance: lag instance 148 * @lag: lag port info 155 struct nfp_tun_neigh_lag lag; member 164 * @lag: lag port info 171 struct nfp_tun_neigh_lag lag; member 363 * @lag_port_flags: Extended port flags to record lag stat [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_main.c | 618 port->lag = NULL; in prestera_port_create() 877 struct prestera_lag *lag; in prestera_lag_by_dev() local 881 lag = &sw->lags[id]; in prestera_lag_by_dev() 882 if (lag->dev == dev) in prestera_lag_by_dev() 883 return lag; in prestera_lag_by_dev() 892 struct prestera_lag *lag; in prestera_lag_id() local 897 lag = prestera_lag_by_id(sw, id); in prestera_lag_id() 898 if (lag->member_count) { in prestera_lag_id() 899 if (lag->dev == lag_dev) { in prestera_lag_id() 916 struct prestera_lag *lag in prestera_lag_create() local 932 prestera_lag_destroy(struct prestera_switch *sw, struct prestera_lag *lag) prestera_lag_destroy() argument 944 struct prestera_lag *lag; prestera_lag_port_add() local 974 struct prestera_lag *lag = port->lag; prestera_lag_port_del() local [all...] |
/kernel/linux/linux-6.6/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 in lan966x_lag_port_changelowerstate() 333 lan966x_lag_first_port(struct net_device *lag, struct net_device *dev) lan966x_lag_first_port() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_marker.c | 40 queue->lag = 0; in vmw_marker_queue_init() 84 queue->lag = 0; in vmw_marker_pull() 94 queue->lag = now - marker->submitted; in vmw_marker_pull() 113 queue->lag += now - queue->lag_time; in vmw_fifo_lag() 116 return queue->lag; in vmw_fifo_lag()
|
/kernel/linux/linux-6.6/net/dsa/ |
H A D | switch.c | 354 static int dsa_switch_do_lag_fdb_add(struct dsa_switch *ds, struct dsa_lag *lag, in dsa_switch_do_lag_fdb_add() argument 361 mutex_lock(&lag->fdb_lock); in dsa_switch_do_lag_fdb_add() 363 a = dsa_mac_addr_find(&lag->fdbs, addr, vid, db); in dsa_switch_do_lag_fdb_add() 366 trace_dsa_lag_fdb_add_bump(lag->dev, addr, vid, &db, in dsa_switch_do_lag_fdb_add() 377 err = ds->ops->lag_fdb_add(ds, *lag, addr, vid, db); in dsa_switch_do_lag_fdb_add() 378 trace_dsa_lag_fdb_add_hw(lag->dev, addr, vid, &db, err); 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() 396 static int dsa_switch_do_lag_fdb_del(struct dsa_switch *ds, struct dsa_lag *lag, in dsa_switch_do_lag_fdb_del() argument 403 mutex_lock(&lag in dsa_switch_do_lag_fdb_del() [all...] |
H A D | port.c | 593 if (!dp->lag) in dsa_port_lag_change() 615 struct dsa_lag *lag; in dsa_port_lag_create() local 617 lag = dsa_tree_lag_find(ds->dst, lag_dev); in dsa_port_lag_create() 618 if (lag) { in dsa_port_lag_create() 619 refcount_inc(&lag->refcount); 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() 640 struct dsa_lag *lag = dp->lag; dsa_port_lag_destroy() local [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 | 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 | 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 | switch.h | 63 struct dsa_lag *lag; member 79 struct dsa_lag lag; member
|
/kernel/linux/linux-6.6/include/net/ |
H A D | dsa.h | 193 struct dsa_lag *lag = dsa_lag_by_id(dst, id); in dsa_lag_id() local 195 if (lag->dev == lag_dev) in dsa_lag_id() 196 return lag->id; in dsa_lag_id() 300 struct dsa_lag *lag; member 352 struct dsa_lag lag; member 702 return dp->lag ? dp->lag->id : 0; in dsa_port_lag_id_get() 707 return dp->lag ? dp->lag->dev : NULL; in dsa_port_lag_dev_get() 711 const struct dsa_lag *lag) in dsa_port_offloads_lag() 710 dsa_port_offloads_lag(struct dsa_port *dp, const struct dsa_lag *lag) dsa_port_offloads_lag() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | mirror_gre_bridge_1q_lag.sh | 26 # | | + lag (team) 192.0.2.129/28 | | 148 team_create lag loadbalance $swp3 $swp4 149 ip link set dev lag master br1 154 ip link set dev lag nomaster 155 team_destroy lag
|
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | mirror_gre_bridge_1q_lag.sh | 26 # | | + lag (team) 192.0.2.129/28 | | 146 team_create lag loadbalance $swp3 $swp4 147 ip link set dev lag master br1 156 ip link set dev lag nomaster 157 team_destroy lag
|
/kernel/linux/linux-6.6/drivers/net/dsa/qca/ |
H A D | qca8k-common.c | 1043 struct dsa_lag lag, in qca8k_lag_can_offload() 1050 if (!lag.id) in qca8k_lag_can_offload() 1053 dsa_lag_foreach_port(dp, ds->dst, &lag) in qca8k_lag_can_offload() 1080 struct dsa_lag lag, in qca8k_lag_setup_hash() 1083 struct net_device *lag_dev = lag.dev; in qca8k_lag_setup_hash() 1104 if (i != lag.id && dsa_lag_by_id(ds->dst, i)) { in qca8k_lag_setup_hash() 1110 * is set to all the 4 possible lag. in qca8k_lag_setup_hash() 1119 netdev_err(lag_dev, "Error: Mismatched Hash Mode across different lag is not supported\n"); in qca8k_lag_setup_hash() 1128 struct dsa_lag lag, bool delete) in qca8k_lag_refresh_portmap() 1135 id = lag in qca8k_lag_refresh_portmap() 1042 qca8k_lag_can_offload(struct dsa_switch *ds, struct dsa_lag lag, struct netdev_lag_upper_info *info, struct netlink_ext_ack *extack) qca8k_lag_can_offload() argument 1079 qca8k_lag_setup_hash(struct dsa_switch *ds, struct dsa_lag lag, struct netdev_lag_upper_info *info) qca8k_lag_setup_hash() argument 1127 qca8k_lag_refresh_portmap(struct dsa_switch *ds, int port, struct dsa_lag lag, bool delete) qca8k_lag_refresh_portmap() argument 1196 qca8k_port_lag_join(struct dsa_switch *ds, int port, struct dsa_lag lag, struct netdev_lag_upper_info *info, struct netlink_ext_ack *extack) qca8k_port_lag_join() argument 1212 qca8k_port_lag_leave(struct dsa_switch *ds, int port, struct dsa_lag lag) qca8k_port_lag_leave() argument [all...] |
/kernel/linux/linux-6.6/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
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | pci_hw.h | 146 MLXSW_ITEM32(pci, cqe0, lag, 0x00, 23, 1); 147 MLXSW_ITEM32(pci, cqe12, lag, 0x00, 24, 1); 148 mlxsw_pci_cqe_item_helpers(lag, 0, 12, 12); 151 * When lag=0: System port on which the packet was received 152 * When lag=1:
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mscc/ |
H A D | ocelot.c | 1217 int i, port, lag; in ocelot_set_aggr_pgids() local 1228 for (lag = 0; lag < ocelot->num_phys_ports; lag++) { in ocelot_set_aggr_pgids() 1233 bond_mask = ocelot->lags[lag]; in ocelot_set_aggr_pgids() 1256 static void ocelot_setup_lag(struct ocelot *ocelot, int lag) in ocelot_setup_lag() argument 1258 unsigned long bond_mask = ocelot->lags[lag]; in ocelot_setup_lag() 1266 /* Use lag port as logical port for port i */ in ocelot_setup_lag() 1268 ANA_PORT_PORT_CFG_PORTID_VAL(lag), in ocelot_setup_lag() 1278 int lag, l in ocelot_port_lag_join() local [all...] |
/kernel/linux/linux-5.10/include/rdma/ |
H A D | lag.h | 9 #include <net/lag.h>
|
/kernel/linux/linux-6.6/include/rdma/ |
H A D | lag.h | 9 #include <net/lag.h>
|