Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 57681
b: refs/heads/master
c: e5b3d47
h: refs/heads/master
i:
  57679: 9e5941c
v: v3
  • Loading branch information
David Woodhouse authored and John W. Linville committed Jun 11, 2007
1 parent 5b8e27d commit e482638
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 86760088a7c51ccc263ec3b8039ec9a7400a6d70
refs/heads/master: e5b3d472ad4eaa9013fd9f67f7a1b132f3ec910c
7 changes: 4 additions & 3 deletions trunk/drivers/net/wireless/libertas/cmdresp.c
Original file line number Diff line number Diff line change
Expand Up @@ -168,10 +168,11 @@ static int wlan_ret_get_hw_spec(wlan_private * priv,

adapter->fwcapinfo = le32_to_cpu(hwspec->fwcapinfo);

adapter->fwreleasenumber = le32_to_cpu(hwspec->fwreleasenumber);
memcpy(adapter->fwreleasenumber, hwspec->fwreleasenumber, 4);

lbs_deb_cmd("GET_HW_SPEC: FWReleaseVersion- 0x%X\n",
adapter->fwreleasenumber);
lbs_deb_cmd("GET_HW_SPEC: FWReleaseVersion- %u.%u.%u.p%u\n",
adapter->fwreleasenumber[2], adapter->fwreleasenumber[1],
adapter->fwreleasenumber[0], adapter->fwreleasenumber[3]);
lbs_deb_cmd("GET_HW_SPEC: Permanent addr- %2x:%2x:%2x:%2x:%2x:%2x\n",
hwspec->permanentaddr[0], hwspec->permanentaddr[1],
hwspec->permanentaddr[2], hwspec->permanentaddr[3],
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/net/wireless/libertas/dev.h
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ struct assoc_request {
/** Wlan adapter data structure*/
struct _wlan_adapter {
/** STATUS variables */
u32 fwreleasenumber;
u8 fwreleasenumber[4];
u32 fwcapinfo;
/* protected with big lock */

Expand Down
4 changes: 2 additions & 2 deletions trunk/drivers/net/wireless/libertas/hostcmd.h
Original file line number Diff line number Diff line change
Expand Up @@ -165,8 +165,8 @@ struct cmd_ds_get_hw_spec {
/* Number of antenna used */
__le16 nr_antenna;

/* FW release number, example 0x1234=1.2.3.4 */
__le32 fwreleasenumber;
/* FW release number, example 1,2,3,4 = 3.2.1p4 */
u8 fwreleasenumber[4];

/* Base Address of TxPD queue */
__le32 wcb_base;
Expand Down
19 changes: 10 additions & 9 deletions trunk/drivers/net/wireless/libertas/wext.c
Original file line number Diff line number Diff line change
Expand Up @@ -2297,22 +2297,23 @@ static int wlan_set_wap(struct net_device *dev, struct iw_request_info *info,

void libertas_get_fwversion(wlan_adapter * adapter, char *fwversion, int maxlen)
{
union {
u32 l;
u8 c[4];
} ver;
char fwver[32];

mutex_lock(&adapter->lock);
ver.l = adapter->fwreleasenumber;
mutex_unlock(&adapter->lock);

if (ver.c[3] == 0)
sprintf(fwver, "%u.%u.%u", ver.c[2], ver.c[1], ver.c[0]);
if (adapter->fwreleasenumber[3] == 0)
sprintf(fwver, "%u.%u.%u",
adapter->fwreleasenumber[2],
adapter->fwreleasenumber[1],
adapter->fwreleasenumber[0]);
else
sprintf(fwver, "%u.%u.%u.p%u",
ver.c[2], ver.c[1], ver.c[0], ver.c[3]);
adapter->fwreleasenumber[2],
adapter->fwreleasenumber[1],
adapter->fwreleasenumber[0],
adapter->fwreleasenumber[3]);

mutex_unlock(&adapter->lock);
snprintf(fwversion, maxlen, fwver);
}

Expand Down

0 comments on commit e482638

Please sign in to comment.