Lines Matching refs:gphy
220 struct b43_phy_g *gphy = phy->g; in b43_set_txpower_g() local
221 struct b43_txpower_lo_control *lo = gphy->lo_control; in b43_set_txpower_g()
234 gphy->tx_control = tx_control; in b43_set_txpower_g()
235 memmove(&gphy->rfatt, rfatt, sizeof(*rfatt)); in b43_set_txpower_g()
236 gphy->rfatt.with_padmix = !!(tx_control & B43_TXCTL_TXMIX); in b43_set_txpower_g()
237 memmove(&gphy->bbatt, bbatt, sizeof(*bbatt)); in b43_set_txpower_g()
266 struct b43_phy_g *gphy = dev->phy.g; in b43_gphy_tssi_power_lt_init() local
271 b43_ofdmtab_write16(dev, 0x3C20, i, gphy->tssi2dbm[i]); in b43_gphy_tssi_power_lt_init()
273 b43_ofdmtab_write16(dev, 0x3C00, i - 32, gphy->tssi2dbm[i]); in b43_gphy_tssi_power_lt_init()
275 value = (u16) gphy->tssi2dbm[i]; in b43_gphy_tssi_power_lt_init()
276 value |= ((u16) gphy->tssi2dbm[i + 1]) << 8; in b43_gphy_tssi_power_lt_init()
285 struct b43_phy_g *gphy = phy->g; in b43_gphy_gain_lt_init() local
286 struct b43_txpower_lo_control *lo = gphy->lo_control; in b43_gphy_gain_lt_init()
407 struct b43_phy_g *gphy = dev->phy.g; in b43_nrssi_mem_update() local
411 delta = 0x1F - gphy->nrssi[0]; in b43_nrssi_mem_update()
413 tmp = (i - delta) * gphy->nrssislope; in b43_nrssi_mem_update()
417 gphy->nrssi_lt[i] = tmp; in b43_nrssi_mem_update()
571 struct b43_phy_g *gphy = phy->g; in b43_calc_nrssi_slope() local
668 gphy->nrssislope = 0x00010000; in b43_calc_nrssi_slope()
670 gphy->nrssislope = 0x00400000 / (nrssi0 - nrssi1); in b43_calc_nrssi_slope()
672 gphy->nrssi[0] = nrssi1; in b43_calc_nrssi_slope()
673 gphy->nrssi[1] = nrssi0; in b43_calc_nrssi_slope()
713 struct b43_phy_g *gphy = phy->g; in b43_calc_nrssi_threshold() local
731 if (gphy->interfmode == B43_INTERFMODE_NONWLAN) { in b43_calc_nrssi_threshold()
734 } else if (!gphy->aci_wlan_automatic && gphy->aci_enable) { in b43_calc_nrssi_threshold()
742 a = a * (gphy->nrssi[1] - gphy->nrssi[0]); in b43_calc_nrssi_threshold()
743 a += (gphy->nrssi[0] << 6); in b43_calc_nrssi_threshold()
751 b = b * (gphy->nrssi[1] - gphy->nrssi[0]); in b43_calc_nrssi_threshold()
752 b += (gphy->nrssi[0] << 6); in b43_calc_nrssi_threshold()
841 struct b43_phy_g *gphy = phy->g; in b43_radio_interference_mitigation_enable() local
844 u32 *stack = gphy->interfstack; in b43_radio_interference_mitigation_enable()
900 gphy->aci_enable = true; in b43_radio_interference_mitigation_enable()
1007 struct b43_phy_g *gphy = phy->g; in b43_radio_interference_mitigation_disable() local
1008 u32 *stack = gphy->interfstack; in b43_radio_interference_mitigation_disable()
1041 gphy->aci_enable = false; in b43_radio_interference_mitigation_disable()
1116 struct b43_phy_g *gphy = phy->g; in radio2050_rfover_val() local
1123 int max_lb_gain = gphy->max_lb_gain; in radio2050_rfover_val()
1495 struct b43_phy_g *gphy = phy->g; in b43_phy_initb5() local
1582 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control); in b43_phy_initb5()
1594 struct b43_phy_g *gphy = phy->g; in b43_phy_initb6() local
1689 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control); in b43_phy_initb6()
1710 struct b43_phy_g *gphy = phy->g; in b43_calc_loopback_gain() local
1736 backup_bband = gphy->bbatt.att; in b43_calc_loopback_gain()
1856 gphy->max_lb_gain = in b43_calc_loopback_gain()
1858 gphy->trsw_rx_gain = trsw_rx * 2; in b43_calc_loopback_gain()
1895 struct b43_phy_g *gphy = phy->g; in b43_hardware_pctl_init_gphy() local
1903 b43_phy_maskset(dev, 0x0036, 0xFFC0, (gphy->tgt_idle_tssi - gphy->cur_idle_tssi)); in b43_hardware_pctl_init_gphy()
1904 b43_phy_maskset(dev, 0x0478, 0xFF00, (gphy->tgt_idle_tssi - gphy->cur_idle_tssi)); in b43_hardware_pctl_init_gphy()
1925 struct b43_phy_g *gphy = phy->g; in b43_phy_init_pctl() local
1945 if (gphy->cur_idle_tssi == 0) { in b43_phy_init_pctl()
1952 memcpy(&old_rfatt, &gphy->rfatt, sizeof(old_rfatt)); in b43_phy_init_pctl()
1953 memcpy(&old_bbatt, &gphy->bbatt, sizeof(old_bbatt)); in b43_phy_init_pctl()
1954 old_tx_control = gphy->tx_control; in b43_phy_init_pctl()
1967 gphy->cur_idle_tssi = b43_phy_read(dev, B43_PHY_ITSSI); in b43_phy_init_pctl()
1970 if (abs(gphy->cur_idle_tssi - gphy->tgt_idle_tssi) >= 20) { in b43_phy_init_pctl()
1974 "adjustment.\n", gphy->cur_idle_tssi, in b43_phy_init_pctl()
1975 gphy->tgt_idle_tssi); in b43_phy_init_pctl()
1976 gphy->cur_idle_tssi = 0; in b43_phy_init_pctl()
1993 struct b43_phy_g *gphy = phy->g; in b43_phy_initg() local
2037 if (gphy->initval == 0xFFFF) in b43_phy_initg()
2038 gphy->initval = b43_radio_init2050(dev); in b43_phy_initg()
2040 b43_radio_write16(dev, 0x0078, gphy->initval); in b43_phy_initg()
2046 | gphy->lo_control->tx_bias | gphy-> in b43_phy_initg()
2049 b43_radio_maskset(dev, 0x52, 0xFFF0, gphy->lo_control->tx_bias); in b43_phy_initg()
2052 b43_phy_maskset(dev, B43_PHY_CCK(0x36), 0x0FFF, (gphy->lo_control->tx_bias << 12)); in b43_phy_initg()
2077 if (gphy->nrssi[0] == -1000) { in b43_phy_initg()
2078 B43_WARN_ON(gphy->nrssi[1] != -1000); in b43_phy_initg()
2253 struct b43_phy_g *gphy = phy->g; in b43_gphy_aci_detect() local
2261 if (gphy->aci_hw_rssi) in b43_gphy_aci_detect()
2382 struct b43_phy_g *gphy = phy->g; in b43_gphy_init_tssi2dbm_table() local
2392 gphy->dyn_tssi_tbl = false; in b43_gphy_init_tssi2dbm_table()
2399 gphy->tgt_idle_tssi = in b43_gphy_init_tssi2dbm_table()
2402 gphy->tgt_idle_tssi = 62; in b43_gphy_init_tssi2dbm_table()
2403 gphy->tssi2dbm = b43_generate_dyn_tssi2dbm_tab(dev, pab0, in b43_gphy_init_tssi2dbm_table()
2405 if (!gphy->tssi2dbm) in b43_gphy_init_tssi2dbm_table()
2407 gphy->dyn_tssi_tbl = true; in b43_gphy_init_tssi2dbm_table()
2410 gphy->tgt_idle_tssi = 52; in b43_gphy_init_tssi2dbm_table()
2411 gphy->tssi2dbm = b43_tssi2dbm_g_table; in b43_gphy_init_tssi2dbm_table()
2419 struct b43_phy_g *gphy; in b43_gphy_op_allocate() local
2423 gphy = kzalloc(sizeof(*gphy), GFP_KERNEL); in b43_gphy_op_allocate()
2424 if (!gphy) { in b43_gphy_op_allocate()
2428 dev->phy.g = gphy; in b43_gphy_op_allocate()
2435 gphy->lo_control = lo; in b43_gphy_op_allocate()
2446 kfree(gphy); in b43_gphy_op_allocate()
2454 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_prepare_structs() local
2462 tssi2dbm = gphy->tssi2dbm; in b43_gphy_op_prepare_structs()
2463 tgt_idle_tssi = gphy->tgt_idle_tssi; in b43_gphy_op_prepare_structs()
2465 lo = gphy->lo_control; in b43_gphy_op_prepare_structs()
2468 memset(gphy, 0, sizeof(*gphy)); in b43_gphy_op_prepare_structs()
2471 gphy->tssi2dbm = tssi2dbm; in b43_gphy_op_prepare_structs()
2472 gphy->tgt_idle_tssi = tgt_idle_tssi; in b43_gphy_op_prepare_structs()
2473 gphy->lo_control = lo; in b43_gphy_op_prepare_structs()
2475 memset(gphy->minlowsig, 0xFF, sizeof(gphy->minlowsig)); in b43_gphy_op_prepare_structs()
2478 for (i = 0; i < ARRAY_SIZE(gphy->nrssi); i++) in b43_gphy_op_prepare_structs()
2479 gphy->nrssi[i] = -1000; in b43_gphy_op_prepare_structs()
2480 for (i = 0; i < ARRAY_SIZE(gphy->nrssi_lt); i++) in b43_gphy_op_prepare_structs()
2481 gphy->nrssi_lt[i] = i; in b43_gphy_op_prepare_structs()
2483 gphy->lofcal = 0xFFFF; in b43_gphy_op_prepare_structs()
2484 gphy->initval = 0xFFFF; in b43_gphy_op_prepare_structs()
2486 gphy->interfmode = B43_INTERFMODE_NONE; in b43_gphy_op_prepare_structs()
2489 gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_UNKNOWN; in b43_gphy_op_prepare_structs()
2491 gphy->average_tssi = 0xFF; in b43_gphy_op_prepare_structs()
2501 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_free() local
2503 kfree(gphy->lo_control); in b43_gphy_op_free()
2505 if (gphy->dyn_tssi_tbl) in b43_gphy_op_free()
2506 kfree(gphy->tssi2dbm); in b43_gphy_op_free()
2507 gphy->dyn_tssi_tbl = false; in b43_gphy_op_free()
2508 gphy->tssi2dbm = NULL; in b43_gphy_op_free()
2510 kfree(gphy); in b43_gphy_op_free()
2517 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_prepare_hardware() local
2518 struct b43_txpower_lo_control *lo = gphy->lo_control; in b43_gphy_op_prepare_hardware()
2522 default_baseband_attenuation(dev, &gphy->bbatt); in b43_gphy_op_prepare_hardware()
2523 default_radio_attenuation(dev, &gphy->rfatt); in b43_gphy_op_prepare_hardware()
2524 gphy->tx_control = (default_tx_control(dev) << 4); in b43_gphy_op_prepare_hardware()
2597 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_software_rfkill() local
2610 if (gphy->radio_off_context.valid) { in b43_gphy_op_software_rfkill()
2613 gphy->radio_off_context.rfover); in b43_gphy_op_software_rfkill()
2615 gphy->radio_off_context.rfoverval); in b43_gphy_op_software_rfkill()
2616 gphy->radio_off_context.valid = false; in b43_gphy_op_software_rfkill()
2627 gphy->radio_off_context.rfover = rfover; in b43_gphy_op_software_rfkill()
2628 gphy->radio_off_context.rfoverval = rfoverval; in b43_gphy_op_software_rfkill()
2629 gphy->radio_off_context.valid = true; in b43_gphy_op_software_rfkill()
2707 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_interf_mitigation() local
2714 gphy->aci_wlan_automatic = false; in b43_gphy_op_interf_mitigation()
2717 gphy->aci_wlan_automatic = true; in b43_gphy_op_interf_mitigation()
2718 if (gphy->aci_enable) in b43_gphy_op_interf_mitigation()
2731 currentmode = gphy->interfmode; in b43_gphy_op_interf_mitigation()
2738 gphy->aci_enable = false; in b43_gphy_op_interf_mitigation()
2739 gphy->aci_hw_rssi = false; in b43_gphy_op_interf_mitigation()
2742 gphy->interfmode = mode; in b43_gphy_op_interf_mitigation()
2752 struct b43_phy_g *gphy = dev->phy.g; in b43_gphy_estimate_power_out() local
2756 tmp = (gphy->tgt_idle_tssi - gphy->cur_idle_tssi + tssi); in b43_gphy_estimate_power_out()
2758 dbm = gphy->tssi2dbm[tmp]; in b43_gphy_estimate_power_out()
2819 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_adjust_txpower() local
2826 bbatt = gphy->bbatt.att; in b43_gphy_op_adjust_txpower()
2827 bbatt += gphy->bbatt_delta; in b43_gphy_op_adjust_txpower()
2828 rfatt = gphy->rfatt.att; in b43_gphy_op_adjust_txpower()
2829 rfatt += gphy->rfatt_delta; in b43_gphy_op_adjust_txpower()
2832 tx_control = gphy->tx_control; in b43_gphy_op_adjust_txpower()
2859 gphy->tx_control = tx_control; in b43_gphy_op_adjust_txpower()
2861 gphy->rfatt.att = rfatt; in b43_gphy_op_adjust_txpower()
2862 gphy->bbatt.att = bbatt; in b43_gphy_op_adjust_txpower()
2870 b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, in b43_gphy_op_adjust_txpower()
2871 gphy->tx_control); in b43_gphy_op_adjust_txpower()
2882 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_recalc_txpower() local
2906 if (likely(gphy->average_tssi != 0xFF)) in b43_gphy_op_recalc_txpower()
2907 average_tssi = (average_tssi + gphy->average_tssi) / 2; in b43_gphy_op_recalc_txpower()
2908 gphy->average_tssi = average_tssi; in b43_gphy_op_recalc_txpower()
2976 gphy->bbatt_delta = bbatt_delta; in b43_gphy_op_recalc_txpower()
2977 gphy->rfatt_delta = rfatt_delta; in b43_gphy_op_recalc_txpower()
2989 struct b43_phy_g *gphy = phy->g; in b43_gphy_op_pwork_15sec() local
2993 if (gphy->aci_enable && gphy->aci_wlan_automatic) { in b43_gphy_op_pwork_15sec()
2994 if (!gphy->aci_enable && 1 /*TODO: not scanning? */ ) { in b43_gphy_op_pwork_15sec()
3003 } else if (gphy->interfmode == B43_INTERFMODE_NONWLAN && in b43_gphy_op_pwork_15sec()