qcacld-3.0: Add support to print reg db and bdf reg db version

FW sends regdb and bdf regdb version as a part of service ready event.
Extract the versions and populate it to HDD layer.

Change-Id: I2c9a40832361381c66a482d93ef5721fa7d6ffe4
CRs-Fixed: 2486984
This commit is contained in:
Sourav Mohapatra
2019-07-26 09:07:18 +05:30
committed by nshrivas
parent bfcf12f03b
commit 939e0744f7

View File

@@ -2797,6 +2797,8 @@ uint32_t hdd_wlan_get_version(struct hdd_context *hdd_ctx,
const size_t version_len, uint8_t *version)
{
uint32_t size;
uint8_t reg_major = 0, reg_minor = 0, bdf_major = 0, bdf_minor = 0;
struct target_psoc_info *tgt_hdl;
if (!hdd_ctx) {
hdd_err("Invalid context, HDD context is null");
@@ -2807,9 +2809,13 @@ uint32_t hdd_wlan_get_version(struct hdd_context *hdd_ctx,
hdd_err("Invalid buffer pointr or buffer len\n");
return 0;
}
tgt_hdl = wlan_psoc_get_tgt_if_handle(hdd_ctx->psoc);
if (tgt_hdl)
target_psoc_get_version_info(tgt_hdl, &reg_major, &reg_minor,
&bdf_major, &bdf_minor);
size = scnprintf(version, version_len,
"Host SW:%s, FW:%d.%d.%d.%d.%d.%d, HW:%s, Board ver: %x Ref design id: %x, Customer id: %x, Project id: %x, Board Data Rev: %x",
"Host SW:%s, FW:%d.%d.%d.%d.%d.%d, HW:%s, Board ver: %x Ref design id: %x, Customer id: %x, Project id: %x, Board Data Rev: %x, REG DB: %u:%u, BDF REG DB: %u:%u",
QWLAN_VERSIONSTR,
hdd_ctx->fw_version_info.major_spid,
hdd_ctx->fw_version_info.minor_spid,
@@ -2822,7 +2828,8 @@ uint32_t hdd_wlan_get_version(struct hdd_context *hdd_ctx,
hdd_ctx->hw_bd_info.ref_design_id,
hdd_ctx->hw_bd_info.customer_id,
hdd_ctx->hw_bd_info.project_id,
hdd_ctx->hw_bd_info.board_data_rev);
hdd_ctx->hw_bd_info.board_data_rev,
reg_major, reg_minor, bdf_major, bdf_minor);
return size;
}