Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 35e8f34a authored by Dilip Kota's avatar Dilip Kota Committed by Sagar Dharia
Browse files

slim_msm: Handle BAM resources



Make sure BAM resources are initialized
before de-initialization.

Change-Id: I32d5de5abc90995b9732bf565eca35efe0915004
Signed-off-by: default avatarDilip Kota <dkota@codeaurora.org>
parent 852d6d0d
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -1068,8 +1068,6 @@ static void msm_slim_remove_ep(struct msm_slim_ctrl *dev,
	struct sps_mem_buffer *mem = &endpoint->buf;

	msm_slim_sps_mem_free(dev, mem);
	if (*msgq_flag == MSM_MSGQ_ENABLED)
		msm_slim_disconnect_endp(dev, endpoint, msgq_flag);
	msm_slim_sps_mem_free(dev, descr);
	msm_slim_free_endpoint(endpoint);
}
@@ -1081,6 +1079,7 @@ void msm_slim_deinit_ep(struct msm_slim_ctrl *dev,
	int ret = 0;
	struct sps_connect *config = &endpoint->config;

	if (*msgq_flag == MSM_MSGQ_ENABLED) {
		if (config->mode == SPS_MODE_SRC) {
			ret = msm_slim_discard_rx_data(dev, endpoint);
			if (ret)
@@ -1089,6 +1088,7 @@ void msm_slim_deinit_ep(struct msm_slim_ctrl *dev,
		msm_slim_disconnect_endp(dev, endpoint, msgq_flag);
		msm_slim_remove_ep(dev, endpoint, msgq_flag);
	}
}

static void msm_slim_sps_unreg_event(struct sps_pipe *sps)
{