aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
diff options
context:
space:
mode:
authorArend van Spriel <arend@broadcom.com>2011-05-09 10:33:25 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-05-10 14:12:29 -0400
commitdc1e961668d148fa5c2784ac51a9a78cb7274cf3 (patch)
treeb1121a623a9c77b79ab820bf984683a5cbbcd952 /drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
parent83dcec0904db64c7b5867f9a7621af0c8998d26a (diff)
staging: brcm80211: use int_sqrt kernel function iso driver implementation
The driver code had its own implementation for fixed point square root calculation, but such a function is already available in the linux kernel so the driver implementation has been removed using the kernel function. Cc: devel@linuxdriverproject.org Cc: linux-wireless@vger.kernel.org Reviewed-by: Roland Vossen <rvossen@broadcoom.com> Reviewed-by: Henry Ptasinski <henryp@broadcom.com> Reviewed-by: Brett Rudley <brudley@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c')
-rw-r--r--drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
index 8b86e37c361..7837c73023f 100644
--- a/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
+++ b/drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c
@@ -3117,25 +3117,6 @@ u8 wlc_phy_nbits(s32 value)
3117 return nbits; 3117 return nbits;
3118} 3118}
3119 3119
3120u32 wlc_phy_sqrt_int(u32 value)
3121{
3122 u32 root = 0, shift = 0;
3123
3124 for (shift = 0; shift < 32; shift += 2) {
3125 if (((0x40000000 >> shift) + root) <= value) {
3126 value -= ((0x40000000 >> shift) + root);
3127 root = (root >> 1) | (0x40000000 >> shift);
3128 } else {
3129 root = root >> 1;
3130 }
3131 }
3132
3133 if (root < value)
3134 ++root;
3135
3136 return root;
3137}
3138
3139void wlc_phy_stf_chain_init(wlc_phy_t *pih, u8 txchain, u8 rxchain) 3120void wlc_phy_stf_chain_init(wlc_phy_t *pih, u8 txchain, u8 rxchain)
3140{ 3121{
3141 phy_info_t *pi = (phy_info_t *) pih; 3122 phy_info_t *pi = (phy_info_t *) pih;