Lines Matching refs:phy

747 	struct b43_phy *phy = &dev->phy;
778 if (phy->type == B43_PHYTYPE_N || phy->type == B43_PHYTYPE_LP ||
779 phy->type == B43_PHYTYPE_LCN)
790 if (!pa_on && phy->type == B43_PHYTYPE_N)
793 switch (phy->type) {
806 if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5)
826 if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5)
1280 if (dev->phy.type == B43_PHYTYPE_N)
1310 if (dev->phy.ops)
1311 dev->phy.ops->switch_analog(dev, 1);
1396 if (dev->phy.type != B43_PHYTYPE_G)
1408 struct b43_phy_g *phy = dev->phy.g;
1416 if (dev->phy.type != B43_PHYTYPE_G)
1437 noise[0] = clamp_val(noise[0], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1438 noise[1] = clamp_val(noise[1], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1439 noise[2] = clamp_val(noise[2], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1440 noise[3] = clamp_val(noise[3], 0, ARRAY_SIZE(phy->nrssi_lt) - 1);
1441 dev->noisecalc.samples[i][0] = phy->nrssi_lt[noise[0]];
1442 dev->noisecalc.samples[i][1] = phy->nrssi_lt[noise[1]];
1443 dev->noisecalc.samples[i][2] = phy->nrssi_lt[noise[2]];
1444 dev->noisecalc.samples[i][3] = phy->nrssi_lt[noise[3]];
1560 if (dev->phy.gmode)
1953 if (unlikely(atomic_dec_and_test(&dev->phy.txerr_cnt))) {
1954 atomic_set(&dev->phy.txerr_cnt,
2270 struct b43_phy *phy = &dev->phy;
2279 if (phy->type == B43_PHYTYPE_AC)
2283 if (phy->type == B43_PHYTYPE_AC)
2287 if (phy->type == B43_PHYTYPE_LCN40)
2291 if (phy->type == B43_PHYTYPE_N)
2295 if (phy->type == B43_PHYTYPE_HT)
2299 if (phy->type == B43_PHYTYPE_HT)
2304 if (phy->type == B43_PHYTYPE_N)
2306 else if (phy->type == B43_PHYTYPE_LCN)
2310 if (phy->type == B43_PHYTYPE_LCN)
2314 if (phy->type == B43_PHYTYPE_N)
2318 if (phy->type == B43_PHYTYPE_N)
2320 else if (phy->type == B43_PHYTYPE_LP)
2363 switch (dev->phy.type) {
2423 switch (dev->phy.type) {
3054 } else if (dev->phy.type == B43_PHYTYPE_LCN) {
3146 switch (dev->phy.type) {
3161 if (dev->phy.type == B43_PHYTYPE_A)
3220 struct b43_phy *phy = &dev->phy;
3227 if (dev->phy.gmode)
3249 phy->ops->switch_analog(dev, 1);
3255 if (phy->ops->interf_mitigation)
3256 phy->ops->interf_mitigation(dev, B43_INTERFMODE_NONE);
3259 if (phy->ops->set_rx_antenna)
3260 phy->ops->set_rx_antenna(dev, B43_ANTENNA_DEFAULT);
3263 if (phy->type == B43_PHYTYPE_B) {
3328 const struct b43_phy_operations *ops = dev->phy.ops;
3345 struct b43_phy *phy = &dev->phy;
3362 if (phy->ops->pwork_15sec)
3363 phy->ops->pwork_15sec(dev);
3365 atomic_set(&phy->txerr_cnt, B43_PHY_TX_BADNESS_LIMIT);
3865 struct b43_phy *phy = &dev->phy;
3881 if (!((gmode && phy->supports_2ghz) ||
3882 (!gmode && phy->supports_5ghz))) {
3888 if (!!phy->gmode == !!gmode) {
3897 if (!(phy->type == B43_PHYTYPE_N && phy->rev >= 3))
3900 phy->gmode = gmode;
3959 struct b43_phy *phy = &dev->phy;
3971 phy->chandef = &conf->chandef;
3972 phy->channel = conf->chandef.chan->hw_value;
3982 b43_switch_channel(dev, phy->channel);
3996 if (conf->power_level != phy->desired_txpower) {
3997 phy->desired_txpower = conf->power_level;
4007 if (phy->ops->set_rx_antenna)
4008 phy->ops->set_rx_antenna(dev, antenna);
4010 if (wl->radio_enabled != phy->radio_on) {
4453 struct b43_phy *phy = &dev->phy;
4618 phy->radio_manuf = radio_manuf;
4619 phy->radio_ver = radio_id;
4620 phy->radio_rev = radio_rev;
4622 phy->analog = analog_type;
4623 phy->type = phy_type;
4624 phy->rev = phy_rev;
4630 struct b43_phy *phy)
4632 phy->hardware_power_control = !!modparam_hwpctl;
4633 phy->next_txpwr_check_time = jiffies;
4635 atomic_set(&phy->txerr_cnt, B43_PHY_TX_BADNESS_LIMIT);
4638 phy->phy_locked = false;
4639 phy->radio_locked = false;
4654 setup_struct_phy_for_init(dev, &dev->phy);
4678 if (dev->phy.type != B43_PHYTYPE_B && !dev->phy.gmode)
4726 if (dev->phy.type == B43_PHYTYPE_A)
4732 if ((dev->phy.radio_ver == 0x2050) && (dev->phy.radio_rev == 8))
4747 if (dev->phy.type == B43_PHYTYPE_A)
4786 dev->phy.ops->switch_analog(dev, 0);
4800 struct b43_phy *phy = &dev->phy;
4810 b43_wireless_core_reset(dev, phy->gmode);
4814 phy->ops->prepare_structs(dev);
4835 if (phy->ops->prepare_hardware) {
4836 err = phy->ops->prepare_hardware(dev);
4846 if (phy->type == B43_PHYTYPE_G) {
4848 if (phy->rev == 1)
4853 if (phy->radio_ver == 0x2050) {
4854 if (phy->radio_rev == 6)
4856 if (phy->radio_rev < 6)
4895 if (phy->type == B43_PHYTYPE_B)
4903 b43_shm_write16(dev, B43_SHM_SHARED, B43_SHM_SH_PHYTYPE, phy->type);
4904 b43_shm_write16(dev, B43_SHM_SHARED, B43_SHM_SH_PHYVER, phy->rev);
5241 struct b43_phy *phy = &dev->phy;
5246 limited_2g = phy->radio_ver == 0x2057 &&
5247 (phy->radio_rev == 9 || phy->radio_rev == 14);
5248 limited_5g = phy->radio_ver == 0x2057 &&
5249 phy->radio_rev == 9;
5254 if (dev->phy.type == B43_PHYTYPE_N) {
5264 dev->phy.supports_2ghz = have_2ghz_phy;
5265 dev->phy.supports_5ghz = have_5ghz_phy;
5332 switch (dev->phy.type) {
5353 struct b43_phy *phy = &dev->phy;
5371 phy->do_full_init = true;
5394 dev->phy.gmode = have_2ghz_phy;
5395 b43_wireless_core_reset(dev, dev->phy.gmode);
5407 switch (dev->phy.type) {
5427 dev->phy.gmode = have_2ghz_phy;
5428 b43_wireless_core_reset(dev, dev->phy.gmode);
5442 dev->phy.ops->switch_analog(dev, 0);