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