summaryrefslogtreecommitdiffstats
path: root/sys/net80211
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2008-09-06 17:48:25 +0000
committersam <sam@FreeBSD.org>2008-09-06 17:48:25 +0000
commit4ee6c7ffc4e0d33414fc2a0bf0928dbda12f5325 (patch)
treeefe915f6e2e7de99ed13a16bca0b8144e12880c8 /sys/net80211
parent869a1cd476eab5f31942e69a4fecd292ddd93c4a (diff)
downloadFreeBSD-src-4ee6c7ffc4e0d33414fc2a0bf0928dbda12f5325.zip
FreeBSD-src-4ee6c7ffc4e0d33414fc2a0bf0928dbda12f5325.tar.gz
use c99 syntax for initializers; this silences
warnings with picky compiler settings
Diffstat (limited to 'sys/net80211')
-rw-r--r--sys/net80211/ieee80211_phy.c194
1 files changed, 95 insertions, 99 deletions
diff --git a/sys/net80211/ieee80211_phy.c b/sys/net80211/ieee80211_phy.c
index 4dd4b97..ede5c18 100644
--- a/sys/net80211/ieee80211_phy.c
+++ b/sys/net80211/ieee80211_phy.c
@@ -59,127 +59,123 @@ struct ieee80211_ds_plcp_hdr {
#define CCK IEEE80211_T_CCK
#define TURBO IEEE80211_T_TURBO
#define PBCC (IEEE80211_T_HT+1) /* XXX */
+#define B(r) (0x80 | r)
+#define Mb(x) (x*1000)
static struct ieee80211_rate_table ieee80211_11b_table = {
- 4, /* number of rates, XXX no PBCC */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 1 Mb */ { CCK, 1000, 0x00, (0x80| 2), 0 },
-/* 2 Mb */ { CCK, 2000, 0x04, (0x80| 4), 1 },
-/* 5.5 Mb */ { CCK, 5500, 0x04, (0x80|11), 1 },
-/* 11 Mb */ { CCK, 11000, 0x04, (0x80|22), 1 },
-/* 22 Mb */ { PBCC, 22000, 0x04, 44, 3 }
- },
+ .rateCount = 4, /* XXX no PBCC */
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = CCK, 1000, 0x00, B(2), 0 },/* 1 Mb */
+ [1] = { .phy = CCK, 2000, 0x04, B(4), 1 },/* 2 Mb */
+ [2] = { .phy = CCK, 5500, 0x04, B(11), 1 },/* 5.5 Mb */
+ [3] = { .phy = CCK, 11000, 0x04, B(22), 1 },/* 11 Mb */
+ [4] = { .phy = PBCC, 22000, 0x04, 44, 3 } /* 22 Mb */
+ },
};
-
static struct ieee80211_rate_table ieee80211_11g_table = {
- 12, /* number of rates */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 1 Mb */ { CCK, 1000, 0x00, (0x80| 2), 0 },
-/* 2 Mb */ { CCK, 2000, 0x04, (0x80| 4), 1 },
-/* 5.5 Mb */ { CCK, 5500, 0x04, (0x80|11), 2 },
-/* 11 Mb */ { CCK, 11000, 0x04, (0x80|22), 3 },
-/* 6 Mb */ { OFDM, 6000, 0x00, 12, 4 },
-/* 9 Mb */ { OFDM, 9000, 0x00, 18, 4 },
-/* 12 Mb */ { OFDM, 12000, 0x00, 24, 6 },
-/* 18 Mb */ { OFDM, 18000, 0x00, 36, 6 },
-/* 24 Mb */ { OFDM, 24000, 0x00, 48, 8 },
-/* 36 Mb */ { OFDM, 36000, 0x00, 72, 8 },
-/* 48 Mb */ { OFDM, 48000, 0x00, 96, 8 },
-/* 54 Mb */ { OFDM, 54000, 0x00, 108, 8 }
- },
+ .rateCount = 12,
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = CCK, 1000, 0x00, B(2), 0 },
+ [1] = { .phy = CCK, 2000, 0x04, B(4), 1 },
+ [2] = { .phy = CCK, 5500, 0x04, B(11), 2 },
+ [3] = { .phy = CCK, 11000, 0x04, B(22), 3 },
+ [4] = { .phy = OFDM, 6000, 0x00, 12, 4 },
+ [5] = { .phy = OFDM, 9000, 0x00, 18, 4 },
+ [6] = { .phy = OFDM, 12000, 0x00, 24, 6 },
+ [7] = { .phy = OFDM, 18000, 0x00, 36, 6 },
+ [8] = { .phy = OFDM, 24000, 0x00, 48, 8 },
+ [9] = { .phy = OFDM, 36000, 0x00, 72, 8 },
+ [10] = { .phy = OFDM, 48000, 0x00, 96, 8 },
+ [11] = { .phy = OFDM, 54000, 0x00, 108, 8 }
+ },
};
static struct ieee80211_rate_table ieee80211_11a_table = {
- 8, /* number of rates */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 6 Mb */ { OFDM, 6000, 0x00, (0x80|12), 0 },
-/* 9 Mb */ { OFDM, 9000, 0x00, 18, 0 },
-/* 12 Mb */ { OFDM, 12000, 0x00, (0x80|24), 2 },
-/* 18 Mb */ { OFDM, 18000, 0x00, 36, 2 },
-/* 24 Mb */ { OFDM, 24000, 0x00, (0x80|48), 4 },
-/* 36 Mb */ { OFDM, 36000, 0x00, 72, 4 },
-/* 48 Mb */ { OFDM, 48000, 0x00, 96, 4 },
-/* 54 Mb */ { OFDM, 54000, 0x00, 108, 4 }
- },
+ .rateCount = 8,
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = OFDM, 6000, 0x00, B(12), 0 },
+ [1] = { .phy = OFDM, 9000, 0x00, 18, 0 },
+ [2] = { .phy = OFDM, 12000, 0x00, B(24), 2 },
+ [3] = { .phy = OFDM, 18000, 0x00, 36, 2 },
+ [4] = { .phy = OFDM, 24000, 0x00, B(48), 4 },
+ [5] = { .phy = OFDM, 36000, 0x00, 72, 4 },
+ [6] = { .phy = OFDM, 48000, 0x00, 96, 4 },
+ [7] = { .phy = OFDM, 54000, 0x00, 108, 4 }
+ },
};
static struct ieee80211_rate_table ieee80211_half_table = {
- 8, /* number of rates */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 6 Mb */ { OFDM, 3000, 0x00, (0x80| 6), 0 },
-/* 9 Mb */ { OFDM, 4500, 0x00, 9, 0 },
-/* 12 Mb */ { OFDM, 6000, 0x00, (0x80|12), 2 },
-/* 18 Mb */ { OFDM, 9000, 0x00, 18, 2 },
-/* 24 Mb */ { OFDM, 12000, 0x00, (0x80|24), 4 },
-/* 36 Mb */ { OFDM, 18000, 0x00, 36, 4 },
-/* 48 Mb */ { OFDM, 24000, 0x00, 48, 4 },
-/* 54 Mb */ { OFDM, 27000, 0x00, 54, 4 }
- },
+ .rateCount = 8,
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = OFDM, 3000, 0x00, B(6), 0 },
+ [1] = { .phy = OFDM, 4500, 0x00, 9, 0 },
+ [2] = { .phy = OFDM, 6000, 0x00, B(12), 2 },
+ [3] = { .phy = OFDM, 9000, 0x00, 18, 2 },
+ [4] = { .phy = OFDM, 12000, 0x00, B(24), 4 },
+ [5] = { .phy = OFDM, 18000, 0x00, 36, 4 },
+ [6] = { .phy = OFDM, 24000, 0x00, 48, 4 },
+ [7] = { .phy = OFDM, 27000, 0x00, 54, 4 }
+ },
};
static struct ieee80211_rate_table ieee80211_quarter_table = {
- 8, /* number of rates */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 6 Mb */ { OFDM, 1500, 0x00, (0x80| 3), 0 },
-/* 9 Mb */ { OFDM, 2250, 0x00, 4, 0 },
-/* 12 Mb */ { OFDM, 3000, 0x00, (0x80| 6), 2 },
-/* 18 Mb */ { OFDM, 4500, 0x00, 9, 2 },
-/* 24 Mb */ { OFDM, 6000, 0x00, (0x80|12), 4 },
-/* 36 Mb */ { OFDM, 9000, 0x00, 18, 4 },
-/* 48 Mb */ { OFDM, 12000, 0x00, 24, 4 },
-/* 54 Mb */ { OFDM, 13500, 0x00, 27, 4 }
- },
+ .rateCount = 8,
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = OFDM, 1500, 0x00, B(3), 0 },
+ [1] = { .phy = OFDM, 2250, 0x00, 4, 0 },
+ [2] = { .phy = OFDM, 3000, 0x00, B(9), 2 },
+ [3] = { .phy = OFDM, 4500, 0x00, 9, 2 },
+ [4] = { .phy = OFDM, 6000, 0x00, B(12), 4 },
+ [5] = { .phy = OFDM, 9000, 0x00, 18, 4 },
+ [6] = { .phy = OFDM, 12000, 0x00, 24, 4 },
+ [7] = { .phy = OFDM, 13500, 0x00, 27, 4 }
+ },
};
static struct ieee80211_rate_table ieee80211_turbog_table = {
- 7, /* number of rates */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 6 Mb */ { TURBO, 6000, 0x00, (0x80|12), 0 },
-/* 12 Mb */ { TURBO, 12000, 0x00, (0x80|24), 1 },
-/* 18 Mb */ { TURBO, 18000, 0x00, 36, 1 },
-/* 24 Mb */ { TURBO, 24000, 0x00, (0x80|48), 3 },
-/* 36 Mb */ { TURBO, 36000, 0x00, 72, 3 },
-/* 48 Mb */ { TURBO, 48000, 0x00, 96, 3 },
-/* 54 Mb */ { TURBO, 54000, 0x00, 108, 3 }
- },
+ .rateCount = 7,
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = TURBO, 12000, 0x00, B(12), 0 },
+ [1] = { .phy = TURBO, 24000, 0x00, B(24), 1 },
+ [2] = { .phy = TURBO, 36000, 0x00, 36, 1 },
+ [3] = { .phy = TURBO, 48000, 0x00, B(48), 3 },
+ [4] = { .phy = TURBO, 72000, 0x00, 72, 3 },
+ [5] = { .phy = TURBO, 96000, 0x00, 96, 3 },
+ [6] = { .phy = TURBO, 108000, 0x00, 108, 3 }
+ },
};
static struct ieee80211_rate_table ieee80211_turboa_table = {
- 8, /* number of rates */
- { 0 },
- {
-/* short ctrl */
-/* Preamble dot11Rate Rate */
-/* 6 Mb */ { TURBO, 6000, 0x00, (0x80|12), 0 },
-/* 9 Mb */ { TURBO, 9000, 0x00, 18, 0 },
-/* 12 Mb */ { TURBO, 12000, 0x00, (0x80|24), 2 },
-/* 18 Mb */ { TURBO, 18000, 0x00, 36, 2 },
-/* 24 Mb */ { TURBO, 24000, 0x00, (0x80|48), 4 },
-/* 36 Mb */ { TURBO, 36000, 0x00, 72, 4 },
-/* 48 Mb */ { TURBO, 48000, 0x00, 96, 4 },
-/* 54 Mb */ { TURBO, 54000, 0x00, 108, 4 }
- },
+ .rateCount = 8,
+ .info = {
+/* short ctrl */
+/* Preamble dot11Rate Rate */
+ [0] = { .phy = TURBO, 12000, 0x00, B(12), 0 },
+ [1] = { .phy = TURBO, 18000, 0x00, 18, 0 },
+ [2] = { .phy = TURBO, 24000, 0x00, B(24), 2 },
+ [3] = { .phy = TURBO, 36000, 0x00, 36, 2 },
+ [4] = { .phy = TURBO, 48000, 0x00, B(48), 4 },
+ [5] = { .phy = TURBO, 72000, 0x00, 72, 4 },
+ [6] = { .phy = TURBO, 96000, 0x00, 96, 4 },
+ [7] = { .phy = TURBO, 108000, 0x00, 108, 4 }
+ },
};
+#undef Mb
+#undef B
#undef OFDM
#undef CCK
#undef TURBO
OpenPOWER on IntegriCloud