mirror of https://gitee.com/openkylin/linux.git
mwifiex: fix version display problem on big endian platforms
It's been observed that wrong firmware version (ex. 66.14.96.p9 instead of 14.66.9.p96) is displayed on big endian platforms. The problem is fixed here. Reported-by: Daniel Mosquera <daniel.mosquera@ctag.com> Tested-by: Daniel Mosquera <daniel.mosquera@ctag.com> Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
3f2aa13f6d
commit
0d4b5c7c08
|
@ -1026,12 +1026,12 @@ mwifiex_drv_get_driver_version(struct mwifiex_adapter *adapter, char *version,
|
|||
int max_len)
|
||||
{
|
||||
union {
|
||||
u32 l;
|
||||
__le32 l;
|
||||
u8 c[4];
|
||||
} ver;
|
||||
char fw_ver[32];
|
||||
|
||||
ver.l = adapter->fw_release_number;
|
||||
ver.l = cpu_to_le32(adapter->fw_release_number);
|
||||
sprintf(fw_ver, "%u.%u.%u.p%u", ver.c[2], ver.c[1], ver.c[0], ver.c[3]);
|
||||
|
||||
snprintf(version, max_len, driver_version, fw_ver);
|
||||
|
|
Loading…
Reference in New Issue