Forráskód Böngészése

qcacmn: Enable target_if common code for vdev stop

As vdev conversion is done in phases, so vdev stop response
handler for target_if is made global. To process vdev stop
response tlv extraction API is registered to WMI tlv_ops.

Change-Id: Ib00f7339330e69d6103a175611df7b59c01faad0
CRs-Fixed: 2506500
Abhishek Ambure 5 éve
szülő
commit
c367e06da5

+ 16 - 4
target_if/mlme/vdev_mgr/inc/target_if_vdev_mgr_rx_ops.h

@@ -60,10 +60,22 @@ static inline bool target_if_vdev_mgr_is_panic_allowed(void)
  *
  * Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_** on error
  */
-int target_if_vdev_mgr_delete_response_handler(
-						ol_scn_t scn,
-						uint8_t *data,
-						uint32_t datalen);
+int target_if_vdev_mgr_delete_response_handler(ol_scn_t scn,
+					       uint8_t *data,
+					       uint32_t datalen);
+
+/**
+ * target_if_vdev_mgr_stop_response_handler() - API to handle vdev stop
+ * response
+ * @scn: pointer to scan object
+ * @data: pointer to data
+ * @datalen: length of data
+ *
+ * Return: QDF_STATUS_SUCCESS on success, QDF_STATUS_E_** on error
+ */
+int target_if_vdev_mgr_stop_response_handler(ol_scn_t scn,
+					     uint8_t *data,
+					     uint32_t datalen);
 
 /**
  * target_if_vdev_mgr_offload_bcn_tx_status_handler() - API to handle beacon

+ 6 - 8
target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_rx_ops.c

@@ -243,10 +243,9 @@ release_vdev_target_if_ref:
 	return qdf_status_to_os_return(status);
 }
 
-static int target_if_vdev_mgr_stop_response_handler(
-						ol_scn_t scn,
-						uint8_t *data,
-						uint32_t datalen)
+int target_if_vdev_mgr_stop_response_handler(ol_scn_t scn,
+					     uint8_t *data,
+					     uint32_t datalen)
 {
 	QDF_STATUS status = QDF_STATUS_E_INVAL;
 	struct wlan_objmgr_psoc *psoc;
@@ -319,10 +318,9 @@ release_vdev_target_if_ref:
 	return qdf_status_to_os_return(status);
 }
 
-int target_if_vdev_mgr_delete_response_handler(
-						ol_scn_t scn,
-						uint8_t *data,
-						uint32_t datalen)
+int target_if_vdev_mgr_delete_response_handler(ol_scn_t scn,
+					       uint8_t *data,
+					       uint32_t datalen)
 {
 	QDF_STATUS status = QDF_STATUS_E_INVAL;
 	struct wlan_objmgr_psoc *psoc;

+ 1 - 0
wmi/src/wmi_unified_tlv.c

@@ -12009,6 +12009,7 @@ struct wmi_ops tlv_ops =  {
 #endif
 #ifdef TGT_IF_VDEV_MGR_CONV
 	.extract_vdev_delete_resp = extract_vdev_delete_resp_tlv,
+	.extract_vdev_stopped_param = extract_vdev_stopped_param_tlv,
 #endif
 	.extract_hw_mode_resp_event = extract_hw_mode_resp_event_status_tlv,
 };