diff --git a/umac/wifi_pos/inc/wifi_pos_api.h b/umac/wifi_pos/inc/wifi_pos_api.h index f53de6e14b..c4b4b78f0b 100644 --- a/umac/wifi_pos/inc/wifi_pos_api.h +++ b/umac/wifi_pos/inc/wifi_pos_api.h @@ -32,6 +32,10 @@ struct wlan_objmgr_psoc; struct wifi_pos_driver_caps; +#ifdef WIFI_POS_CONVERGED +struct wifi_pos_osif_ops; +#endif + /** * enum RTT_FIELD_ID - identifies which field is being specified * @META_DATA_SUB_TYPE: oem data req sub type diff --git a/umac/wifi_pos/src/wifi_pos_utils.c b/umac/wifi_pos/src/wifi_pos_utils.c index 1d29f985b3..898dc79f9e 100644 --- a/umac/wifi_pos/src/wifi_pos_utils.c +++ b/umac/wifi_pos/src/wifi_pos_utils.c @@ -27,6 +27,8 @@ #include "wlan_objmgr_psoc_obj.h" #include #include "wifi_pos_utils_i.h" +#include "wlan_objmgr_vdev_obj.h" + /* lock to protect use of psoc global pointer variable */ static qdf_spinlock_t psoc_ptr_lock; @@ -40,6 +42,9 @@ static qdf_spinlock_t psoc_ptr_lock; */ static struct wlan_objmgr_psoc *wifi_pos_psoc_obj; +struct wlan_objmgr_vdev; +struct wifi_pos_psoc_priv_obj; + void wifi_pos_lock_init(void) { qdf_spinlock_create(&psoc_ptr_lock); @@ -102,8 +107,8 @@ struct wifi_pos_psoc_priv_obj *wifi_pos_get_psoc_priv_obj( { struct wifi_pos_psoc_priv_obj *obj; - obj = wlan_objmgr_psoc_get_comp_private_obj(psoc, - WLAN_UMAC_COMP_WIFI_POS); + obj = (struct wifi_pos_psoc_priv_obj *)wlan_objmgr_psoc_get_comp_private_obj(psoc, + WLAN_UMAC_COMP_WIFI_POS); return obj; } @@ -115,8 +120,9 @@ wifi_pos_get_vdev_priv_obj(struct wlan_objmgr_vdev *vdev) { struct wifi_pos_vdev_priv_obj *vdev_obj; - vdev_obj = wlan_objmgr_vdev_get_comp_private_obj( - vdev, WLAN_UMAC_COMP_WIFI_POS); + vdev_obj = (struct wifi_pos_vdev_priv_obj *)wlan_objmgr_vdev_get_comp_private_obj( + vdev, + WLAN_UMAC_COMP_WIFI_POS); return vdev_obj; }