| /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->plid = sta->mesh->reason = 0; in mesh_plink_fsm_restart() 80 sta->mesh->plink_retries = 0; in mesh_plink_fsm_restart() [all …]
|
| H A D | mesh.h | 20 * enum mesh_path_flags - mac80211 mesh path flags 22 * @MESH_PATH_ACTIVE: the mesh path can be used for forwarding 23 * @MESH_PATH_RESOLVING: the discovery process is running for this mesh path 24 * @MESH_PATH_SN_VALID: the mesh path contains a valid destination sequence 26 * @MESH_PATH_FIXED: the mesh path has been manually set and should not be 28 * @MESH_PATH_RESOLVED: the mesh path can has been resolved 31 * @MESH_PATH_DELETED: the mesh path has been deleted and should no longer 34 * MESH_PATH_RESOLVED is used by the mesh path timer to 35 * decide when to stop or cancel the mesh path discovery. 48 * enum mesh_deferred_task_flags - mac80211 mesh deferred tasks [all …]
|
| H A D | mesh_ps.c | 9 #include "mesh.h" 13 /* mesh PS management */ 16 * mps_qos_null_get - create pre-addressed QoS Null frame for mesh powersave 78 * @sdata: local mesh subif 87 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mps_local_status_update() 100 switch (sta->mesh->plink_state) { in ieee80211_mps_local_status_update() 107 if (sta->mesh->local_pm == NL80211_MESH_POWER_LIGHT_SLEEP) in ieee80211_mps_local_status_update() 109 else if (sta->mesh->local_pm == NL80211_MESH_POWER_DEEP_SLEEP) in ieee80211_mps_local_status_update() 120 * (see IEEE802.11-2012 13.14.8.3). The non-peer mesh power mode is in ieee80211_mps_local_status_update() 122 * least one mesh pee in ieee80211_mps_local_status_update() [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.c | 13 #include "mesh.h" 43 timer_container_of(sdata, t, u.mesh.housekeeping_timer); in ieee80211_mesh_housekeeping_timer() 45 struct ieee80211_if_mesh *ifmsh = &sdata->u.mesh; in ieee80211_mesh_housekeeping_timer() 53 * mesh_matches_local - check if the config of a mesh point matches ours 55 * @sdata: local mesh subif 56 * @ie: information elements of a management frame from the mesh peer 58 * This function checks if the mesh configuration of a mesh point matches the 59 * local mesh configuration, i.e. if both nodes belong to the same mesh networ [all...] |
| H A D | debugfs_netdev.c | 738 IEEE80211_IF_FILE(estab_plinks, u.mesh.estab_plinks, ATOMIC); 740 /* Mesh stats attributes */ 741 IEEE80211_IF_FILE(fwded_mcast, u.mesh.mshstats.fwded_mcast, DEC); 742 IEEE80211_IF_FILE(fwded_unicast, u.mesh.mshstats.fwded_unicast, DEC); 743 IEEE80211_IF_FILE(fwded_frames, u.mesh.mshstats.fwded_frames, DEC); 744 IEEE80211_IF_FILE(dropped_frames_ttl, u.mesh.mshstats.dropped_frames_ttl, DEC); 746 u.mesh.mshstats.dropped_frames_no_route, DEC); 748 /* Mesh parameters */ 750 u.mesh.mshcfg.dot11MeshMaxRetries, DEC); 752 u.mesh [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 …]
|
| /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() 189 * mesh to be interoperable with older versions. 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() 233 * into mesh mode but doesn't implement join_mesh. Instead, in cfg80211_set_mesh_channel() 234 * it is configured via sysfs and then joins the mesh when in cfg80211_set_mesh_channel() 235 * you set the channel. Note that the libertas mesh isn't in cfg80211_set_mesh_channel() [all …]
|
| /linux/drivers/scsi/ |
| H A D | mesh.c | 3 * SCSI low-level driver for the MESH (Macintosh Enhanced SCSI Hardware) 5 * We assume the MESH is connected to a DBDMA (descriptor-based DMA) 50 #include "mesh.h" 58 MODULE_DESCRIPTION("PowerMac MESH SCSI driver"); 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() 252 printk(KERN_DEBUG "mesh log %d: bs=%.2x%.2x ph=%.2x ", in dumplog() 277 printk(KERN_DEBUG "mesh log: bs=%.2x%.2x ph=%.2x t%d ", in dumpslog() 305 volatile struct mesh_regs __iomem *mr = ms->mesh; in mesh_dump_regs() [all …]
|
| /linux/include/uapi/linux/ |
| H A D | batman_adv.h | 82 * mesh. 92 * @BATADV_MCAST_FLAGS_BRIDGED: There is a bridge on top of the mesh 99 * exists in the mesh 105 * exists in the mesh 345 * @BATADV_ATTR_VLANID: VLAN id on top of mesh interface 351 * messages of the mesh interface shall be aggregated or not. 376 * the mesh will be sent using multiple interfaces at the same time. 383 * between the mesh and devices bridged with the mesh interface 391 * the whole mesh. 397 * through the mesh will be fragmented or silently discarded if the [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/net/batman-adv/ |
| H A D | multicast.c | 66 * @bat_priv: the bat priv with all the mesh interface information 76 * @mesh_iface: netdev struct of the mesh interface 78 * If the given mesh interface has a bridge on top then the refcount 151 * @bat_priv: the bat priv with all the mesh interface information 182 * @bat_priv: the bat priv with all the mesh interface information 213 * @bat_priv: the bat priv with all the mesh interface information 239 * @bat_priv: the bat priv with all the mesh interface information 268 * @bat_priv: the bat priv with all the mesh interface information 358 * on this kernel on the given mesh interface, dev, in 424 * on this kernel on the given mesh interface, dev, in [all …]
|
| H 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
|
| H A D | bridge_loop_avoidance.c | 213 * @bat_priv: the bat priv with all the mesh interface information 252 * @bat_priv: the bat priv with all the mesh interface information 336 * @bat_priv: the bat priv with all the mesh interface information 485 * @bat_priv: the bat priv with all the mesh interface information 558 * @bat_priv: the bat priv with all the mesh interface information 584 * @bat_priv: the bat priv with all the mesh interface information 661 * @bat_priv: the bat priv with all the mesh interface information 682 * @bat_priv: the bat priv with all the mesh interface information 792 * @bat_priv: the bat priv with all the mesh interface information 830 * @bat_priv: the bat priv with all the mesh interfac [all...] |
| H A D | types.h | 370 * struct batadv_orig_node - structure for orig_list maintaining nodes of mesh 891 * packets which were forwarded to the local mesh interface 897 * batman-adv multicast packets which were forwarded to the local mesh 944 * struct batadv_priv_tt - per mesh interface translation table data 1019 * struct batadv_priv_bla - per mesh interface bridge loop avoidance data 1026 * @claim_hash: hash table containing mesh nodes this host has claimed 1076 * struct batadv_priv_gw - per mesh interface gateway data 1115 * struct batadv_priv_tvlv - per mesh interface tvlv data 1137 * struct batadv_priv_dat - per mesh interface DAT private data 1156 /** @exists: whether a querier exists in the mesh */ [all...] |
| H A D | hard-interface.c | 40 #include "mesh-interface.h" 143 * mesh network (this behaviour would lead to a batman-over-batman 145 * device passed as argument looking for a batman-adv mesh interface. 147 * Return: true if the device is descendant of a batman-adv mesh interface (or 158 /* check if this is a batman-adv mesh interface */ in batadv_is_on_batman_iface() 536 * @mesh_iface: netdev struct of the mesh interface 574 * batadv_hardif_min_mtu() - Calculate maximum MTU for mesh interface 575 * @mesh_iface: netdev struct of the mesh interface 577 * Return: MTU for the mesh-interface (limited by the minimal MTU of all active 616 /* the real mesh in batadv_hardif_min_mtu() [all...] |
| H A D | bat_algo.c | 59 * batadv_algo_register() - Register callbacks for a mesh algorithm 60 * @bat_algo_ops: mesh algorithm callbacks to add 94 * batadv_algo_select() - Select algorithm of mesh interface 95 * @bat_priv: the bat priv with all the mesh interface information 98 * The algorithm callbacks for the mesh interface will be set when the algorithm 102 * function of the mesh interface.
|
| H A D | bat_v.c | 169 * @bat_priv: The bat priv with all the mesh interface information 206 * @bat_priv: The bat priv with all the mesh interface information 255 * @bat_priv: The bat priv with all the mesh interface information 323 * @bat_priv: The bat priv with all the mesh interface information 375 * @bat_priv: The bat priv with all the mesh interface information 415 * @bat_priv: The bat priv with all the mesh interface information 503 * @bat_priv: the bat priv with all the mesh interface information 516 * it in the mesh 554 * @bat_priv: the bat priv with all the mesh interface information 591 * @bat_priv: the bat priv with all the mesh interface information [all …]
|
| /linux/tools/perf/pmu-events/arch/x86/snowridgex/ |
| H A D | uncore-interconnect.json | 54 …"BriefDescription": "PCIITOM request issued by the IRP unit to the mesh with the intention of writ… 59 …mesh with the intention of writing a full cacheline to coherent memory, without a RFO. PCIITOM is… 64 …"BriefDescription": "RFO request issued by the IRP unit to the mesh with the intention of writing … 70 …mesh with the intention of writing a partial cacheline to coherent memory. RFO is a Read For Owne… 566 …rent memory, received by the IRP resulting in write ownership requests issued by IRP to the mesh.", 1739 "BriefDescription": "Clockticks of the mesh to memory (M2M)", 2439 "BriefDescription": "Number Packet Header Matches : Mesh Match", 2442 "EventName": "UNC_M2M_PKT_MATCH.MESH", 3461 …tion is triggered when the CMS Ingress cannot send a transaction onto the mesh for a long period o… 3472 …tion is triggered when the CMS Ingress cannot send a transaction onto the mesh for a long period o… [all …]
|
| /linux/drivers/net/wireless/marvell/libertas/ |
| H A D | defs.h | 60 #define lbs_deb_mesh(fmt, args...) LBS_DEB_LL(LBS_DEB_MESH, " mesh", fmt, ##args) 173 * is when enabling the mesh using CMD_MESH_CONFIG. 207 /* Tx mesh flag */ 209 * Currently we are using normal WDS flag as mesh flag. 210 * TODO: change to proper mesh flag when MAC understands it. 215 /* Mesh interface ID */ 217 /* Mesh id should be in bits 14-13-12 */ 219 /* Mesh enable bit in FW capability */ 236 /* Rx mesh flag */ 238 * Currently we are using normal WDS flag as mesh flag. [all …]
|
| H A D | mesh.c | 14 #include "mesh.h" 22 * Mesh command handling 49 * Command id is 0xac for v10 FW along with mesh interface in __lbs_mesh_config_send() 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() 127 lbs_deb_cmd("mesh config action %d type %x channel %d SSID %*pE\n", in lbs_mesh_config() 146 * Mesh sysfs support 266 * lbs_mesh_show - Get function for sysfs attribute mesh 279 * lbs_mesh_store - Set function for sysfs attribute mesh [all …]
|
| /linux/tools/perf/pmu-events/arch/x86/cascadelakex/ |
| H A D | uncore-interconnect.json | 99 "BriefDescription": "PCIITOM request issued by the IRP unit to the mesh with the intention of writing a full cacheline.", 104 "PublicDescription": "PCIITOM request issued by the IRP unit to the mesh with the intention of writing a full cacheline to coherent memory, without a RFO. PCIITOM is a speculative Invalidate to Modified command that requests ownership of the cacheline and does not move data from the mesh to IRP cache.", 109 "BriefDescription": "RFO request issued by the IRP unit to the mesh with the intention of writing a partial cacheline.", 114 "PublicDescription": "RFO request issued by the IRP unit to the mesh with the intention of writing a partial cacheline to coherent memory. RFO is a Read For Ownership command that requests ownership of the cacheline and moves data from the mesh to IRP cache.", 628 "PublicDescription": "Inbound write (fast path) requests to coherent memory, received by the IRP resulting in write ownership requests issued by IRP to the mesh.", 1306 "PublicDescription": "Counts traffic in which the M2M (Mesh to Memory) to iMC (Memory Controller) bypass was not taken", 1506 "PublicDescription": "Counts when the M2M (Mesh to Memory) looks into the multi-socket cacheline Directory state, and found the cacheline marked in Any State (A, I, S or unused)", 1516 "PublicDescription": "Counts when the M2M (Mesh t [all...] |
| /linux/tools/perf/pmu-events/arch/x86/skylakex/ |
| H A D | uncore-interconnect.json | 99 "BriefDescription": "PCIITOM request issued by the IRP unit to the mesh with the intention of writing a full cacheline.", 104 "PublicDescription": "PCIITOM request issued by the IRP unit to the mesh with the intention of writing a full cacheline to coherent memory, without a RFO. PCIITOM is a speculative Invalidate to Modified command that requests ownership of the cacheline and does not move data from the mesh to IRP cache.", 109 "BriefDescription": "RFO request issued by the IRP unit to the mesh with the intention of writing a partial cacheline.", 114 "PublicDescription": "RFO request issued by the IRP unit to the mesh with the intention of writing a partial cacheline to coherent memory. RFO is a Read For Ownership command that requests ownership of the cacheline and moves data from the mesh to IRP cache.", 628 "PublicDescription": "Inbound write (fast path) requests to coherent memory, received by the IRP resulting in write ownership requests issued by IRP to the mesh.", 1306 "PublicDescription": "Counts traffic in which the M2M (Mesh to Memory) to iMC (Memory Controller) bypass was not taken", 1506 "PublicDescription": "Counts when the M2M (Mesh to Memory) looks into the multi-socket cacheline Directory state, and found the cacheline marked in Any State (A, I, S or unused)", 1516 "PublicDescription": "Counts when the M2M (Mesh t [all...] |
| /linux/tools/perf/pmu-events/arch/x86/icelakex/ |
| H A D | uncore-interconnect.json | 54 …"BriefDescription": "PCIITOM request issued by the IRP unit to the mesh with the intention of writ… 59 …mesh with the intention of writing a full cacheline to coherent memory, without a RFO. PCIITOM is… 64 …"BriefDescription": "RFO request issued by the IRP unit to the mesh with the intention of writing … 70 …mesh with the intention of writing a partial cacheline to coherent memory. RFO is a Read For Owne… 566 …rent memory, received by the IRP resulting in write ownership requests issued by IRP to the mesh.", 1739 "BriefDescription": "Clockticks of the mesh to memory (M2M)", 1805 "PublicDescription": "Clockticks of the mesh to PCI (M2P)", 2931 "BriefDescription": "Number Packet Header Matches : Mesh Match", 2934 "EventName": "UNC_M2M_PKT_MATCH.MESH", 4254 …tion is triggered when the CMS Ingress cannot send a transaction onto the mesh for a long period o… [all …]
|