Lines Matching defs:phy
741 struct b43_phy *phy = &dev->phy;
772 if (phy->type == B43_PHYTYPE_N || phy->type == B43_PHYTYPE_LP ||
773 phy->type == B43_PHYTYPE_LCN)
784 if (!pa_on && phy->type == B43_PHYTYPE_N) {
788 switch (phy->type) {
801 if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5)
821 if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5)
1260 if (dev->phy.type == B43_PHYTYPE_AC) {
1292 if (dev->phy.type == B43_PHYTYPE_N)
1322 if (dev->phy.ops)
1323 dev->phy.ops->switch_analog(dev, 1);
1408 if (dev->phy.type != B43_PHYTYPE_G)
1420 struct b43_phy_g *phy = dev->phy.g;
1428 if (dev->phy.type != B43_PHYTYPE_G)
1449 noise[0] = clamp_val(noise[0], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1450 noise[1] = clamp_val(noise[1], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1451 noise[2] = clamp_val(noise[2], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1452 noise[3] = clamp_val(noise[3], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1453 dev->noisecalc.samples[i][0] = phy->nrssi_lt[noise[0]];
1454 dev->noisecalc.samples[i][1] = phy->nrssi_lt[noise[1]];
1455 dev->noisecalc.samples[i][2] = phy->nrssi_lt[noise[2]];
1456 dev->noisecalc.samples[i][3] = phy->nrssi_lt[noise[3]];
1572 if (dev->phy.gmode)
1984 if (unlikely(atomic_dec_and_test(&dev->phy.txerr_cnt))) {
1985 atomic_set(&dev->phy.txerr_cnt,
2300 struct b43_phy *phy = &dev->phy;
2309 if (phy->type == B43_PHYTYPE_AC)
2313 if (phy->type == B43_PHYTYPE_AC)
2317 if (phy->type == B43_PHYTYPE_LCN40)
2321 if (phy->type == B43_PHYTYPE_N)
2325 if (phy->type == B43_PHYTYPE_HT)
2329 if (phy->type == B43_PHYTYPE_HT)
2334 if (phy->type == B43_PHYTYPE_N)
2336 else if (phy->type == B43_PHYTYPE_LCN)
2340 if (phy->type == B43_PHYTYPE_LCN)
2344 if (phy->type == B43_PHYTYPE_N)
2348 if (phy->type == B43_PHYTYPE_N)
2350 else if (phy->type == B43_PHYTYPE_LP)
2393 switch (dev->phy.type) {
2453 switch (dev->phy.type) {
3080 } else if (dev->phy.type == B43_PHYTYPE_LCN) {
3170 switch (dev->phy.type) {
3241 struct b43_phy *phy = &dev->phy;
3248 if (dev->phy.gmode)
3270 phy->ops->switch_analog(dev, 1);
3276 if (phy->ops->interf_mitigation)
3277 phy->ops->interf_mitigation(dev, B43_INTERFMODE_NONE);
3280 if (phy->ops->set_rx_antenna)
3281 phy->ops->set_rx_antenna(dev, B43_ANTENNA_DEFAULT);
3284 if (phy->type == B43_PHYTYPE_B) {
3349 const struct b43_phy_operations *ops = dev->phy.ops;
3366 struct b43_phy *phy = &dev->phy;
3383 if (phy->ops->pwork_15sec)
3384 phy->ops->pwork_15sec(dev);
3386 atomic_set(&phy->txerr_cnt, B43_PHY_TX_BADNESS_LIMIT);
3888 struct b43_phy *phy = &dev->phy;
3904 if (!((gmode && phy->supports_2ghz) ||
3905 (!gmode && phy->supports_5ghz))) {
3911 if (!!phy->gmode == !!gmode) {
3920 if (!(phy->type == B43_PHYTYPE_N && phy->rev >= 3))
3923 phy->gmode = gmode;
3982 struct b43_phy *phy = &dev->phy;
3994 phy->chandef = &conf->chandef;
3995 phy->channel = conf->chandef.chan->hw_value;
4005 b43_switch_channel(dev, phy->channel);
4019 if (conf->power_level != phy->desired_txpower) {
4020 phy->desired_txpower = conf->power_level;
4030 if (phy->ops->set_rx_antenna)
4031 phy->ops->set_rx_antenna(dev, antenna);
4033 if (wl->radio_enabled != phy->radio_on) {
4473 struct b43_phy *phy = &dev->phy;
4640 phy->radio_manuf = radio_manuf;
4641 phy->radio_ver = radio_id;
4642 phy->radio_rev = radio_rev;
4644 phy->analog = analog_type;
4645 phy->type = phy_type;
4646 phy->rev = phy_rev;
4652 struct b43_phy *phy)
4654 phy->hardware_power_control = !!modparam_hwpctl;
4655 phy->next_txpwr_check_time = jiffies;
4657 atomic_set(&phy->txerr_cnt, B43_PHY_TX_BADNESS_LIMIT);
4660 phy->phy_locked = false;
4661 phy->radio_locked = false;
4676 setup_struct_phy_for_init(dev, &dev->phy);
4700 if (dev->phy.type != B43_PHYTYPE_B && !dev->phy.gmode)
4751 if ((dev->phy.radio_ver == 0x2050) && (dev->phy.radio_rev == 8))
4801 dev->phy.ops->switch_analog(dev, 0);
4815 struct b43_phy *phy = &dev->phy;
4825 b43_wireless_core_reset(dev, phy->gmode);
4829 phy->ops->prepare_structs(dev);
4850 if (phy->ops->prepare_hardware) {
4851 err = phy->ops->prepare_hardware(dev);
4861 if (phy->type == B43_PHYTYPE_G) {
4863 if (phy->rev == 1)
4868 if (phy->radio_ver == 0x2050) {
4869 if (phy->radio_rev == 6)
4871 if (phy->radio_rev < 6)
4910 if (phy->type == B43_PHYTYPE_B)
4918 b43_shm_write16(dev, B43_SHM_SHARED, B43_SHM_SH_PHYTYPE, phy->type);
4919 b43_shm_write16(dev, B43_SHM_SHARED, B43_SHM_SH_PHYVER, phy->rev);
5258 struct b43_phy *phy = &dev->phy;
5263 limited_2g = phy->radio_ver == 0x2057 &&
5264 (phy->radio_rev == 9 || phy->radio_rev == 14);
5265 limited_5g = phy->radio_ver == 0x2057 &&
5266 phy->radio_rev == 9;
5271 if (dev->phy.type == B43_PHYTYPE_N) {
5281 dev->phy.supports_2ghz = have_2ghz_phy;
5282 dev->phy.supports_5ghz = have_5ghz_phy;
5335 if (dev->phy.type != B43_PHYTYPE_G)
5354 switch (dev->phy.type) {
5371 struct b43_phy *phy = &dev->phy;
5389 phy->do_full_init = true;
5412 dev->phy.gmode = have_2ghz_phy;
5413 b43_wireless_core_reset(dev, dev->phy.gmode);
5425 switch (dev->phy.type) {
5444 dev->phy.gmode = have_2ghz_phy;
5445 b43_wireless_core_reset(dev, dev->phy.gmode);
5459 dev->phy.ops->switch_analog(dev, 0);