|
@@ -609,6 +609,26 @@ typedef QDF_STATUS
|
|
/* This callback is to release vdev ref for tdls offchan param related msg */
|
|
/* This callback is to release vdev ref for tdls offchan param related msg */
|
|
typedef void (*tdls_offchan_parms_callback)(struct wlan_objmgr_vdev *vdev);
|
|
typedef void (*tdls_offchan_parms_callback)(struct wlan_objmgr_vdev *vdev);
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * tdls_vdev_init_cb() - Callback for initializing the tdls private structure
|
|
|
|
+ * @vdev: vdev object
|
|
|
|
+ *
|
|
|
|
+ * This callback will be used to create the vdev private object and store
|
|
|
|
+ * in os_priv.
|
|
|
|
+ *
|
|
|
|
+ * Return: QDF_STATUS
|
|
|
|
+ */
|
|
|
|
+typedef QDF_STATUS (*tdls_vdev_init_cb)(struct wlan_objmgr_vdev *vdev);
|
|
|
|
+/**
|
|
|
|
+ * tdls_vdev_deinit_cb() - Callback for deinitializing the tdls private struct
|
|
|
|
+ * @vdev: vdev object
|
|
|
|
+ *
|
|
|
|
+ * This callback will be used to destroy the vdev private object.
|
|
|
|
+ *
|
|
|
|
+ * Return: None
|
|
|
|
+ */
|
|
|
|
+typedef void (*tdls_vdev_deinit_cb)(struct wlan_objmgr_vdev *vdev);
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* struct tdls_start_params - tdls start params
|
|
* struct tdls_start_params - tdls start params
|
|
* @config: tdls user config
|
|
* @config: tdls user config
|
|
@@ -624,6 +644,8 @@ typedef void (*tdls_offchan_parms_callback)(struct wlan_objmgr_vdev *vdev);
|
|
* @tdls_reg_peer: register tdls peer with datapath
|
|
* @tdls_reg_peer: register tdls peer with datapath
|
|
* @tdls_dereg_peer: deregister tdls peer from datapath
|
|
* @tdls_dereg_peer: deregister tdls peer from datapath
|
|
* @tdls_dp_vdev_update: update vdev flags in datapath
|
|
* @tdls_dp_vdev_update: update vdev flags in datapath
|
|
|
|
+ * @tdls_osif_init_cb: callback to initialize the tdls priv
|
|
|
|
+ * @tdls_osif_deinit_cb: callback to deinitialize the tdls priv
|
|
*/
|
|
*/
|
|
struct tdls_start_params {
|
|
struct tdls_start_params {
|
|
struct tdls_user_config config;
|
|
struct tdls_user_config config;
|
|
@@ -643,6 +665,8 @@ struct tdls_start_params {
|
|
tdls_register_peer_callback tdls_reg_peer;
|
|
tdls_register_peer_callback tdls_reg_peer;
|
|
tdls_deregister_peer_callback tdls_dereg_peer;
|
|
tdls_deregister_peer_callback tdls_dereg_peer;
|
|
tdls_dp_vdev_update_flags_callback tdls_dp_vdev_update;
|
|
tdls_dp_vdev_update_flags_callback tdls_dp_vdev_update;
|
|
|
|
+ tdls_vdev_init_cb tdls_osif_init_cb;
|
|
|
|
+ tdls_vdev_deinit_cb tdls_osif_deinit_cb;
|
|
};
|
|
};
|
|
|
|
|
|
/**
|
|
/**
|