| /linux/net/wireless/ |
| H A D | mesh.c | 121 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 D | core.c | 1740 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 D | nl80211.c | 4884 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 D | reg.c | 2378 if (!wdev->u.mesh.beacon_interval) in reg_wdev_chan_valid() 2380 chandef = wdev->u.mesh.chandef; in reg_wdev_chan_valid()
|
| H A D | util.c | 803 * 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 D | mesh_pathtbl.c | 57 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 D | mesh.c | 42 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 D | mesh.h | 385 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 D | sta_info.c | 147 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 D | cfg.c | 712 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 D | offchannel.c | 847 !sdata->u.mesh.mesh_id_len) in ieee80211_mgmt_tx() 995 beacon = rcu_dereference(sdata->u.mesh.beacon); in ieee80211_mgmt_tx()
|
| H A D | tx.c | 343 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 D | util.c | 3902 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 D | rx.c | 2894 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 D | batman-adv.rst | 30 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 D | Makefile | 11 libertas-$(CONFIG_LIBERTAS_MESH) += mesh.o
|
| H 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() 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 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/arch/arm/boot/dts/nxp/imx/ |
| H A D | imx7d-flex-concentrator.dts | 66 label = "hmi-c:red:mesh-error"; 71 label = "hmi-c:green:mesh-activity";
|
| /linux/include/uapi/linux/media/arm/ |
| H A D | mali-c55-config.h | 703 __u32 mesh[MALI_C55_NUM_MESH_SHADING_ELEMENTS]; member
|
| /linux/drivers/scsi/ |
| H A D | Makefile | 109 obj-$(CONFIG_SCSI_MESH) += mesh.o
|
| /linux/Documentation/admin-guide/pm/ |
| H A D | intel_uncore_frequency_scaling.rst | 66 of mesh partitions. This partition is called fabric cluster.
|
| /linux/ |
| H A D | .mailmap | 102 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 D | mac.c | 14128 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 D | hci_core.h | 249 __u8 mesh; member
|