Lines Matching defs:rf

189 	struct bwi_rf *rf = &mac->mac_rf;
192 idx = lo - rf->rf_lo;
195 return isset(rf->rf_lo_used, idx);
210 struct bwi_rf *rf = &mac->mac_rf;
213 ctrl |= rf->rf_ctrl_rd;
214 if (rf->rf_ctrl_adj) {
231 struct bwi_rf *rf = &mac->mac_rf;
270 rf->rf_ctrl_rd = 0;
271 rf->rf_ctrl_adj = 0;
281 rf->rf_ctrl_rd = BWI_RF_CTRL_RD_11A;
282 rf->rf_on = bwi_rf_on_11a;
283 rf->rf_off = bwi_rf_off_11a;
284 rf->rf_calc_rssi = bwi_rf_calc_rssi_bcm2060;
285 rf->rf_calc_noise = bwi_rf_calc_noise_bcm2060;
289 rf->rf_ctrl_rd = BWI_RF_CTRL_RD_11BG;
290 rf->rf_calc_rssi = bwi_rf_calc_rssi_bcm2050;
291 rf->rf_calc_noise = bwi_rf_calc_noise_bcm2050;
293 rf->rf_ctrl_adj = 1;
294 rf->rf_calc_rssi = bwi_rf_calc_rssi_bcm2053;
295 rf->rf_calc_noise = bwi_rf_calc_noise_bcm2053;
301 rf->rf_on = bwi_rf_on_11bg;
302 rf->rf_off = bwi_rf_off_11bg;
303 rf->rf_calc_nrssi_slope = bwi_rf_calc_nrssi_slope_11b;
304 rf->rf_set_nrssi_thr = bwi_rf_set_nrssi_thr_11b;
306 rf->rf_lo_update = bwi_rf_lo_update_11g;
308 rf->rf_lo_update = bwi_rf_lo_update_11b;
316 rf->rf_ctrl_rd = BWI_RF_CTRL_RD_11BG;
317 rf->rf_on = bwi_rf_on_11bg;
319 rf->rf_off = bwi_rf_off_11g_rev5;
321 rf->rf_off = bwi_rf_off_11bg;
322 rf->rf_calc_nrssi_slope = bwi_rf_calc_nrssi_slope_11g;
323 rf->rf_set_nrssi_thr = bwi_rf_set_nrssi_thr_11g;
324 rf->rf_calc_rssi = bwi_rf_calc_rssi_bcm2050;
325 rf->rf_calc_noise = bwi_rf_calc_noise_bcm2050;
326 rf->rf_lo_update = bwi_rf_lo_update_11g;
333 rf->rf_type = type;
334 rf->rf_rev = rev;
335 rf->rf_manu = manu;
336 rf->rf_curchan = IEEE80211_CHAN_ANY;
337 rf->rf_ant_mode = BWI_ANT_MODE_AUTO;
389 struct bwi_rf *rf = &mac->mac_rf;
433 if (rf->rf_rev == 8) {
517 rf->rf_lo_gain = (loop2 * 6) - (loop1 * 4) - 11;
518 rf->rf_rx_gain = trsw * 2;
521 rf->rf_lo_gain, rf->rf_rx_gain);
530 struct bwi_rf *rf = &mac->mac_rf;
532 if (rf->rf_type == BWI_RF_T_BCM2060) {
535 if (rf->rf_flags & BWI_RF_F_INITED)
536 RF_WRITE(mac, 0x78, rf->rf_calib);
571 struct bwi_rf *rf = &mac->mac_rf;
578 if (rf->rf_type != BWI_RF_T_BCM2050 || rf->rf_rev >= 6)
681 struct bwi_rf *rf = &mac->mac_rf;
687 lo_gain = rf->rf_lo_gain;
688 if (rf->rf_rev == 8)
772 struct bwi_rf *rf = &mac->mac_rf;
854 if (rf->rf_rev == 8) {
960 rf->rf_calib = rfr_78;
962 rf->rf_calib = calib;
963 if (rf->rf_calib != 0xffff) {
965 "RF calibration value: 0x%04x\n", rf->rf_calib);
966 rf->rf_flags |= BWI_RF_F_INITED;
987 bwi_rf_work_around(mac, rf->rf_curchan);
1088 struct bwi_rf *rf = &mac->mac_rf;
1099 rf->rf_txpower_max = __SHIFTOUT(val,
1102 rf->rf_txpower_max = __SHIFTOUT(val,
1107 rf->rf_txpower_max -= 3;
1109 if (rf->rf_txpower_max <= 0) {
1111 rf->rf_txpower_max = 74;
1114 "max txpower from sprom: %d dBm\n", rf->rf_txpower_max);
1141 if (rf->rf_txpower_max > reg_txpower_max)
1142 rf->rf_txpower_max = reg_txpower_max;
1144 "max txpower %d dBm\n", rf->rf_txpower_max);
1151 rf->rf_type != BWI_RF_T_BCM2050) {
1152 rf->rf_idle_tssi0 = BWI_DEFAULT_IDLE_TSSI;
1153 bcopy(bwi_txpower_map_11b, rf->rf_txpower_map0,
1154 sizeof(rf->rf_txpower_map0));
1196 rf->rf_idle_tssi0 = BWI_DEFAULT_IDLE_TSSI;
1197 bcopy(txpower_map, rf->rf_txpower_map0,
1198 sizeof(rf->rf_txpower_map0));
1219 rf->rf_idle_tssi0 = (int)__SHIFTOUT(val, mask);
1220 if (!IS_VALID_PA_PARAM(rf->rf_idle_tssi0))
1221 rf->rf_idle_tssi0 = 62;
1231 error = bwi_rf_calc_txpower(&rf->rf_txpower_map0[i], i,
1247 "%d ", rf->rf_txpower_map0[i]);
1253 "idle tssi0: %d\n", rf->rf_idle_tssi0);
1261 struct bwi_rf *rf = &mac->mac_rf;
1272 orig_chan = rf->rf_curchan;
1648 struct bwi_rf *rf = &mac->mac_rf;
1722 bwi_rf_work_around(mac, rf->rf_curchan);
1737 rf->rf_nrssi_slope = 0x10000;
1739 rf->rf_nrssi_slope = 0x400000 / (nrssi[0] - nrssi[1]);
1741 rf->rf_nrssi[0] = nrssi[0];
1742 rf->rf_nrssi[1] = nrssi[1];
1922 struct bwi_rf *rf = &mac->mac_rf;
1931 if (rf->rf_rev >= 9)
1933 else if (rf->rf_rev == 8)
2014 if (rf->rf_rev == 8) {
2031 rf->rf_nrssi_slope = 0x10000;
2033 rf->rf_nrssi_slope = 0x400000 / (nrssi[0] - nrssi[1]);
2035 rf->rf_nrssi[0] = nrssi[1];
2036 rf->rf_nrssi[1] = nrssi[0];
2063 bwi_rf_work_around(mac, rf->rf_curchan);
2086 struct bwi_rf *rf = &mac->mac_rf;
2089 d = 0x1f - rf->rf_nrssi[0];
2093 val = (((i - d) * rf->rf_nrssi_slope) / 0x10000) + 0x3a;
2099 rf->rf_nrssi_table[i] = val;
2126 struct bwi_rf *rf = &mac->mac_rf;
2129 if (rf->rf_type != BWI_RF_T_BCM2050 ||
2136 if (rf->rf_rev >= 6) {
2137 thr = (rf->rf_nrssi[1] - rf->rf_nrssi[0]) * 32;
2138 thr += 20 * (rf->rf_nrssi[0] + 1);
2141 thr = rf->rf_nrssi[1] - 5;
2151 if (rf->rf_rev >= 6) {
2164 _nrssi_threshold(const struct bwi_rf *rf, int32_t val)
2166 val *= (rf->rf_nrssi[1] - rf->rf_nrssi[0]);
2167 val += (rf->rf_nrssi[0] << 6);
2247 bwi_rf_clear_state(struct bwi_rf *rf)
2251 rf->rf_flags &= ~BWI_RF_CLEAR_FLAGS;
2252 bzero(rf->rf_lo, sizeof(rf->rf_lo));
2253 bzero(rf->rf_lo_used, sizeof(rf->rf_lo_used));
2255 rf->rf_nrssi_slope = 0;
2256 rf->rf_nrssi[0] = BWI_INVALID_NRSSI;
2257 rf->rf_nrssi[1] = BWI_INVALID_NRSSI;
2260 rf->rf_nrssi_table[i] = i;
2262 rf->rf_lo_gain = 0;
2263 rf->rf_rx_gain = 0;
2265 bcopy(rf->rf_txpower_map0, rf->rf_txpower_map,
2266 sizeof(rf->rf_txpower_map));
2267 rf->rf_idle_tssi = rf->rf_idle_tssi0;
2390 struct bwi_rf *rf = &mac->mac_rf;
2393 pwr_idx = rf->rf_idle_tssi + (int)tssi - rf->rf_base_tssi;
2404 *txpwr = rf->rf_txpower_map[pwr_idx];
2429 struct bwi_rf *rf = &mac->mac_rf;
2434 rssi = ((31 - (int)rf->rf_nrssi_table[rssi]) * -131) / 128;
2515 struct bwi_rf *rf = &mac->mac_rf;
2520 noise = ((31 - (int)rf->rf_nrssi_table[noise]) * -131) / 128;
2574 struct bwi_rf *rf = &mac->mac_rf;
2590 if (rf->rf_type == BWI_RF_T_BCM2050) {
2614 if (rf->rf_type == BWI_RF_T_BCM2050) {
2671 if (rf->rf_type == BWI_RF_T_BCM2050) {
2688 bwi_rf_work_around(mac, rf->rf_curchan);