aboutsummaryrefslogtreecommitdiff
path: root/sys/net80211/ieee80211_ioctl.c
diff options
context:
space:
mode:
authorSam Leffler <sam@FreeBSD.org>2006-07-26 03:07:36 +0000
committerSam Leffler <sam@FreeBSD.org>2006-07-26 03:07:36 +0000
commit546786c95158d664caa37bfa3e8267424688ac69 (patch)
tree0868c89de6fc13d4699e2f2de947a4693314be50 /sys/net80211/ieee80211_ioctl.c
parent202b0d1101f30e81802f12d676c1eb1a3e205162 (diff)
downloadsrc-546786c95158d664caa37bfa3e8267424688ac69.tar.gz
src-546786c95158d664caa37bfa3e8267424688ac69.zip
add IEEE80211_IOC_BMISSTHRESHOLD for managing the beacon miss
threshold Submitted by: Henrik Brix Andersen <henrik@brixandersen.dk> MFC after: 2 weeks
Notes
Notes: svn path=/head/; revision=160686
Diffstat (limited to 'sys/net80211/ieee80211_ioctl.c')
-rw-r--r--sys/net80211/ieee80211_ioctl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_ioctl.c b/sys/net80211/ieee80211_ioctl.c
index 5d8893b56bf3..3bb41b4354e8 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;