svn commit: r311860 - head/sys/net80211

Adrian Chadd adrian at FreeBSD.org
Tue Jan 10 07:21:08 UTC 2017


Author: adrian
Date: Tue Jan 10 07:21:07 2017
New Revision: 311860
URL: https://svnweb.freebsd.org/changeset/base/311860

Log:
  [net80211] add VHT action frame placeholders for when it's time to implement.

Modified:
  head/sys/net80211/ieee80211_vht.c

Modified: head/sys/net80211/ieee80211_vht.c
==============================================================================
--- head/sys/net80211/ieee80211_vht.c	Tue Jan 10 05:37:53 2017	(r311859)
+++ head/sys/net80211/ieee80211_vht.c	Tue Jan 10 07:21:07 2017	(r311860)
@@ -85,9 +85,49 @@ __FBSDID("$FreeBSD$");
  * Look at mac80211/vht.c:ieee80211_vht_handle_opmode() for further details.
  */
 
+static int
+vht_recv_action_placeholder(struct ieee80211_node *ni,
+    const struct ieee80211_frame *wh,
+    const uint8_t *frm, const uint8_t *efrm)
+{
+
+	ieee80211_note(ni->ni_vap, "%s: called; fc=0x%.2x/0x%.2x",
+	    __func__,
+	    wh->i_fc[0],
+	    wh->i_fc[1]);
+
+	return (0);
+}
+
+static int
+vht_send_action_placeholder(struct ieee80211_node *ni,
+    int category, int action, void *arg0)
+{
+
+	ieee80211_note(ni->ni_vap, "%s: called; category=%d, action=%d",
+	    __func__,
+	    category,
+	    action);
+	return (EINVAL);
+}
+
 static void
 ieee80211_vht_init(void)
 {
+
+	ieee80211_recv_action_register(IEEE80211_ACTION_CAT_VHT,
+	    WLAN_ACTION_VHT_COMPRESSED_BF, vht_recv_action_placeholder);
+	ieee80211_recv_action_register(IEEE80211_ACTION_CAT_VHT,
+	    WLAN_ACTION_VHT_GROUPID_MGMT, vht_recv_action_placeholder);
+	ieee80211_recv_action_register(IEEE80211_ACTION_CAT_VHT,
+	    WLAN_ACTION_VHT_OPMODE_NOTIF, vht_recv_action_placeholder);
+
+	ieee80211_send_action_register(IEEE80211_ACTION_CAT_VHT,
+	    WLAN_ACTION_VHT_COMPRESSED_BF, vht_send_action_placeholder);
+	ieee80211_send_action_register(IEEE80211_ACTION_CAT_VHT,
+	    WLAN_ACTION_VHT_GROUPID_MGMT, vht_send_action_placeholder);
+	ieee80211_send_action_register(IEEE80211_ACTION_CAT_VHT,
+	    WLAN_ACTION_VHT_OPMODE_NOTIF, vht_send_action_placeholder);
 }
 
 SYSINIT(wlan_vht, SI_SUB_DRIVERS, SI_ORDER_FIRST, ieee80211_vht_init, NULL);


More information about the svn-src-all mailing list