X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fbroadcom-wl%2Fsrc%2Fkmod%2Fbcmutils.c;h=7592f230ade72acc73f68211c47b2cf95fa354c5;hb=6995dcc3312b5f16b726fa88757b67604e26ef36;hp=c264ea500b77f2ee58d308291b8920b6a2a74afc;hpb=9f41f4cfb36a2cbcae41068dea9c98083516dd9b;p=openwrt%2Fopenwrt.git diff --git a/package/broadcom-wl/src/kmod/bcmutils.c b/package/broadcom-wl/src/kmod/bcmutils.c index c264ea500b..7592f230ad 100644 --- a/package/broadcom-wl/src/kmod/bcmutils.c +++ b/package/broadcom-wl/src/kmod/bcmutils.c @@ -855,3 +855,19 @@ bcm_bprintf(struct bcmstrbuf *b, const char *fmt, ...) return r; } + +uint +bcm_bitcount(uint8 *bitmap, uint length) +{ + uint bitcount = 0, i; + uint8 tmp; + for (i = 0; i < length; i++) { + tmp = bitmap[i]; + while (tmp) { + bitcount++; + tmp &= (tmp - 1); + } + } + return bitcount; +} +