]> git.hungrycats.org Git - linux/commitdiff
[PATCH] prism54 Fix supported rates reporting
authorMargit Schubert-While <margitsw@t-online.de>
Tue, 10 Aug 2004 12:51:47 +0000 (08:51 -0400)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 10 Aug 2004 12:51:47 +0000 (08:51 -0400)
* We are not correctly reporting supported bit rates.
* Fix it.

drivers/net/wireless/prism54/isl_ioctl.c

index 6ae522a08a2fb5d568e771f7deb07dff04bf8bfd..7924b36a7d28eef1020c5038a981d362659e523c 100644 (file)
@@ -436,7 +436,7 @@ prism54_get_range(struct net_device *ndev, struct iw_request_info *info,
 {
        struct iw_range *range = (struct iw_range *) extra;
        islpci_private *priv = netdev_priv(ndev);
-       char *data;
+       u8 *data;
        int i, m, rvalue;
        struct obj_frequencies *freq;
        union oid_res_t r;
@@ -513,8 +513,7 @@ prism54_get_range(struct net_device *ndev, struct iw_request_info *info,
        i = 0;
        while ((i < IW_MAX_BITRATES) && (*data != 0)) {
                /*       the result must be in bps. The card gives us 500Kbps */
-               range->bitrate[i] = (__s32) (*data >> 1);
-               range->bitrate[i] *= 1000000;
+               range->bitrate[i] = *data * 500000;
                i++;
                data++;
        }