Add support for the SIOCGIWRATE call.
This commit is contained in:
parent
16aabab86c
commit
8eb006ba43
1
CHANGES
1
CHANGES
|
@ -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
1
THANKS
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue