qcacmn: Add support to send bcast capability to firmware

If both INI and FW capability is set,
enable capability flag in twt enable command.

Change-Id: I1c070256c4b672b09a1323665fc5a2f166f951fb
CRs-Fixed: 2423718
This commit is contained in:
Arif Hussain
2019-03-26 12:11:13 -07:00
committed by nshrivas
parent d55a74c8c9
commit 0aaa4b4ec1
4 changed files with 7 additions and 2 deletions

View File

@@ -5284,6 +5284,7 @@ typedef enum {
wmi_service_wlm_stats_support,
wmi_service_ul_ru26_allowed,
wmi_service_cfr_capture_support,
wmi_service_bcast_twt_support,
wmi_services_max,
} wmi_conv_service_ids;
#define WMI_SERVICE_UNAVAILABLE 0xFFFF

View File

@@ -62,6 +62,7 @@
* TWT slots for STAs. (units = milliseconds)
* @remove_sta_slot_interval: Inrerval between decisions making to remove TWT
* slot of STAs. (units = milliseconds)
* @flags: Flag to enable or disable capabilities, example bcast twt.
*/
struct wmi_twt_enable_param {
uint32_t pdev_id;
@@ -81,6 +82,7 @@ struct wmi_twt_enable_param {
uint32_t mode_check_interval;
uint32_t add_sta_slot_interval;
uint32_t remove_sta_slot_interval;
uint32_t flags;
};
/* status code of enabling TWT

View File

@@ -12058,6 +12058,8 @@ static void populate_tlv_service(uint32_t *wmi_service)
wmi_service[wmi_service_ul_ru26_allowed] = WMI_SERVICE_UL_RU26_ALLOWED;
wmi_service[wmi_service_cfr_capture_support] =
WMI_SERVICE_CFR_CAPTURE_SUPPORT;
wmi_service[wmi_service_bcast_twt_support] =
WMI_SERVICE_BROADCAST_TWT;
}
/**

View File

@@ -1,6 +1,5 @@
/*
* Copyright (c) 2018 The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -62,6 +61,7 @@ static QDF_STATUS send_twt_enable_cmd_tlv(wmi_unified_t wmi_handle,
cmd->mode_check_interval = params->mode_check_interval;
cmd->add_sta_slot_interval = params->add_sta_slot_interval;
cmd->remove_sta_slot_interval = params->remove_sta_slot_interval;
cmd->flags = params->flags;
status = wmi_unified_cmd_send(wmi_handle, buf, sizeof(*cmd),
WMI_TWT_ENABLE_CMDID);