diff options
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmsmac/stf.c')
-rw-r--r-- | drivers/net/wireless/brcm80211/brcmsmac/stf.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/stf.c b/drivers/net/wireless/brcm80211/brcmsmac/stf.c index d8f528eb180c..ed1d1aa71d2d 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/stf.c +++ b/drivers/net/wireless/brcm80211/brcmsmac/stf.c | |||
@@ -370,9 +370,11 @@ void brcms_c_stf_phy_txant_upd(struct brcms_c_info *wlc) | |||
370 | 370 | ||
371 | void brcms_c_stf_phy_chain_calc(struct brcms_c_info *wlc) | 371 | void brcms_c_stf_phy_chain_calc(struct brcms_c_info *wlc) |
372 | { | 372 | { |
373 | struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; | ||
374 | |||
373 | /* get available rx/tx chains */ | 375 | /* get available rx/tx chains */ |
374 | wlc->stf->hw_txchain = (u8) getintvar(wlc->hw->sih, BRCMS_SROM_TXCHAIN); | 376 | wlc->stf->hw_txchain = sprom->txchain; |
375 | wlc->stf->hw_rxchain = (u8) getintvar(wlc->hw->sih, BRCMS_SROM_RXCHAIN); | 377 | wlc->stf->hw_rxchain = sprom->rxchain; |
376 | 378 | ||
377 | /* these parameter are intended to be used for all PHY types */ | 379 | /* these parameter are intended to be used for all PHY types */ |
378 | if (wlc->stf->hw_txchain == 0 || wlc->stf->hw_txchain == 0xf) { | 380 | if (wlc->stf->hw_txchain == 0 || wlc->stf->hw_txchain == 0xf) { |