/Linux-v4.19/net/mac80211/ |
D | mesh_plink.c | 22 #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 …]
|
D | mesh_ps.c | 82 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 …]
|
D | mesh_pathtbl.c | 240 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 …]
|
D | mesh_sync.c | 52 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()
|
D | mesh.c | 43 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 …]
|
D | debugfs_netdev.c | 586 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 …]
|
D | Kconfig | 75 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 …]
|
D | mesh_hwmp.c | 82 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 …]
|
D | mesh.h | 199 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()
|
D | sta_info.c | 103 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 …]
|
D | Makefile | 45 mesh.o \
|
D | cfg.c | 438 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 …]
|
D | sta_info.h | 507 struct mesh_sta *mesh; member 593 return sta->mesh->plink_state; in sta_plink_state()
|
D | offchannel.c | 808 !sdata->u.mesh.mesh_id_len) in ieee80211_mgmt_tx() 908 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
|
D | tx.c | 369 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/ |
D | sysfs-class-net-mesh | 2 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 …]
|
D | sysfs-class-net-batman-adv | 20 displays the batman mesh interface this <iface>
|
/Linux-v4.19/Documentation/networking/ |
D | batman-adv.rst | 68 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/ |
D | mesh.c | 144 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 …]
|
D | Makefile | 107 obj-$(CONFIG_SCSI_MESH) += mesh.o
|
/Linux-v4.19/net/batman-adv/ |
D | Kconfig | 29 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/ |
D | Makefile | 11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
|
D | Kconfig | 42 bool "Enable mesh support"
|
/Linux-v4.19/net/wireless/ |
D | Makefile | 14 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/ |
D | numa.txt | 63 4 nodes connected in mesh/ring topology as below,
|