Home
last modified time | relevance | path

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

12

/Linux-v4.19/net/mac80211/
Dmesh_plink.c22 #define mod_plink_timer(s, t) (mod_timer(&s->mesh->plink_timer, \
63 s32 rssi_threshold = sdata->u.mesh.mshcfg.rssi_threshold; in rssi_threshold_check()
79 lockdep_assert_held(&sta->mesh->plink_lock); in mesh_plink_fsm_restart()
80 sta->mesh->plink_state = NL80211_PLINK_LISTEN; in mesh_plink_fsm_restart()
81 sta->mesh->llid = sta->mesh->plid = sta->mesh->reason = 0; in mesh_plink_fsm_restart()
82 sta->mesh->plink_retries = 0; in mesh_plink_fsm_restart()
126 sta->mesh->plink_state != NL80211_PLINK_ESTAB) in mesh_set_short_slot_time()
176 sta->mesh->plink_state != NL80211_PLINK_ESTAB) in mesh_set_ht_prot_mode()
206 sdata->u.mesh.mshcfg.ht_opmode = ht_opmode; in mesh_set_ht_prot_mode()
232 2 + sdata->u.mesh.mesh_id_len + in mesh_plink_frame_tx()
[all …]
Dmesh_ps.c82 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mps_local_status_update()
95 switch (sta->mesh->plink_state) { in ieee80211_mps_local_status_update()
102 if (sta->mesh->local_pm == NL80211_MESH_POWER_LIGHT_SLEEP) in ieee80211_mps_local_status_update()
104 else if (sta->mesh->local_pm == NL80211_MESH_POWER_DEEP_SLEEP) in ieee80211_mps_local_status_update()
156 if (sta->mesh->local_pm == pm) in ieee80211_mps_set_sta_local_pm()
162 sta->mesh->local_pm = pm; in ieee80211_mps_set_sta_local_pm()
168 if (sta->mesh->plink_state == NL80211_PLINK_ESTAB) in ieee80211_mps_set_sta_local_pm()
200 sta->mesh->plink_state == NL80211_PLINK_ESTAB) in ieee80211_mps_set_frame_flags()
201 pm = sta->mesh->local_pm; in ieee80211_mps_set_frame_flags()
203 pm = sdata->u.mesh.nonpeer_pm; in ieee80211_mps_set_frame_flags()
[all …]
Dmesh_pathtbl.c240 return mpath_lookup(sdata->u.mesh.mesh_paths, dst, sdata); in mesh_path_lookup()
246 return mpath_lookup(sdata->u.mesh.mpp_paths, dst, sdata); in mpp_path_lookup()
296 return __mesh_path_lookup_by_idx(sdata->u.mesh.mesh_paths, idx); in mesh_path_lookup_by_idx()
311 return __mesh_path_lookup_by_idx(sdata->u.mesh.mpp_paths, idx); in mpp_path_lookup_by_idx()
324 tbl = mpath->sdata->u.mesh.mesh_paths; in mesh_path_add_gate()
333 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate()
343 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_path_add_gate()
364 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del()
369 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_gate_del()
378 return sdata->u.mesh.num_gates; in mesh_gate_num()
[all …]
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()
133 sta->mesh->t_offset = t_t - t_r; in mesh_sync_offset_rx_bcn_presp()
136 s64 t_clockdrift = sta->mesh->t_offset_setpoint - sta->mesh->t_offset; in mesh_sync_offset_rx_bcn_presp()
139 sta->sta.addr, (long long) sta->mesh->t_offset, in mesh_sync_offset_rx_bcn_presp()
140 (long long) sta->mesh->t_offset_setpoint, in mesh_sync_offset_rx_bcn_presp()
158 sta->mesh->t_offset_setpoint = sta->mesh->t_offset - TOFFSET_SET_MARGIN; in mesh_sync_offset_rx_bcn_presp()
163 (long long) sta->mesh->t_offset); in mesh_sync_offset_rx_bcn_presp()
173 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_adjust_tsf()
Dmesh.c43 from_timer(sdata, t, u.mesh.housekeeping_timer); in ieee80211_mesh_housekeeping_timer()
45 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer()
64 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_matches_local()
141 if (free_plinks != sdata->u.mesh.accepting_plinks) { in mesh_accept_plinks_update()
142 sdata->u.mesh.accepting_plinks = free_plinks; in mesh_accept_plinks_update()
167 sdata->u.mesh.rmc = kmalloc(sizeof(struct mesh_rmc), GFP_KERNEL); in mesh_rmc_init()
168 if (!sdata->u.mesh.rmc) in mesh_rmc_init()
170 sdata->u.mesh.rmc->idx_mask = RMC_BUCKETS - 1; in mesh_rmc_init()
172 INIT_HLIST_HEAD(&sdata->u.mesh.rmc->bucket[i]); in mesh_rmc_init()
178 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free()
[all …]
Ddebugfs_netdev.c586 IEEE80211_IF_FILE(estab_plinks, u.mesh.estab_plinks, ATOMIC);
589 IEEE80211_IF_FILE(fwded_mcast, u.mesh.mshstats.fwded_mcast, DEC);
590 IEEE80211_IF_FILE(fwded_unicast, u.mesh.mshstats.fwded_unicast, DEC);
591 IEEE80211_IF_FILE(fwded_frames, u.mesh.mshstats.fwded_frames, DEC);
592 IEEE80211_IF_FILE(dropped_frames_ttl, u.mesh.mshstats.dropped_frames_ttl, DEC);
594 u.mesh.mshstats.dropped_frames_congestion, DEC);
596 u.mesh.mshstats.dropped_frames_no_route, DEC);
600 u.mesh.mshcfg.dot11MeshMaxRetries, DEC);
602 u.mesh.mshcfg.dot11MeshRetryTimeout, DEC);
604 u.mesh.mshcfg.dot11MeshConfirmTimeout, DEC);
[all …]
DKconfig75 bool "Enable mac80211 mesh networking (pre-802.11s) support"
78 This options enables support of Draft 802.11s mesh networking.
215 bool "Verbose mesh peer link debugging"
220 verbose mesh peer link debugging messages (when mac80211
221 is taking part in a mesh network).
228 bool "Verbose mesh path debugging"
233 verbose mesh path selection debugging messages (when mac80211
234 is taking part in a mesh network).
241 bool "Verbose mesh HWMP routing debugging"
246 verbose mesh routing (HWMP) debugging messages (when mac80211
[all …]
Dmesh_hwmp.c82 msecs_to_jiffies(s->u.mesh.mshcfg.dot11MeshHWMPnetDiameterTraversalTime)
84 MSEC_TO_TU(s->u.mesh.mshcfg.dot11MeshHWMPactivePathTimeout)
86 (msecs_to_jiffies(s->u.mesh.mshcfg.dot11MeshHWMPpreqMinInterval))
87 #define max_preq_retries(s) (s->u.mesh.mshcfg.dot11MeshHWMPmaxPREQretries)
89 msecs_to_jiffies(sdata->u.mesh.mshcfg.min_discovery_timeout)
91 msecs_to_jiffies(sdata->u.mesh.mshcfg.dot11MeshHWMPconfirmationInterval)
242 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_error_tx()
309 ewma_mesh_fail_avg_add(&sta->mesh->fail_avg, failed * 100); in ieee80211s_update_metric()
310 if (ewma_mesh_fail_avg_read(&sta->mesh->fail_avg) > in ieee80211s_update_metric()
327 ewma_mesh_fail_avg_read(&sta->mesh->fail_avg); in airtime_link_metric_get()
[all …]
Dmesh.h199 void mesh_ids_set_default(struct ieee80211_if_mesh *mesh);
312 atomic_inc(&sdata->u.mesh.estab_plinks); in mesh_plink_inc_estab_count()
319 atomic_dec(&sdata->u.mesh.estab_plinks); in mesh_plink_dec_estab_count()
325 return sdata->u.mesh.mshcfg.dot11MeshMaxPeerLinks - in mesh_plink_free_count()
326 atomic_read(&sdata->u.mesh.estab_plinks); in mesh_plink_free_count()
342 return sdata->u.mesh.mesh_pp_id == IEEE80211_PATH_PROTOCOL_HWMP; in mesh_path_sel_is_hwmp()
Dsta_info.c103 ps = &sdata->u.mesh.ps; in __cleanup_single_sta()
256 kfree(sta->mesh); in sta_info_free()
330 sta->mesh = kzalloc(sizeof(*sta->mesh), gfp); in sta_info_alloc()
331 if (!sta->mesh) in sta_info_alloc()
333 sta->mesh->plink_sta = sta; in sta_info_alloc()
334 spin_lock_init(&sta->mesh->plink_lock); in sta_info_alloc()
336 !sdata->u.mesh.user_mpm) in sta_info_alloc()
337 timer_setup(&sta->mesh->plink_timer, mesh_plink_timer, in sta_info_alloc()
339 sta->mesh->nonpeer_pm = NL80211_MESH_POWER_ACTIVE; in sta_info_alloc()
440 kfree(sta->mesh); in sta_info_alloc()
[all …]
DMakefile45 mesh.o \
Dcfg.c438 if (sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE) in ieee80211_add_key()
1210 if (sta->mesh->plink_state != NL80211_PLINK_ESTAB) in sta_apply_mesh_params()
1212 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1213 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params()
1217 sdata->u.mesh.mshcfg.power_mode); in sta_apply_mesh_params()
1225 if (sta->mesh->plink_state == NL80211_PLINK_ESTAB) in sta_apply_mesh_params()
1227 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
1544 if (sdata->u.mesh.user_mpm) in ieee80211_change_station()
1721 pinfo->generation = mpath->sdata->u.mesh.mesh_paths_generation; in mpath_set_pinfo()
1799 pinfo->generation = mpath->sdata->u.mesh.mpp_paths_generation; in mpp_set_pinfo()
[all …]
Dsta_info.h507 struct mesh_sta *mesh; member
593 return sta->mesh->plink_state; in sta_plink_state()
Doffchannel.c808 !sdata->u.mesh.mesh_id_len) in ieee80211_mgmt_tx()
908 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
Dtx.c369 ps = &sdata->u.mesh.ps; in purge_old_ps_buffers()
426 ps = &tx->sdata->u.mesh.ps; in ieee80211_tx_h_multicast_ps_buf()
4110 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_csa_update_counter()
4135 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_csa_set_counter()
4178 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_csa_is_complete()
4301 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in __ieee80211_beacon_get()
4663 ps = &sdata->u.mesh.ps; in ieee80211_get_buffered_bc()
/Linux-v4.19/Documentation/ABI/testing/
Dsysfs-class-net-mesh2 What: /sys/class/net/<mesh_iface>/mesh/aggregated_ogms
7 mesh <mesh_iface> shall be aggregated or not.
9 What: /sys/class/net/<mesh_iface>/mesh/<vlan_subdir>/ap_isolation
18 What: /sys/class/net/<mesh_iface>/mesh/bonding
23 mesh will be sent using multiple interfaces at the
26 What: /sys/class/net/<mesh_iface>/mesh/bridge_loop_avoidance
32 between the mesh and devices bridged with the soft
35 What: /sys/class/net/<mesh_iface>/mesh/fragmentation
40 mesh will be fragmented or silently discarded if the
43 What: /sys/class/net/<mesh_iface>/mesh/gw_bandwidth
[all …]
Dsysfs-class-net-batman-adv20 displays the batman mesh interface this <iface>
/Linux-v4.19/Documentation/networking/
Dbatman-adv.rst68 All mesh wide settings can be found in batman's own interface folder::
70 $ ls /sys/class/net/bat0/mesh/
85 Some of the files contain all sort of status information regarding the mesh
86 network. For example, you can view the table of originators (mesh
95 $ cat /sys/class/net/bat0/mesh/orig_interval
100 $ echo 3000 > /sys/class/net/bat0/mesh/orig_interval
103 lower value. This will make the mesh more responsive to topology changes, but
110 To make use of your newly created mesh, batman advanced provides a new
144 When investigating problems with your mesh network, it is sometimes necessary to
182 ``/sys/class/net/bat0/mesh/log_level``. e.g.::
[all …]
/Linux-v4.19/drivers/scsi/
Dmesh.c144 volatile struct mesh_regs __iomem *mesh; member
222 tlp->bs0 = ms->mesh->bus_status0; in dlog()
223 tlp->bs1 = ms->mesh->bus_status1; in dlog()
304 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_dump_regs()
359 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_init()
406 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_start_cmd()
617 out_8(&ms->mesh->sequence, SEQ_ENBRESEL); in mesh_done()
618 mesh_flush_io(ms->mesh); in mesh_done()
640 volatile struct mesh_regs __iomem *mr = ms->mesh; in set_sdtr()
681 volatile struct mesh_regs __iomem *mr = ms->mesh; in start_phase()
[all …]
DMakefile107 obj-$(CONFIG_SCSI_MESH) += mesh.o
/Linux-v4.19/net/batman-adv/
DKconfig29 a routing protocol for multi-hop ad-hoc mesh networks. The
31 https://www.open-mesh.org/ for more information and user space
54 to avoid Ethernet frames looping when mesh nodes are connected
55 to both the same LAN and the same mesh. If you will never use
56 more than one mesh node in the same LAN, you can safely remove
66 mesh networks. If you think that your network does not need
/Linux-v4.19/drivers/net/wireless/marvell/libertas/
DMakefile11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
DKconfig42 bool "Enable mesh support"
/Linux-v4.19/net/wireless/
DMakefile14 cfg80211-y += mlme.o ibss.o sme.o chan.o ethtool.o mesh.o ap.o trace.o ocb.o
/Linux-v4.19/Documentation/devicetree/bindings/
Dnuma.txt63 4 nodes connected in mesh/ring topology as below,

12