Disable the beacon filter in iwm(4). This allows beacons to pass through to
authorstsp <stsp@openbsd.org>
Wed, 20 Jul 2016 18:24:38 +0000 (18:24 +0000)
committerstsp <stsp@openbsd.org>
Wed, 20 Jul 2016 18:24:38 +0000 (18:24 +0000)
the stack while associated, which in turn makes it possible to keep track of
HT protection changes.
ok mpi@

sys/dev/pci/if_iwm.c
sys/dev/pci/if_iwmreg.h

index 09cc9a6..ed672cd 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_iwm.c,v 1.95 2016/07/18 13:10:35 stsp Exp $        */
+/*     $OpenBSD: if_iwm.c,v 1.96 2016/07/20 18:24:38 stsp Exp $        */
 
 /*
  * Copyright (c) 2014, 2016 genua gmbh <info@genua.de>
@@ -6290,7 +6290,14 @@ iwm_newstate_task(void *psc)
        case IEEE80211_S_RUN: {
                in = (struct iwm_node *)ic->ic_bss;
                iwm_mvm_power_mac_update_mode(sc, in);
+#ifdef notyet
+               /* 
+                * Disabled for now. Default beacon filter settings
+                * prevent net80211 from getting ERP and HT protection
+                * updates from beacons.
+                */
                iwm_mvm_enable_beacon_filter(sc, in);
+#endif
                iwm_mvm_update_quotas(sc, in);
 
                /* init amrr */
index db4cf8c..8223c3c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: if_iwmreg.h,v 1.13 2016/05/28 08:13:16 stsp Exp $     */
+/*     $OpenBSD: if_iwmreg.h,v 1.14 2016/07/20 18:24:38 stsp Exp $     */
 
 /******************************************************************************
  *
@@ -3773,7 +3773,7 @@ struct iwm_uapsd_misbehaving_ap_notif {
  *      beacon filtering; beacons will not be forced to be sent to driver
  *      regardless of whether its temerature has been changed.
  * @bf_enable_beacon_filter: 1, beacon filtering is enabled; 0, disabled.
- * @bf_filter_escape_timer: Send beacons to to driver if no beacons were passed
+ * @bf_escape_timer: Send beacons to driver if no beacons were passed
  *      for a specific period of time. Units: Beacons.
  * @ba_escape_timer: Fully receive and parse beacon if no beacons were passed
  *      for a longer period of time then this escape-timeout. Units: Beacons.