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

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 жил өмнө
parent
commit
982bf62718

+ 1 - 0
wmi/inc/wmi_unified_param.h

@@ -75,6 +75,7 @@
 #define WMI_IPV4_ADDR_LEN       4
 #define WMI_IPV4_ADDR_LEN       4
 #define WMI_KEEP_ALIVE_NULL_PKT              1
 #define WMI_KEEP_ALIVE_NULL_PKT              1
 #define WMI_KEEP_ALIVE_UNSOLICIT_ARP_RSP     2
 #define WMI_KEEP_ALIVE_UNSOLICIT_ARP_RSP     2
+#define WMI_KEEP_ALIVE_MGMT_FRAME            5
 #define WMI_MAC_MAX_KEY_LENGTH          32
 #define WMI_MAC_MAX_KEY_LENGTH          32
 #define WMI_KRK_KEY_LEN     16
 #define WMI_KRK_KEY_LEN     16
 #ifdef WLAN_FEATURE_ROAM_OFFLOAD
 #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);
 			     QDF_IPV4_ADDR_SIZE);
 		WMI_CHAR_ARRAY_TO_MAC_ADDR(params->destmac,
 		WMI_CHAR_ARRAY_TO_MAC_ADDR(params->destmac,
 					   &arp_rsp->dest_mac_addr);
 					   &arp_rsp->dest_mac_addr);
+	} else if (WMI_KEEP_ALIVE_MGMT_FRAME == params->method) {
+		cmd->method = WMI_STA_KEEPALIVE_METHOD_MGMT_VENDOR_ACTION;
 	} else {
 	} else {
 		cmd->method = WMI_STA_KEEPALIVE_METHOD_NULL_FRAME;
 		cmd->method = WMI_STA_KEEPALIVE_METHOD_NULL_FRAME;
 	}
 	}