diff options
author | Arend van Spriel <arend@broadcom.com> | 2011-05-09 10:33:25 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-05-10 14:12:29 -0400 |
commit | dc1e961668d148fa5c2784ac51a9a78cb7274cf3 (patch) | |
tree | b1121a623a9c77b79ab820bf984683a5cbbcd952 /drivers/staging/brcm80211/brcmsmac/phy/wlc_phy_cmn.c | |
parent | 83dcec0904db64c7b5867f9a7621af0c8998d26a (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.c | 19 |
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 | ||
3120 | u32 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 | |||
3139 | void wlc_phy_stf_chain_init(wlc_phy_t *pih, u8 txchain, u8 rxchain) | 3120 | void 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; |