Эх сурвалжийг харах

qcacmn: Optimize vdev host-fw handshake

Send bcn_tx_rate as a start parameter.

Change-Id: I821e0a936dea2fb3be4edbfb67a7ffa07919bf97
Debasis Das 5 жил өмнө
parent
commit
f2edacfcc0

+ 13 - 1
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 <wmi.h>
 #include <wmi_unified_priv.h>
+#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__ */

+ 1 - 1
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)