From 18b95ae3be76884da99cfc6e78159b387fc91137 Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Fri, 24 Jan 2020 15:12:18 -0800 Subject: [PATCH] qcacld-3.0: Add firmware service support for flush tids Firmware advertises service capability bit WMI_SERVICE_PEER_DELETE_NO_PEER_FLUSH_TIDS_CMD when peer delete command takes care of flush all tids functionality. If this service bit is set advertised by FW then host does not need to send the flush tid command before sending the peer delete command. Change-Id: I7838b1d0465fefd58eb8faf1d2d87beccf55134b CRs-Fixed: 2609964 --- core/wma/src/wma_dev_if.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c index 7134374f9e81..9d7da6c4536f 100644 --- a/core/wma/src/wma_dev_if.c +++ b/core/wma/src/wma_dev_if.c @@ -1584,8 +1584,10 @@ QDF_STATUS wma_remove_peer(tp_wma_handle wma, uint8_t *mac_addr, peer_tid_bitmap &= ~(0x1 << WMI_MGMT_TID); param.peer_tid_bitmap = peer_tid_bitmap; param.vdev_id = vdev_id; - wmi_unified_peer_flush_tids_send(wma->wmi_handle, mac_addr, - ¶m); + if (!wmi_service_enabled(wma->wmi_handle, + wmi_service_peer_delete_no_peer_flush_tids_cmd)) + wmi_unified_peer_flush_tids_send(wma->wmi_handle, mac_addr, + ¶m); /* peer->ref_cnt is not visible in WMA */ wlan_roam_debug_log(vdev_id, DEBUG_PEER_DELETE_SEND,