diff options
Diffstat (limited to 'drivers/net/wireless/b43/phy_n.c')
-rw-r--r-- | drivers/net/wireless/b43/phy_n.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c index ab81ed8b19d..9f5a3c99323 100644 --- a/drivers/net/wireless/b43/phy_n.c +++ b/drivers/net/wireless/b43/phy_n.c | |||
@@ -430,9 +430,9 @@ static void b43_radio_init2055_post(struct b43_wldev *dev) | |||
430 | bool workaround = false; | 430 | bool workaround = false; |
431 | 431 | ||
432 | if (sprom->revision < 4) | 432 | if (sprom->revision < 4) |
433 | workaround = (binfo->vendor != PCI_VENDOR_ID_BROADCOM || | 433 | workaround = (binfo->vendor != PCI_VENDOR_ID_BROADCOM && |
434 | binfo->type != 0x46D || | 434 | binfo->type == 0x46D && |
435 | binfo->rev < 0x41); | 435 | binfo->rev >= 0x41); |
436 | else | 436 | else |
437 | workaround = | 437 | workaround = |
438 | !(sprom->boardflags2_lo & B43_BFL2_RXBB_INT_REG_DIS); | 438 | !(sprom->boardflags2_lo & B43_BFL2_RXBB_INT_REG_DIS); |
@@ -1281,17 +1281,17 @@ static void b43_nphy_gain_ctrl_workarounds(struct b43_wldev *dev) | |||
1281 | B43_NPHY_TABLE_DATALO, tmp); | 1281 | B43_NPHY_TABLE_DATALO, tmp); |
1282 | } | 1282 | } |
1283 | } | 1283 | } |
1284 | } | ||
1284 | 1285 | ||
1285 | b43_nphy_set_rf_sequence(dev, 5, | 1286 | b43_nphy_set_rf_sequence(dev, 5, |
1286 | rfseq_events, rfseq_delays, 3); | 1287 | rfseq_events, rfseq_delays, 3); |
1287 | b43_phy_maskset(dev, B43_NPHY_OVER_DGAIN1, | 1288 | b43_phy_maskset(dev, B43_NPHY_OVER_DGAIN1, |
1288 | ~B43_NPHY_OVER_DGAIN_CCKDGECV & 0xFFFF, | 1289 | ~B43_NPHY_OVER_DGAIN_CCKDGECV & 0xFFFF, |
1289 | 0x5A << B43_NPHY_OVER_DGAIN_CCKDGECV_SHIFT); | 1290 | 0x5A << B43_NPHY_OVER_DGAIN_CCKDGECV_SHIFT); |
1290 | 1291 | ||
1291 | if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) | 1292 | if (b43_current_band(dev->wl) == IEEE80211_BAND_2GHZ) |
1292 | b43_phy_maskset(dev, B43_PHY_N(0xC5D), | 1293 | b43_phy_maskset(dev, B43_PHY_N(0xC5D), |
1293 | 0xFF80, 4); | 1294 | 0xFF80, 4); |
1294 | } | ||
1295 | } | 1295 | } |
1296 | } | 1296 | } |
1297 | 1297 | ||
@@ -2128,7 +2128,7 @@ static int b43_nphy_poll_rssi(struct b43_wldev *dev, u8 type, s32 *buf, | |||
2128 | save_regs_phy[5] = b43_phy_read(dev, B43_NPHY_AFECTL_OVER); | 2128 | save_regs_phy[5] = b43_phy_read(dev, B43_NPHY_AFECTL_OVER); |
2129 | save_regs_phy[6] = b43_phy_read(dev, B43_NPHY_TXF_40CO_B1S0); | 2129 | save_regs_phy[6] = b43_phy_read(dev, B43_NPHY_TXF_40CO_B1S0); |
2130 | save_regs_phy[7] = b43_phy_read(dev, B43_NPHY_TXF_40CO_B32S1); | 2130 | save_regs_phy[7] = b43_phy_read(dev, B43_NPHY_TXF_40CO_B32S1); |
2131 | } else if (dev->phy.rev == 2) { | 2131 | } else { |
2132 | save_regs_phy[0] = b43_phy_read(dev, B43_NPHY_AFECTL_C1); | 2132 | save_regs_phy[0] = b43_phy_read(dev, B43_NPHY_AFECTL_C1); |
2133 | save_regs_phy[1] = b43_phy_read(dev, B43_NPHY_AFECTL_C2); | 2133 | save_regs_phy[1] = b43_phy_read(dev, B43_NPHY_AFECTL_C2); |
2134 | save_regs_phy[2] = b43_phy_read(dev, B43_NPHY_AFECTL_OVER); | 2134 | save_regs_phy[2] = b43_phy_read(dev, B43_NPHY_AFECTL_OVER); |
@@ -2179,7 +2179,7 @@ static int b43_nphy_poll_rssi(struct b43_wldev *dev, u8 type, s32 *buf, | |||
2179 | b43_phy_write(dev, B43_NPHY_AFECTL_OVER, save_regs_phy[5]); | 2179 | b43_phy_write(dev, B43_NPHY_AFECTL_OVER, save_regs_phy[5]); |
2180 | b43_phy_write(dev, B43_NPHY_TXF_40CO_B1S0, save_regs_phy[6]); | 2180 | b43_phy_write(dev, B43_NPHY_TXF_40CO_B1S0, save_regs_phy[6]); |
2181 | b43_phy_write(dev, B43_NPHY_TXF_40CO_B32S1, save_regs_phy[7]); | 2181 | b43_phy_write(dev, B43_NPHY_TXF_40CO_B32S1, save_regs_phy[7]); |
2182 | } else if (dev->phy.rev == 2) { | 2182 | } else { |
2183 | b43_phy_write(dev, B43_NPHY_AFECTL_C1, save_regs_phy[0]); | 2183 | b43_phy_write(dev, B43_NPHY_AFECTL_C1, save_regs_phy[0]); |
2184 | b43_phy_write(dev, B43_NPHY_AFECTL_C2, save_regs_phy[1]); | 2184 | b43_phy_write(dev, B43_NPHY_AFECTL_C2, save_regs_phy[1]); |
2185 | b43_phy_write(dev, B43_NPHY_AFECTL_OVER, save_regs_phy[2]); | 2185 | b43_phy_write(dev, B43_NPHY_AFECTL_OVER, save_regs_phy[2]); |