diff options
author | Zefir Kurtisi <zefir.kurtisi@neratec.com> | 2012-10-31 07:23:01 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-11-16 14:11:13 -0500 |
commit | a6952287942a13831502838d47e268d05c21c48f (patch) | |
tree | 6b47c8822b9301dbeafdcbad0c7301d74ed9d036 /drivers/net/wireless/ath | |
parent | 1e5023c7cc11158f74a637aa92897da954572a25 (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.c | 7 |
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 | } |