PERFORCE change 66596 for review
Sam Leffler
sam at FreeBSD.org
Mon Dec 6 16:53:43 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=66596
Change 66596 by sam at sam_ebb on 2004/12/07 00:53:40
o yank useless ie union used by ray driver (it'll get moved over
there if still needed)
o define structs for tim and country ie's
Affected files ...
.. //depot/projects/wifi/sys/net80211/ieee80211.h#5 edit
Differences ...
==== //depot/projects/wifi/sys/net80211/ieee80211.h#5 (text+ko) ====
@@ -390,56 +390,8 @@
} __packed;
/*
- * Management information element payloads
+ * Management information element payloads.
*/
-union ieee80211_information {
- char ssid[IEEE80211_NWID_LEN+1];
- struct rates {
- u_int8_t *p;
- } rates;
- struct fh {
- u_int16_t dwell;
- u_int8_t set;
- u_int8_t pattern;
- u_int8_t index;
- } fh;
- struct ds {
- u_int8_t channel;
- } ds;
- struct cf {
- u_int8_t count;
- u_int8_t period;
- u_int8_t maxdur[2];
- u_int8_t dur[2];
- } cf;
- struct tim {
- u_int8_t count;
- u_int8_t period;
- u_int8_t bitctl;
- /* u_int8_t pvt[251]; The driver needs to use this. */
- } tim;
- struct ibss {
- u_int16_t atim;
- } ibss;
- struct challenge {
- u_int8_t *p;
- u_int8_t len;
- } challenge;
- struct erp {
- u_int8_t flags;
- } erp;
- struct country {
- u_int8_t cc[3]; /* ISO CC+(I)ndoor/(O)utdoor */
- struct {
- u_int8_t schan; /* starting channel */
- u_int8_t nchan; /* number channels */
- u_int8_t maxtxpwr;
- } band[4]; /* up to 4 sub bands */
- } country;
- struct ath {
- u_int8_t flags;
- } ath;
-};
enum {
IEEE80211_ELEMID_SSID = 0,
@@ -460,6 +412,26 @@
IEEE80211_ELEMID_VENDOR = 221, /* vendor private */
};
+struct ieee80211_tim_ie {
+ u_int8_t tim_ie; /* IEEE80211_ELEMID_TIM */
+ u_int8_t tim_len;
+ u_int8_t tim_count; /* DTIM count */
+ u_int8_t tim_period; /* DTIM period */
+ u_int8_t tim_bitctl; /* bitmap control */
+ u_int8_t tim_bitmap[1]; /* variable-length bitmap */
+} __packed;
+
+struct ieee80211_country_ie {
+ u_int8_t ie; /* IEEE80211_ELEMID_COUNTRY */
+ u_int8_t len;
+ u_int8_t cc[3]; /* ISO CC+(I)ndoor/(O)utdoor */
+ struct {
+ u_int8_t schan; /* starting channel */
+ u_int8_t nchan; /* number channels */
+ u_int8_t maxtxpwr; /* tx power cap */
+ } band[4] __packed; /* up to 4 sub bands */
+} __packed;
+
#define IEEE80211_CHALLENGE_LEN 128
#define IEEE80211_RATE_BASIC 0x80
More information about the p4-projects
mailing list