Lines Matching full:mesh
32 * IEEE 802.11s Mesh Point (MBSS) support.
105 static SYSCTL_NODE(_net_wlan, OID_AUTO, mesh, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
111 "mesh gate interval (ms)");
168 MALLOC_DEFINE(M_80211_MESH_PREQ, "80211preq", "802.11 MESH Path Request frame");
169 MALLOC_DEFINE(M_80211_MESH_PREP, "80211prep", "802.11 MESH Path Reply frame");
170 MALLOC_DEFINE(M_80211_MESH_PERR, "80211perr", "802.11 MESH Path Error frame");
179 * Helper functions to manipulate the Mesh routing table.
515 * NB: When a mesh gate is running as a ROOT it shall in mesh_gatemode_setup()
517 * mesh gate flag for the corresponding proactive PREQ in mesh_gatemode_setup()
559 * Setup mesh parameters that depends on the clock frequency. in ieee80211_mesh_init()
741 * Already have a channel and a mesh ID; bypass in mesh_newstate()
857 * Mark a mesh STA as gate and return a pointer to it.
859 * Always update the path route to this mesh gate.
878 /* New mesh gate add it to known table. */ in ieee80211_mesh_mark_gate()
895 * Helper function to note the Mesh Peer Link FSM change.
942 * Helper function to generate a unique local ID required for mesh
989 "add mcast route, mesh seqno %d", seq); in mesh_checkpseq()
1059 * Forward the queued frames to known valid mesh gates.
1061 * If no valid mesh gates are known silently discard queued frames.
1062 * After transmitting frames to all known valid mesh gates, this route
1064 * that (at least) one of the mesh gates have a new proxy entry for us to use.
1093 "mesh gate with no path %6D", in ieee80211_mesh_forward_to_gates()
1100 ("route not marked as a mesh gate")); in ieee80211_mesh_forward_to_gates()
1103 ("found mesh gate that is also marked porxy")); in ieee80211_mesh_forward_to_gates()
1106 * mesh gate, this is needed so encap can built data in ieee80211_mesh_forward_to_gates()
1159 * mesh ttl of 1 means we are the last one receiving it, in mesh_forward()
1337 * Return non-zero if the unicast mesh data frame should be processed
1420 * on another mesh path or data should be forwarded to the DS.
1467 * Forward on another mesh-path, according to in mesh_recv_indiv_data_to_me()
1487 * Try to forward the group addressed data on to other mesh STAs, and
1591 * It's easier, but too expensive, to simulate different mesh in mesh_input()
1624 /* All Mesh data frames are QoS subtype */ in mesh_input()
1635 * Mesh Control field is not present in sub-sequent in mesh_input()
1649 * Now we have a complete Mesh Data frame. in mesh_input()
1655 * in the Mesh Control field and a 3 address qos frame in mesh_input()
1661 * NB: The mesh STA sets the Mesh Control Present in mesh_input()
1662 * subfield to 1 in the Mesh Data frame containing in mesh_input()
1670 "%s", "Mesh control field not present"); in mesh_input()
1675 /* pull up enough to get to the mesh control */ in mesh_input()
1892 * Ignore non-mesh STAs. in mesh_recv_mgmt()
1898 wh, "beacon", "%s", "not a mesh sta"); in mesh_recv_mgmt()
1903 * Ignore STAs for other mesh networks. in mesh_recv_mgmt()
1908 wh, "beacon", "%s", "not for our mesh"); in mesh_recv_mgmt()
1959 * Valid beacon from a peer mesh STA in mesh_recv_mgmt()
1999 * [tlv] mesh id in mesh_recv_mgmt()
2172 wh, NULL, "%s", "not for our mesh"); in mesh_parse_meshpeering_action()
2555 * Mesh Gate Announcement handling.
2600 /* corresponding mesh gate found & GANN accepted */ in mesh_recv_action_meshgate()
2605 /* this GANN is from a new mesh Gate add it to known table. */ in mesh_recv_action_meshgate()
2660 "block %s frame in CAC state", "Mesh action"); in mesh_send_action()
2739 * mesh peer open action frame format: in mesh_send_action_meshpeering_open()
2745 * [tlv] mesh id in mesh_send_action_meshpeering_open()
2746 * [tlv] mesh conf in mesh_send_action_meshpeering_open()
2747 * [tlv] mesh peer link mgmt in mesh_send_action_meshpeering_open()
2802 * mesh peer confirm action frame format: in mesh_send_action_meshpeering_confirm()
2810 * [tlv] mesh id in mesh_send_action_meshpeering_confirm()
2811 * [tlv] mesh conf in mesh_send_action_meshpeering_confirm()
2812 * [tlv] mesh peer link mgmt in mesh_send_action_meshpeering_confirm()
2864 * mesh peer close action frame format: in mesh_send_action_meshpeering_close()
2867 * [tlv] mesh id in mesh_send_action_meshpeering_close()
2868 * [tlv] mesh peer link mgmt in mesh_send_action_meshpeering_close()
2915 * mesh link metric in mesh_send_action_meshlmetric()
2918 * [tlv] mesh link metric in mesh_send_action_meshlmetric()
2955 * mesh link metric in mesh_send_action_meshgate()
2958 * [tlv] mesh gate announcement in mesh_send_action_meshgate()
3024 * Mesh Peer Link Management FSM timeout handling.
3033 ni, "mesh link timeout, state %d, retry counter %d", in mesh_peer_timeout_cb()
3091 * Check if we are using the same algorithms for this mesh.
3182 * Add a Mesh ID IE to a frame.
3198 * Add a Mesh Configuration IE to a frame.
3233 * Add a Mesh Peer Management IE to a frame.
3318 * Add a Mesh Link Metric report IE to a frame.
3331 * Add a Mesh Gate Announcement IE to a frame.
3351 * Initialize any mesh-specific node state.
3362 * Cleanup any mesh-specific node state.
3385 * Setup mesh-specific node state on neighbor discovery.
3513 IEEE80211_IOCTL_GET(mesh, mesh_ioctl_get80211);
3612 IEEE80211_IOCTL_SET(mesh, mesh_ioctl_set80211);