qcacmn: Add WMI reference in PSOC and PSoc reference in WMI
Add WMI reference in PSOC and PSoc reference in WMI.
Change-Id: I6841bec1748447c6c98a81417365cf6e8d228b54
CRs-Fixed: 2002025
diff --git a/wmi_unified_api.h b/wmi_unified_api.h
index 78f9c79..6ef0251 100644
--- a/wmi_unified_api.h
+++ b/wmi_unified_api.h
@@ -41,6 +41,7 @@
#endif
#include "htc_api.h"
#include "wmi_unified_param.h"
+#include "wlan_objmgr_psoc_obj.h"
typedef qdf_nbuf_t wmi_buf_t;
#define wmi_buf_data(_buf) qdf_nbuf_data(_buf)
@@ -112,11 +113,14 @@
* @param target_type : type of supported wmi command
* @param use_cookie : flag to indicate cookie based allocation
* @param ops : handle to wmi ops
+ * @psoc : objmgr psoc
* @return opaque handle.
*/
void *wmi_unified_attach(void *scn_handle,
osdev_t osdev, enum wmi_target_type target_type,
- bool use_cookie, struct wmi_rx_ops *ops);
+ bool use_cookie, struct wmi_rx_ops *ops,
+ struct wlan_objmgr_psoc *psoc);
+
/**
diff --git a/wmi_unified_priv.h b/wmi_unified_priv.h
index 5933203..e375d2b 100644
--- a/wmi_unified_priv.h
+++ b/wmi_unified_priv.h
@@ -1234,6 +1234,9 @@
/** ABI version namespace fourth four dwords */
};
+/* Forward declartion for psoc*/
+struct wlan_objmgr_psoc;
+
/**
* struct wmi_init_cmd - Saved wmi INIT command
* @buf: Buffer containing the wmi INIT command
@@ -1247,6 +1250,7 @@
struct wmi_unified {
void *scn_handle; /* handle to device */
osdev_t osdev; /* handle to use OS-independent services */
+ struct wlan_objmgr_psoc *wmi_psoc;
qdf_atomic_t pending_cmds;
HTC_ENDPOINT_ID wmi_endpoint_id;
uint16_t max_msg_len;