Home
last modified time | relevance | path

Searched refs:lag (Results 1 - 25 of 72) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/
H A Dice_lag.c27 * @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 Dice_dcb_nl.c73 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 Dice_vf_lib.c830 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 Dice_lag.h51 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 Dlag_conf.c86 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 Dlag_conf.c86 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 Dmain.h109 * 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 Dprestera_main.c618 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 Dlan966x_lag.c10 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 Dvmwgfx_marker.c40 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 Dswitch.c354 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 Dport.c593 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 Dtrace.c15 sprintf(buf, "lag %s id %d", db->lag.dev->name, db->lag.id); in dsa_db_print()
H A Ddsa.h20 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 Dtag_dsa.c261 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 Dswitch.h63 struct dsa_lag *lag; member
79 struct dsa_lag lag; member
/kernel/linux/linux-6.6/include/net/
H A Ddsa.h193 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 Dmirror_gre_bridge_1q_lag.sh26 # | | + 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 Dmirror_gre_bridge_1q_lag.sh26 # | | + 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 Dqca8k-common.c1043 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 DMakefile17 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 Dpci_hw.h146 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 Docelot.c1217 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 Dlag.h9 #include <net/lag.h>
/kernel/linux/linux-6.6/include/rdma/
H A Dlag.h9 #include <net/lag.h>

Completed in 35 milliseconds

123