/linux-6.3-rc2/net/mac80211/ |
A D | mesh_plink.c | 79 sta->mesh->llid = sta->mesh->plid = sta->mesh->reason = 0; in mesh_plink_fsm_restart() 398 sta->mesh->plid, sta->mesh->reason); in mesh_plink_deactivate() 637 struct mesh_sta *mesh = from_timer(mesh, t, plink_timer); in mesh_plink_timer() local 649 sta = mesh->plink_sta; in mesh_plink_timer() 696 sta->mesh->plink_timeout = sta->mesh->plink_timeout + in mesh_plink_timer() 724 sta->mesh->llid, sta->mesh->plid, reason); in mesh_plink_timer() 979 sta->mesh->llid, sta->mesh->plid, in mesh_plink_fsm() 1055 (sta->mesh->plid && sta->mesh->plid != plid)) in mesh_plink_get_event() 1065 (sta->mesh->plid && sta->mesh->plid != plid)) in mesh_plink_get_event() 1172 sta->mesh->plid = plid; in mesh_process_plink_frame() [all …]
|
A D | mesh_ps.c | 95 switch (sta->mesh->plink_state) { 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() 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() 246 pm = sta->mesh->peer_pm; in ieee80211_mps_sta_status_update() 248 pm = sta->mesh->nonpeer_pm; in ieee80211_mps_sta_status_update() 299 if (sta->mesh->peer_pm == pm) in mps_set_sta_peer_pm() 305 sta->mesh->peer_pm = pm; in mps_set_sta_peer_pm() 326 sta->mesh->nonpeer_pm = pm; in mps_set_sta_nonpeer_pm() [all …]
|
A D | mesh_pathtbl.c | 304 tbl = &mpath->sdata->u.mesh.mesh_paths; in mesh_path_add_gate() 313 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate() 344 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del() 358 return sdata->u.mesh.num_gates; in mesh_gate_num() 413 tbl = &sdata->u.mesh.mesh_paths; in mesh_path_add() 431 sdata->u.mesh.mesh_paths_generation++; in mesh_path_add() 455 tbl = &sdata->u.mesh.mpp_paths; in mpp_path_add() 468 sdata->u.mesh.mpp_paths_generation++; in mpp_path_add() 498 sdata->u.mesh.mshcfg.element_ttl, in mesh_plink_broken() 516 atomic_dec(&sdata->u.mesh.mpaths); in mesh_path_free_rcu() [all …]
|
A D | mesh_sync.c | 50 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_adjust_tsf() 86 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_rx_bcn_presp() 128 sta->mesh->t_offset = t_t - t_r; in mesh_sync_offset_rx_bcn_presp() 131 s64 t_clockdrift = sta->mesh->t_offset_setpoint - sta->mesh->t_offset; in mesh_sync_offset_rx_bcn_presp() 134 sta->sta.addr, (long long) sta->mesh->t_offset, in mesh_sync_offset_rx_bcn_presp() 135 (long long) sta->mesh->t_offset_setpoint, in mesh_sync_offset_rx_bcn_presp() 153 sta->mesh->t_offset_setpoint = sta->mesh->t_offset - TOFFSET_SET_MARGIN; in mesh_sync_offset_rx_bcn_presp() 158 (long long) sta->mesh->t_offset); in mesh_sync_offset_rx_bcn_presp() 168 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_sync_offset_adjust_tsf()
|
A D | debugfs_netdev.c | 607 u.mesh.mshstats.dropped_frames_no_route, DEC); 611 u.mesh.mshcfg.dot11MeshMaxRetries, DEC); 613 u.mesh.mshcfg.dot11MeshRetryTimeout, DEC); 615 u.mesh.mshcfg.dot11MeshConfirmTimeout, DEC); 617 u.mesh.mshcfg.dot11MeshHoldingTimeout, DEC); 622 u.mesh.mshcfg.dot11MeshMaxPeerLinks, DEC); 634 u.mesh.mshcfg.path_refresh_time, DEC); 636 u.mesh.mshcfg.min_discovery_timeout, DEC); 638 u.mesh.mshcfg.dot11MeshHWMPRootMode, DEC); 642 u.mesh.mshcfg.dot11MeshHWMPRannInterval, DEC); [all …]
|
A 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() 175 if (!sdata->u.mesh.rmc) in mesh_rmc_init() 185 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free() 190 if (!sdata->u.mesh.rmc) in mesh_rmc_free() 201 sdata->u.mesh.rmc = NULL; in mesh_rmc_free() 220 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_check() 757 sdata->u.mesh.mesh_seqnum++; in ieee80211_new_mesh_header() 1351 if (!sdata->u.mesh.user_mpm || in ieee80211_mesh_rx_bcn_presp() 1537 if (!sdata->u.mesh.mesh_id_len) in ieee80211_mesh_rx_queued_mgmt() [all …]
|
A D | Kconfig | 61 bool "Enable mac80211 mesh networking support" 200 bool "Verbose mesh peer link debugging" 206 is taking part in a mesh network). 213 bool "Verbose mesh path debugging" 219 is taking part in a mesh network). 226 bool "Verbose mesh HWMP routing debugging" 232 is taking part in a mesh network). 245 mesh network). 256 mesh network). 261 bool "Verbose mesh powersave debugging" [all …]
|
A D | mesh_hwmp.c | 240 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_error_tx() 319 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg, in ieee80211s_update_metric() 334 ewma_mesh_fail_avg_read(&sta->mesh->fail_avg); in airtime_link_metric_get() 505 ewma_mesh_fail_avg_init(&sta->mesh->fail_avg); in hwmp_route_info_get() 551 ewma_mesh_fail_avg_init(&sta->mesh->fail_avg); in hwmp_route_info_get() 724 sdata->u.mesh.mshstats.dropped_frames_ttl++; in hwmp_prep_frame_process() 753 sdata->u.mesh.mshstats.fwded_unicast++; in hwmp_prep_frame_process() 754 sdata->u.mesh.mshstats.fwded_frames++; in hwmp_prep_frame_process() 1095 sdata->u.mesh.last_sn_update = jiffies; in mesh_path_start_discovery() 1098 ttl = sdata->u.mesh.mshcfg.element_ttl; in mesh_path_start_discovery() [all …]
|
A D | mesh.h | 184 void mesh_ids_set_default(struct ieee80211_if_mesh *mesh); 306 atomic_inc(&sdata->u.mesh.estab_plinks); in mesh_plink_inc_estab_count() 313 atomic_dec(&sdata->u.mesh.estab_plinks); in mesh_plink_dec_estab_count() 319 return sdata->u.mesh.mshcfg.dot11MeshMaxPeerLinks - in mesh_plink_free_count() 320 atomic_read(&sdata->u.mesh.estab_plinks); in mesh_plink_free_count() 336 return sdata->u.mesh.mesh_pp_id == IEEE80211_PATH_PROTOCOL_HWMP; in mesh_path_sel_is_hwmp()
|
A D | sta_info.c | 132 ps = &sdata->u.mesh.ps; in __cleanup_single_sta() 432 kfree(sta->mesh); in sta_info_free() 562 sta->mesh = kzalloc(sizeof(*sta->mesh), gfp); in __sta_info_alloc() 563 if (!sta->mesh) in __sta_info_alloc() 565 sta->mesh->plink_sta = sta; in __sta_info_alloc() 567 if (!sdata->u.mesh.user_mpm) in __sta_info_alloc() 694 kfree(sta->mesh); in __sta_info_alloc() 1021 ps = &sta->sdata->u.mesh.ps; in __sta_info_recalc_tim() 1551 ps = &sdata->u.mesh.ps; in ieee80211_sta_ps_deliver_wakeup() 2709 sinfo->llid = sta->mesh->llid; in sta_set_sinfo() [all …]
|
A D | Makefile | 49 mesh.o \
|
A D | cfg.c | 1661 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params() 1662 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params() 1666 sdata->u.mesh.mshcfg.power_mode); in sta_apply_mesh_params() 1681 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params() 2057 if (sdata->u.mesh.user_mpm) in ieee80211_change_station() 2379 struct ieee80211_sub_if_data, u.mesh); in copy_mesh_setup() 2440 ifmsh = &sdata->u.mesh; in ieee80211_update_mesh_config() 2443 conf = &(sdata->u.mesh.mshcfg); in ieee80211_update_mesh_config() 2556 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_join_mesh() 2587 kfree(sdata->u.mesh.ie); in ieee80211_leave_mesh() [all …]
|
A D | sta_info.h | 665 struct mesh_sta *mesh; member 729 return sta->mesh->plink_state; in sta_plink_state()
|
/linux-6.3-rc2/net/wireless/ |
A D | mesh.c | 121 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 …]
|
A D | Makefile | 14 cfg80211-y += mlme.o ibss.o sme.o chan.o ethtool.o mesh.o ap.o trace.o ocb.o
|
A D | chan.c | 731 if (wdev->u.mesh.id_len) in cfg80211_beaconing_iface_active() 771 return cfg80211_is_sub_chan(&wdev->u.mesh.chandef, chan, in cfg80211_wdev_on_sub_chan() 1450 return &wdev->u.mesh.chandef; in wdev_chandef()
|
/linux-6.3-rc2/net/batman-adv/ |
A 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-6.3-rc2/Documentation/networking/ |
A 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@lists.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-6.3-rc2/drivers/scsi/ |
A 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() 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.3-rc2/drivers/net/wireless/marvell/libertas/ |
A D | Makefile | 11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
|
A D | mesh.c | 112 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() 989 sprintf(mesh_wdev->u.mesh.id, "mesh"); in lbs_add_mesh() 990 mesh_wdev->u.mesh.id_up_len = 4; in lbs_add_mesh()
|
A D | Kconfig | 43 bool "Enable mesh support"
|
/linux-6.3-rc2/Documentation/admin-guide/perf/ |
A 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-6.3-rc2/Documentation/devicetree/bindings/perf/ |
A D | arm,cmn.yaml | 65 /* 4x2 mesh with one DTC, and CFG node at 0,1,1,0 */
|
/linux-6.3-rc2/arch/arm/boot/dts/ |
A D | imx7d-flex-concentrator.dts | 66 label = "hmi-c:red:mesh-error"; 71 label = "hmi-c:green:mesh-activity";
|