[PATCH 7/7] smd: print and store firmware API version as well as supported stations and bssids

Kalle Valo kvalo at qca.qualcomm.com
Mon May 20 06:54:23 EDT 2013


Helps with debugging in the future.

Signed-off-by: Kalle Valo <kvalo at qca.qualcomm.com>
---
 smd.c     |   11 +++++++++++
 wcn36xx.h |    5 +++++
 2 files changed, 16 insertions(+)

diff --git a/smd.c b/smd.c
index 3f25c22..bfdf636 100644
--- a/smd.c
+++ b/smd.c
@@ -156,9 +156,20 @@ static int wcn36xx_smd_start_rsp(struct wcn36xx *wcn, void *buf, size_t len)
 	wcn->crm_version[WCN36XX_HAL_VERSION_LENGTH] = '\0';
 	wcn->wlan_version[WCN36XX_HAL_VERSION_LENGTH] = '\0';
 
+	wcn->fw_revision = rsp->start_rsp_params.version.revision;
+	wcn->fw_version = rsp->start_rsp_params.version.version;
+	wcn->fw_minor = rsp->start_rsp_params.version.minor;
+	wcn->fw_major = rsp->start_rsp_params.version.major;
+
 	wcn36xx_info("firmware WLAN version '%s' and CRM version '%s'",
 		     wcn->wlan_version, wcn->crm_version);
 
+	wcn36xx_info("firmware API %u.%u.%u.%u, %u stations, %u bssids",
+		     wcn->fw_major, wcn->fw_minor,
+		     wcn->fw_version, wcn->fw_revision,
+		     rsp->start_rsp_params.stations,
+		     rsp->start_rsp_params.bssids);
+
 	return 0;
 }
 
diff --git a/wcn36xx.h b/wcn36xx.h
index 198f7ff..21b2eb7 100644
--- a/wcn36xx.h
+++ b/wcn36xx.h
@@ -98,6 +98,11 @@ struct wcn36xx {
 	struct mac_address addresses[2];
 	u8 		ch;
 
+	u8 fw_revision;
+	u8 fw_version;
+	u8 fw_minor;
+	u8 fw_major;
+
 	/* extra byte for the NULL termination */
 	u8 crm_version[WCN36XX_HAL_VERSION_LENGTH + 1];
 	u8 wlan_version[WCN36XX_HAL_VERSION_LENGTH + 1];




More information about the wcn36xx mailing list