summaryrefslogtreecommitdiffstats
path: root/sys/net80211
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2006-07-26 03:07:36 +0000
committersam <sam@FreeBSD.org>2006-07-26 03:07:36 +0000
commit21beef2f64196b6fd15cd63672e60804a7f9ecf9 (patch)
tree0868c89de6fc13d4699e2f2de947a4693314be50 /sys/net80211
parent0e7f6a5c5f52968ad4826a6c8225a044c0803fbc (diff)
downloadFreeBSD-src-21beef2f64196b6fd15cd63672e60804a7f9ecf9.zip
FreeBSD-src-21beef2f64196b6fd15cd63672e60804a7f9ecf9.tar.gz
add IEEE80211_IOC_BMISSTHRESHOLD for managing the beacon miss
threshold Submitted by: Henrik Brix Andersen <henrik@brixandersen.dk> MFC after: 2 weeks
Diffstat (limited to 'sys/net80211')
-rw-r--r--sys/net80211/ieee80211_ioctl.c10
-rw-r--r--sys/net80211/ieee80211_ioctl.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_ioctl.c b/sys/net80211/ieee80211_ioctl.c
index 5d8893b..3bb41b4 100644
--- a/sys/net80211/ieee80211_ioctl.c
+++ b/sys/net80211/ieee80211_ioctl.c
@@ -1644,6 +1644,9 @@ ieee80211_ioctl_get80211(struct ieee80211com *ic, u_long cmd, struct ieee80211re
case IEEE80211_IOC_BURST:
ireq->i_val = (ic->ic_flags & IEEE80211_F_BURST) != 0;
break;
+ case IEEE80211_IOC_BMISSTHRESHOLD:
+ ireq->i_val = ic->ic_bmissthreshold;
+ break;
default:
error = EINVAL;
break;
@@ -2597,6 +2600,13 @@ ieee80211_ioctl_set80211(struct ieee80211com *ic, u_long cmd, struct ieee80211re
ic->ic_flags &= ~IEEE80211_F_BURST;
error = ENETRESET; /* XXX maybe not for station? */
break;
+ case IEEE80211_IOC_BMISSTHRESHOLD:
+ if (!(IEEE80211_HWBMISS_MIN <= ireq->i_val &&
+ ireq->i_val <= IEEE80211_HWBMISS_MAX))
+ return EINVAL;
+ ic->ic_bmissthreshold = ireq->i_val;
+ error = IS_UP(ic) ? ic->ic_reset(ic->ic_ifp) : 0;
+ break;
default:
error = EINVAL;
break;
diff --git a/sys/net80211/ieee80211_ioctl.h b/sys/net80211/ieee80211_ioctl.h
index 7ddb17d..beddab2 100644
--- a/sys/net80211/ieee80211_ioctl.h
+++ b/sys/net80211/ieee80211_ioctl.h
@@ -446,6 +446,7 @@ struct ieee80211req {
#define IEEE80211_IOC_FRAGTHRESHOLD 73 /* tx fragmentation threshold */
#define IEEE80211_IOC_BURST 75 /* packet bursting */
#define IEEE80211_IOC_SCAN_RESULTS 76 /* get scan results */
+#define IEEE80211_IOC_BMISSTHRESHOLD 77 /* beacon miss threshold */
/*
* Scan result data returned for IEEE80211_IOC_SCAN_RESULTS.
OpenPOWER on IntegriCloud