Add support for the SIOCGIWRATE call.

This commit is contained in:
solomon 2002-08-05 13:58:55 +00:00
parent 16aabab86c
commit 8eb006ba43
3 changed files with 39 additions and 0 deletions

View file

@ -41,6 +41,7 @@
* Intersil Corporation as part of PRISM(R) chipset product development.
*
* --------------------------------------------------------------------
- Add support for the SIOCGIWRATE wireless extension.
-pre2
- Restructured the driver locking. SMP should be MUCH better now.
- Stripped out more dead code. (mainly FID_STACK)

1
THANKS
View file

@ -88,6 +88,7 @@ Tony Likhite <tony@likhite.net>
David Everly <deckrider@yahoo.com>
Nick Jafa <jafa@silicondust.com>
James Goodwin <jamesg@Filanet.com>
Derek Atkins <warlord@mit.edu>
[Many, many more. If I've overlooked you and you want to be listed here,
send me e-mail and I'll fix it. I _know_ a bunch of linux-wlan contributors

View file

@ -114,6 +114,37 @@ iw_stats* prism2wext_get_wireless_stats(struct net_device *dev)
return &wlandev->wstats;
}
static int prism2wext_getrate(hfa384x_t* hw, struct iw_param *rrq)
{
UINT16 rate;
int err;
err = hfa384x_drvr_getconfig16 (hw, HFA384x_RID_CURRENTTXRATE, &rate);
if (err)
return err;
rrq->fixed = 0;
rrq->disabled = 0;
rrq->value = 0;
switch (rate) {
case 0x0001:
rrq->value = 100000;
return 0;
case 0x0002:
rrq->value = 200000;
return 0;
case 0x0004:
rrq->value = 5500000;
return 0;
case 0x0008:
rrq->value = 11000000;
return 0;
default:
return (-EINVAL);
}
}
/* wireless extensions' ioctls */
int prism2wext_support_ioctl(struct net_device *dev, struct iwreq *iwr, int cmd)
{
@ -237,7 +268,13 @@ int prism2wext_support_ioctl(struct net_device *dev, struct iwreq *iwr, int cmd)
break;
case SIOCSIWRATE: /* set default bit rate (bps) */
err = (-EOPNOTSUPP);
break;
case SIOCGIWRATE: /* get default bit rate (bps) */
err = prism2wext_getrate (hw, &iwr->u.bitrate);
break;
case SIOCSIWRTS:
case SIOCGIWRTS:
case SIOCSIWFRAG: