Home
last modified time | relevance | path

Searched refs:mesh (Results 1 – 25 of 51) sorted by relevance

123

/linux-6.15/net/mac80211/
H A Dmesh_plink.c79 sta->mesh->llid = sta->mesh->plid = sta->mesh->reason = 0; in mesh_plink_fsm_restart()
416 sta->mesh->plid, sta->mesh->reason); in mesh_plink_deactivate()
660 struct mesh_sta *mesh = from_timer(mesh, t, plink_timer); in mesh_plink_timer() local
672 sta = mesh->plink_sta; in mesh_plink_timer()
719 sta->mesh->plink_timeout = sta->mesh->plink_timeout + in mesh_plink_timer()
747 sta->mesh->llid, sta->mesh->plid, reason); in mesh_plink_timer()
1002 sta->mesh->llid, sta->mesh->plid, in mesh_plink_fsm()
1078 (sta->mesh->plid && sta->mesh->plid != plid)) in mesh_plink_get_event()
1088 (sta->mesh->plid && sta->mesh->plid != plid)) in mesh_plink_get_event()
1195 sta->mesh->plid = plid; in mesh_process_plink_frame()
[all …]
H A Dmesh_ps.c100 switch (sta->mesh->plink_state) { in ieee80211_mps_local_status_update()
161 if (sta->mesh->local_pm == pm) in ieee80211_mps_set_sta_local_pm()
167 sta->mesh->local_pm = pm; in ieee80211_mps_set_sta_local_pm()
206 pm = sta->mesh->local_pm; in ieee80211_mps_set_frame_flags()
208 pm = sdata->u.mesh.nonpeer_pm; in ieee80211_mps_set_frame_flags()
251 pm = sta->mesh->peer_pm; in ieee80211_mps_sta_status_update()
253 pm = sta->mesh->nonpeer_pm; in ieee80211_mps_sta_status_update()
304 if (sta->mesh->peer_pm == pm) in mps_set_sta_peer_pm()
310 sta->mesh->peer_pm = pm; in mps_set_sta_peer_pm()
331 sta->mesh->nonpeer_pm = pm; in mps_set_sta_nonpeer_pm()
[all …]
H A Dmesh_sync.c52 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_adjust_tsf()
88 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_rx_bcn_presp()
130 sta->mesh->t_offset = t_t - t_r; in mesh_sync_offset_rx_bcn_presp()
133 s64 t_clockdrift = sta->mesh->t_offset_setpoint - sta->mesh->t_offset; in mesh_sync_offset_rx_bcn_presp()
136 sta->sta.addr, (long long) sta->mesh->t_offset, in mesh_sync_offset_rx_bcn_presp()
137 (long long) sta->mesh->t_offset_setpoint, in mesh_sync_offset_rx_bcn_presp()
155 sta->mesh->t_offset_setpoint = sta->mesh->t_offset - TOFFSET_SET_MARGIN; in mesh_sync_offset_rx_bcn_presp()
160 (long long) sta->mesh->t_offset); in mesh_sync_offset_rx_bcn_presp()
170 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_adjust_tsf()
H A Dmesh_pathtbl.c57 cache = &sdata->u.mesh.tx_cache; in mesh_fast_tx_deinit()
66 cache = &sdata->u.mesh.tx_cache; in mesh_fast_tx_init()
352 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate()
383 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del()
399 return sdata->u.mesh.num_gates; in mesh_gate_num()
440 cache = &sdata->u.mesh.tx_cache; in mesh_fast_tx_get()
485 cache = &sdata->u.mesh.tx_cache; in mesh_fast_tx_cache()
700 tbl = &sdata->u.mesh.mesh_paths; in mesh_path_add()
742 tbl = &sdata->u.mesh.mpp_paths; in mpp_path_add()
805 atomic_dec(&sdata->u.mesh.mpaths); in mesh_path_free_rcu()
[all …]
H A Dmesh.c42 from_timer(sdata, t, u.mesh.housekeeping_timer); in ieee80211_mesh_housekeeping_timer()
44 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer()
155 sdata->u.mesh.accepting_plinks = free_plinks; in mesh_accept_plinks_update()
181 if (!sdata->u.mesh.rmc) in mesh_rmc_init()
191 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free()
196 if (!sdata->u.mesh.rmc) in mesh_rmc_free()
207 sdata->u.mesh.rmc = NULL; in mesh_rmc_free()
226 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_check()
1504 if (!sdata->u.mesh.user_mpm || in ieee80211_mesh_rx_bcn_presp()
1691 if (!sdata->u.mesh.mesh_id_len) in ieee80211_mesh_rx_queued_mgmt()
[all …]
H A Ddebugfs_netdev.c748 u.mesh.mshstats.dropped_frames_no_route, DEC);
752 u.mesh.mshcfg.dot11MeshMaxRetries, DEC);
754 u.mesh.mshcfg.dot11MeshRetryTimeout, DEC);
756 u.mesh.mshcfg.dot11MeshConfirmTimeout, DEC);
758 u.mesh.mshcfg.dot11MeshHoldingTimeout, DEC);
763 u.mesh.mshcfg.dot11MeshMaxPeerLinks, DEC);
775 u.mesh.mshcfg.path_refresh_time, DEC);
777 u.mesh.mshcfg.min_discovery_timeout, DEC);
779 u.mesh.mshcfg.dot11MeshHWMPRootMode, DEC);
783 u.mesh.mshcfg.dot11MeshHWMPRannInterval, DEC);
[all …]
H A DKconfig71 bool "Enable mac80211 mesh networking support"
210 bool "Verbose mesh peer link debugging"
216 is taking part in a mesh network).
223 bool "Verbose mesh path debugging"
229 is taking part in a mesh network).
236 bool "Verbose mesh HWMP routing debugging"
242 is taking part in a mesh network).
255 mesh network).
266 mesh network).
271 bool "Verbose mesh powersave debugging"
[all …]
H A Dmesh_hwmp.c242 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_error_tx()
321 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg, in ieee80211s_update_metric()
336 ewma_mesh_fail_avg_read(&sta->mesh->fail_avg); in airtime_link_metric_get()
518 ewma_mesh_fail_avg_init(&sta->mesh->fail_avg); in hwmp_route_info_get()
568 ewma_mesh_fail_avg_init(&sta->mesh->fail_avg); in hwmp_route_info_get()
741 sdata->u.mesh.mshstats.dropped_frames_ttl++; in hwmp_prep_frame_process()
770 sdata->u.mesh.mshstats.fwded_unicast++; in hwmp_prep_frame_process()
771 sdata->u.mesh.mshstats.fwded_frames++; in hwmp_prep_frame_process()
1112 sdata->u.mesh.last_sn_update = jiffies; in mesh_path_start_discovery()
1115 ttl = sdata->u.mesh.mshcfg.element_ttl; in mesh_path_start_discovery()
[all …]
H A Dmesh.h385 atomic_inc(&sdata->u.mesh.estab_plinks); in mesh_plink_inc_estab_count()
392 atomic_dec(&sdata->u.mesh.estab_plinks); in mesh_plink_dec_estab_count()
398 return sdata->u.mesh.mshcfg.dot11MeshMaxPeerLinks - in mesh_plink_free_count()
399 atomic_read(&sdata->u.mesh.estab_plinks); in mesh_plink_free_count()
415 return sdata->u.mesh.mesh_pp_id == IEEE80211_PATH_PROTOCOL_HWMP; in mesh_path_sel_is_hwmp()
H A Dsta_info.c148 ps = &sdata->u.mesh.ps; in __cleanup_single_sta()
442 kfree(sta->mesh); in sta_info_free()
588 sta->mesh = kzalloc(sizeof(*sta->mesh), gfp); in __sta_info_alloc()
589 if (!sta->mesh) in __sta_info_alloc()
591 sta->mesh->plink_sta = sta; in __sta_info_alloc()
593 if (!sdata->u.mesh.user_mpm) in __sta_info_alloc()
720 kfree(sta->mesh); in __sta_info_alloc()
1041 ps = &sta->sdata->u.mesh.ps; in __sta_info_recalc_tim()
1739 ps = &sdata->u.mesh.ps; in ieee80211_sta_ps_deliver_wakeup()
2616 sinfo->llid = sta->mesh->llid; in sta_set_mesh_sinfo()
[all …]
H A DMakefile49 mesh.o \
H A Dcfg.c1786 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1787 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params()
1791 sdata->u.mesh.mshcfg.power_mode); in sta_apply_mesh_params()
1806 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
2203 if (sdata->u.mesh.user_mpm) in ieee80211_change_station()
2509 struct ieee80211_sub_if_data, u.mesh); in copy_mesh_setup()
2570 ifmsh = &sdata->u.mesh; in ieee80211_update_mesh_config()
2573 conf = &(sdata->u.mesh.mshcfg); in ieee80211_update_mesh_config()
2687 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_join_mesh()
2719 kfree(sdata->u.mesh.ie); in ieee80211_leave_mesh()
[all …]
/linux-6.15/net/wireless/
H A Dmesh.c121 if (wdev->u.mesh.id_len) in __cfg80211_join_mesh()
217 wdev->u.mesh.id_len = setup->mesh_id_len; in __cfg80211_join_mesh()
218 wdev->u.mesh.chandef = setup->chandef; in __cfg80211_join_mesh()
248 wdev->u.mesh.chandef = *chandef; in cfg80211_set_mesh_channel()
253 if (wdev->u.mesh.id_len) in cfg80211_set_mesh_channel()
256 wdev->u.mesh.preset_chandef = *chandef; in cfg80211_set_mesh_channel()
274 if (!wdev->u.mesh.id_len) in cfg80211_leave_mesh()
280 wdev->u.mesh.id_len = 0; in cfg80211_leave_mesh()
281 wdev->u.mesh.beacon_interval = 0; in cfg80211_leave_mesh()
282 memset(&wdev->u.mesh.chandef, 0, in cfg80211_leave_mesh()
[all …]
H A DMakefile10 cfg80211-y += mlme.o ibss.o sme.o chan.o ethtool.o mesh.o ap.o trace.o ocb.o
/linux-6.15/Documentation/networking/
H A Dbatman-adv.rst30 batman-adv can operate. The batman-adv mesh-interface can be created using the
56 There are additional settings for each batadv mesh interface, vlan and hardif
72 lower value. This will make the mesh more responsive to topology changes, but
83 To make use of your newly created mesh, batman advanced provides a new
117 When investigating problems with your mesh network, it is sometimes necessary to
151 batctl is available on https://www.open-mesh.org/
162 [email protected]mesh.org (optional subscription at
163 https://lists.open-mesh.org/mailman3/postorius/lists/b.a.t.m.a.n.lists.open-mesh.org/)
/linux-6.15/net/batman-adv/
H A DKconfig15 a routing protocol for multi-hop ad-hoc mesh networks. The
17 https://www.open-mesh.org/ for more information and user space
41 to avoid Ethernet frames looping when mesh nodes are connected
42 to both the same LAN and the same mesh. If you will never use
43 more than one mesh node in the same LAN, you can safely remove
53 mesh networks. If you think that your network does not need
H A DMakefile22 batman-adv-y += mesh-interface.o
/linux-6.15/drivers/scsi/
H A Dmesh.c145 volatile struct mesh_regs __iomem *mesh; member
223 tlp->bs0 = ms->mesh->bus_status0; in dlog()
224 tlp->bs1 = ms->mesh->bus_status1; in dlog()
305 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_dump_regs()
612 out_8(&ms->mesh->sequence, SEQ_ENBRESEL); in mesh_done()
613 mesh_flush_io(ms->mesh); in mesh_done()
1821 mr = ms->mesh; in mesh_shutdown()
1894 if (ms->mesh == NULL) { in mesh_probe()
1901 iounmap(ms->mesh); in mesh_probe()
1980 iounmap(ms->mesh); in mesh_probe()
[all …]
/linux-6.15/drivers/net/wireless/marvell/libertas/
H A DMakefile11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
H A DKconfig35 bool "Enable mesh support"
H A Dmesh.c112 ie->val.mesh_id_len = mesh_wdev->u.mesh.id_up_len; in lbs_mesh_config()
113 memcpy(ie->val.mesh_id, mesh_wdev->u.mesh.id, in lbs_mesh_config()
114 mesh_wdev->u.mesh.id_up_len); in lbs_mesh_config()
1004 sprintf(mesh_wdev->u.mesh.id, "mesh"); in lbs_add_mesh()
1005 mesh_wdev->u.mesh.id_up_len = 4; in lbs_add_mesh()
/linux-6.15/Documentation/netlink/specs/
H A Dnl80211.yaml42 - get-mesh-config
43 - set-mesh-config
82 - join-mesh
83 - leave-mesh
150 - probe-mesh-link
374 name: mesh-id
409 name: mesh-config
648 name: mesh-setup
1034 name: mesh-peer-aid
1649 name: mesh-point
[all …]
/linux-6.15/Documentation/admin-guide/perf/
H A Darm-cmn.rst5 CMN-600 is a configurable mesh interconnect consisting of a rectangular
22 each mesh counts its own events entirely independently, and additional
/linux-6.15/Documentation/devicetree/bindings/perf/
H A Darm,cmn.yaml66 /* 4x2 mesh with one DTC, and CFG node at 0,1,1,0 */
/linux-6.15/arch/arm/boot/dts/nxp/imx/
H A Dimx7d-flex-concentrator.dts66 label = "hmi-c:red:mesh-error";
71 label = "hmi-c:green:mesh-activity";

123