/Linux-v5.15/net/mac80211/ |
D | mesh_plink.c | 20 #define mod_plink_timer(s, t) (mod_timer(&s->mesh->plink_timer, \ 61 s32 rssi_threshold = sdata->u.mesh.mshcfg.rssi_threshold; in rssi_threshold_check() 77 lockdep_assert_held(&sta->mesh->plink_lock); in mesh_plink_fsm_restart() 78 sta->mesh->plink_state = NL80211_PLINK_LISTEN; in mesh_plink_fsm_restart() 79 sta->mesh->llid = sta->mesh->plid = sta->mesh->reason = 0; in mesh_plink_fsm_restart() 80 sta->mesh->plink_retries = 0; in mesh_plink_fsm_restart() 124 sta->mesh->plink_state != NL80211_PLINK_ESTAB) in mesh_set_short_slot_time() 175 sta->mesh->plink_state != NL80211_PLINK_ESTAB) in mesh_set_ht_prot_mode() 205 sdata->u.mesh.mshcfg.ht_opmode = ht_opmode; in mesh_set_ht_prot_mode() 234 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 | 241 return mpath_lookup(sdata->u.mesh.mesh_paths, dst, sdata); in mesh_path_lookup() 247 return mpath_lookup(sdata->u.mesh.mpp_paths, dst, sdata); in mpp_path_lookup() 284 return __mesh_path_lookup_by_idx(sdata->u.mesh.mesh_paths, idx); in mesh_path_lookup_by_idx() 299 return __mesh_path_lookup_by_idx(sdata->u.mesh.mpp_paths, idx); in mpp_path_lookup_by_idx() 312 tbl = mpath->sdata->u.mesh.mesh_paths; in mesh_path_add_gate() 321 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate() 331 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_path_add_gate() 352 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del() 357 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_gate_del() 366 return sdata->u.mesh.num_gates; in mesh_gate_num() [all …]
|
D | mesh_sync.c | 49 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_adjust_tsf() 85 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()
|
D | debugfs_netdev.c | 605 IEEE80211_IF_FILE(estab_plinks, u.mesh.estab_plinks, ATOMIC); 608 IEEE80211_IF_FILE(fwded_mcast, u.mesh.mshstats.fwded_mcast, DEC); 609 IEEE80211_IF_FILE(fwded_unicast, u.mesh.mshstats.fwded_unicast, DEC); 610 IEEE80211_IF_FILE(fwded_frames, u.mesh.mshstats.fwded_frames, DEC); 611 IEEE80211_IF_FILE(dropped_frames_ttl, u.mesh.mshstats.dropped_frames_ttl, DEC); 613 u.mesh.mshstats.dropped_frames_congestion, DEC); 615 u.mesh.mshstats.dropped_frames_no_route, DEC); 619 u.mesh.mshcfg.dot11MeshMaxRetries, DEC); 621 u.mesh.mshcfg.dot11MeshRetryTimeout, DEC); 623 u.mesh.mshcfg.dot11MeshConfirmTimeout, DEC); [all …]
|
D | mesh.c | 41 from_timer(sdata, t, u.mesh.housekeeping_timer); in ieee80211_mesh_housekeeping_timer() 43 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer() 62 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_matches_local() 147 if (free_plinks != sdata->u.mesh.accepting_plinks) { in mesh_accept_plinks_update() 148 sdata->u.mesh.accepting_plinks = free_plinks; in mesh_accept_plinks_update() 173 sdata->u.mesh.rmc = kmalloc(sizeof(struct mesh_rmc), GFP_KERNEL); in mesh_rmc_init() 174 if (!sdata->u.mesh.rmc) in mesh_rmc_init() 176 sdata->u.mesh.rmc->idx_mask = RMC_BUCKETS - 1; in mesh_rmc_init() 178 INIT_HLIST_HEAD(&sdata->u.mesh.rmc->bucket[i]); in mesh_rmc_init() 184 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free() [all …]
|
D | Kconfig | 61 bool "Enable mac80211 mesh networking support" 64 Select this option to enable 802.11 mesh operation in mac80211 65 drivers that support it. 802.11 mesh connects multiple stations 200 bool "Verbose mesh peer link debugging" 205 verbose mesh peer link debugging messages (when mac80211 206 is taking part in a mesh network). 213 bool "Verbose mesh path debugging" 218 verbose mesh path selection debugging messages (when mac80211 219 is taking part in a mesh network). 226 bool "Verbose mesh HWMP routing debugging" [all …]
|
D | mesh_hwmp.c | 80 msecs_to_jiffies(s->u.mesh.mshcfg.dot11MeshHWMPnetDiameterTraversalTime) 82 MSEC_TO_TU(s->u.mesh.mshcfg.dot11MeshHWMPactivePathTimeout) 84 (msecs_to_jiffies(s->u.mesh.mshcfg.dot11MeshHWMPpreqMinInterval)) 85 #define max_preq_retries(s) (s->u.mesh.mshcfg.dot11MeshHWMPmaxPREQretries) 87 msecs_to_jiffies(sdata->u.mesh.mshcfg.min_discovery_timeout) 89 msecs_to_jiffies(sdata->u.mesh.mshcfg.dot11MeshHWMPconfirmationInterval) 240 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_error_tx() 308 ewma_mesh_fail_avg_add(&sta->mesh->fail_avg, failed * 100); in ieee80211s_update_metric() 309 if (ewma_mesh_fail_avg_read(&sta->mesh->fail_avg) > in ieee80211s_update_metric() 314 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg, in ieee80211s_update_metric() [all …]
|
D | mesh.h | 204 void mesh_ids_set_default(struct ieee80211_if_mesh *mesh); 326 atomic_inc(&sdata->u.mesh.estab_plinks); in mesh_plink_inc_estab_count() 333 atomic_dec(&sdata->u.mesh.estab_plinks); in mesh_plink_dec_estab_count() 339 return sdata->u.mesh.mshcfg.dot11MeshMaxPeerLinks - in mesh_plink_free_count() 340 atomic_read(&sdata->u.mesh.estab_plinks); in mesh_plink_free_count() 356 return sdata->u.mesh.mesh_pp_id == IEEE80211_PATH_PROTOCOL_HWMP; in mesh_path_sel_is_hwmp()
|
D | sta_info.c | 99 ps = &sdata->u.mesh.ps; in __cleanup_single_sta() 288 kfree(sta->mesh); in sta_info_free() 362 sta->mesh = kzalloc(sizeof(*sta->mesh), gfp); in sta_info_alloc() 363 if (!sta->mesh) in sta_info_alloc() 365 sta->mesh->plink_sta = sta; in sta_info_alloc() 366 spin_lock_init(&sta->mesh->plink_lock); in sta_info_alloc() 368 !sdata->u.mesh.user_mpm) in sta_info_alloc() 369 timer_setup(&sta->mesh->plink_timer, mesh_plink_timer, in sta_info_alloc() 371 sta->mesh->nonpeer_pm = NL80211_MESH_POWER_ACTIVE; in sta_info_alloc() 527 kfree(sta->mesh); in sta_info_alloc() [all …]
|
D | Makefile | 47 mesh.o \
|
D | cfg.c | 491 if (sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE) in ieee80211_add_key() 1418 if (sta->mesh->plink_state != NL80211_PLINK_ESTAB) in sta_apply_mesh_params() 1420 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params() 1421 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params() 1425 sdata->u.mesh.mshcfg.power_mode); in sta_apply_mesh_params() 1427 ewma_mesh_tx_rate_avg_init(&sta->mesh->tx_rate_avg); in sta_apply_mesh_params() 1429 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg, 10); in sta_apply_mesh_params() 1438 if (sta->mesh->plink_state == NL80211_PLINK_ESTAB) in sta_apply_mesh_params() 1440 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params() 1794 if (sdata->u.mesh.user_mpm) in ieee80211_change_station() [all …]
|
D | sta_info.h | 593 struct mesh_sta *mesh; member 685 return sta->mesh->plink_state; in sta_plink_state()
|
D | offchannel.c | 794 !sdata->u.mesh.mesh_id_len) in ieee80211_mgmt_tx() 894 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
|
D | tx.c | 359 ps = &sdata->u.mesh.ps; in purge_old_ps_buffers() 416 ps = &tx->sdata->u.mesh.ps; in ieee80211_tx_h_multicast_ps_buf() 4871 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_beacon_update_cntdwn() 4896 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_beacon_set_cntdwn() 4939 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_beacon_cntdwn_is_complete() 5093 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in __ieee80211_beacon_get() 5516 ps = &sdata->u.mesh.ps; in ieee80211_get_buffered_bc()
|
/Linux-v5.15/net/batman-adv/ |
D | Kconfig | 15 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
|
/Linux-v5.15/drivers/scsi/ |
D | mesh.c | 145 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() 360 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_init() 407 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_start_cmd() 619 out_8(&ms->mesh->sequence, SEQ_ENBRESEL); in mesh_done() 620 mesh_flush_io(ms->mesh); in mesh_done() 642 volatile struct mesh_regs __iomem *mr = ms->mesh; in set_sdtr() 683 volatile struct mesh_regs __iomem *mr = ms->mesh; in start_phase() [all …]
|
D | Makefile | 110 obj-$(CONFIG_SCSI_MESH) += mesh.o
|
/Linux-v5.15/Documentation/networking/ |
D | batman-adv.rst | 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 b.a.t.m.a.n@open-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-v5.15/drivers/net/wireless/marvell/libertas/ |
D | Makefile | 11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
|
D | Kconfig | 43 bool "Enable mesh support"
|
/Linux-v5.15/Documentation/admin-guide/perf/ |
D | arm-cmn.rst | 5 CMN-600 is a configurable mesh interconnect consisting of a rectangular 22 each mesh counts its own events entirely independently, and additional
|
/Linux-v5.15/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-v5.15/arch/arm/boot/dts/ |
D | imx7d-flex-concentrator.dts | 66 label = "hmi-c:red:mesh-error"; 71 label = "hmi-c:green:mesh-activity";
|
/Linux-v5.15/Documentation/devicetree/bindings/ |
D | numa.txt | 63 4 nodes connected in mesh/ring topology as below,
|