diff options
author | Janusz Dziedzic <janusz.dziedzic@tieto.com> | 2014-05-13 06:32:05 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2014-05-16 14:26:53 -0400 |
commit | f12e3e038f1ee58dc46fb069f6df88a0f9460ab8 (patch) | |
tree | b0c3577d447953ed2baaf6574243aa62cdcd2e37 | |
parent | e757201b8d66b02ed0ff90e5e9c7b8f3143ebfe7 (diff) |
ath: add DFS FCC pattern detector
Add initial values for DFS FCC pattern detector.
Signed-off-by: Janusz Dziedzic <janusz.dziedzic@tieto.com>
Tested-by: Bartosz Markowski <bartosz.markowski@tieto.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/ath/dfs_pattern_detector.c | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/dfs_pattern_detector.c b/drivers/net/wireless/ath/dfs_pattern_detector.c index a1a69c5db409..6269f4eedd3d 100644 --- a/drivers/net/wireless/ath/dfs_pattern_detector.c +++ b/drivers/net/wireless/ath/dfs_pattern_detector.c | |||
@@ -73,9 +73,32 @@ static const struct radar_types etsi_radar_types_v15 = { | |||
73 | .radar_types = etsi_radar_ref_types_v15, | 73 | .radar_types = etsi_radar_ref_types_v15, |
74 | }; | 74 | }; |
75 | 75 | ||
76 | /* for now, we support ETSI radar types, FCC and JP are TODO */ | 76 | #define FCC_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB) \ |
77 | { \ | ||
78 | ID, WIDTH_LOWER(WMIN), WIDTH_UPPER(WMAX), \ | ||
79 | PMIN - PRI_TOLERANCE, \ | ||
80 | PMAX * PRF + PRI_TOLERANCE, PRF, PPB * PRF, \ | ||
81 | PPB_THRESH(PPB), PRI_TOLERANCE, \ | ||
82 | } | ||
83 | |||
84 | static const struct radar_detector_specs fcc_radar_ref_types[] = { | ||
85 | FCC_PATTERN(0, 0, 1, 1428, 1428, 1, 18), | ||
86 | FCC_PATTERN(1, 0, 5, 150, 230, 1, 23), | ||
87 | FCC_PATTERN(2, 6, 10, 200, 500, 1, 16), | ||
88 | FCC_PATTERN(3, 11, 20, 200, 500, 1, 12), | ||
89 | FCC_PATTERN(4, 50, 100, 1000, 2000, 20, 1), | ||
90 | FCC_PATTERN(5, 0, 1, 333, 333, 1, 9), | ||
91 | }; | ||
92 | |||
93 | static const struct radar_types fcc_radar_types = { | ||
94 | .region = NL80211_DFS_FCC, | ||
95 | .num_radar_types = ARRAY_SIZE(fcc_radar_ref_types), | ||
96 | .radar_types = fcc_radar_ref_types, | ||
97 | }; | ||
98 | |||
77 | static const struct radar_types *dfs_domains[] = { | 99 | static const struct radar_types *dfs_domains[] = { |
78 | &etsi_radar_types_v15, | 100 | &etsi_radar_types_v15, |
101 | &fcc_radar_types, | ||
79 | }; | 102 | }; |
80 | 103 | ||
81 | /** | 104 | /** |