Changeset 2485
- Timestamp:
- 06/18/07 23:35:47 (2 years ago)
- Files:
-
- branches/madwifi-dfs/ath/if_ath_radar.c (modified) (2 diffs)
- branches/madwifi-dfs/ath/if_ath_radar.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/madwifi-dfs/ath/if_ath_radar.c
r2479 r2485 99 99 void ath_radar_get_params(struct ath_softc *sc, RADAR_PARAM* rp) { 100 100 u_int32_t radar = ath_reg_read(sc, AR5K_PHY_RADAR); 101 rp->rp_fir_filter_output_power_thr eshold=101 rp->rp_fir_filter_output_power_thr = 102 102 (radar & AR5K_PHY_RADAR_FIRPWROUTTHR) 103 103 >> AR5K_PHY_RADAR_FIRPWROUTTHR_S; 104 rp->rp_inband_threshold = 104 rp->rp_radar_rssi_thr = 105 (radar & AR5K_PHY_RADAR_PULSERSSITHR) 106 >> AR5K_PHY_RADAR_PULSERSSITHR_S; 107 rp->rp_pulse_height_thr = 108 (radar & AR5K_PHY_RADAR_PULSEHEIGHTTHR) 109 >> AR5K_PHY_RADAR_PULSEHEIGHTTHR_S; 110 rp->rp_pulse_rssi_thr = 111 (radar & AR5K_PHY_RADAR_RADARRSSITHR) 112 >> AR5K_PHY_RADAR_RADARRSSITHR_S; 113 rp->rp_inband_thr = 105 114 (radar & AR5K_PHY_RADAR_INBANDTHR) 106 115 >> AR5K_PHY_RADAR_INBANDTHR_S; 107 rp->rp_radar_rssi_threshold =108 (radar & AR5K_PHY_RADAR_PULSERSSITHR)109 >> AR5K_PHY_RADAR_PULSERSSITHR_S;110 rp->rp_pulse_rssi_threshold =111 (radar & AR5K_PHY_RADAR_RADARRSSITHR)112 >> AR5K_PHY_RADAR_RADARRSSITHR_S;113 rp->rp_pulse_rssi_threshold =114 (radar & AR5K_PHY_RADAR_PULSEHEIGHTTHR)115 >> AR5K_PHY_RADAR_PULSEHEIGHTTHR_S;116 116 } 117 117 … … 126 126 ((AR5K_PHY_RADAR_ENABLED_AR5213 & (_MASK))) : \ 127 127 ((rp->_FIELD << (_SHIFT)) & (_MASK))) 128 129 128 ath_reg_write(sc, AR5K_PHY_RADAR, 130 129 BUILD_PHY_RADAR_FIELD( 131 130 AR5K_PHY_RADAR_FIRPWROUTTHR, 132 131 AR5K_PHY_RADAR_FIRPWROUTTHR_S, 133 rp_fir_filter_output_power_threshold) | 132 rp_fir_filter_output_power_thr) | 133 BUILD_PHY_RADAR_FIELD( 134 AR5K_PHY_RADAR_RADARRSSITHR, 135 AR5K_PHY_RADAR_RADARRSSITHR_S, 136 rp_pulse_rssi_thr) | 137 BUILD_PHY_RADAR_FIELD( 138 AR5K_PHY_RADAR_PULSEHEIGHTTHR, 139 AR5K_PHY_RADAR_PULSEHEIGHTTHR_S, 140 rp_pulse_height_thr) | 141 BUILD_PHY_RADAR_FIELD( 142 AR5K_PHY_RADAR_PULSERSSITHR, 143 AR5K_PHY_RADAR_PULSERSSITHR_S, 144 rp_radar_rssi_thr) | 134 145 BUILD_PHY_RADAR_FIELD( 135 146 AR5K_PHY_RADAR_INBANDTHR, 136 147 AR5K_PHY_RADAR_INBANDTHR_S, 137 rp_inband_threshold) | 138 BUILD_PHY_RADAR_FIELD( 139 AR5K_PHY_RADAR_PULSERSSITHR, 140 AR5K_PHY_RADAR_PULSERSSITHR_S, 141 rp_radar_rssi_threshold) | 142 BUILD_PHY_RADAR_FIELD( 143 AR5K_PHY_RADAR_RADARRSSITHR, 144 AR5K_PHY_RADAR_RADARRSSITHR_S, 145 rp_pulse_rssi_threshold) | 146 BUILD_PHY_RADAR_FIELD( 147 AR5K_PHY_RADAR_PULSEHEIGHTTHR, 148 AR5K_PHY_RADAR_PULSEHEIGHTTHR_S, 149 rp_pulse_height_threshold) 148 rp_inband_thr) 150 149 ); 151 150 #undef BUILD_PHY_RADAR_FIELD branches/madwifi-dfs/ath/if_ath_radar.h
r2479 r2485 76 76 pulse detection logic */ 77 77 typedef struct { 78 /* Pulse height threshold 78 /* Finite Impulse Response (FIR) filter - power out threshold. 79 * 7-bits, standard power range {0..127} in 1/2 dBm units. */ 80 int32_t rp_fir_filter_output_power_thr; 81 82 /* Radar RSSI/SNR threshold. 79 83 * 6-bits, dBm range {0..63} in dBm units. */ 80 int32_t rp_pulse_height_threshold; 84 int32_t rp_radar_rssi_thr; 85 86 /* Pulse height threshold 87 * 6-bits, dBm range {0..63} in dBm units. */ 88 int32_t rp_pulse_height_thr; 81 89 82 90 /* Pulse RSSI/SNR threshold 83 91 * 6-bits, dBm range {0..63} in dBm units. */ 84 int32_t rp_pulse_rssi_threshold; 85 86 /* Radar RSSI/SNR threshold. 87 * 6-bits, dBm range {0..63} in dBm units. */ 88 int32_t rp_radar_rssi_threshold; 92 int32_t rp_pulse_rssi_thr; 89 93 90 94 /* Inband threshold. 91 95 * 5-bits, units unknown {0..31} (? MHz ?) */ 92 int32_t rp_inband_thr eshold;96 int32_t rp_inband_thr; 93 97 94 /* Finite Impulse Response (FIR) filter - power out threshold.95 * 7-bits, standard power range {0..127} in 1/2 dBm units. */96 int32_t rp_fir_filter_output_power_threshold;97 98 } RADAR_PARAM; 98 99
