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;