Lines Matching refs:gphy

221 	struct b43_phy_g *gphy = phy->g;  in b43_set_txpower_g()  local
222 struct b43_txpower_lo_control *lo = gphy->lo_control; in b43_set_txpower_g()
235 gphy->tx_control = tx_control; in b43_set_txpower_g()
236 memmove(&gphy->rfatt, rfatt, sizeof(*rfatt)); in b43_set_txpower_g()
237 gphy->rfatt.with_padmix = !!(tx_control & B43_TXCTL_TXMIX); in b43_set_txpower_g()
238 memmove(&gphy->bbatt, bbatt, sizeof(*bbatt)); in b43_set_txpower_g()
267 struct b43_phy_g *gphy = dev->phy.g; in b43_gphy_tssi_power_lt_init() local
272 b43_ofdmtab_write16(dev, 0x3C20, i, gphy->tssi2dbm[i]); in b43_gphy_tssi_power_lt_init()
274 b43_ofdmtab_write16(dev, 0x3C00, i - 32, gphy->tssi2dbm[i]); in b43_gphy_tssi_power_lt_init()
276 value = (u16) gphy->tssi2dbm[i]; in b43_gphy_tssi_power_lt_init()
277 value |= ((u16) gphy->tssi2dbm[i + 1]) << 8; in b43_gphy_tssi_power_lt_init()
286 struct b43_phy_g *gphy = phy->g; in b43_gphy_gain_lt_init() local
287 struct b43_txpower_lo_control *lo = gphy->lo_control; in b43_gphy_gain_lt_init()
408 struct b43_phy_g *gphy = dev->phy.g; in b43_nrssi_mem_update() local
412 delta = 0x1F - gphy->nrssi[0]; in b43_nrssi_mem_update()
414 tmp = (i - delta) * gphy->nrssislope; in b43_nrssi_mem_update()
418 gphy->nrssi_lt[i] = tmp; in b43_nrssi_mem_update()
572 struct b43_phy_g *gphy = phy->g; in b43_calc_nrssi_slope() local
669 gphy->nrssislope = 0x00010000; in b43_calc_nrssi_slope()
671 gphy->nrssislope = 0x00400000 / (nrssi0 - nrssi1); in b43_calc_nrssi_slope()
673 gphy->nrssi[0] = nrssi1; in b43_calc_nrssi_slope()
674 gphy->nrssi[1] = nrssi0; in b43_calc_nrssi_slope()
714 struct b43_phy_g *gphy = phy->g; in b43_calc_nrssi_threshold() local
732 if (gphy->interfmode == B43_INTERFMODE_NONWLAN) { in b43_calc_nrssi_threshold()
735 } else if (!gphy->aci_wlan_automatic && gphy->aci_enable) { in b43_calc_nrssi_threshold()
743 a = a * (gphy->nrssi[1] - gphy->nrssi[0]); in b43_calc_nrssi_threshold()
744 a += (gphy->nrssi[0] << 6); in b43_calc_nrssi_threshold()
752 b = b * (gphy->nrssi[1] - gphy->nrssi[0]); in b43_calc_nrssi_threshold()
753 b += (gphy->nrssi[0] << 6); in b43_calc_nrssi_threshold()
842 struct b43_phy_g *gphy = phy->g; in b43_radio_interference_mitigation_enable() local
845 u32 *stack = gphy->interfstack; in b43_radio_interference_mitigation_enable()
901 gphy->aci_enable = true; in b43_radio_interference_mitigation_enable()
1008 struct b43_phy_g *gphy = phy->g; in b43_radio_interference_mitigation_disable() local
1009 u32 *stack = gphy->interfstack; in b43_radio_interference_mitigation_disable()
1042 gphy->aci_enable = false; in b43_radio_interference_mitigation_disable()
1117 struct b43_phy_g *gphy = phy->g; in radio2050_rfover_val() local
1124 int max_lb_gain = gphy->max_lb_gain; in radio2050_rfover_val()
1496 struct b43_phy_g *gphy = phy->g; in b43_phy_initb5() local
1583 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control); in b43_phy_initb5()
1595 struct b43_phy_g *gphy = phy->g; in b43_phy_initb6() local
1690 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control); in b43_phy_initb6()
1711 struct b43_phy_g *gphy = phy->g; in b43_calc_loopback_gain() local
1737 backup_bband = gphy->bbatt.att; in b43_calc_loopback_gain()
1857 gphy->max_lb_gain = in b43_calc_loopback_gain()
1859 gphy->trsw_rx_gain = trsw_rx * 2; in b43_calc_loopback_gain()
1896 struct b43_phy_g *gphy = phy->g; in b43_hardware_pctl_init_gphy() local
1904 b43_phy_maskset(dev, 0x0036, 0xFFC0, (gphy->tgt_idle_tssi - gphy->cur_idle_tssi)); in b43_hardware_pctl_init_gphy()
1905 b43_phy_maskset(dev, 0x0478, 0xFF00, (gphy->tgt_idle_tssi - gphy->cur_idle_tssi)); in b43_hardware_pctl_init_gphy()
1926 struct b43_phy_g *gphy = phy->g; in b43_phy_init_pctl() local
1946 if (gphy->cur_idle_tssi == 0) { in b43_phy_init_pctl()
1953 memcpy(&old_rfatt, &gphy->rfatt, sizeof(old_rfatt)); in b43_phy_init_pctl()
1954 memcpy(&old_bbatt, &gphy->bbatt, sizeof(old_bbatt)); in b43_phy_init_pctl()
1955 old_tx_control = gphy->tx_control; in b43_phy_init_pctl()
1968 gphy->cur_idle_tssi = b43_phy_read(dev, B43_PHY_ITSSI); in b43_phy_init_pctl()
1971 if (abs(gphy->cur_idle_tssi - gphy->tgt_idle_tssi) >= 20) { in b43_phy_init_pctl()
1975 "adjustment.\n", gphy->cur_idle_tssi, in b43_phy_init_pctl()
1976 gphy->tgt_idle_tssi); in b43_phy_init_pctl()
1977 gphy->cur_idle_tssi = 0; in b43_phy_init_pctl()
2013 struct b43_phy_g *gphy = phy->g; in b43_phy_initg() local
2057 if (gphy->initval == 0xFFFF) in b43_phy_initg()
2058 gphy->initval = b43_radio_init2050(dev); in b43_phy_initg()
2060 b43_radio_write16(dev, 0x0078, gphy->initval); in b43_phy_initg()
2066 | gphy->lo_control->tx_bias | gphy-> in b43_phy_initg()
2069 b43_radio_maskset(dev, 0x52, 0xFFF0, gphy->lo_control->tx_bias); in b43_phy_initg()
2072 b43_phy_maskset(dev, B43_PHY_CCK(0x36), 0x0FFF, (gphy->lo_control->tx_bias << 12)); in b43_phy_initg()
2097 if (gphy->nrssi[0] == -1000) { in b43_phy_initg()
2098 B43_WARN_ON(gphy->nrssi[1] != -1000); in b43_phy_initg()
2268 struct b43_phy_g *gphy = phy->g; in b43_gphy_aci_detect() local
2276 if (gphy->aci_hw_rssi) in b43_gphy_aci_detect()
2397 struct b43_phy_g *gphy = phy->g; in b43_gphy_init_tssi2dbm_table() local
2407 gphy->dyn_tssi_tbl = false; in b43_gphy_init_tssi2dbm_table()
2414 gphy->tgt_idle_tssi = in b43_gphy_init_tssi2dbm_table()
2417 gphy->tgt_idle_tssi = 62; in b43_gphy_init_tssi2dbm_table()
2418 gphy->tssi2dbm = b43_generate_dyn_tssi2dbm_tab(dev, pab0, in b43_gphy_init_tssi2dbm_table()
2420 if (!gphy->tssi2dbm) in b43_gphy_init_tssi2dbm_table()
2422 gphy->dyn_tssi_tbl = true; in b43_gphy_init_tssi2dbm_table()
2425 gphy->tgt_idle_tssi = 52; in b43_gphy_init_tssi2dbm_table()
2426 gphy->tssi2dbm = b43_tssi2dbm_g_table; in b43_gphy_init_tssi2dbm_table()
2434 struct b43_phy_g *gphy; in b43_gphy_op_allocate() local
2438 gphy = kzalloc(sizeof(*gphy), GFP_KERNEL); in b43_gphy_op_allocate()
2439 if (!gphy) { in b43_gphy_op_allocate()
2443 dev->phy.g = gphy; in b43_gphy_op_allocate()
2450 gphy->lo_control = lo; in b43_gphy_op_allocate()
2461 kfree(gphy); in b43_gphy_op_allocate()
2469 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_prepare_structs() local
2477 tssi2dbm = gphy->tssi2dbm; in b43_gphy_op_prepare_structs()
2478 tgt_idle_tssi = gphy->tgt_idle_tssi; in b43_gphy_op_prepare_structs()
2480 lo = gphy->lo_control; in b43_gphy_op_prepare_structs()
2483 memset(gphy, 0, sizeof(*gphy)); in b43_gphy_op_prepare_structs()
2486 gphy->tssi2dbm = tssi2dbm; in b43_gphy_op_prepare_structs()
2487 gphy->tgt_idle_tssi = tgt_idle_tssi; in b43_gphy_op_prepare_structs()
2488 gphy->lo_control = lo; in b43_gphy_op_prepare_structs()
2490 memset(gphy->minlowsig, 0xFF, sizeof(gphy->minlowsig)); in b43_gphy_op_prepare_structs()
2493 for (i = 0; i < ARRAY_SIZE(gphy->nrssi); i++) in b43_gphy_op_prepare_structs()
2494 gphy->nrssi[i] = -1000; in b43_gphy_op_prepare_structs()
2495 for (i = 0; i < ARRAY_SIZE(gphy->nrssi_lt); i++) in b43_gphy_op_prepare_structs()
2496 gphy->nrssi_lt[i] = i; in b43_gphy_op_prepare_structs()
2498 gphy->lofcal = 0xFFFF; in b43_gphy_op_prepare_structs()
2499 gphy->initval = 0xFFFF; in b43_gphy_op_prepare_structs()
2501 gphy->interfmode = B43_INTERFMODE_NONE; in b43_gphy_op_prepare_structs()
2504 gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_UNKNOWN; in b43_gphy_op_prepare_structs()
2506 gphy->average_tssi = 0xFF; in b43_gphy_op_prepare_structs()
2516 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_free() local
2518 kfree(gphy->lo_control); in b43_gphy_op_free()
2520 if (gphy->dyn_tssi_tbl) in b43_gphy_op_free()
2521 kfree(gphy->tssi2dbm); in b43_gphy_op_free()
2522 gphy->dyn_tssi_tbl = false; in b43_gphy_op_free()
2523 gphy->tssi2dbm = NULL; in b43_gphy_op_free()
2525 kfree(gphy); in b43_gphy_op_free()
2532 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_prepare_hardware() local
2533 struct b43_txpower_lo_control *lo = gphy->lo_control; in b43_gphy_op_prepare_hardware()
2537 default_baseband_attenuation(dev, &gphy->bbatt); in b43_gphy_op_prepare_hardware()
2538 default_radio_attenuation(dev, &gphy->rfatt); in b43_gphy_op_prepare_hardware()
2539 gphy->tx_control = (default_tx_control(dev) << 4); in b43_gphy_op_prepare_hardware()
2612 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_software_rfkill() local
2625 if (gphy->radio_off_context.valid) { in b43_gphy_op_software_rfkill()
2628 gphy->radio_off_context.rfover); in b43_gphy_op_software_rfkill()
2630 gphy->radio_off_context.rfoverval); in b43_gphy_op_software_rfkill()
2631 gphy->radio_off_context.valid = false; in b43_gphy_op_software_rfkill()
2642 gphy->radio_off_context.rfover = rfover; in b43_gphy_op_software_rfkill()
2643 gphy->radio_off_context.rfoverval = rfoverval; in b43_gphy_op_software_rfkill()
2644 gphy->radio_off_context.valid = true; in b43_gphy_op_software_rfkill()
2722 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_interf_mitigation() local
2729 gphy->aci_wlan_automatic = false; in b43_gphy_op_interf_mitigation()
2732 gphy->aci_wlan_automatic = true; in b43_gphy_op_interf_mitigation()
2733 if (gphy->aci_enable) in b43_gphy_op_interf_mitigation()
2746 currentmode = gphy->interfmode; in b43_gphy_op_interf_mitigation()
2753 gphy->aci_enable = false; in b43_gphy_op_interf_mitigation()
2754 gphy->aci_hw_rssi = false; in b43_gphy_op_interf_mitigation()
2757 gphy->interfmode = mode; in b43_gphy_op_interf_mitigation()
2767 struct b43_phy_g *gphy = dev->phy.g; in b43_gphy_estimate_power_out() local
2771 tmp = (gphy->tgt_idle_tssi - gphy->cur_idle_tssi + tssi); in b43_gphy_estimate_power_out()
2773 dbm = gphy->tssi2dbm[tmp]; in b43_gphy_estimate_power_out()
2834 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_adjust_txpower() local
2841 bbatt = gphy->bbatt.att; in b43_gphy_op_adjust_txpower()
2842 bbatt += gphy->bbatt_delta; in b43_gphy_op_adjust_txpower()
2843 rfatt = gphy->rfatt.att; in b43_gphy_op_adjust_txpower()
2844 rfatt += gphy->rfatt_delta; in b43_gphy_op_adjust_txpower()
2847 tx_control = gphy->tx_control; in b43_gphy_op_adjust_txpower()
2874 gphy->tx_control = tx_control; in b43_gphy_op_adjust_txpower()
2876 gphy->rfatt.att = rfatt; in b43_gphy_op_adjust_txpower()
2877 gphy->bbatt.att = bbatt; in b43_gphy_op_adjust_txpower()
2885 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, in b43_gphy_op_adjust_txpower()
2886 gphy->tx_control); in b43_gphy_op_adjust_txpower()
2897 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_recalc_txpower() local
2921 if (likely(gphy->average_tssi != 0xFF)) in b43_gphy_op_recalc_txpower()
2922 average_tssi = (average_tssi + gphy->average_tssi) / 2; in b43_gphy_op_recalc_txpower()
2923 gphy->average_tssi = average_tssi; in b43_gphy_op_recalc_txpower()
2991 gphy->bbatt_delta = bbatt_delta; in b43_gphy_op_recalc_txpower()
2992 gphy->rfatt_delta = rfatt_delta; in b43_gphy_op_recalc_txpower()
3004 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_pwork_15sec() local
3008 if (gphy->aci_enable && gphy->aci_wlan_automatic) { in b43_gphy_op_pwork_15sec()
3009 if (!gphy->aci_enable && 1 /*TODO: not scanning? */ ) { in b43_gphy_op_pwork_15sec()
3018 } else if (gphy->interfmode == B43_INTERFMODE_NONWLAN && in b43_gphy_op_pwork_15sec()