From f2edacfcc022589e687bb2758d6ce50682852e40 Mon Sep 17 00:00:00 2001 From: Debasis Das Date: Thu, 30 Jan 2020 13:51:44 +0530 Subject: [PATCH] qcacmn: Optimize vdev host-fw handshake Send bcn_tx_rate as a start parameter. Change-Id: I821e0a936dea2fb3be4edbfb67a7ffa07919bf97 --- wmi/inc/wmi_unified_vdev_tlv.h | 14 +++++++++++++- wmi/src/wmi_unified_tlv.c | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/wmi/inc/wmi_unified_vdev_tlv.h b/wmi/inc/wmi_unified_vdev_tlv.h index 844f3db70ec4..546d54f231b9 100644 --- a/wmi/inc/wmi_unified_vdev_tlv.h +++ b/wmi/inc/wmi_unified_vdev_tlv.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2019 The Linux Foundation. All rights reserved. + * Copyright (c) 2016-2020 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 @@ -26,6 +26,7 @@ #include #include +#include "wmi_unified.h" /** * wmi_vdev_attach_tlv: API to init vdev tlv ops @@ -36,4 +37,15 @@ */ void wmi_vdev_attach_tlv(struct wmi_unified *wmi_handle); +#ifdef WLAN_BCN_RATECODE_ENABLE +static inline void wmi_enable_bcn_ratecode(uint32_t cmd_flag) +{ + cmd_flag |= WMI_UNIFIED_VDEV_START_BCN_TX_RATE_PRESENT; +} +#else +static inline void wmi_enable_bcn_ratecode(uint32_t cmd_flag) +{ +} +#endif + #endif /* __WMI_UNIFIED_VDEV_TLV_H__ */ diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 6b49af4ceb94..ae6b7f1544ea 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -1011,7 +1011,7 @@ static QDF_STATUS send_vdev_start_cmd_tlv(wmi_unified_t wmi_handle, cmd->bcn_tx_rate = req->bcn_tx_rate_code; if (req->bcn_tx_rate_code) - cmd->flags |= WMI_UNIFIED_VDEV_START_BCN_TX_RATE_PRESENT; + wmi_enable_bcn_ratecode(cmd->flags); if (!req->is_restart) { if (req->pmf_enabled)