diff --git a/umac/wifi_pos/inc/wifi_pos_api.h b/umac/wifi_pos/inc/wifi_pos_api.h index b646dd90a3..7b835438b9 100644 --- a/umac/wifi_pos/inc/wifi_pos_api.h +++ b/umac/wifi_pos/inc/wifi_pos_api.h @@ -25,6 +25,7 @@ /* Include files */ #include "wifi_pos_utils_pub.h" +#include "../src/wifi_pos_utils_i.h" /* forward reference */ struct wlan_objmgr_psoc; @@ -159,8 +160,8 @@ struct wifi_pos_req_msg { * Return: status of operation */ QDF_STATUS ucfg_wifi_pos_process_req(struct wlan_objmgr_psoc *psoc, - struct wifi_pos_req_msg *req, - void (*send_rsp_cb)(uint32_t, uint32_t, uint32_t, uint8_t *)); + struct wifi_pos_req_msg *req, + wifi_pos_send_rsp_handler send_rsp_cb); /** * wifi_pos_init: initializes WIFI POS component, called by dispatcher init diff --git a/umac/wifi_pos/src/wifi_pos_main.c b/umac/wifi_pos/src/wifi_pos_main.c index 17babc57ee..5522268459 100644 --- a/umac/wifi_pos/src/wifi_pos_main.c +++ b/umac/wifi_pos/src/wifi_pos_main.c @@ -776,7 +776,7 @@ int wifi_pos_oem_rsp_handler(struct wlan_objmgr_psoc *psoc, uint32_t app_pid; struct wifi_pos_psoc_priv_obj *priv = wifi_pos_get_psoc_priv_obj(psoc); - void (*wifi_pos_send_rsp)(uint32_t, uint32_t, uint32_t, uint8_t *); + wifi_pos_send_rsp_handler wifi_pos_send_rsp; if (!priv) { wifi_pos_err("private object is NULL"); diff --git a/umac/wifi_pos/src/wifi_pos_ucfg.c b/umac/wifi_pos/src/wifi_pos_ucfg.c index 328cc2624f..00f8235838 100644 --- a/umac/wifi_pos/src/wifi_pos_ucfg.c +++ b/umac/wifi_pos/src/wifi_pos_ucfg.c @@ -26,9 +26,8 @@ #include "wlan_ptt_sock_svc.h" QDF_STATUS ucfg_wifi_pos_process_req(struct wlan_objmgr_psoc *psoc, - struct wifi_pos_req_msg *req, - void (*send_rsp_cb)(uint32_t, enum wifi_pos_cmd_ids, - uint32_t, uint8_t *)) + struct wifi_pos_req_msg *req, + wifi_pos_send_rsp_handler send_rsp_cb) { uint8_t err; uint32_t app_pid; diff --git a/umac/wifi_pos/src/wifi_pos_ucfg_i.h b/umac/wifi_pos/src/wifi_pos_ucfg_i.h index a5dd1f4f87..730be472f4 100644 --- a/umac/wifi_pos/src/wifi_pos_ucfg_i.h +++ b/umac/wifi_pos/src/wifi_pos_ucfg_i.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 The Linux Foundation. All rights reserved. + * Copyright (c) 2017, 2020 The Linux Foundation. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the @@ -41,7 +41,7 @@ struct wifi_pos_req_msg; * Return: status of operation */ QDF_STATUS ucfg_wifi_pos_process_req(struct wlan_objmgr_psoc *psoc, - struct wifi_pos_req_msg *req, - void (*send_rsp_cb)(uint32_t, uint32_t, uint32_t, uint8_t *)); + struct wifi_pos_req_msg *req, + wifi_pos_send_rsp_handler send_rsp_cb); #endif /* _WIFI_POS_UCFG_H_ */ diff --git a/umac/wifi_pos/src/wifi_pos_utils_i.h b/umac/wifi_pos/src/wifi_pos_utils_i.h index 6b1fdaac07..619e26a1d3 100644 --- a/umac/wifi_pos/src/wifi_pos_utils_i.h +++ b/umac/wifi_pos/src/wifi_pos_utils_i.h @@ -207,6 +207,9 @@ struct wifi_pos_dma_rings_cfg { void *srng; }; +typedef void (*wifi_pos_send_rsp_handler)(uint32_t, enum wifi_pos_cmd_ids, + uint32_t, uint8_t *); + /** * struct wifi_pos_psoc_priv_obj - psoc obj data for wifi_pos * @app_pid: pid of app registered to host driver @@ -278,8 +281,7 @@ struct wifi_pos_psoc_priv_obj { bool oem_6g_support_disable; QDF_STATUS (*wifi_pos_req_handler)(struct wlan_objmgr_psoc *psoc, struct wifi_pos_req_msg *req); - void (*wifi_pos_send_rsp)(uint32_t, enum wifi_pos_cmd_ids, - uint32_t, uint8_t *); + wifi_pos_send_rsp_handler wifi_pos_send_rsp; void (*wifi_pos_get_phy_mode)(uint8_t, uint32_t, uint32_t *); void (*wifi_pos_get_fw_phy_mode_for_freq)(uint32_t, uint32_t, uint32_t *);