From c4b7f665694f69d36456c81870c45ca9267e9738 Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Fri, 24 Jan 2020 15:01:07 -0800 Subject: [PATCH] qcacmn: Add firmware service support 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: Ic6632772eeebc7f1494f1dd5e9d533b2bc22e533 CRs-Fixed: 2609962 --- wmi/inc/wmi_unified_param.h | 1 + wmi/src/wmi_unified_tlv.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 4ab5c81137..a89a2bb5de 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -5055,6 +5055,7 @@ typedef enum { wmi_service_packet_capture_support, wmi_service_nan_vdev, wmi_service_multiple_vdev_restart_ext, + wmi_service_peer_delete_no_peer_flush_tids_cmd, wmi_services_max, } wmi_conv_service_ids; #define WMI_SERVICE_UNAVAILABLE 0xFFFF diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index f20b5a93b2..ce7f42b3c3 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -14036,6 +14036,8 @@ static void populate_tlv_service(uint32_t *wmi_service) wmi_service[wmi_service_packet_capture_support] = WMI_SERVICE_PACKET_CAPTURE_SUPPORT; wmi_service[wmi_service_nan_vdev] = WMI_SERVICE_NAN_VDEV_SUPPORT; + wmi_service[wmi_service_peer_delete_no_peer_flush_tids_cmd] = + WMI_SERVICE_PEER_DELETE_NO_PEER_FLUSH_TIDS_CMD; wmi_service[wmi_service_multiple_vdev_restart_ext] = WMI_SERVICE_UNAVAILABLE; }