Browse Source

qcacmn: Set target if vdev start resp handler as public

Set target if vdev start resp handle as public to be registered
when wma open.
Remove wma_remove_vdev_req in ocb, don't use wma vdev cmd queue
and timer.

Change-Id: I2cd48ddd700ed1cde34231c22c02e0e54d4df5e3
CRs-Fixed: 2516536
Jianmin Zhu 5 years ago
parent
commit
eb1cc95361

+ 13 - 0
target_if/mlme/vdev_mgr/inc/target_if_vdev_mgr_rx_ops.h

@@ -77,6 +77,19 @@ int target_if_vdev_mgr_stop_response_handler(ol_scn_t scn,
 					     uint8_t *data,
 					     uint32_t datalen);
 
+/**
+ * target_if_vdev_mgr_start_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_start_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
  * tx status event

+ 3 - 4
target_if/mlme/vdev_mgr/src/target_if_vdev_mgr_rx_ops.c

@@ -199,10 +199,9 @@ void target_if_vdev_mgr_rsp_timer_mgmt_cb(void *arg)
 }
 #endif
 
-static int target_if_vdev_mgr_start_response_handler(
-					ol_scn_t scn,
-					uint8_t *data,
-					uint32_t datalen)
+int target_if_vdev_mgr_start_response_handler(ol_scn_t scn,
+					      uint8_t *data,
+					      uint32_t datalen)
 {
 	QDF_STATUS status = QDF_STATUS_E_INVAL;
 	struct wlan_objmgr_psoc *psoc;

+ 0 - 2
wmi/src/wmi_unified_ocb_ut.c

@@ -409,8 +409,6 @@ static QDF_STATUS fake_vdev_start_cmd_tlv(wmi_unified_t wmi_handle,
 		req->preferred_tx_streams, req->preferred_rx_streams,
 		(int)req->ldpc_rx_enabled, req->cac_duration_ms,
 		req->regdomain, req->he_ops);
-	wma_remove_vdev_req(wma, req->vdev_id,
-			    WMA_TARGET_REQ_TYPE_VDEV_START);
 	ucfg_ocb_config_channel(wma->pdev);
 	return QDF_STATUS_SUCCESS;
 }