staging: brcm80211: replace brcmu_bitcount with hweight8
authorArend van Spriel <arend@broadcom.com>
Tue, 4 Oct 2011 21:18:51 +0000 (23:18 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 5 Oct 2011 20:39:01 +0000 (13:39 -0700)
The kernel provides bit operations to replace brcmu_bitcount so
using those instead.

Reported-by: Johannes Berg <johannes@sipsolutions.net>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: Roland Vossen <rvossen@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/brcm80211/brcmsmac/phy/phy_cmn.c
drivers/staging/brcm80211/brcmsmac/stf.c

index 45e3b4b294fff7fa683b1bc4547b5a46c42e2c89..0d3c9d87c5e4afadeb08fc1f146d19e06d2f665b 100644 (file)
@@ -15,6 +15,7 @@
  */
 #include <linux/kernel.h>
 #include <linux/delay.h>
+#include <linux/bitops.h>
 
 #include <brcm_hw_ids.h>
 #include <chipcommon.h>
@@ -2879,8 +2880,7 @@ void wlc_phy_stf_chain_init(struct brcms_phy_pub *pih, u8 txchain, u8 rxchain)
        pi->sh->hw_phyrxchain = rxchain;
        pi->sh->phytxchain = txchain;
        pi->sh->phyrxchain = rxchain;
-       pi->pubpi.phy_corenum = (u8) brcmu_bitcount((u8 *)&pi->sh->phyrxchain,
-                                                   sizeof(u8));
+       pi->pubpi.phy_corenum = (u8)hweight8(pi->sh->phyrxchain);
 }
 
 void wlc_phy_stf_chain_set(struct brcms_phy_pub *pih, u8 txchain, u8 rxchain)
@@ -2892,8 +2892,7 @@ void wlc_phy_stf_chain_set(struct brcms_phy_pub *pih, u8 txchain, u8 rxchain)
        if (ISNPHY(pi))
                wlc_phy_rxcore_setstate_nphy(pih, rxchain);
 
-       pi->pubpi.phy_corenum = (u8) brcmu_bitcount((u8 *)&pi->sh->phyrxchain,
-                                                   sizeof(u8));
+       pi->pubpi.phy_corenum = (u8)hweight8(pi->sh->phyrxchain);
 }
 
 void wlc_phy_stf_chain_get(struct brcms_phy_pub *pih, u8 *txchain, u8 *rxchain)
index ba3c3eff5f8482aca53ed085d7693e093c6d43b0..9460cd157f603fc6210ddd76a5229ef86d42c07a 100644 (file)
@@ -165,10 +165,10 @@ static int brcms_c_stf_txcore_set(struct brcms_c_info *wlc, u8 Nsts,
        BCMMSG(wlc->wiphy, "wl%d: Nsts %d core_mask %x\n",
                 wlc->pub->unit, Nsts, core_mask);
 
-       if (BRCMS_BITSCNT(core_mask) > wlc->stf->txstreams)
+       if (hweight8(core_mask) > wlc->stf->txstreams)
                core_mask = 0;
 
-       if ((BRCMS_BITSCNT(core_mask) == wlc->stf->txstreams) &&
+       if ((hweight8(core_mask) == wlc->stf->txstreams) &&
            ((core_mask & ~wlc->stf->txchain)
             || !(core_mask & wlc->stf->txchain)))
                core_mask = wlc->stf->txchain;
@@ -278,7 +278,7 @@ int brcms_c_stf_txchain_set(struct brcms_c_info *wlc, s32 int_val, bool force)
         * if nrate override is configured to be non-SISO STF mode, reject
         * reducing txchain to 1
         */
-       txstreams = (u8) BRCMS_BITSCNT(txchain);
+       txstreams = (u8) hweight8(txchain);
        if (txstreams > MAX_STREAMS_SUPPORTED)
                return -EINVAL;
 
@@ -385,7 +385,7 @@ void brcms_c_stf_phy_chain_calc(struct brcms_c_info *wlc)
        }
 
        wlc->stf->txchain = wlc->stf->hw_txchain;
-       wlc->stf->txstreams = (u8) BRCMS_BITSCNT(wlc->stf->hw_txchain);
+       wlc->stf->txstreams = (u8) hweight8(wlc->stf->hw_txchain);
 
        if (wlc->stf->hw_rxchain == 0 || wlc->stf->hw_rxchain == 0xf) {
                if (BRCMS_ISNPHY(wlc->band))
@@ -395,7 +395,7 @@ void brcms_c_stf_phy_chain_calc(struct brcms_c_info *wlc)
        }
 
        wlc->stf->rxchain = wlc->stf->hw_rxchain;
-       wlc->stf->rxstreams = (u8) BRCMS_BITSCNT(wlc->stf->hw_rxchain);
+       wlc->stf->rxstreams = (u8) hweight8(wlc->stf->hw_rxchain);
 
        /* initialize the txcore table */
        memcpy(wlc->stf->txcore, txcore_default, sizeof(wlc->stf->txcore));