From 21beef2f64196b6fd15cd63672e60804a7f9ecf9 Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 26 Jul 2006 03:07:36 +0000 Subject: add IEEE80211_IOC_BMISSTHRESHOLD for managing the beacon miss threshold Submitted by: Henrik Brix Andersen MFC after: 2 weeks --- sys/net80211/ieee80211_ioctl.c | 10 ++++++++++ sys/net80211/ieee80211_ioctl.h | 1 + 2 files changed, 11 insertions(+) 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. -- cgit v1.1