Home
last modified time | relevance | path

Searched refs:lag (Results 1 – 25 of 35) sorted by relevance

12

/Linux-v5.15/drivers/net/ethernet/intel/ice/
Dice_lag.c22 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 …]
Dice_lag.h44 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 …]
Dice.h502 struct ice_lag *lag; /* Link Aggregation information */ member
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/flower/
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, struct net_device *master) in nfp_fl_lag_group_create() argument
[all …]
Dmain.h516 void nfp_flower_lag_init(struct nfp_fl_lag *lag);
517 void nfp_flower_lag_cleanup(struct nfp_fl_lag *lag);
518 int nfp_flower_lag_reset(struct nfp_fl_lag *lag);
/Linux-v5.15/drivers/net/ethernet/marvell/prestera/
Dprestera_main.c303 port->lag = NULL; in prestera_port_create()
503 struct prestera_lag *lag; in prestera_lag_by_dev() local
507 lag = &sw->lags[id]; in prestera_lag_by_dev()
508 if (lag->dev == dev) in prestera_lag_by_dev()
509 return lag; in prestera_lag_by_dev()
518 struct prestera_lag *lag = NULL; in prestera_lag_create() local
522 lag = &sw->lags[id]; in prestera_lag_create()
523 if (!lag->dev) in prestera_lag_create()
526 if (lag) { in prestera_lag_create()
527 INIT_LIST_HEAD(&lag->members); in prestera_lag_create()
[all …]
Dprestera_switchdev.c1139 struct prestera_lag *lag; in prestera_fdb_event() local
1148 lag = prestera_lag_by_id(sw, evt->fdb_evt.dest.lag_id); in prestera_fdb_event()
1149 if (lag) in prestera_fdb_event()
1150 dev = lag->dev; in prestera_fdb_event()
Dprestera.h78 struct prestera_lag *lag; member
/Linux-v5.15/tools/testing/selftests/net/forwarding/
Dmirror_gre_bridge_1q_lag.sh148 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
/Linux-v5.15/drivers/net/ethernet/mellanox/mlxsw/
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);
Dspectrum.c3779 struct mlxsw_sp_upper *lag; in mlxsw_sp_lag_index_get() local
3786 lag = mlxsw_sp_lag_get(mlxsw_sp, i); in mlxsw_sp_lag_index_get()
3787 if (lag->ref_count) { in mlxsw_sp_lag_index_get()
3788 if (lag->dev == lag_dev) { in mlxsw_sp_lag_index_get()
3843 struct mlxsw_sp_upper *lag; in mlxsw_sp_port_lag_join() local
3851 lag = mlxsw_sp_lag_get(mlxsw_sp, lag_id); in mlxsw_sp_port_lag_join()
3852 if (!lag->ref_count) { in mlxsw_sp_port_lag_join()
3856 lag->dev = lag_dev; in mlxsw_sp_port_lag_join()
3870 lag->ref_count++; in mlxsw_sp_port_lag_join()
3885 lag->ref_count--; in mlxsw_sp_port_lag_join()
[all …]
Dcore.c81 } lag; member
1966 mlxsw_core->lag.mapping = kzalloc(alloc_size, GFP_KERNEL); in __mlxsw_core_bus_device_register()
1967 if (!mlxsw_core->lag.mapping) { in __mlxsw_core_bus_device_register()
2044 kfree(mlxsw_core->lag.mapping); in __mlxsw_core_bus_device_register()
2115 kfree(mlxsw_core->lag.mapping); in mlxsw_core_bus_device_unregister()
2724 mlxsw_core->lag.mapping[index] = local_port; in mlxsw_core_lag_mapping_set()
2734 return mlxsw_core->lag.mapping[index]; in mlxsw_core_lag_mapping_get()
2747 if (mlxsw_core->lag.mapping[index] == local_port) in mlxsw_core_lag_mapping_clear()
2748 mlxsw_core->lag.mapping[index] = 0; in mlxsw_core_lag_mapping_clear()
/Linux-v5.15/net/dsa/
Dport.c438 int dsa_port_lag_join(struct dsa_port *dp, struct net_device *lag, in dsa_port_lag_join() argument
445 .lag = lag, in dsa_port_lag_join()
451 dsa_lag_map(dp->ds->dst, lag); in dsa_port_lag_join()
452 dp->lag_dev = lag; in dsa_port_lag_join()
458 bridge_dev = netdev_master_upper_dev_get(lag); in dsa_port_lag_join()
472 dsa_lag_unmap(dp->ds->dst, lag); in dsa_port_lag_join()
476 void dsa_port_pre_lag_leave(struct dsa_port *dp, struct net_device *lag) in dsa_port_pre_lag_leave() argument
482 void dsa_port_lag_leave(struct dsa_port *dp, struct net_device *lag) in dsa_port_lag_leave() argument
487 .lag = lag, in dsa_port_lag_leave()
509 dsa_lag_unmap(dp->ds->dst, lag); in dsa_port_lag_leave()
Ddsa_priv.h78 struct net_device *lag; member
541 void dsa_lag_map(struct dsa_switch_tree *dst, struct net_device *lag);
542 void dsa_lag_unmap(struct dsa_switch_tree *dst, struct net_device *lag);
Dswitch.c443 return ds->ops->port_lag_join(ds, info->port, info->lag, in dsa_switch_lag_join()
448 info->port, info->lag, in dsa_switch_lag_join()
458 return ds->ops->port_lag_leave(ds, info->port, info->lag); in dsa_switch_lag_leave()
462 info->port, info->lag); in dsa_switch_lag_leave()
Ddsa2.c84 void dsa_lag_map(struct dsa_switch_tree *dst, struct net_device *lag) in dsa_lag_map() argument
88 if (dsa_lag_id(dst, lag) >= 0) in dsa_lag_map()
94 dst->lags[id] = lag; in dsa_lag_map()
115 void dsa_lag_unmap(struct dsa_switch_tree *dst, struct net_device *lag) in dsa_lag_unmap() argument
120 dsa_lag_foreach_port(dp, dst, lag) in dsa_lag_unmap()
125 if (dsa_lag_dev(dst, id) == lag) { in dsa_lag_unmap()
/Linux-v5.15/include/net/
Ddsa.h179 struct net_device *lag) in dsa_lag_id() argument
184 if (dsa_lag_dev(dst, id) == lag) in dsa_lag_id()
802 int port, struct net_device *lag,
805 int port, struct net_device *lag);
877 struct net_device *lag,
880 struct net_device *lag);
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/
Dlag.h57 return dev->priv.lag; in mlx5_lag_dev()
Dlag.c731 dev->priv.lag = ldev; in mlx5_ldev_add_mdev()
748 dev->priv.lag = NULL; in mlx5_ldev_remove_mdev()
764 ldev = tmp_dev->priv.lag; in __mlx5_lag_dev_add_mdev()
DMakefile17 fs_counters.o fs_ft_pool.o rl.o lag.o dev.o events.o wq.o lib/gid.o \
/Linux-v5.15/drivers/infiniband/core/
DMakefile15 trace.o lag.o
/Linux-v5.15/drivers/net/dsa/mv88e6xxx/
Dchip.c5950 struct net_device *lag, in mv88e6xxx_lag_can_offload() argument
5960 id = dsa_lag_id(ds->dst, lag); in mv88e6xxx_lag_can_offload()
5964 dsa_lag_foreach_port(dp, ds->dst, lag) in mv88e6xxx_lag_can_offload()
5984 static int mv88e6xxx_lag_sync_map(struct dsa_switch *ds, struct net_device *lag) in mv88e6xxx_lag_sync_map() argument
5991 id = dsa_lag_id(ds->dst, lag); in mv88e6xxx_lag_sync_map()
5997 dsa_lag_foreach_port(dp, ds->dst, lag) in mv88e6xxx_lag_sync_map()
6042 struct net_device *lag; in mv88e6xxx_lag_sync_masks() local
6066 lag = dsa_lag_dev(ds->dst, id); in mv88e6xxx_lag_sync_masks()
6067 if (!lag) in mv88e6xxx_lag_sync_masks()
6071 dsa_lag_foreach_port(dp, ds->dst, lag) { in mv88e6xxx_lag_sync_masks()
[all …]
/Linux-v5.15/drivers/net/ethernet/mscc/
Docelot.c1696 int i, port, lag; in ocelot_set_aggr_pgids() local
1724 for (lag = 0; lag < ocelot->num_phys_ports; lag++) { in ocelot_set_aggr_pgids()
1725 struct net_device *bond = ocelot->ports[lag]->bond; in ocelot_set_aggr_pgids()
1730 if (!bond || (visited & BIT(lag))) in ocelot_set_aggr_pgids()
1758 for (port = lag; port < ocelot->num_phys_ports; port++) { in ocelot_set_aggr_pgids()
1788 int lag = __ffs(ocelot_get_bond_mask(ocelot, bond, in ocelot_setup_logical_port_ids() local
1792 ANA_PORT_PORT_CFG_PORTID_VAL(lag), in ocelot_setup_logical_port_ids()
/Linux-v5.15/Documentation/devicetree/bindings/spi/
Dspi-samsung.txt62 miso line (to account for any lag in the miso line). The following are the
/Linux-v5.15/Documentation/scheduler/
Dsched-deadline.rst156 - ActiveNonContending: if it just blocked and has not yet surpassed the 0-lag
159 - Inactive: if it is blocked and has surpassed the 0-lag time.
167 the 0-lag time, when the task's bandwidth can be reclaimed without
170 The 0-lag time for a task entering the ActiveNonContending state is
267 runtime is equal to 2, its 0-lag time is equal to t = 4.
273 This is the 0-lag time for Task T1. Since it didn't woken up in the

12