ath6kl: export firmware version to user space
authorKalle Valo <kvalo@qca.qualcomm.com>
Mon, 13 Jun 2011 09:08:28 +0000 (12:08 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 28 Jun 2011 20:15:51 +0000 (13:15 -0700)
cfg80211 exports wiphy->fw_version to user space via ethtool interface.

The obligatory screenshot:

$ sudo ethtool -i wlan0
driver: ath6kl_hifdev
version: 2.6.39-rc4+
firmware-version: 3:1:1:149
bus-info: mmc0:0001:1
$

Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/ath6kl/os/linux/ar6000_drv.c

index aa97efc0e4ef76ec4a6e1be19f1fd8e39657da32..499b7a90e941a4e432537a9b325bd330cea93860 100644 (file)
@@ -4133,6 +4133,13 @@ ar6000_ready_event(void *devt, u8 *datap, u8 phyCap, u32 sw_ver, u32 abi_ver)
     ar->arVersion.wlan_ver = sw_ver;
     ar->arVersion.abi_ver = abi_ver;
 
+    snprintf(ar->wdev->wiphy->fw_version, sizeof(ar->wdev->wiphy->fw_version),
+            "%u:%u:%u:%u",
+            (ar->arVersion.wlan_ver & 0xf0000000) >> 28,
+            (ar->arVersion.wlan_ver & 0x0f000000) >> 24,
+            (ar->arVersion.wlan_ver & 0x00ff0000) >> 16,
+            (ar->arVersion.wlan_ver & 0x0000ffff));
+
     /* Indicate to the waiting thread that the ready event was received */
     ar->arWmiReady = true;
     wake_up(&arEvent);