瀏覽代碼

qcacmn: Add support for keepalive with mgmt frame tx

Add support to configure the keep alive packet as management frame
to FW.

Change-Id: Icaf88f30981eeac2b282f35c3a719950e3e0d1df
CRs-Fixed: 2788504
Kiran Kumar Lokere 4 年之前
父節點
當前提交
982bf62718
共有 2 個文件被更改,包括 3 次插入0 次删除
  1. 1 0
      wmi/inc/wmi_unified_param.h
  2. 2 0
      wmi/src/wmi_unified_sta_tlv.c

+ 1 - 0
wmi/inc/wmi_unified_param.h

@@ -75,6 +75,7 @@
 #define WMI_IPV4_ADDR_LEN       4
 #define WMI_KEEP_ALIVE_NULL_PKT              1
 #define WMI_KEEP_ALIVE_UNSOLICIT_ARP_RSP     2
+#define WMI_KEEP_ALIVE_MGMT_FRAME            5
 #define WMI_MAC_MAX_KEY_LENGTH          32
 #define WMI_KRK_KEY_LEN     16
 #ifdef WLAN_FEATURE_ROAM_OFFLOAD

+ 2 - 0
wmi/src/wmi_unified_sta_tlv.c

@@ -130,6 +130,8 @@ send_set_sta_keep_alive_cmd_tlv(wmi_unified_t wmi_handle,
 			     QDF_IPV4_ADDR_SIZE);
 		WMI_CHAR_ARRAY_TO_MAC_ADDR(params->destmac,
 					   &arp_rsp->dest_mac_addr);
+	} else if (WMI_KEEP_ALIVE_MGMT_FRAME == params->method) {
+		cmd->method = WMI_STA_KEEPALIVE_METHOD_MGMT_VENDOR_ACTION;
 	} else {
 		cmd->method = WMI_STA_KEEPALIVE_METHOD_NULL_FRAME;
 	}