diff options
author | Bing Zhao <bzhao@marvell.com> | 2011-03-07 14:14:23 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-03-09 16:10:56 -0500 |
commit | 80751e2b8ffcbbe065e850d943301aa1ab219599 (patch) | |
tree | 454176f57e0765986809009c71076ff483160ce4 | |
parent | b9ede5f1dc03f96949dcaa8f8b3483766c047260 (diff) |
ieee80211: add IEEE80211_COUNTRY_STRING_LEN definition
and make use of it in wireless drivers
Signed-off-by: Bing Zhao <bzhao@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/at76c50x-usb.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2200.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/libertas/host.h | 2 | ||||
-rw-r--r-- | drivers/net/wireless/wl1251/wl12xx_80211.h | 3 | ||||
-rw-r--r-- | drivers/net/wireless/wl12xx/wl12xx_80211.h | 3 | ||||
-rw-r--r-- | include/linux/ieee80211.h | 3 |
6 files changed, 8 insertions, 7 deletions
diff --git a/drivers/net/wireless/at76c50x-usb.h b/drivers/net/wireless/at76c50x-usb.h index 4a37447dfc01..f14a65473fe8 100644 --- a/drivers/net/wireless/at76c50x-usb.h +++ b/drivers/net/wireless/at76c50x-usb.h | |||
@@ -290,7 +290,7 @@ struct mib_mac_mgmt { | |||
290 | u8 res; | 290 | u8 res; |
291 | u8 multi_domain_capability_implemented; | 291 | u8 multi_domain_capability_implemented; |
292 | u8 multi_domain_capability_enabled; | 292 | u8 multi_domain_capability_enabled; |
293 | u8 country_string[3]; | 293 | u8 country_string[IEEE80211_COUNTRY_STRING_LEN]; |
294 | u8 reserved[3]; | 294 | u8 reserved[3]; |
295 | } __packed; | 295 | } __packed; |
296 | 296 | ||
diff --git a/drivers/net/wireless/ipw2x00/ipw2200.h b/drivers/net/wireless/ipw2x00/ipw2200.h index d7d049c7a4fa..d9e1d9bad581 100644 --- a/drivers/net/wireless/ipw2x00/ipw2200.h +++ b/drivers/net/wireless/ipw2x00/ipw2200.h | |||
@@ -961,7 +961,7 @@ struct ipw_country_channel_info { | |||
961 | struct ipw_country_info { | 961 | struct ipw_country_info { |
962 | u8 id; | 962 | u8 id; |
963 | u8 length; | 963 | u8 length; |
964 | u8 country_str[3]; | 964 | u8 country_str[IEEE80211_COUNTRY_STRING_LEN]; |
965 | struct ipw_country_channel_info groups[7]; | 965 | struct ipw_country_channel_info groups[7]; |
966 | } __packed; | 966 | } __packed; |
967 | 967 | ||
diff --git a/drivers/net/wireless/libertas/host.h b/drivers/net/wireless/libertas/host.h index 5eac1351a021..6cb6935ee4a3 100644 --- a/drivers/net/wireless/libertas/host.h +++ b/drivers/net/wireless/libertas/host.h | |||
@@ -387,7 +387,7 @@ struct lbs_offset_value { | |||
387 | struct mrvl_ie_domain_param_set { | 387 | struct mrvl_ie_domain_param_set { |
388 | struct mrvl_ie_header header; | 388 | struct mrvl_ie_header header; |
389 | 389 | ||
390 | u8 country_code[3]; | 390 | u8 country_code[IEEE80211_COUNTRY_STRING_LEN]; |
391 | struct ieee80211_country_ie_triplet triplet[MAX_11D_TRIPLETS]; | 391 | struct ieee80211_country_ie_triplet triplet[MAX_11D_TRIPLETS]; |
392 | } __packed; | 392 | } __packed; |
393 | 393 | ||
diff --git a/drivers/net/wireless/wl1251/wl12xx_80211.h b/drivers/net/wireless/wl1251/wl12xx_80211.h index 184628027213..1417b1445c3d 100644 --- a/drivers/net/wireless/wl1251/wl12xx_80211.h +++ b/drivers/net/wireless/wl1251/wl12xx_80211.h | |||
@@ -54,7 +54,6 @@ | |||
54 | 54 | ||
55 | /* This really should be 8, but not for our firmware */ | 55 | /* This really should be 8, but not for our firmware */ |
56 | #define MAX_SUPPORTED_RATES 32 | 56 | #define MAX_SUPPORTED_RATES 32 |
57 | #define COUNTRY_STRING_LEN 3 | ||
58 | #define MAX_COUNTRY_TRIPLETS 32 | 57 | #define MAX_COUNTRY_TRIPLETS 32 |
59 | 58 | ||
60 | /* Headers */ | 59 | /* Headers */ |
@@ -98,7 +97,7 @@ struct country_triplet { | |||
98 | 97 | ||
99 | struct wl12xx_ie_country { | 98 | struct wl12xx_ie_country { |
100 | struct wl12xx_ie_header header; | 99 | struct wl12xx_ie_header header; |
101 | u8 country_string[COUNTRY_STRING_LEN]; | 100 | u8 country_string[IEEE80211_COUNTRY_STRING_LEN]; |
102 | struct country_triplet triplets[MAX_COUNTRY_TRIPLETS]; | 101 | struct country_triplet triplets[MAX_COUNTRY_TRIPLETS]; |
103 | } __packed; | 102 | } __packed; |
104 | 103 | ||
diff --git a/drivers/net/wireless/wl12xx/wl12xx_80211.h b/drivers/net/wireless/wl12xx/wl12xx_80211.h index 67dcf8f28cd3..18fe542360f2 100644 --- a/drivers/net/wireless/wl12xx/wl12xx_80211.h +++ b/drivers/net/wireless/wl12xx/wl12xx_80211.h | |||
@@ -55,7 +55,6 @@ | |||
55 | 55 | ||
56 | /* This really should be 8, but not for our firmware */ | 56 | /* This really should be 8, but not for our firmware */ |
57 | #define MAX_SUPPORTED_RATES 32 | 57 | #define MAX_SUPPORTED_RATES 32 |
58 | #define COUNTRY_STRING_LEN 3 | ||
59 | #define MAX_COUNTRY_TRIPLETS 32 | 58 | #define MAX_COUNTRY_TRIPLETS 32 |
60 | 59 | ||
61 | /* Headers */ | 60 | /* Headers */ |
@@ -99,7 +98,7 @@ struct country_triplet { | |||
99 | 98 | ||
100 | struct wl12xx_ie_country { | 99 | struct wl12xx_ie_country { |
101 | struct wl12xx_ie_header header; | 100 | struct wl12xx_ie_header header; |
102 | u8 country_string[COUNTRY_STRING_LEN]; | 101 | u8 country_string[IEEE80211_COUNTRY_STRING_LEN]; |
103 | struct country_triplet triplets[MAX_COUNTRY_TRIPLETS]; | 102 | struct country_triplet triplets[MAX_COUNTRY_TRIPLETS]; |
104 | } __packed; | 103 | } __packed; |
105 | 104 | ||
diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 294169e31364..2d1c6117d92c 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h | |||
@@ -1325,6 +1325,9 @@ enum { | |||
1325 | /* Although the spec says 8 I'm seeing 6 in practice */ | 1325 | /* Although the spec says 8 I'm seeing 6 in practice */ |
1326 | #define IEEE80211_COUNTRY_IE_MIN_LEN 6 | 1326 | #define IEEE80211_COUNTRY_IE_MIN_LEN 6 |
1327 | 1327 | ||
1328 | /* The Country String field of the element shall be 3 octets in length */ | ||
1329 | #define IEEE80211_COUNTRY_STRING_LEN 3 | ||
1330 | |||
1328 | /* | 1331 | /* |
1329 | * For regulatory extension stuff see IEEE 802.11-2007 | 1332 | * For regulatory extension stuff see IEEE 802.11-2007 |
1330 | * Annex I (page 1141) and Annex J (page 1147). Also | 1333 | * Annex I (page 1141) and Annex J (page 1147). Also |