| /linux/net/mac80211/ |
| H A D | mesh_plink.c | 14 #include "mesh.h" 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() 69 * mesh_plink_fsm_restart - restart a mesh peer link finite state machine 71 * @sta: mesh peer link to restart 73 * Locking: this function must be called holding sta->mesh->plink_lock 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 in mesh_plink_fsm_restart() 656 struct mesh_sta *mesh = timer_container_of(mesh, t, plink_timer); mesh_plink_timer() local [all...] |
| H A D | mesh_pathtbl.c | 17 #include "mesh.h" 57 cache = &sdata->u.mesh.tx_cache; in mesh_fast_tx_deinit() 66 cache = &sdata->u.mesh.tx_cache; in mesh_fast_tx_init() 108 * mesh_path_assign_nexthop - update mesh path next hop 110 * @mpath: mesh path to update 147 /* size of the fixed part of the mesh header */ in prepare_for_gate() 156 /* we preserve the previous mesh header and only add in prepare_for_gate() 259 * mesh_path_lookup - look up a path in the mesh path table 263 * Returns: pointer to the mesh path structure, or NULL if not found 270 return mpath_lookup(&sdata->u.mesh in mesh_path_lookup() [all...] |
| H A D | Kconfig | 71 bool "Enable mac80211 mesh networking support" 74 Select this option to enable 802.11 mesh operation in mac80211 75 drivers that support it. 802.11 mesh connects multiple stations 210 bool "Verbose mesh peer link debugging" 215 verbose mesh peer link debugging messages (when mac80211 216 is taking part in a mesh network). 223 bool "Verbose mesh path debugging" 228 verbose mesh path selection debugging messages (when mac80211 229 is taking part in a mesh network). 236 bool "Verbose mesh HWMP routing debugging" [all …]
|
| H A D | mesh_hwmp.c | 12 #include "mesh.h" 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) 221 * mesh_path_error_tx - Sends a PERR mesh management frame 223 * @sdata: local mesh subif 242 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in mesh_path_error_tx() [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 | Makefile | 49 mesh.o \
|
| H A D | cfg.c | 708 if (sdata->u.mesh.security != IEEE80211_MESH_SEC_NONE) in ieee80211_add_key() 2000 if (sta->mesh->plink_state != NL80211_PLINK_ESTAB) in sta_apply_mesh_params() 2002 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params() 2003 sta->mesh->aid = params->peer_aid; in sta_apply_mesh_params() 2007 sdata->u.mesh.mshcfg.power_mode); in sta_apply_mesh_params() 2009 ewma_mesh_tx_rate_avg_init(&sta->mesh->tx_rate_avg); in sta_apply_mesh_params() 2011 ewma_mesh_tx_rate_avg_add(&sta->mesh->tx_rate_avg, 10); in sta_apply_mesh_params() 2020 if (sta->mesh->plink_state == NL80211_PLINK_ESTAB) in sta_apply_mesh_params() 2022 sta->mesh->plink_state = params->plink_state; in sta_apply_mesh_params() 2447 if (sdata->u.mesh.user_mpm) in ieee80211_change_station() [all …]
|
| H A D | sta_info.h | 720 struct mesh_sta *mesh; member 789 return sta->mesh->plink_state; in sta_plink_state()
|
| H A D | rx.c | 2865 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_fast_forward() 2931 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_rx_mesh_data() 3827 if (sdata->u.mesh.user_mpm) in ieee80211_rx_h_action()
|
| H A D | ieee80211_i.h | 1192 struct ieee80211_if_mesh mesh; member
|
| /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 | 1640 setup.mesh_id = wdev->u.mesh.id; in cfg80211_netdev_notifier_call() 1641 setup.mesh_id_len = wdev->u.mesh.id_up_len; in cfg80211_netdev_notifier_call() 1642 if (wdev->u.mesh.id_up_len) in cfg80211_netdev_notifier_call()
|
| H A D | nl80211.c | 4608 wdev->u.mesh.id_up_len = in nl80211_set_interface() 4610 memcpy(wdev->u.mesh.id, in nl80211_set_interface() 4612 wdev->u.mesh.id_up_len); in nl80211_set_interface() 4724 wdev->u.mesh.id_up_len = in _nl80211_new_interface() 4726 memcpy(wdev->u.mesh.id, in _nl80211_new_interface() 4728 wdev->u.mesh.id_up_len); in _nl80211_new_interface() 5556 width = wdev->u.mesh.chandef.width; in eht_build_mcs_mask() 9344 if (!wdev->u.mesh.id_len) in nl80211_get_mesh_config() 9723 if (!wdev->u.mesh.id_len) in nl80211_update_mesh_config() 11226 wdev->u.mesh.chandef = chandef; in nl80211_start_radar_detection() [all …]
|
| /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/drivers/scsi/ |
| H A D | Makefile | 109 obj-$(CONFIG_SCSI_MESH) += mesh.o
|
| /linux/ |
| H A D | .mailmap | 96 Antonio Quartulli <antonio@mandelbit.com> <antonio@open-mesh.com> 97 Antonio Quartulli <antonio@mandelbit.com> <antonio.quartulli@open-mesh.com> 753 Simon Wunderlich <sw@simonwunderlich.de> <simon.wunderlich@open-mesh.com> 756 Simon Wunderlich <sw@simonwunderlich.de> <simon@open-mesh.com> 788 Sven Eckelmann <sven@narfation.org> <sven.eckelmann@open-mesh.com> 790 Sven Eckelmann <sven@narfation.org> <sven@open-mesh.com>
|
| /linux/Documentation/admin-guide/pm/ |
| H A D | intel_uncore_frequency_scaling.rst | 66 of mesh partitions. This partition is called fabric cluster.
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | mac.c | 13885 bool ap, mesh, p2p; in ath12k_mac_setup_radio_iface_comb() local 13890 mesh = IS_ENABLED(CONFIG_MAC80211_MESH) && in ath12k_mac_setup_radio_iface_comb() 13893 if ((ap || mesh) && !p2p) { in ath12k_mac_setup_radio_iface_comb() 13898 if (ap || mesh) in ath12k_mac_setup_radio_iface_comb() 13914 if (ap || mesh || p2p) in ath12k_mac_setup_radio_iface_comb() 13920 if (mesh) in ath12k_mac_setup_radio_iface_comb() 13955 bool ap, mesh, p2p; in ath12k_mac_setup_global_iface_comb() local 13962 mesh = ath12k_mac_is_iface_mode_enable(ah, NL80211_IFTYPE_MESH_POINT); in ath12k_mac_setup_global_iface_comb() 13964 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
|
| /linux/net/bluetooth/ |
| H A D | hci_core.c | 1747 adv->mesh = mesh_handle; in hci_add_adv_instance()
|
| /linux/include/net/ |
| H A D | cfg80211.h | 6764 } mesh; member
|