qcacmn: Send Grat-ARP Keep Alive request to FW

Setting Gratious ARP request through iwpriv command is
not supported.

Add condition to set Gratious ARP request as method in
Keep Alive functionality

CRs-Fixed: 1114602
Change-Id: I299d39131e7ab0ebae6bd10f41bc4549debda048
This commit is contained in:
c_manjee
2017-01-23 15:14:13 +05:30
committed by snandini
parent 0458f1ccb6
commit 2772b9ca34

View File

@@ -4626,7 +4626,9 @@ static QDF_STATUS send_set_sta_keep_alive_cmd_tlv(wmi_unified_t wmi_handle,
WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE, WMITLV_TAG_STRUC_WMI_STA_KEEPALVE_ARP_RESPONSE,
WMITLV_GET_STRUCT_TLVLEN(WMI_STA_KEEPALVE_ARP_RESPONSE)); WMITLV_GET_STRUCT_TLVLEN(WMI_STA_KEEPALVE_ARP_RESPONSE));
if (params->method == WMI_KEEP_ALIVE_UNSOLICIT_ARP_RSP) { if ((params->method == WMI_KEEP_ALIVE_UNSOLICIT_ARP_RSP) ||
(params->method ==
WMI_STA_KEEPALIVE_METHOD_GRATUITOUS_ARP_REQUEST)) {
if ((NULL == params->hostv4addr) || if ((NULL == params->hostv4addr) ||
(NULL == params->destv4addr) || (NULL == params->destv4addr) ||
(NULL == params->destmac)) { (NULL == params->destmac)) {
@@ -4636,7 +4638,7 @@ static QDF_STATUS send_set_sta_keep_alive_cmd_tlv(wmi_unified_t wmi_handle,
wmi_buf_free(buf); wmi_buf_free(buf);
return QDF_STATUS_E_FAILURE; return QDF_STATUS_E_FAILURE;
} }
cmd->method = WMI_STA_KEEPALIVE_METHOD_UNSOLICITED_ARP_RESPONSE; cmd->method = params->method;
qdf_mem_copy(&arp_rsp->sender_prot_addr, params->hostv4addr, qdf_mem_copy(&arp_rsp->sender_prot_addr, params->hostv4addr,
WMI_IPV4_ADDR_LEN); WMI_IPV4_ADDR_LEN);
qdf_mem_copy(&arp_rsp->target_prot_addr, params->destv4addr, qdf_mem_copy(&arp_rsp->target_prot_addr, params->destv4addr,