Lines Matching refs:ret

1320 	int ret, mem_needed;  in wl_cfgvendor_get_wake_reason_stats()  local
1336 ret = -ENOMEM; in wl_cfgvendor_get_wake_reason_stats()
1341 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_TOTAL_CMD_EVENT, pwake_count_info->rcwake); in wl_cfgvendor_get_wake_reason_stats()
1342 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1343 WL_ERR(("Failed to put Total count of CMD event, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1346 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_CMD_EVENT_COUNT_USED, WLC_E_LAST); in wl_cfgvendor_get_wake_reason_stats()
1347 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1348 WL_ERR(("Failed to put Max count of event used, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1351 ret = nla_put(skb, WAKE_STAT_ATTRIBUTE_CMD_EVENT_WAKE, (WLC_E_LAST * sizeof(uint)), in wl_cfgvendor_get_wake_reason_stats()
1353 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1354 WL_ERR(("Failed to put Event wake data, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1368 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_TOTAL_RX_DATA_WAKE, pwake_count_info->rxwake); in wl_cfgvendor_get_wake_reason_stats()
1369 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1370 WL_ERR(("Failed to put Total Wake due RX data, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1373 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_UNICAST_COUNT, pwake_count_info->rx_ucast); in wl_cfgvendor_get_wake_reason_stats()
1374 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1375 WL_ERR(("Failed to put Total wake due to RX unicast, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1378 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_MULTICAST_COUNT, pwake_count_info->rx_mcast); in wl_cfgvendor_get_wake_reason_stats()
1379 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1380 WL_ERR(("Failed to put Total wake due RX multicast, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1383 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_BROADCAST_COUNT, pwake_count_info->rx_bcast); in wl_cfgvendor_get_wake_reason_stats()
1384 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1385 WL_ERR(("Failed to put Total wake due to RX broadcast, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1388 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_ICMP_PKT, pwake_count_info->rx_arp); in wl_cfgvendor_get_wake_reason_stats()
1389 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1390 WL_ERR(("Failed to put Total wake due to ICMP pkt, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1393 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_ICMP6_PKT, pwake_count_info->rx_icmpv6); in wl_cfgvendor_get_wake_reason_stats()
1394 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1395 WL_ERR(("Failed to put Total wake due ICMPV6 pkt, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1398 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_ICMP6_RA, pwake_count_info->rx_icmpv6_ra); in wl_cfgvendor_get_wake_reason_stats()
1399 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1400 WL_ERR(("Failed to put Total wake due to ICMPV6_RA, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1403 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_ICMP6_NA, pwake_count_info->rx_icmpv6_na); in wl_cfgvendor_get_wake_reason_stats()
1404 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1405 WL_ERR(("Failed to put Total wake due to ICMPV6_NA, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1408 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_RX_ICMP6_NS, pwake_count_info->rx_icmpv6_ns); in wl_cfgvendor_get_wake_reason_stats()
1409 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1410 WL_ERR(("Failed to put Total wake due to ICMPV6_NS, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1413 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_IPV4_RX_MULTICAST_ADD_CNT, in wl_cfgvendor_get_wake_reason_stats()
1415 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1416 WL_ERR(("Failed to put Total wake due to RX IPV4 MULTICAST, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1419 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_IPV6_RX_MULTICAST_ADD_CNT, in wl_cfgvendor_get_wake_reason_stats()
1421 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1422 WL_ERR(("Failed to put Total wake due to RX IPV6 MULTICAST, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1425 ret = nla_put_u32(skb, WAKE_STAT_ATTRIBUTE_OTHER_RX_MULTICAST_ADD_CNT, in wl_cfgvendor_get_wake_reason_stats()
1427 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1428 WL_ERR(("Failed to put Total wake due to Other RX Multicast, ret=%d\n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1432 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_get_wake_reason_stats()
1433 if (unlikely(ret)) { in wl_cfgvendor_get_wake_reason_stats()
1434 WL_ERR(("Vendor cmd reply for -get wake status failed:%d \n", ret)); in wl_cfgvendor_get_wake_reason_stats()
1437 return ret; in wl_cfgvendor_get_wake_reason_stats()
1444 return ret; in wl_cfgvendor_get_wake_reason_stats()
1614 int ret = BCME_OK; in wl_cfgvendor_rtt_evt() local
1639 ret = nla_put_u32(skb, RTT_ATTRIBUTE_RESULTS_COMPLETE, evt_complete); in wl_cfgvendor_rtt_evt()
1640 if (ret < 0) { in wl_cfgvendor_rtt_evt()
1666 ret = nla_put_u32(skb, RTT_ATTRIBUTE_RESULTS_COMPLETE, evt_complete); in wl_cfgvendor_rtt_evt()
1667 if (ret < 0) { in wl_cfgvendor_rtt_evt()
1677 ret = nla_put(skb, RTT_ATTRIBUTE_TARGET_MAC, ETHER_ADDR_LEN, in wl_cfgvendor_rtt_evt()
1679 if (ret < 0) { in wl_cfgvendor_rtt_evt()
1680 WL_ERR(("Failed to put RTT_ATTRIBUTE_TARGET_MAC, ret:%d\n", ret)); in wl_cfgvendor_rtt_evt()
1683 ret = nla_put_u32(skb, RTT_ATTRIBUTE_RESULT_CNT, rtt_header->result_cnt); in wl_cfgvendor_rtt_evt()
1684 if (ret < 0) { in wl_cfgvendor_rtt_evt()
1685 WL_ERR(("Failed to put RTT_ATTRIBUTE_RESULT_CNT, ret:%d\n", ret)); in wl_cfgvendor_rtt_evt()
1689 ret = nla_put(skb, RTT_ATTRIBUTE_RESULT, in wl_cfgvendor_rtt_evt()
1691 if (ret < 0) { in wl_cfgvendor_rtt_evt()
1692 WL_ERR(("Failed to put RTT_ATTRIBUTE_RESULT, ret:%d\n", ret)); in wl_cfgvendor_rtt_evt()
1695 ret = nla_put(skb, RTT_ATTRIBUTE_RESULT_DETAIL, in wl_cfgvendor_rtt_evt()
1697 if (ret < 0) { in wl_cfgvendor_rtt_evt()
1699 ret)); in wl_cfgvendor_rtt_evt()
2662 int ret = 0; in wl_cfgvendor_priv_string_handler() local
2720 ret = dhd_cfgvendor_priv_string_handler(cfg, wdev, nlioc, buf); in wl_cfgvendor_priv_string_handler()
2721 if (ret) { in wl_cfgvendor_priv_string_handler()
2722 WL_ERR(("dhd_cfgvendor returned error %d", ret)); in wl_cfgvendor_priv_string_handler()
2724 return ret; in wl_cfgvendor_priv_string_handler()
2734 ret = -ENOMEM; in wl_cfgvendor_priv_string_handler()
2741 ret = -ENOBUFS; in wl_cfgvendor_priv_string_handler()
2745 ret = cfg80211_vendor_cmd_reply(reply); in wl_cfgvendor_priv_string_handler()
2746 if (ret) { in wl_cfgvendor_priv_string_handler()
2747 WL_ERR(("testmode reply failed:%d\n", ret)); in wl_cfgvendor_priv_string_handler()
2753 return ret; in wl_cfgvendor_priv_string_handler()
3187 nan_hal_resp_t *nan_req_resp, int ret, int nan_cmd_status) in wl_cfgvendor_nan_cmd_reply() argument
3192 if (ret == BCME_OK) { in wl_cfgvendor_nan_cmd_reply()
3195 nan_reply = ret; in wl_cfgvendor_nan_cmd_reply()
3198 nan_req_resp->value = ret; in wl_cfgvendor_nan_cmd_reply()
3202 return (ret == 0) ? err : ret; in wl_cfgvendor_nan_cmd_reply()
3264 int ret = BCME_OK; in wl_cfgvendor_nan_parse_dp_sec_info_args() local
3277 ret = memcpy_s((char*)&cmd_data->mac_addr, ETHER_ADDR_LEN, in wl_cfgvendor_nan_parse_dp_sec_info_args()
3279 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_dp_sec_info_args()
3281 return ret; in wl_cfgvendor_nan_parse_dp_sec_info_args()
3292 ret = BCME_BADARG; in wl_cfgvendor_nan_parse_dp_sec_info_args()
3298 return ret; in wl_cfgvendor_nan_parse_dp_sec_info_args()
3307 int ret = BCME_OK; in wl_cfgvendor_nan_parse_datapath_args() local
3323 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3331 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3339 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3346 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3353 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3360 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3367 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3370 ret = memcpy_s((char*)&cmd_data->peer_disc_mac_addr, in wl_cfgvendor_nan_parse_datapath_args()
3372 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3379 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3382 ret = memcpy_s((char*)&cmd_data->peer_ndi_mac_addr, in wl_cfgvendor_nan_parse_datapath_args()
3384 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3391 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3394 ret = memcpy_s((char*)&cmd_data->mac_addr, ETHER_ADDR_LEN, in wl_cfgvendor_nan_parse_datapath_args()
3396 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3403 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3406 ret = memcpy_s((char*)&cmd_data->if_addr, ETHER_ADDR_LEN, in wl_cfgvendor_nan_parse_datapath_args()
3408 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3415 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3422 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3429 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3443 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3452 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3459 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3464 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3470 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3480 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3485 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3493 ret = -ENOMEM; in wl_cfgvendor_nan_parse_datapath_args()
3496 ret = memcpy_s(cmd_data->svc_hash.data, cmd_data->svc_hash.dlen, in wl_cfgvendor_nan_parse_datapath_args()
3498 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3505 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3510 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3516 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3525 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3530 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3537 ret = -ENOMEM; in wl_cfgvendor_nan_parse_datapath_args()
3540 ret = memcpy_s(cmd_data->svc_info.data, cmd_data->svc_info.dlen, in wl_cfgvendor_nan_parse_datapath_args()
3542 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3549 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3556 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3564 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3572 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3577 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3583 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3593 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3598 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3606 ret = -ENOMEM; in wl_cfgvendor_nan_parse_datapath_args()
3609 ret = memcpy_s(cmd_data->key.data, NAN_MAX_PMK_LEN, in wl_cfgvendor_nan_parse_datapath_args()
3611 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_datapath_args()
3619 ret = -EINVAL; in wl_cfgvendor_nan_parse_datapath_args()
3626 return ret; in wl_cfgvendor_nan_parse_datapath_args()
3633 int ret = BCME_OK; in wl_cfgvendor_nan_parse_discover_args() local
3651 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3662 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3670 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3673 ret = memcpy_s((char*)&cmd_data->mac_addr, ETHER_ADDR_LEN, in wl_cfgvendor_nan_parse_discover_args()
3675 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
3677 return ret; in wl_cfgvendor_nan_parse_discover_args()
3682 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3687 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3694 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3703 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3708 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3716 ret = -ENOMEM; in wl_cfgvendor_nan_parse_discover_args()
3719 ret = memcpy_s(cmd_data->svc_info.data, cmd_data->svc_info.dlen, in wl_cfgvendor_nan_parse_discover_args()
3721 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
3723 return ret; in wl_cfgvendor_nan_parse_discover_args()
3728 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3736 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3743 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3750 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3765 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3770 ret = BCME_BADARG; in wl_cfgvendor_nan_parse_discover_args()
3782 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3789 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3794 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3801 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3811 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3816 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3825 ret = -ENOMEM; in wl_cfgvendor_nan_parse_discover_args()
3828 ret = memcpy_s(cmd_data->svc_hash.data, cmd_data->svc_hash.dlen, in wl_cfgvendor_nan_parse_discover_args()
3830 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
3832 return ret; in wl_cfgvendor_nan_parse_discover_args()
3837 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3844 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3851 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3858 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3869 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3886 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3893 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3900 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3907 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3914 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3919 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3924 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3934 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3939 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3947 ret = -ENOMEM; in wl_cfgvendor_nan_parse_discover_args()
3950 ret = memcpy_s(cmd_data->rx_match.data, cmd_data->rx_match.dlen, in wl_cfgvendor_nan_parse_discover_args()
3952 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
3954 return ret; in wl_cfgvendor_nan_parse_discover_args()
3959 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3964 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3969 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3979 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3984 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3992 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
3995 ret = memcpy_s(cmd_data->tx_match.data, cmd_data->tx_match.dlen, in wl_cfgvendor_nan_parse_discover_args()
3997 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
3999 return ret; in wl_cfgvendor_nan_parse_discover_args()
4004 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4009 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4019 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4024 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4033 ret = -ENOMEM; in wl_cfgvendor_nan_parse_discover_args()
4036 ret = memcpy_s(cmd_data->mac_list.list, in wl_cfgvendor_nan_parse_discover_args()
4039 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
4041 return ret; in wl_cfgvendor_nan_parse_discover_args()
4046 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4057 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4068 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4080 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4091 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4102 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4109 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4117 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4125 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4130 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4146 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4151 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4159 ret = -ENOMEM; in wl_cfgvendor_nan_parse_discover_args()
4162 ret = memcpy_s(cmd_data->key.data, NAN_MAX_PMK_LEN, in wl_cfgvendor_nan_parse_discover_args()
4164 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
4166 return ret; in wl_cfgvendor_nan_parse_discover_args()
4171 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4182 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4189 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4194 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4199 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4209 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4214 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4222 ret = -ENOMEM; in wl_cfgvendor_nan_parse_discover_args()
4225 ret = memcpy_s(cmd_data->sde_svc_info.data, in wl_cfgvendor_nan_parse_discover_args()
4228 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_discover_args()
4230 return ret; in wl_cfgvendor_nan_parse_discover_args()
4235 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4242 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4249 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4256 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4263 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4274 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4281 ret = -EINVAL; in wl_cfgvendor_nan_parse_discover_args()
4288 return ret; in wl_cfgvendor_nan_parse_discover_args()
4295 int ret = BCME_OK; in wl_cfgvendor_nan_parse_args() local
4313 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4322 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4331 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4339 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4347 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4360 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4373 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4381 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4389 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4397 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4405 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4413 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4421 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4428 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4437 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4448 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4460 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4469 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4478 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4488 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4497 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4507 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4515 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4523 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4531 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4539 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4547 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4554 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4561 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4569 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4577 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4585 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4593 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4601 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4609 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4617 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4625 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4630 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4635 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4645 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4650 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4658 ret = -ENOMEM; in wl_cfgvendor_nan_parse_args()
4661 ret = memcpy_s(cmd_data->scid.data, cmd_data->scid.dlen, in wl_cfgvendor_nan_parse_args()
4663 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_args()
4665 return ret; in wl_cfgvendor_nan_parse_args()
4670 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4676 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4687 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4693 ret = BCME_BADARG; in wl_cfgvendor_nan_parse_args()
4704 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4711 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4714 ret = memcpy_s((char*)&cmd_data->mac_addr, ETHER_ADDR_LEN, in wl_cfgvendor_nan_parse_args()
4716 if (ret != BCME_OK) { in wl_cfgvendor_nan_parse_args()
4718 return ret; in wl_cfgvendor_nan_parse_args()
4723 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4735 ret = -EINVAL; in wl_cfgvendor_nan_parse_args()
4743 if (ret) { in wl_cfgvendor_nan_parse_args()
4745 __FUNCTION__, attr_type, ret)); in wl_cfgvendor_nan_parse_args()
4747 return ret; in wl_cfgvendor_nan_parse_args()
4754 int ret = BCME_OK; in wl_cfgvendor_nan_dp_estb_event_data_filler() local
4755 ret = nla_put_u32(msg, NAN_ATTRIBUTE_NDP_ID, event_data->ndp_id); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4756 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_estb_event_data_filler()
4757 WL_ERR(("Failed to put NDP ID, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4764 ret = nla_put(msg, NAN_ATTRIBUTE_PEER_NDI_MAC_ADDR, ETH_ALEN, in wl_cfgvendor_nan_dp_estb_event_data_filler()
4766 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_estb_event_data_filler()
4767 WL_ERR(("Failed to put resp ndi, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4770 ret = nla_put_u8(msg, NAN_ATTRIBUTE_RSP_CODE, event_data->status); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4771 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_estb_event_data_filler()
4772 WL_ERR(("Failed to put response code, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4776 ret = nla_put_u16(msg, NAN_ATTRIBUTE_SERVICE_SPECIFIC_INFO_LEN, in wl_cfgvendor_nan_dp_estb_event_data_filler()
4778 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_estb_event_data_filler()
4779 WL_ERR(("Failed to put svc info len, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4782 ret = nla_put(msg, NAN_ATTRIBUTE_SERVICE_SPECIFIC_INFO, in wl_cfgvendor_nan_dp_estb_event_data_filler()
4784 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_estb_event_data_filler()
4785 WL_ERR(("Failed to put svc info, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_estb_event_data_filler()
4791 return ret; in wl_cfgvendor_nan_dp_estb_event_data_filler()
4796 int ret = BCME_OK; in wl_cfgvendor_nan_dp_ind_event_data_filler() local
4798 ret = nla_put_u16(msg, NAN_ATTRIBUTE_PUBLISH_ID, in wl_cfgvendor_nan_dp_ind_event_data_filler()
4800 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_ind_event_data_filler()
4801 WL_ERR(("Failed to put pub ID, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4804 ret = nla_put_u32(msg, NAN_ATTRIBUTE_NDP_ID, event_data->ndp_id); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4805 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_ind_event_data_filler()
4806 WL_ERR(("Failed to put NDP ID, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4810 ret = nla_put(msg, NAN_ATTRIBUTE_MAC_ADDR, ETH_ALEN, in wl_cfgvendor_nan_dp_ind_event_data_filler()
4812 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_ind_event_data_filler()
4813 WL_ERR(("Failed to put remote NMI, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4816 ret = nla_put_u8(msg, NAN_ATTRIBUTE_SECURITY, event_data->security); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4817 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_ind_event_data_filler()
4818 WL_ERR(("Failed to put security, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4822 ret = nla_put_u16(msg, NAN_ATTRIBUTE_SERVICE_SPECIFIC_INFO_LEN, in wl_cfgvendor_nan_dp_ind_event_data_filler()
4824 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_ind_event_data_filler()
4825 WL_ERR(("Failed to put svc info len, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4828 ret = nla_put(msg, NAN_ATTRIBUTE_SERVICE_SPECIFIC_INFO, in wl_cfgvendor_nan_dp_ind_event_data_filler()
4830 if (unlikely(ret)) { in wl_cfgvendor_nan_dp_ind_event_data_filler()
4831 WL_ERR(("Failed to put svc info, ret=%d\n", ret)); in wl_cfgvendor_nan_dp_ind_event_data_filler()
4837 return ret; in wl_cfgvendor_nan_dp_ind_event_data_filler()
4843 int ret = BCME_OK; in wl_cfgvendor_nan_tx_followup_ind_event_data_filler() local
4844 ret = nla_put_u16(msg, NAN_ATTRIBUTE_TRANSAC_ID, event_data->token); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4845 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4846 WL_ERR(("Failed to put transaction id, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4849 ret = nla_put_u8(msg, NAN_ATTRIBUTE_HANDLE, event_data->local_inst_id); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4850 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4851 WL_ERR(("Failed to put handle, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4854 ret = nla_put_u16(msg, NAN_ATTRIBUTE_STATUS, event_data->status); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4855 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4856 WL_ERR(("Failed to put nan status, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4860 ret = nla_put(msg, NAN_ATTRIBUTE_REASON, in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4862 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4863 WL_ERR(("Failed to put nan reason, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4867 ret = nla_put(msg, NAN_ATTRIBUTE_REASON, in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4869 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4870 WL_ERR(("Failed to put nan reason, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4875 return ret; in wl_cfgvendor_nan_tx_followup_ind_event_data_filler()
4881 int ret = BCME_OK; in wl_cfgvendor_nan_svc_terminate_event_filler() local
4882 ret = nla_put_u8(msg, NAN_ATTRIBUTE_HANDLE, event_data->local_inst_id); in wl_cfgvendor_nan_svc_terminate_event_filler()
4883 if (unlikely(ret)) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4884 WL_ERR(("Failed to put handle, ret=%d\n", ret)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4889 ret = nla_put_u16(msg, NAN_ATTRIBUTE_SUBSCRIBE_ID, in wl_cfgvendor_nan_svc_terminate_event_filler()
4891 if (unlikely(ret)) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4892 WL_ERR(("Failed to put local inst id, ret=%d\n", ret)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4896 ret = nla_put_u16(msg, NAN_ATTRIBUTE_PUBLISH_ID, in wl_cfgvendor_nan_svc_terminate_event_filler()
4898 if (unlikely(ret)) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4899 WL_ERR(("Failed to put local inst id, ret=%d\n", ret)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4903 ret = nla_put_u16(msg, NAN_ATTRIBUTE_STATUS, event_data->status); in wl_cfgvendor_nan_svc_terminate_event_filler()
4904 if (unlikely(ret)) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4905 WL_ERR(("Failed to put status, ret=%d\n", ret)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4909 ret = nla_put(msg, NAN_ATTRIBUTE_REASON, in wl_cfgvendor_nan_svc_terminate_event_filler()
4911 if (unlikely(ret)) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4912 WL_ERR(("Failed to put nan reason, ret=%d\n", ret)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4916 ret = nla_put(msg, NAN_ATTRIBUTE_REASON, in wl_cfgvendor_nan_svc_terminate_event_filler()
4918 if (unlikely(ret)) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4919 WL_ERR(("Failed to put nan reason, ret=%d\n", ret)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4924 ret = wl_cfgnan_remove_inst_id(cfg, event_data->local_inst_id); in wl_cfgvendor_nan_svc_terminate_event_filler()
4925 if (ret) { in wl_cfgvendor_nan_svc_terminate_event_filler()
4927 event_data->local_inst_id, ret, event_id)); in wl_cfgvendor_nan_svc_terminate_event_filler()
4931 return ret; in wl_cfgvendor_nan_svc_terminate_event_filler()
4937 int ret = BCME_OK; in wl_cfgvendor_nan_opt_params_filler() local
4940 ret = nla_put_u16(msg, NAN_ATTRIBUTE_SERVICE_SPECIFIC_INFO_LEN, in wl_cfgvendor_nan_opt_params_filler()
4942 if (unlikely(ret)) { in wl_cfgvendor_nan_opt_params_filler()
4943 WL_ERR(("Failed to put svc info len, ret=%d\n", ret)); in wl_cfgvendor_nan_opt_params_filler()
4946 ret = nla_put(msg, NAN_ATTRIBUTE_SERVICE_SPECIFIC_INFO, in wl_cfgvendor_nan_opt_params_filler()
4948 if (unlikely(ret)) { in wl_cfgvendor_nan_opt_params_filler()
4949 WL_ERR(("Failed to put svc info, ret=%d\n", ret)); in wl_cfgvendor_nan_opt_params_filler()
4957 ret = nla_put_u16(msg, NAN_ATTRIBUTE_SDEA_SERVICE_SPECIFIC_INFO_LEN, in wl_cfgvendor_nan_opt_params_filler()
4959 if (unlikely(ret)) { in wl_cfgvendor_nan_opt_params_filler()
4960 WL_ERR(("Failed to put sdea svc info len, ret=%d\n", ret)); in wl_cfgvendor_nan_opt_params_filler()
4963 ret = nla_put(msg, NAN_ATTRIBUTE_SDEA_SERVICE_SPECIFIC_INFO, in wl_cfgvendor_nan_opt_params_filler()
4966 if (unlikely(ret)) { in wl_cfgvendor_nan_opt_params_filler()
4967 WL_ERR(("Failed to put sdea svc info, ret=%d\n", ret)); in wl_cfgvendor_nan_opt_params_filler()
4978 return ret; in wl_cfgvendor_nan_opt_params_filler()
4984 int ret = BCME_OK; in wl_cfgvendor_nan_tx_followup_event_filler() local
4999 ret = nla_put_u8(msg, NAN_ATTRIBUTE_HANDLE, event_data->requestor_id); in wl_cfgvendor_nan_tx_followup_event_filler()
5000 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_event_filler()
5001 WL_ERR(("Failed to put handle, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_event_filler()
5004 ret = nla_put_u32(msg, NAN_ATTRIBUTE_INST_ID, event_data->local_inst_id); in wl_cfgvendor_nan_tx_followup_event_filler()
5005 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_event_filler()
5006 WL_ERR(("Failed to put local inst id, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_event_filler()
5009 ret = nla_put_u16(msg, NAN_ATTRIBUTE_PEER_ID, event_data->requestor_id); in wl_cfgvendor_nan_tx_followup_event_filler()
5010 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_event_filler()
5011 WL_ERR(("Failed to put requestor inst id, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_event_filler()
5014 ret = nla_put(msg, NAN_ATTRIBUTE_MAC_ADDR, ETHER_ADDR_LEN, in wl_cfgvendor_nan_tx_followup_event_filler()
5016 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_event_filler()
5017 WL_ERR(("Failed to put remote nmi, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_event_filler()
5020 ret = nla_put_s8(msg, NAN_ATTRIBUTE_RSSI_PROXIMITY, in wl_cfgvendor_nan_tx_followup_event_filler()
5022 if (unlikely(ret)) { in wl_cfgvendor_nan_tx_followup_event_filler()
5023 WL_ERR(("Failed to put fup rssi, ret=%d\n", ret)); in wl_cfgvendor_nan_tx_followup_event_filler()
5027 return ret; in wl_cfgvendor_nan_tx_followup_event_filler()
5033 int ret = BCME_OK; in wl_cfgvendor_nan_sub_match_event_filler() local
5042 ret = nla_put_u8(msg, NAN_ATTRIBUTE_HANDLE, event_data->sub_id); in wl_cfgvendor_nan_sub_match_event_filler()
5043 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5044 WL_ERR(("Failed to put handle, ret=%d\n", ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5047 ret = nla_put_u16(msg, NAN_ATTRIBUTE_PUBLISH_ID, event_data->pub_id); in wl_cfgvendor_nan_sub_match_event_filler()
5048 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5049 WL_ERR(("Failed to put pub id, ret=%d\n", ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5052 ret = nla_put_u16(msg, NAN_ATTRIBUTE_SUBSCRIBE_ID, event_data->sub_id); in wl_cfgvendor_nan_sub_match_event_filler()
5053 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5054 WL_ERR(("Failed to put Sub Id, ret=%d\n", ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5057 ret = nla_put(msg, NAN_ATTRIBUTE_MAC_ADDR, ETHER_ADDR_LEN, in wl_cfgvendor_nan_sub_match_event_filler()
5059 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5060 WL_ERR(("Failed to put remote NMI, ret=%d\n", ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5065 ret = nla_put_u8(msg, NAN_ATTRIBUTE_RSSI_PROXIMITY, in wl_cfgvendor_nan_sub_match_event_filler()
5067 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5068 WL_ERR(("Failed to put publish rssi, ret=%d\n", ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5073 ret = nla_put_u32(msg, NAN_ATTRIBUTE_RANGING_INDICATION, in wl_cfgvendor_nan_sub_match_event_filler()
5075 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5076 WL_ERR(("Failed to put ranging ind, ret=%d\n", ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5079 ret = nla_put_u32(msg, NAN_ATTRIBUTE_RANGING_RESULT, in wl_cfgvendor_nan_sub_match_event_filler()
5081 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5083 ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5091 ret = nla_put_u16(msg, NAN_ATTRIBUTE_TX_MATCH_FILTER_LEN, in wl_cfgvendor_nan_sub_match_event_filler()
5093 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5095 ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5098 ret = nla_put(msg, NAN_ATTRIBUTE_TX_MATCH_FILTER, in wl_cfgvendor_nan_sub_match_event_filler()
5101 if (unlikely(ret)) { in wl_cfgvendor_nan_sub_match_event_filler()
5103 ret)); in wl_cfgvendor_nan_sub_match_event_filler()
5111 return ret; in wl_cfgvendor_nan_sub_match_event_filler()
5117 int ret = BCME_OK; in wl_cfgvendor_nan_de_event_filler() local
5118 ret = nla_put_u8(msg, NAN_ATTRIBUTE_ENABLE_STATUS, event_data->enabled); in wl_cfgvendor_nan_de_event_filler()
5119 if (unlikely(ret)) { in wl_cfgvendor_nan_de_event_filler()
5120 WL_ERR(("Failed to put event_data->enabled, ret=%d\n", ret)); in wl_cfgvendor_nan_de_event_filler()
5123 ret = nla_put_u8(msg, NAN_ATTRIBUTE_DE_EVENT_TYPE, in wl_cfgvendor_nan_de_event_filler()
5125 if (unlikely(ret)) { in wl_cfgvendor_nan_de_event_filler()
5126 WL_ERR(("Failed to put nan_de_evt_type, ret=%d\n", ret)); in wl_cfgvendor_nan_de_event_filler()
5129 ret = nla_put(msg, NAN_ATTRIBUTE_CLUSTER_ID, ETH_ALEN, in wl_cfgvendor_nan_de_event_filler()
5131 if (unlikely(ret)) { in wl_cfgvendor_nan_de_event_filler()
5132 WL_ERR(("Failed to put clust id, ret=%d\n", ret)); in wl_cfgvendor_nan_de_event_filler()
5136 ret = nla_put(msg, NAN_ATTRIBUTE_MAC_ADDR, ETH_ALEN, in wl_cfgvendor_nan_de_event_filler()
5138 if (unlikely(ret)) { in wl_cfgvendor_nan_de_event_filler()
5139 WL_ERR(("Failed to put NMI, ret=%d\n", ret)); in wl_cfgvendor_nan_de_event_filler()
5143 return ret; in wl_cfgvendor_nan_de_event_filler()
5151 s32 ret = BCME_OK; in wl_cfgvendor_send_as_rtt_legacy_event() local
5163 ret = BCME_NOMEM; in wl_cfgvendor_send_as_rtt_legacy_event()
5168 ret = memcpy_s(&report->addr, ETHER_ADDR_LEN, in wl_cfgvendor_send_as_rtt_legacy_event()
5170 if (ret != BCME_OK) { in wl_cfgvendor_send_as_rtt_legacy_event()
5188 ret = BCME_NOMEM; in wl_cfgvendor_send_as_rtt_legacy_event()
5192 ret = nla_put_u32(msg, RTT_ATTRIBUTE_RESULTS_COMPLETE, 1); in wl_cfgvendor_send_as_rtt_legacy_event()
5193 if (ret < 0) { in wl_cfgvendor_send_as_rtt_legacy_event()
5200 ret = BCME_NOMEM; in wl_cfgvendor_send_as_rtt_legacy_event()
5203 ret = nla_put(msg, RTT_ATTRIBUTE_TARGET_MAC, ETHER_ADDR_LEN, &report->addr); in wl_cfgvendor_send_as_rtt_legacy_event()
5204 if (ret < 0) { in wl_cfgvendor_send_as_rtt_legacy_event()
5208 ret = nla_put_u32(msg, RTT_ATTRIBUTE_RESULT_CNT, 1); in wl_cfgvendor_send_as_rtt_legacy_event()
5209 if (ret < 0) { in wl_cfgvendor_send_as_rtt_legacy_event()
5213 ret = nla_put(msg, RTT_ATTRIBUTE_RESULT, in wl_cfgvendor_send_as_rtt_legacy_event()
5215 if (ret < 0) { in wl_cfgvendor_send_as_rtt_legacy_event()
5225 return ret; in wl_cfgvendor_send_as_rtt_legacy_event()
5230 " -- Free skb, ret = %d\n", ret)); in wl_cfgvendor_send_as_rtt_legacy_event()
5234 return ret; in wl_cfgvendor_send_as_rtt_legacy_event()
5242 int ret = BCME_OK; in wl_cfgvendor_send_nan_event() local
5270 ret = wl_cfgvendor_nan_de_event_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5271 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5272 WL_ERR(("Failed to fill de event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5281 ret = wl_cfgvendor_nan_sub_match_event_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5282 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5283 WL_ERR(("Failed to fill sub match event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5288 ret = wl_cfgvendor_nan_tx_followup_event_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5289 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5290 WL_ERR(("Failed to fill sub match event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5294 ret = wl_cfgvendor_nan_opt_params_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5295 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5296 WL_ERR(("Failed to fill sub match event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5304 ret = nla_put_u8(msg, NAN_ATTRIBUTE_HANDLE, 0); in wl_cfgvendor_send_nan_event()
5305 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5306 WL_ERR(("Failed to put handle, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5309 ret = nla_put_u16(msg, NAN_ATTRIBUTE_STATUS, event_data->status); in wl_cfgvendor_send_nan_event()
5310 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5311 WL_ERR(("Failed to put status, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5314 ret = nla_put(msg, NAN_ATTRIBUTE_REASON, in wl_cfgvendor_send_nan_event()
5316 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5317 WL_ERR(("Failed to put reason code, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5326 ret = wl_cfgvendor_nan_svc_terminate_event_filler(msg, cfg, event_id, event_data); in wl_cfgvendor_send_nan_event()
5327 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5328 WL_ERR(("Failed to fill svc terminate event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5337 ret = wl_cfgvendor_nan_tx_followup_ind_event_data_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5338 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5339 WL_ERR(("Failed to fill tx follow up ind event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5348 ret = wl_cfgvendor_nan_dp_ind_event_data_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5349 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5350 WL_ERR(("Failed to fill dp ind event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5359 ret = wl_cfgvendor_nan_dp_estb_event_data_filler(msg, event_data); in wl_cfgvendor_send_nan_event()
5360 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5361 WL_ERR(("Failed to fill dp estb event data, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5369 ret = nla_put_u8(msg, NAN_ATTRIBUTE_INST_COUNT, 1); in wl_cfgvendor_send_nan_event()
5370 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5371 WL_ERR(("Failed to put inst count, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5374 ret = nla_put_u32(msg, NAN_ATTRIBUTE_NDP_ID, event_data->ndp_id); in wl_cfgvendor_send_nan_event()
5375 if (unlikely(ret)) { in wl_cfgvendor_send_nan_event()
5376 WL_ERR(("Failed to put ndp id, ret=%d\n", ret)); in wl_cfgvendor_send_nan_event()
5388 return ret; in wl_cfgvendor_send_nan_event()
5393 event_id, ret)); in wl_cfgvendor_send_nan_event()
5395 return ret; in wl_cfgvendor_send_nan_event()
5402 int ret = 0; in wl_cfgvendor_nan_req_subscribe() local
5411 ret = BCME_ERROR; in wl_cfgvendor_nan_req_subscribe()
5417 ret = BCME_NOMEM; in wl_cfgvendor_nan_req_subscribe()
5422 ret = wl_cfgvendor_nan_parse_discover_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_req_subscribe()
5423 if (ret) { in wl_cfgvendor_nan_req_subscribe()
5424 WL_ERR(("failed to parse nan disc vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_req_subscribe()
5429 ret = wl_cfgnan_generate_inst_id(cfg, &cmd_data->sub_id); in wl_cfgvendor_nan_req_subscribe()
5430 if (ret) { in wl_cfgvendor_nan_req_subscribe()
5438 ret = wl_cfgnan_subscribe_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_req_subscribe()
5439 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgvendor_nan_req_subscribe()
5441 ret, cmd_data->status)); in wl_cfgvendor_nan_req_subscribe()
5454 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_REQUEST_SUBSCRIBE, in wl_cfgvendor_nan_req_subscribe()
5455 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_req_subscribe()
5458 return ret; in wl_cfgvendor_nan_req_subscribe()
5465 int ret = 0; in wl_cfgvendor_nan_req_publish() local
5474 ret = BCME_ERROR; in wl_cfgvendor_nan_req_publish()
5480 ret = BCME_NOMEM; in wl_cfgvendor_nan_req_publish()
5485 ret = wl_cfgvendor_nan_parse_discover_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_req_publish()
5486 if (ret) { in wl_cfgvendor_nan_req_publish()
5487 WL_ERR(("failed to parse nan disc vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_req_publish()
5492 ret = wl_cfgnan_generate_inst_id(cfg, &cmd_data->pub_id); in wl_cfgvendor_nan_req_publish()
5493 if (ret) { in wl_cfgvendor_nan_req_publish()
5501 ret = wl_cfgnan_publish_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_req_publish()
5502 if (unlikely(ret) || unlikely(cmd_data->status)) { in wl_cfgvendor_nan_req_publish()
5504 ret, cmd_data->status)); in wl_cfgvendor_nan_req_publish()
5517 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_REQUEST_PUBLISH, in wl_cfgvendor_nan_req_publish()
5518 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_req_publish()
5521 return ret; in wl_cfgvendor_nan_req_publish()
5528 int ret = 0; in wl_cfgvendor_nan_start_handler() local
5537 ret = BCME_NOMEM; in wl_cfgvendor_nan_start_handler()
5544 ret = BCME_OK; in wl_cfgvendor_nan_start_handler()
5552 ret = wl_cfgvendor_nan_parse_args(wiphy, data, len, cmd_data, &nan_attr_mask); in wl_cfgvendor_nan_start_handler()
5553 if (ret) { in wl_cfgvendor_nan_start_handler()
5554 WL_ERR(("failed to parse nan vendor args, ret %d\n", ret)); in wl_cfgvendor_nan_start_handler()
5558 ret = wl_cfgnan_start_handler(wdev->netdev, cfg, cmd_data, nan_attr_mask); in wl_cfgvendor_nan_start_handler()
5559 if (ret) { in wl_cfgvendor_nan_start_handler()
5560 WL_ERR(("failed to start nan error[%d]\n", ret)); in wl_cfgvendor_nan_start_handler()
5566 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_ENABLE, in wl_cfgvendor_nan_start_handler()
5567 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_start_handler()
5576 return ret; in wl_cfgvendor_nan_start_handler()
5583 int ret = 0; in wl_cfgvendor_nan_stop_handler() local
5590 ret = BCME_OK; in wl_cfgvendor_nan_stop_handler()
5596 ret = wl_cfgnan_disable(cfg, NAN_USER_INITIATED); in wl_cfgvendor_nan_stop_handler()
5597 if (ret) { in wl_cfgvendor_nan_stop_handler()
5598 WL_ERR(("failed to disable nan, error[%d]\n", ret)); in wl_cfgvendor_nan_stop_handler()
5604 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DISABLE, in wl_cfgvendor_nan_stop_handler()
5605 &nan_req_resp, ret, BCME_OK); in wl_cfgvendor_nan_stop_handler()
5607 return ret; in wl_cfgvendor_nan_stop_handler()
5614 int ret = 0; in wl_cfgvendor_nan_config_handler() local
5623 ret = BCME_NOMEM; in wl_cfgvendor_nan_config_handler()
5634 ret = wl_cfgvendor_nan_parse_args(wiphy, data, len, cmd_data, &nan_attr_mask); in wl_cfgvendor_nan_config_handler()
5635 if (ret) { in wl_cfgvendor_nan_config_handler()
5636 WL_ERR(("failed to parse nan vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_config_handler()
5640 ret = wl_cfgnan_config_handler(wdev->netdev, cfg, cmd_data, nan_attr_mask); in wl_cfgvendor_nan_config_handler()
5641 if (ret) { in wl_cfgvendor_nan_config_handler()
5642 WL_ERR(("failed in config request, nan error[%d]\n", ret)); in wl_cfgvendor_nan_config_handler()
5646 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_CONFIG, in wl_cfgvendor_nan_config_handler()
5647 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_config_handler()
5656 return ret; in wl_cfgvendor_nan_config_handler()
5663 int ret = 0; in wl_cfgvendor_nan_cancel_publish() local
5671 ret = BCME_ERROR; in wl_cfgvendor_nan_cancel_publish()
5677 ret = BCME_NOMEM; in wl_cfgvendor_nan_cancel_publish()
5684 ret = wl_cfgvendor_nan_parse_discover_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_cancel_publish()
5685 if (ret) { in wl_cfgvendor_nan_cancel_publish()
5686 WL_ERR(("failed to parse nan disc vendor args, ret= %d\n", ret)); in wl_cfgvendor_nan_cancel_publish()
5692 ret = wl_cfgnan_cancel_pub_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_cancel_publish()
5693 if (ret) { in wl_cfgvendor_nan_cancel_publish()
5695 cmd_data->pub_id, ret)); in wl_cfgvendor_nan_cancel_publish()
5699 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_CANCEL_PUBLISH, in wl_cfgvendor_nan_cancel_publish()
5700 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_cancel_publish()
5703 return ret; in wl_cfgvendor_nan_cancel_publish()
5710 int ret = 0; in wl_cfgvendor_nan_cancel_subscribe() local
5718 ret = BCME_ERROR; in wl_cfgvendor_nan_cancel_subscribe()
5724 ret = BCME_NOMEM; in wl_cfgvendor_nan_cancel_subscribe()
5731 ret = wl_cfgvendor_nan_parse_discover_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_cancel_subscribe()
5732 if (ret) { in wl_cfgvendor_nan_cancel_subscribe()
5733 WL_ERR(("failed to parse nan disc vendor args, ret= %d\n", ret)); in wl_cfgvendor_nan_cancel_subscribe()
5739 ret = wl_cfgnan_cancel_sub_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_cancel_subscribe()
5740 if (ret) { in wl_cfgvendor_nan_cancel_subscribe()
5742 cmd_data->sub_id, ret)); in wl_cfgvendor_nan_cancel_subscribe()
5746 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_CANCEL_SUBSCRIBE, in wl_cfgvendor_nan_cancel_subscribe()
5747 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_cancel_subscribe()
5750 return ret; in wl_cfgvendor_nan_cancel_subscribe()
5757 int ret = 0; in wl_cfgvendor_nan_transmit() local
5765 ret = BCME_ERROR; in wl_cfgvendor_nan_transmit()
5771 ret = BCME_NOMEM; in wl_cfgvendor_nan_transmit()
5778 ret = wl_cfgvendor_nan_parse_discover_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_transmit()
5779 if (ret) { in wl_cfgvendor_nan_transmit()
5780 WL_ERR(("failed to parse nan disc vendor args, ret= %d\n", ret)); in wl_cfgvendor_nan_transmit()
5784 ret = wl_cfgnan_transmit_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_transmit()
5785 if (ret) { in wl_cfgvendor_nan_transmit()
5786 WL_ERR(("failed to transmit-followup nan error[%d]\n", ret)); in wl_cfgvendor_nan_transmit()
5790 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_TRANSMIT, in wl_cfgvendor_nan_transmit()
5791 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_transmit()
5794 return ret; in wl_cfgvendor_nan_transmit()
5801 int ret = 0; in wl_cfgvendor_nan_get_capablities() local
5808 ret = wl_cfgnan_get_capablities_handler(wdev->netdev, cfg, &nan_req_resp.capabilities); in wl_cfgvendor_nan_get_capablities()
5809 if (ret) { in wl_cfgvendor_nan_get_capablities()
5811 ret = -EINVAL; in wl_cfgvendor_nan_get_capablities()
5815 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_GET_CAPABILITIES, in wl_cfgvendor_nan_get_capablities()
5816 &nan_req_resp, ret, BCME_OK); in wl_cfgvendor_nan_get_capablities()
5820 return ret; in wl_cfgvendor_nan_get_capablities()
5827 int ret = 0; in wl_cfgvendor_nan_data_path_iface_create() local
5835 ret = -ENODEV; in wl_cfgvendor_nan_data_path_iface_create()
5842 ret = BCME_NOMEM; in wl_cfgvendor_nan_data_path_iface_create()
5849 ret = wl_cfgvendor_nan_parse_datapath_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_data_path_iface_create()
5850 if (ret) { in wl_cfgvendor_nan_data_path_iface_create()
5851 WL_ERR(("failed to parse nan datapath vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_data_path_iface_create()
5856 ret = wl_cfgnan_data_path_iface_create_delete_handler(wdev->netdev, in wl_cfgvendor_nan_data_path_iface_create()
5859 if (ret != BCME_OK) { in wl_cfgvendor_nan_data_path_iface_create()
5860 WL_ERR(("failed to create iface, ret = %d\n", ret)); in wl_cfgvendor_nan_data_path_iface_create()
5865 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DATA_PATH_IFACE_CREATE, in wl_cfgvendor_nan_data_path_iface_create()
5866 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_data_path_iface_create()
5869 return ret; in wl_cfgvendor_nan_data_path_iface_create()
5876 int ret = 0; in wl_cfgvendor_nan_data_path_iface_delete() local
5885 ret = BCME_OK; in wl_cfgvendor_nan_data_path_iface_delete()
5893 ret = BCME_NOMEM; in wl_cfgvendor_nan_data_path_iface_delete()
5897 ret = wl_cfgvendor_nan_parse_datapath_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_data_path_iface_delete()
5898 if (ret) { in wl_cfgvendor_nan_data_path_iface_delete()
5899 WL_ERR(("failed to parse nan datapath vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_data_path_iface_delete()
5903 ret = wl_cfgnan_data_path_iface_create_delete_handler(wdev->netdev, cfg, in wl_cfgvendor_nan_data_path_iface_delete()
5906 if (ret) { in wl_cfgvendor_nan_data_path_iface_delete()
5907 WL_ERR(("failed to delete ndp iface [%d]\n", ret)); in wl_cfgvendor_nan_data_path_iface_delete()
5911 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DATA_PATH_IFACE_DELETE, in wl_cfgvendor_nan_data_path_iface_delete()
5912 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_data_path_iface_delete()
5915 return ret; in wl_cfgvendor_nan_data_path_iface_delete()
5922 int ret = 0; in wl_cfgvendor_nan_data_path_request() local
5930 ret = BCME_ERROR; in wl_cfgvendor_nan_data_path_request()
5938 ret = BCME_NOMEM; in wl_cfgvendor_nan_data_path_request()
5943 ret = wl_cfgvendor_nan_parse_datapath_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_data_path_request()
5944 if (ret) { in wl_cfgvendor_nan_data_path_request()
5945 WL_ERR(("failed to parse nan datapath vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_data_path_request()
5949 ret = wl_cfgnan_data_path_request_handler(wdev->netdev, cfg, in wl_cfgvendor_nan_data_path_request()
5951 if (ret) { in wl_cfgvendor_nan_data_path_request()
5952 WL_ERR(("failed to request nan data path [%d]\n", ret)); in wl_cfgvendor_nan_data_path_request()
5962 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DATA_PATH_REQUEST, in wl_cfgvendor_nan_data_path_request()
5963 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_data_path_request()
5966 return ret; in wl_cfgvendor_nan_data_path_request()
5973 int ret = 0; in wl_cfgvendor_nan_data_path_response() local
5980 ret = BCME_ERROR; in wl_cfgvendor_nan_data_path_response()
5987 ret = BCME_NOMEM; in wl_cfgvendor_nan_data_path_response()
5992 ret = wl_cfgvendor_nan_parse_datapath_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_data_path_response()
5993 if (ret) { in wl_cfgvendor_nan_data_path_response()
5994 WL_ERR(("failed to parse nan datapath vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_data_path_response()
5997 ret = wl_cfgnan_data_path_response_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_data_path_response()
5998 if (ret) { in wl_cfgvendor_nan_data_path_response()
5999 WL_ERR(("failed to response nan data path [%d]\n", ret)); in wl_cfgvendor_nan_data_path_response()
6003 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DATA_PATH_RESPONSE, in wl_cfgvendor_nan_data_path_response()
6004 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_data_path_response()
6007 return ret; in wl_cfgvendor_nan_data_path_response()
6014 int ret = 0; in wl_cfgvendor_nan_data_path_end() local
6022 ret = BCME_OK; in wl_cfgvendor_nan_data_path_end()
6028 ret = BCME_NOMEM; in wl_cfgvendor_nan_data_path_end()
6033 ret = wl_cfgvendor_nan_parse_datapath_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_data_path_end()
6034 if (ret) { in wl_cfgvendor_nan_data_path_end()
6035 WL_ERR(("failed to parse nan datapath vendor args, ret = %d\n", ret)); in wl_cfgvendor_nan_data_path_end()
6038 ret = wl_cfgnan_data_path_end_handler(wdev->netdev, cfg, cmd_data); in wl_cfgvendor_nan_data_path_end()
6039 if (ret) { in wl_cfgvendor_nan_data_path_end()
6040 WL_ERR(("failed to end nan data path [%d]\n", ret)); in wl_cfgvendor_nan_data_path_end()
6044 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DATA_PATH_END, in wl_cfgvendor_nan_data_path_end()
6045 &nan_req_resp, ret, cmd_data ? cmd_data->status : BCME_OK); in wl_cfgvendor_nan_data_path_end()
6048 return ret; in wl_cfgvendor_nan_data_path_end()
6056 int ret = 0; in wl_cfgvendor_nan_data_path_sec_info() local
6065 ret = BCME_UNSUPPORTED; in wl_cfgvendor_nan_data_path_sec_info()
6071 ret = BCME_NOMEM; in wl_cfgvendor_nan_data_path_sec_info()
6075 ret = wl_cfgvendor_nan_parse_dp_sec_info_args(wiphy, data, len, cmd_data); in wl_cfgvendor_nan_data_path_sec_info()
6076 if (ret) { in wl_cfgvendor_nan_data_path_sec_info()
6082 ret = wl_cfgnan_sec_info_handler(cfg, cmd_data, &nan_req_resp); in wl_cfgvendor_nan_data_path_sec_info()
6083 if (ret) { in wl_cfgvendor_nan_data_path_sec_info()
6084 WL_ERR(("failed to retrieve svc hash/pub nmi error[%d]\n", ret)); in wl_cfgvendor_nan_data_path_sec_info()
6088 ret = wl_cfgvendor_nan_cmd_reply(wiphy, NAN_WIFI_SUBCMD_DATA_PATH_SEC_INFO, in wl_cfgvendor_nan_data_path_sec_info()
6089 &nan_req_resp, ret, BCME_OK); in wl_cfgvendor_nan_data_path_sec_info()
6094 return ret; in wl_cfgvendor_nan_data_path_sec_info()
6102 int ret = BCME_OK; in wl_cfgvendor_nan_version_info() local
6108 ret = wl_cfgvendor_send_cmd_reply(wiphy, &version, sizeof(version)); in wl_cfgvendor_nan_version_info()
6109 return ret; in wl_cfgvendor_nan_version_info()
6349 int ret = BCME_OK; in wl_cfgvendor_get_buf_data() local
6353 ret = BCME_BADLEN; in wl_cfgvendor_get_buf_data()
6358 ret = BCME_ERROR; in wl_cfgvendor_get_buf_data()
6360 return ret; in wl_cfgvendor_get_buf_data()
6367 int ret = BCME_OK, rem, type = 0; in wl_cfgvendor_dbg_file_dump() local
6379 ret = BCME_NOMEM; in wl_cfgvendor_dbg_file_dump()
6385 ret = wl_cfgvendor_get_buf_data(iter, &buf); in wl_cfgvendor_dbg_file_dump()
6386 if (ret) in wl_cfgvendor_dbg_file_dump()
6390 ret = dhd_os_get_socram_dump(bcmcfg_to_prmry_ndev(cfg), &mem_buf, in wl_cfgvendor_dbg_file_dump()
6392 if (ret) { in wl_cfgvendor_dbg_file_dump()
6393 WL_ERR(("failed to get_socram_dump : %d\n", ret)); in wl_cfgvendor_dbg_file_dump()
6396 ret = dhd_export_debug_data(mem_buf, NULL, buf->data_buf[0], in wl_cfgvendor_dbg_file_dump()
6401 ret = dhd_print_time_str(buf->data_buf[0], NULL, in wl_cfgvendor_dbg_file_dump()
6406 ret = dhd_print_ecntrs_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6412 ret = dhd_print_status_log_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6418 ret = dhd_print_rtt_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6423 ret = dhd_print_dump_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6428 ret = dhd_print_ext_trap_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6434 ret = dhd_print_health_chk_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6439 ret = dhd_print_cookie_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6444 ret = dhd_print_flowring_data(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6449 ret = dhd_get_dld_log_dump(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6455 ret = dhd_get_dld_log_dump(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6461 ret = dhd_get_dld_log_dump(bcmcfg_to_prmry_ndev(cfg), NULL, in wl_cfgvendor_dbg_file_dump()
6467 ret = dhd_sssr_dump_d11_buf_before(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6472 ret = dhd_sssr_dump_d11_buf_after(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6477 ret = dhd_sssr_dump_d11_buf_before(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6482 ret = dhd_sssr_dump_d11_buf_after(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6487 ret = dhd_sssr_dump_dig_buf_before(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6492 ret = dhd_sssr_dump_dig_buf_after(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6498 ret = dhd_os_get_pktlog_dump(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6504 ret = dhd_os_get_axi_error_dump(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_dbg_file_dump()
6510 ret = BCME_ERROR; in wl_cfgvendor_dbg_file_dump()
6515 if (ret) in wl_cfgvendor_dbg_file_dump()
6518 ret = nla_put_u32(skb, type, (uint32)(ret)); in wl_cfgvendor_dbg_file_dump()
6519 if (ret < 0) { in wl_cfgvendor_dbg_file_dump()
6520 WL_ERR(("Failed to put type, ret:%d\n", ret)); in wl_cfgvendor_dbg_file_dump()
6523 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_dbg_file_dump()
6524 if (ret) { in wl_cfgvendor_dbg_file_dump()
6525 WL_ERR(("Vendor Command reply failed ret:%d \n", ret)); in wl_cfgvendor_dbg_file_dump()
6527 return ret; in wl_cfgvendor_dbg_file_dump()
6533 return ret; in wl_cfgvendor_dbg_file_dump()
6542 int ret = BCME_OK; in wl_cfgvendor_dbg_trigger_mem_dump() local
6551 ret = dhd_os_socram_dump(bcmcfg_to_prmry_ndev(cfg), &alloc_len); in wl_cfgvendor_dbg_trigger_mem_dump()
6552 if (ret) { in wl_cfgvendor_dbg_trigger_mem_dump()
6553 WL_ERR(("failed to call dhd_os_socram_dump : %d\n", ret)); in wl_cfgvendor_dbg_trigger_mem_dump()
6560 ret = BCME_NOMEM; in wl_cfgvendor_dbg_trigger_mem_dump()
6563 ret = nla_put_u32(skb, DEBUG_ATTRIBUTE_FW_DUMP_LEN, alloc_len); in wl_cfgvendor_dbg_trigger_mem_dump()
6565 if (unlikely(ret)) { in wl_cfgvendor_dbg_trigger_mem_dump()
6566 WL_ERR(("Failed to put fw dump length, ret=%d\n", ret)); in wl_cfgvendor_dbg_trigger_mem_dump()
6570 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_dbg_trigger_mem_dump()
6572 if (ret) { in wl_cfgvendor_dbg_trigger_mem_dump()
6573 WL_ERR(("Vendor Command reply failed ret:%d \n", ret)); in wl_cfgvendor_dbg_trigger_mem_dump()
6576 return ret; in wl_cfgvendor_dbg_trigger_mem_dump()
6582 return ret; in wl_cfgvendor_dbg_trigger_mem_dump()
6589 int ret = BCME_OK, rem, type; in wl_cfgvendor_dbg_get_mem_dump() local
6608 ret = BCME_ERROR; in wl_cfgvendor_dbg_get_mem_dump()
6612 ret = BCME_ERROR; in wl_cfgvendor_dbg_get_mem_dump()
6619 ret = BCME_ERROR; in wl_cfgvendor_dbg_get_mem_dump()
6624 ret = BCME_ERROR; in wl_cfgvendor_dbg_get_mem_dump()
6630 ret = BCME_ERROR; in wl_cfgvendor_dbg_get_mem_dump()
6638 ret = BCME_NOMEM; in wl_cfgvendor_dbg_get_mem_dump()
6641 ret = dhd_os_get_socram_dump(bcmcfg_to_prmry_ndev(cfg), &mem_buf, &buf_len); in wl_cfgvendor_dbg_get_mem_dump()
6642 if (ret) { in wl_cfgvendor_dbg_get_mem_dump()
6643 WL_ERR(("failed to get_socram_dump : %d\n", ret)); in wl_cfgvendor_dbg_get_mem_dump()
6647 ret = copy_to_user((void*)user_buf, mem_buf, buf_len); in wl_cfgvendor_dbg_get_mem_dump()
6648 if (ret) { in wl_cfgvendor_dbg_get_mem_dump()
6649 WL_ERR(("failed to copy memdump into user buffer : %d\n", ret)); in wl_cfgvendor_dbg_get_mem_dump()
6657 ret = BCME_NOMEM; in wl_cfgvendor_dbg_get_mem_dump()
6661 ret = nla_put(skb, DEBUG_ATTRIBUTE_FW_DUMP_DATA, sizeof(ret), &ret); in wl_cfgvendor_dbg_get_mem_dump()
6662 if (ret < 0) { in wl_cfgvendor_dbg_get_mem_dump()
6663 WL_ERR(("Failed to put DEBUG_ATTRIBUTE_FW_DUMP_DATA, ret:%d\n", ret)); in wl_cfgvendor_dbg_get_mem_dump()
6667 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_dbg_get_mem_dump()
6669 if (ret) { in wl_cfgvendor_dbg_get_mem_dump()
6670 WL_ERR(("Vendor Command reply failed ret:%d \n", ret)); in wl_cfgvendor_dbg_get_mem_dump()
6682 return ret; in wl_cfgvendor_dbg_get_mem_dump()
6688 int ret = BCME_OK, rem, type; in wl_cfgvendor_dbg_start_logging() local
6715 ret = BCME_BADADDR; in wl_cfgvendor_dbg_start_logging()
6720 ret = dhd_os_start_logging(dhd_pub, ring_name, log_level, flags, time_intval, threshold); in wl_cfgvendor_dbg_start_logging()
6721 if (ret < 0) { in wl_cfgvendor_dbg_start_logging()
6722 WL_ERR(("start_logging is failed ret: %d\n", ret)); in wl_cfgvendor_dbg_start_logging()
6725 return ret; in wl_cfgvendor_dbg_start_logging()
6731 int ret = BCME_OK; in wl_cfgvendor_dbg_reset_logging() local
6735 ret = dhd_os_reset_logging(dhd_pub); in wl_cfgvendor_dbg_reset_logging()
6736 if (ret < 0) { in wl_cfgvendor_dbg_reset_logging()
6737 WL_ERR(("reset logging is failed ret: %d\n", ret)); in wl_cfgvendor_dbg_reset_logging()
6740 return ret; in wl_cfgvendor_dbg_reset_logging()
6746 int ret = BCME_OK; in wl_cfgvendor_dbg_get_ring_status() local
6757 ret = dhd_os_get_ring_status(dhd_pub, ring_id, &ring_status); in wl_cfgvendor_dbg_get_ring_status()
6758 if (ret == BCME_NOTFOUND) { in wl_cfgvendor_dbg_get_ring_status()
6760 } else if (ret == BCME_OK) { in wl_cfgvendor_dbg_get_ring_status()
6769 ret = BCME_NOMEM; in wl_cfgvendor_dbg_get_ring_status()
6781 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_dbg_get_ring_status()
6783 if (ret) { in wl_cfgvendor_dbg_get_ring_status()
6784 WL_ERR(("Vendor Command reply failed ret:%d \n", ret)); in wl_cfgvendor_dbg_get_ring_status()
6787 return ret; in wl_cfgvendor_dbg_get_ring_status()
6793 int ret = BCME_OK, rem, type; in wl_cfgvendor_dbg_get_ring_data() local
6807 return ret; in wl_cfgvendor_dbg_get_ring_data()
6811 ret = dhd_os_trigger_get_ring_data(dhd_pub, ring_name); in wl_cfgvendor_dbg_get_ring_data()
6812 if (ret < 0) { in wl_cfgvendor_dbg_get_ring_data()
6813 WL_ERR(("trigger_get_data failed ret:%d\n", ret)); in wl_cfgvendor_dbg_get_ring_data()
6816 return ret; in wl_cfgvendor_dbg_get_ring_data()
6861 int ret = BCME_OK; in wl_cfgvendor_dbg_get_feature() local
6866 ret = dhd_os_dbg_get_feature(dhd_pub, &supported_features); in wl_cfgvendor_dbg_get_feature()
6867 if (ret < 0) { in wl_cfgvendor_dbg_get_feature()
6868 WL_ERR(("dbg_get_feature failed ret:%d\n", ret)); in wl_cfgvendor_dbg_get_feature()
6871 ret = wl_cfgvendor_send_cmd_reply(wiphy, &supported_features, in wl_cfgvendor_dbg_get_feature()
6874 return ret; in wl_cfgvendor_dbg_get_feature()
6916 int ret = BCME_OK; in wl_cfgvendor_nla_put_sssr_dump_data() local
6925 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_SSSR_CORE_0_BEFORE_DUMP, memdump_path); in wl_cfgvendor_nla_put_sssr_dump_data()
6926 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6927 WL_ERR(("Failed to nla put sssr core 0 before dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6933 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_SSSR_CORE_0_AFTER_DUMP, memdump_path); in wl_cfgvendor_nla_put_sssr_dump_data()
6934 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6935 WL_ERR(("Failed to nla put sssr core 1 after dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6941 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_SSSR_CORE_1_BEFORE_DUMP, memdump_path); in wl_cfgvendor_nla_put_sssr_dump_data()
6942 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6943 WL_ERR(("Failed to nla put sssr core 1 before dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6949 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_SSSR_CORE_1_AFTER_DUMP, memdump_path); in wl_cfgvendor_nla_put_sssr_dump_data()
6950 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6951 WL_ERR(("Failed to nla put sssr core 1 after dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6957 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_SSSR_DIG_BEFORE_DUMP, memdump_path); in wl_cfgvendor_nla_put_sssr_dump_data()
6958 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6959 WL_ERR(("Failed to nla put sssr dig before dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6965 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_SSSR_DIG_AFTER_DUMP, memdump_path); in wl_cfgvendor_nla_put_sssr_dump_data()
6966 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6967 WL_ERR(("Failed to nla put sssr dig after dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6977 ret = nla_put_u32(skb, j, arr_len[i]); in wl_cfgvendor_nla_put_sssr_dump_data()
6978 if (unlikely(ret)) { in wl_cfgvendor_nla_put_sssr_dump_data()
6979 WL_ERR(("Failed to nla put sssr dump len, ret=%d\n", ret)); in wl_cfgvendor_nla_put_sssr_dump_data()
6987 return ret; in wl_cfgvendor_nla_put_sssr_dump_data()
6993 int ret = BCME_OK; in wl_cfgvendor_nla_put_debug_dump_data() local
6997 ret = dhd_get_debug_dump_file_name(ndev, NULL, dump_path, sizeof(dump_path)); in wl_cfgvendor_nla_put_debug_dump_data()
6998 if (ret < 0) { in wl_cfgvendor_nla_put_debug_dump_data()
7002 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_DEBUG_DUMP, dump_path); in wl_cfgvendor_nla_put_debug_dump_data()
7003 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7004 WL_ERR(("Failed to nla put debug dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7012 ret = nla_put_u32(skb, DUMP_LEN_ATTR_TIMESTAMP, len); in wl_cfgvendor_nla_put_debug_dump_data()
7013 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7014 WL_ERR(("Failed to nla put time stamp length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7021 ret = nla_put_u32(skb, DUMP_LEN_ATTR_GENERAL_LOG, len); in wl_cfgvendor_nla_put_debug_dump_data()
7022 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7023 WL_ERR(("Failed to nla put general log length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7030 ret = nla_put_u32(skb, DUMP_LEN_ATTR_ECNTRS, len); in wl_cfgvendor_nla_put_debug_dump_data()
7031 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7032 WL_ERR(("Failed to nla put ecntrs length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7039 ret = nla_put_u32(skb, DUMP_LEN_ATTR_SPECIAL_LOG, len); in wl_cfgvendor_nla_put_debug_dump_data()
7040 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7041 WL_ERR(("Failed to nla put special log length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7047 ret = nla_put_u32(skb, DUMP_LEN_ATTR_DHD_DUMP, len); in wl_cfgvendor_nla_put_debug_dump_data()
7048 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7049 WL_ERR(("Failed to nla put dhd dump length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7057 ret = nla_put_u32(skb, DUMP_LEN_ATTR_EXT_TRAP, len); in wl_cfgvendor_nla_put_debug_dump_data()
7058 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7059 WL_ERR(("Failed to nla put ext trap length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7068 ret = nla_put_u32(skb, DUMP_LEN_ATTR_HEALTH_CHK, len); in wl_cfgvendor_nla_put_debug_dump_data()
7069 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7070 WL_ERR(("Failed to nla put health check length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7078 ret = nla_put_u32(skb, DUMP_LEN_ATTR_PRESERVE_LOG, len); in wl_cfgvendor_nla_put_debug_dump_data()
7079 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7080 WL_ERR(("Failed to nla put preserve log length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7087 ret = nla_put_u32(skb, DUMP_LEN_ATTR_COOKIE, len); in wl_cfgvendor_nla_put_debug_dump_data()
7088 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7089 WL_ERR(("Failed to nla put cookie length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7096 ret = nla_put_u32(skb, DUMP_LEN_ATTR_FLOWRING_DUMP, len); in wl_cfgvendor_nla_put_debug_dump_data()
7097 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7098 WL_ERR(("Failed to nla put flowring dump length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7106 ret = nla_put_u32(skb, DUMP_LEN_ATTR_STATUS_LOG, len); in wl_cfgvendor_nla_put_debug_dump_data()
7107 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7108 WL_ERR(("Failed to nla put status log length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7116 ret = nla_put_u32(skb, DUMP_LEN_ATTR_RTT_LOG, len); in wl_cfgvendor_nla_put_debug_dump_data()
7117 if (unlikely(ret)) { in wl_cfgvendor_nla_put_debug_dump_data()
7118 WL_ERR(("Failed to nla put rtt log length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_debug_dump_data()
7124 return ret; in wl_cfgvendor_nla_put_debug_dump_data()
7130 int ret = 0; in wl_cfgvendor_nla_put_axi_error_data() local
7138 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_AXI_ERROR_DUMP, axierrordump_path); in wl_cfgvendor_nla_put_axi_error_data()
7139 if (ret) { in wl_cfgvendor_nla_put_axi_error_data()
7143 ret = nla_put_u32(skb, DUMP_LEN_ATTR_AXI_ERROR, dumpsize); in wl_cfgvendor_nla_put_axi_error_data()
7144 if (ret) { in wl_cfgvendor_nla_put_axi_error_data()
7154 int ret = 0; in wl_cfgvendor_nla_put_pktlogdump_data() local
7162 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_PKTLOG_DUMP, pktlogdump_path); in wl_cfgvendor_nla_put_pktlogdump_data()
7163 if (ret) { in wl_cfgvendor_nla_put_pktlogdump_data()
7167 ret = nla_put_u32(skb, DUMP_LEN_ATTR_PKTLOG, pktlog_dumpsize); in wl_cfgvendor_nla_put_pktlogdump_data()
7168 if (ret) { in wl_cfgvendor_nla_put_pktlogdump_data()
7179 int ret = BCME_OK; in wl_cfgvendor_nla_put_memdump_data() local
7182 ret = nla_put_string(skb, DUMP_FILENAME_ATTR_MEM_DUMP, memdump_path); in wl_cfgvendor_nla_put_memdump_data()
7183 if (unlikely(ret)) { in wl_cfgvendor_nla_put_memdump_data()
7184 WL_ERR(("Failed to nla put mem dump path, ret=%d\n", ret)); in wl_cfgvendor_nla_put_memdump_data()
7187 ret = nla_put_u32(skb, DUMP_LEN_ATTR_MEMDUMP, fw_len); in wl_cfgvendor_nla_put_memdump_data()
7188 if (unlikely(ret)) { in wl_cfgvendor_nla_put_memdump_data()
7189 WL_ERR(("Failed to nla put mem dump length, ret=%d\n", ret)); in wl_cfgvendor_nla_put_memdump_data()
7194 return ret; in wl_cfgvendor_nla_put_memdump_data()
7206 int ret = BCME_OK; in wl_cfgvendor_dbg_send_file_dump_evt() local
7242 if (((ret = wl_cfgvendor_nla_put_memdump_data(skb, ndev, fw_len)) < 0) || in wl_cfgvendor_dbg_send_file_dump_evt()
7243 ((ret = wl_cfgvendor_nla_put_debug_dump_data(skb, ndev)) < 0) || in wl_cfgvendor_dbg_send_file_dump_evt()
7244 ((ret = wl_cfgvendor_nla_put_sssr_dump_data(skb, ndev)) < 0)) { in wl_cfgvendor_dbg_send_file_dump_evt()
7265 int ret = BCME_OK; in wl_cfgvendor_priv_frameburst() local
7272 ret = wldev_ioctl_get(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_priv_frameburst()
7274 if (ret) { in wl_cfgvendor_priv_frameburst()
7275 WL_ERR(("Failed : %d\n", ret)); in wl_cfgvendor_priv_frameburst()
7284 ret = wldev_ioctl_set(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_priv_frameburst()
7286 if (ret < 0) { in wl_cfgvendor_priv_frameburst()
7287 WL_ERR(("Failed set frameburst, ret=%d\n", ret)); in wl_cfgvendor_priv_frameburst()
7292 return ret; in wl_cfgvendor_priv_frameburst()
7298 int ret = BCME_OK; in wl_cfgvendor_priv_mpc() local
7305 ret = wldev_iovar_getint(bcmcfg_to_prmry_ndev(cfg), "mpc", &get_mpc); in wl_cfgvendor_priv_mpc()
7306 if (ret) { in wl_cfgvendor_priv_mpc()
7307 WL_ERR(("Failed : %d\n", ret)); in wl_cfgvendor_priv_mpc()
7316 ret = wldev_iovar_setint(bcmcfg_to_prmry_ndev(cfg), "mpc", val); in wl_cfgvendor_priv_mpc()
7317 if (ret < 0) { in wl_cfgvendor_priv_mpc()
7318 WL_ERR(("Failed set mpc, ret=%d\n", ret)); in wl_cfgvendor_priv_mpc()
7323 return ret; in wl_cfgvendor_priv_mpc()
7329 int ret = BCME_OK; in wl_cfgvendor_priv_band() local
7336 ret = wldev_ioctl_get(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_priv_band()
7338 if (ret) { in wl_cfgvendor_priv_band()
7339 WL_ERR(("Failed : %d\n", ret)); in wl_cfgvendor_priv_band()
7349 ret = wldev_ioctl_set(bcmcfg_to_prmry_ndev(cfg), in wl_cfgvendor_priv_band()
7351 if (!ret) in wl_cfgvendor_priv_band()
7356 return ret; in wl_cfgvendor_priv_band()
7362 int ret = BCME_OK, rem, type; in wl_cfgvendor_dbg_get_version() local
7372 ret = BCME_NOMEM; in wl_cfgvendor_dbg_get_version()
7386 ret = BCME_ERROR; in wl_cfgvendor_dbg_get_version()
7390 ret = dhd_os_get_version(bcmcfg_to_prmry_ndev(cfg), dhd_ver, &buf_ptr, buf_len); in wl_cfgvendor_dbg_get_version()
7391 if (ret < 0) { in wl_cfgvendor_dbg_get_version()
7392 WL_ERR(("failed to get the version %d\n", ret)); in wl_cfgvendor_dbg_get_version()
7395 ret = wl_cfgvendor_send_cmd_reply(wiphy, buf_ptr, strlen(buf_ptr)); in wl_cfgvendor_dbg_get_version()
7398 return ret; in wl_cfgvendor_dbg_get_version()
7407 int ret; in wl_cfgvendor_dbg_start_pkt_fate_monitoring() local
7409 ret = dhd_os_dbg_attach_pkt_monitor(dhd_pub); in wl_cfgvendor_dbg_start_pkt_fate_monitoring()
7410 if (unlikely(ret)) { in wl_cfgvendor_dbg_start_pkt_fate_monitoring()
7411 WL_ERR(("failed to start pkt fate monitoring, ret=%d", ret)); in wl_cfgvendor_dbg_start_pkt_fate_monitoring()
7414 return ret; in wl_cfgvendor_dbg_start_pkt_fate_monitoring()
7429 int ret, tmp, type, mem_needed; in __wl_cfgvendor_dbg_get_pkt_fates() local
7442 ret = -EINVAL; in __wl_cfgvendor_dbg_get_pkt_fates()
7450 ret = -EINVAL; in __wl_cfgvendor_dbg_get_pkt_fates()
7454 ret = dbg_mon_get_pkts(dhd_pub, user_buf, req_count, &resp_count); in __wl_cfgvendor_dbg_get_pkt_fates()
7455 if (unlikely(ret)) { in __wl_cfgvendor_dbg_get_pkt_fates()
7456 WL_ERR(("failed to get packets, ret:%d \n", ret)); in __wl_cfgvendor_dbg_get_pkt_fates()
7464 ret = -ENOMEM; in __wl_cfgvendor_dbg_get_pkt_fates()
7468 ret = nla_put_u32(skb, DEBUG_ATTRIBUTE_PKT_FATE_NUM, resp_count); in __wl_cfgvendor_dbg_get_pkt_fates()
7469 if (ret < 0) { in __wl_cfgvendor_dbg_get_pkt_fates()
7470 WL_ERR(("Failed to put DEBUG_ATTRIBUTE_PKT_FATE_NUM, ret:%d\n", ret)); in __wl_cfgvendor_dbg_get_pkt_fates()
7474 ret = cfg80211_vendor_cmd_reply(skb); in __wl_cfgvendor_dbg_get_pkt_fates()
7475 if (unlikely(ret)) { in __wl_cfgvendor_dbg_get_pkt_fates()
7476 WL_ERR(("vendor Command reply failed ret:%d \n", ret)); in __wl_cfgvendor_dbg_get_pkt_fates()
7478 return ret; in __wl_cfgvendor_dbg_get_pkt_fates()
7485 return ret; in __wl_cfgvendor_dbg_get_pkt_fates()
7491 int ret; in wl_cfgvendor_dbg_get_tx_pkt_fates() local
7493 ret = __wl_cfgvendor_dbg_get_pkt_fates(wiphy, data, len, in wl_cfgvendor_dbg_get_tx_pkt_fates()
7495 if (unlikely(ret)) { in wl_cfgvendor_dbg_get_tx_pkt_fates()
7496 WL_ERR(("failed to get tx packets, ret:%d \n", ret)); in wl_cfgvendor_dbg_get_tx_pkt_fates()
7499 return ret; in wl_cfgvendor_dbg_get_tx_pkt_fates()
7505 int ret; in wl_cfgvendor_dbg_get_rx_pkt_fates() local
7507 ret = __wl_cfgvendor_dbg_get_pkt_fates(wiphy, data, len, in wl_cfgvendor_dbg_get_rx_pkt_fates()
7509 if (unlikely(ret)) { in wl_cfgvendor_dbg_get_rx_pkt_fates()
7510 WL_ERR(("failed to get rx packets, ret:%d \n", ret)); in wl_cfgvendor_dbg_get_rx_pkt_fates()
7513 return ret; in wl_cfgvendor_dbg_get_rx_pkt_fates()
7524 int ret = BCME_OK, rem, type; in wl_cfgvendor_start_mkeep_alive() local
7544 ret = BCME_BADARG; in wl_cfgvendor_start_mkeep_alive()
7550 ret = BCME_BADARG; in wl_cfgvendor_start_mkeep_alive()
7555 ret = BCME_BADARG; in wl_cfgvendor_start_mkeep_alive()
7561 ret = BCME_NOMEM; in wl_cfgvendor_start_mkeep_alive()
7578 ret = BCME_BADARG; in wl_cfgvendor_start_mkeep_alive()
7584 ret = BCME_BADARG; in wl_cfgvendor_start_mkeep_alive()
7589 ret = dhd_dev_start_mkeep_alive(dhd_pub, mkeep_alive_id, ip_pkt, ip_pkt_len, src_mac, in wl_cfgvendor_start_mkeep_alive()
7591 if (ret < 0) { in wl_cfgvendor_start_mkeep_alive()
7592 WL_ERR(("start_mkeep_alive is failed ret: %d\n", ret)); in wl_cfgvendor_start_mkeep_alive()
7600 return ret; in wl_cfgvendor_start_mkeep_alive()
7606 int ret = BCME_OK, rem, type; in wl_cfgvendor_stop_mkeep_alive() local
7620 ret = BCME_BADARG; in wl_cfgvendor_stop_mkeep_alive()
7625 ret = dhd_dev_stop_mkeep_alive(dhd_pub, mkeep_alive_id); in wl_cfgvendor_stop_mkeep_alive()
7626 if (ret < 0) { in wl_cfgvendor_stop_mkeep_alive()
7627 WL_ERR(("stop_mkeep_alive is failed ret: %d\n", ret)); in wl_cfgvendor_stop_mkeep_alive()
7630 return ret; in wl_cfgvendor_stop_mkeep_alive()
7641 int ret, ver, max_len, mem_needed; in wl_cfgvendor_apf_get_capabilities() local
7645 ret = dhd_dev_apf_get_version(ndev, &ver); in wl_cfgvendor_apf_get_capabilities()
7646 if (unlikely(ret)) { in wl_cfgvendor_apf_get_capabilities()
7647 WL_ERR(("APF get version failed, ret=%d\n", ret)); in wl_cfgvendor_apf_get_capabilities()
7648 return ret; in wl_cfgvendor_apf_get_capabilities()
7653 ret = dhd_dev_apf_get_max_len(ndev, &max_len); in wl_cfgvendor_apf_get_capabilities()
7654 if (unlikely(ret)) { in wl_cfgvendor_apf_get_capabilities()
7655 WL_ERR(("APF get maximum length failed, ret=%d\n", ret)); in wl_cfgvendor_apf_get_capabilities()
7656 return ret; in wl_cfgvendor_apf_get_capabilities()
7667 ret = nla_put_u32(skb, APF_ATTRIBUTE_VERSION, ver); in wl_cfgvendor_apf_get_capabilities()
7668 if (ret < 0) { in wl_cfgvendor_apf_get_capabilities()
7669 WL_ERR(("Failed to put APF_ATTRIBUTE_VERSION, ret:%d\n", ret)); in wl_cfgvendor_apf_get_capabilities()
7672 ret = nla_put_u32(skb, APF_ATTRIBUTE_MAX_LEN, max_len); in wl_cfgvendor_apf_get_capabilities()
7673 if (ret < 0) { in wl_cfgvendor_apf_get_capabilities()
7674 WL_ERR(("Failed to put APF_ATTRIBUTE_MAX_LEN, ret:%d\n", ret)); in wl_cfgvendor_apf_get_capabilities()
7678 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_apf_get_capabilities()
7679 if (unlikely(ret)) { in wl_cfgvendor_apf_get_capabilities()
7680 WL_ERR(("vendor command reply failed, ret=%d\n", ret)); in wl_cfgvendor_apf_get_capabilities()
7682 return ret; in wl_cfgvendor_apf_get_capabilities()
7686 return ret; in wl_cfgvendor_apf_get_capabilities()
7697 int ret, tmp, type; in wl_cfgvendor_apf_set_filter() local
7702 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7715 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7721 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7727 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7734 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7739 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7744 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7751 ret = -ENOMEM; in wl_cfgvendor_apf_set_filter()
7758 ret = -EINVAL; in wl_cfgvendor_apf_set_filter()
7763 ret = dhd_dev_apf_add_filter(ndev, program, program_len); in wl_cfgvendor_apf_set_filter()
7769 return ret; in wl_cfgvendor_apf_set_filter()
7779 int ret = BCME_OK, rem, type; in wl_cfgvendor_configure_nd_offload() local
7790 ret = BCME_BADARG; in wl_cfgvendor_configure_nd_offload()
7795 ret = dhd_dev_ndo_cfg(bcmcfg_to_prmry_ndev(cfg), enable); in wl_cfgvendor_configure_nd_offload()
7796 if (ret < 0) { in wl_cfgvendor_configure_nd_offload()
7797 WL_ERR(("dhd_dev_ndo_cfg() failed: %d\n", ret)); in wl_cfgvendor_configure_nd_offload()
7801 return ret; in wl_cfgvendor_configure_nd_offload()
7810 int ret = 0; in wl_cfgvendor_set_pmk() local
7823 ret = -EINVAL; in wl_cfgvendor_set_pmk()
7832 ret = BCME_BADARG; in wl_cfgvendor_set_pmk()
7840 ret = wldev_iovar_setbuf(ndev, "okc_info_pmk", pmk.key, pmk.key_len, cfg->ioctl_buf, in wl_cfgvendor_set_pmk()
7842 if (ret) { in wl_cfgvendor_set_pmk()
7844 WL_INFORM_MEM(("okc_info_pmk failed, err=%d (ignore)\n", ret)); in wl_cfgvendor_set_pmk()
7848 ret = wldev_ioctl_set(ndev, WLC_SET_WSEC_PMK, &pmk, sizeof(pmk)); in wl_cfgvendor_set_pmk()
7849 WL_INFORM_MEM(("IOVAR set_pmk ret:%d", ret)); in wl_cfgvendor_set_pmk()
7851 return ret; in wl_cfgvendor_set_pmk()
7858 int ret = BCME_OK; in wl_cfgvendor_get_driver_feature() local
7871 ret = wl_features_set(supported, sizeof(supported), in wl_cfgvendor_get_driver_feature()
7880 ret = BCME_NOMEM; in wl_cfgvendor_get_driver_feature()
7884 ret = nla_put(skb, BRCM_ATTR_DRIVER_FEATURE_FLAGS, sizeof(supported), supported); in wl_cfgvendor_get_driver_feature()
7885 if (ret) { in wl_cfgvendor_get_driver_feature()
7889 ret = cfg80211_vendor_cmd_reply(skb); in wl_cfgvendor_get_driver_feature()
7891 return ret; in wl_cfgvendor_get_driver_feature()
8833 wl_copy_hang_info_if_falure(struct net_device *dev, u16 reason, s32 ret) in wl_copy_hang_info_if_falure() argument
8893 ret, mu.arena_size, mu.arena_free, mu.inuse_size, mu.mf_count, 0, 0); in wl_copy_hang_info_if_falure()