From mboxrd@z Thu Jan 1 00:00:00 1970 From: Date: Sat, 19 Nov 2016 18:31:33 -0000 Subject: No subject Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ath9k-devel@lists.ath9k.org 80 /* Enable radar pulse detection if on a DFS channel. Spectral 81 * scanning and radar detection can not be used concurrently. 82 */ 83 if (hw->conf.radar_enabled) { 84 u32 rxfilter; 85 86 rxfilter = ath9k_hw_getrxfilter(ah); 87 rxfilter |= ATH9K_RX_FILTER_PHYRADAR | 88 ATH9K_RX_FILTER_PHYERR; 89 ath9k_hw_setrxfilter(ah, rxfilter); 90 ath_dbg(common, DFS, "DFS enabled at freq %d\n", 91 chan->center_freq); 92 } else { 93 /* perform spectral scan if requested. */ 94 if (test_bit(ATH_OP_SCANNING, &common->op_flags) && 95 sc->spec_priv.spectral_mode == SPECTRAL_CHANSCAN) 96 ath9k_cmn_spectral_scan_trigger(common, &sc->spec_priv); 97 } it seems that spectral can't ever be activated while operating on a DFS channel. If you need to catch the opposite case, i.e. prevent feeding pseudo-radar pulses into the pattern detector, you just need to ensure that they depend on hw->conf.radar_enabled. A patch like the attached one should be enough. Cheers, Zefir --------------81DB7B8680E9662AC7B071A0 Content-Type: text/x-patch; name="0001-ath9k-feed-DFS-detector-only-if-operating-on-radar-c.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-ath9k-feed-DFS-detector-only-if-operating-on-radar-c.pa"; filename*1="tch"