Home
last modified time | relevance | path

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

12

/linux/net/wireless/
H A Dmesh.c121 if (wdev->u.mesh.id_len) in __cfg80211_join_mesh()
135 setup->chandef = wdev->u.mesh.preset_chandef; in __cfg80211_join_mesh()
216 memcpy(wdev->u.mesh.id, setup->mesh_id, setup->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()
219 wdev->u.mesh.beacon_interval = setup->beacon_interval; 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()
[all …]
H A Dcore.c1740 setup.mesh_id = wdev->u.mesh.id; in cfg80211_netdev_notifier_call()
1741 setup.mesh_id_len = wdev->u.mesh.id_up_len; in cfg80211_netdev_notifier_call()
1742 if (wdev->u.mesh.id_up_len) in cfg80211_netdev_notifier_call()
H A Dnl80211.c4884 wdev->u.mesh.id_up_len = in nl80211_set_interface()
4886 memcpy(wdev->u.mesh.id, in nl80211_set_interface()
4888 wdev->u.mesh.id_up_len); in nl80211_set_interface()
5000 wdev->u.mesh.id_up_len = in _nl80211_new_interface()
5002 memcpy(wdev->u.mesh.id, in _nl80211_new_interface()
5004 wdev->u.mesh.id_up_len); in _nl80211_new_interface()
5837 width = wdev->u.mesh.chandef.width; in eht_build_mcs_mask()
9784 if (!wdev->u.mesh.id_len) in nl80211_get_mesh_config()
10163 if (!wdev->u.mesh.id_len) in nl80211_update_mesh_config()
11666 wdev->u.mesh.chandef = chandef; in nl80211_start_radar_detection()
[all …]
H A Dreg.c2378 if (!wdev->u.mesh.beacon_interval) in reg_wdev_chan_valid()
2380 chandef = wdev->u.mesh.chandef; in reg_wdev_chan_valid()
H A Dutil.c803 * For non-mesh interfaces, detection involves checking whether the
808 * For mesh interfaces, the MSDU includes a 6-byte Mesh Control field
811 * be calculated based on the mesh header length.
824 /* Non-mesh case can be directly compared */ in is_amsdu_aggregation_attack()
2376 return wdev->u.mesh.beacon_interval; in cfg80211_calculate_bi_data()
/linux/net/mac80211/
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()
270 return mpath_lookup(&sdata->u.mesh.mesh_paths, dst, sdata); in mesh_path_lookup()
276 return mpath_lookup(&sdata->u.mesh.mpp_paths, dst, sdata); in mpp_path_lookup()
313 return __mesh_path_lookup_by_idx(&sdata->u.mesh.mesh_paths, idx); in mesh_path_lookup_by_idx()
328 return __mesh_path_lookup_by_idx(&sdata->u.mesh.mpp_paths, idx); in mpp_path_lookup_by_idx()
343 tbl = &mpath->sdata->u.mesh.mesh_paths; in mesh_path_add_gate()
352 mpath->sdata->u.mesh.num_gates++; in mesh_path_add_gate()
362 mpath->dst, mpath->sdata->u.mesh.num_gates); in mesh_path_add_gate()
383 mpath->sdata->u.mesh.num_gates--; in mesh_gate_del()
[all …]
H A Dmesh.c42 timer_container_of(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()
65 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_matches_local()
157 if (free_plinks != sdata->u.mesh.accepting_plinks) { in mesh_accept_plinks_update()
158 sdata->u.mesh.accepting_plinks = free_plinks; in mesh_accept_plinks_update()
183 sdata->u.mesh.rmc = kmalloc_obj(struct mesh_rmc); in mesh_rmc_init()
184 if (!sdata->u.mesh.rmc) in mesh_rmc_init()
186 sdata->u.mesh.rmc->idx_mask = RMC_BUCKETS - 1; in mesh_rmc_init()
188 INIT_HLIST_HEAD(&sdata->u.mesh.rmc->bucket[i]); in mesh_rmc_init()
194 struct mesh_rmc *rmc = sdata->u.mesh.rmc; in mesh_rmc_free()
[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.c147 ps = &sdata->u.mesh.ps; in __cleanup_single_sta()
501 kfree(sta->mesh); in sta_info_free()
647 sta->mesh = kzalloc_obj(*sta->mesh, gfp); in __sta_info_alloc()
648 if (!sta->mesh) in __sta_info_alloc()
650 sta->mesh->plink_sta = sta; in __sta_info_alloc()
651 spin_lock_init(&sta->mesh->plink_lock); in __sta_info_alloc()
652 if (!sdata->u.mesh.user_mpm) in __sta_info_alloc()
653 timer_setup(&sta->mesh->plink_timer, mesh_plink_timer, in __sta_info_alloc()
655 sta->mesh->nonpeer_pm = NL80211_MESH_POWER_ACTIVE; in __sta_info_alloc()
774 kfree(sta->mesh); in __sta_info_alloc()
[all …]
H A Dcfg.c712 if (sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE) in ieee80211_add_key()
2011 if (sta->mesh->plink_state != NL80211_PLINK_ESTAB) in sta_apply_mesh_params()
2013 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
2014 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params()
2018 sdata->u.mesh.mshcfg.power_mode); in sta_apply_mesh_params()
2020 ewma_mesh_tx_rate_avg_init(&sta->mesh->tx_rate_avg); in sta_apply_mesh_params()
2022 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg, 10); in sta_apply_mesh_params()
2031 if (sta->mesh->plink_state == NL80211_PLINK_ESTAB) in sta_apply_mesh_params()
2033 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params()
2605 if (sdata->u.mesh.user_mpm) in ieee80211_change_station()
[all …]
H A Doffchannel.c847 !sdata->u.mesh.mesh_id_len) in ieee80211_mgmt_tx()
995 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
H A Dtx.c343 ps = &sdata->u.mesh.ps; in purge_old_ps_buffers()
400 ps = &tx->sdata->u.mesh.ps; in ieee80211_tx_h_multicast_ps_buf()
5213 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_beacon_update_cntdwn()
5238 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_beacon_set_cntdwn()
5289 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_beacon_cntdwn_is_complete()
5739 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in __ieee80211_beacon_get()
6180 ps = &sdata->u.mesh.ps; in ieee80211_get_buffered_bc()
H A Dutil.c3902 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_send_action_csa()
3907 *pos++ = sdata->u.mesh.mshcfg.dot11MeshTTL; /* Mesh TTL */ in ieee80211_send_action_csa()
4094 ps = &sdata->u.mesh.ps; in ieee80211_recalc_dtim()
H A Drx.c2894 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_fast_forward()
2960 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_data()
3853 if (sdata->u.mesh.user_mpm) in ieee80211_rx_h_action()
/linux/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 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/drivers/net/wireless/marvell/libertas/
H A DMakefile11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
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/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/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";
/linux/include/uapi/linux/media/arm/
H A Dmali-c55-config.h703 __u32 mesh[MALI_C55_NUM_MESH_SHADING_ELEMENTS]; member
/linux/drivers/scsi/
H A DMakefile109 obj-$(CONFIG_SCSI_MESH) += mesh.o
/linux/Documentation/admin-guide/pm/
H A Dintel_uncore_frequency_scaling.rst66 of mesh partitions. This partition is called fabric cluster.
/linux/
H A D.mailmap102 Antonio Quartulli <antonio@mandelbit.com> <antonio@open-mesh.com>
103 Antonio Quartulli <antonio@mandelbit.com> <antonio.quartulli@open-mesh.com>
803 Simon Wunderlich <sw@simonwunderlich.de> <simon.wunderlich@open-mesh.com>
806 Simon Wunderlich <sw@simonwunderlich.de> <simon@open-mesh.com>
839 Sven Eckelmann <sven@narfation.org> <sven.eckelmann@open-mesh.com>
841 Sven Eckelmann <sven@narfation.org> <sven@open-mesh.com>
/linux/drivers/net/wireless/ath/ath12k/
H A Dmac.c14128 bool ap, mesh, p2p; in ath12k_mac_setup_radio_iface_comb() local
14133 mesh = IS_ENABLED(CONFIG_MAC80211_MESH) && in ath12k_mac_setup_radio_iface_comb()
14136 if ((ap || mesh) && !p2p) { in ath12k_mac_setup_radio_iface_comb()
14141 if (ap || mesh) in ath12k_mac_setup_radio_iface_comb()
14157 if (ap || mesh || p2p) in ath12k_mac_setup_radio_iface_comb()
14163 if (mesh) in ath12k_mac_setup_radio_iface_comb()
14198 bool ap, mesh, p2p; in ath12k_mac_setup_global_iface_comb() local
14205 mesh = ath12k_mac_is_iface_mode_enable(ah, NL80211_IFTYPE_MESH_POINT); in ath12k_mac_setup_global_iface_comb()
14207 if ((ap || mesh) && !p2p) in ath12k_mac_setup_global_iface_comb()
/linux/include/net/bluetooth/
H A Dhci_core.h249 __u8 mesh; member

12