aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath
diff options
context:
space:
mode:
authorZefir Kurtisi <zefir.kurtisi@neratec.com>2012-10-31 07:23:01 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-11-16 14:11:13 -0500
commita6952287942a13831502838d47e268d05c21c48f (patch)
tree6b47c8822b9301dbeafdcbad0c7301d74ed9d036 /drivers/net/wireless/ath
parent1e5023c7cc11158f74a637aa92897da954572a25 (diff)
ath9k: [DFS] add pulse width tolerance for ETSI
Add 5% width tolerance for radar patterns defined by ETSI. Signed-off-by: Zefir Kurtisi <zefir.kurtisi@neratec.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath')
-rw-r--r--drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c b/drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c
index 3b129143653..24877b00cbf 100644
--- a/drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c
+++ b/drivers/net/wireless/ath/ath9k/dfs_pattern_detector.c
@@ -42,10 +42,15 @@ struct radar_types {
42#define MIN_PPB_THRESH 50 42#define MIN_PPB_THRESH 50
43#define PPB_THRESH(PPB) ((PPB * MIN_PPB_THRESH + 50) / 100) 43#define PPB_THRESH(PPB) ((PPB * MIN_PPB_THRESH + 50) / 100)
44#define PRF2PRI(PRF) ((1000000 + PRF / 2) / PRF) 44#define PRF2PRI(PRF) ((1000000 + PRF / 2) / PRF)
45/* percentage of pulse width tolerance */
46#define WIDTH_TOLERANCE 5
47#define WIDTH_LOWER(X) ((X*(100-WIDTH_TOLERANCE)+50)/100)
48#define WIDTH_UPPER(X) ((X*(100+WIDTH_TOLERANCE)+50)/100)
45 49
46#define ETSI_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB) \ 50#define ETSI_PATTERN(ID, WMIN, WMAX, PMIN, PMAX, PRF, PPB) \
47{ \ 51{ \
48 ID, WMIN, WMAX, (PRF2PRI(PMAX) - PRI_TOLERANCE), \ 52 ID, WIDTH_LOWER(WMIN), WIDTH_UPPER(WMAX), \
53 (PRF2PRI(PMAX) - PRI_TOLERANCE), \
49 (PRF2PRI(PMIN) * PRF + PRI_TOLERANCE), PRF, PPB * PRF, \ 54 (PRF2PRI(PMIN) * PRF + PRI_TOLERANCE), PRF, PPB * PRF, \
50 PPB_THRESH(PPB), PRI_TOLERANCE, \ 55 PPB_THRESH(PPB), PRI_TOLERANCE, \
51} 56}