Lines Matching refs:str_info

41 	struct stream_info *str_info;  in sst_alloc_stream_mrfld()  local
48 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_alloc_stream_mrfld()
49 if (!str_info) in sst_alloc_stream_mrfld()
52 memset(&str_info->alloc_param, 0, sizeof(str_info->alloc_param)); in sst_alloc_stream_mrfld()
53 str_info->alloc_param.operation = str_params->ops; in sst_alloc_stream_mrfld()
54 str_info->alloc_param.codec_type = str_params->codec; in sst_alloc_stream_mrfld()
55 str_info->alloc_param.sg_count = str_params->aparams.sg_count; in sst_alloc_stream_mrfld()
56 str_info->alloc_param.ring_buf_info[0].addr = in sst_alloc_stream_mrfld()
58 str_info->alloc_param.ring_buf_info[0].size = in sst_alloc_stream_mrfld()
60 str_info->alloc_param.frag_size = str_params->aparams.frag_size; in sst_alloc_stream_mrfld()
62 memcpy(&str_info->alloc_param.codec_params, &str_params->sparams, in sst_alloc_stream_mrfld()
72 pcm_params = &str_info->alloc_param.codec_params.uc.pcm_params; in sst_alloc_stream_mrfld()
87 str_info->alloc_param.ts = sst_drv_ctx->info.mailbox_start + in sst_alloc_stream_mrfld()
90 str_info->alloc_param.ts = sst_drv_ctx->mailbox_add + in sst_alloc_stream_mrfld()
94 str_info->alloc_param.ts); in sst_alloc_stream_mrfld()
96 str_info->pipe_id, str_info->task_id); in sst_alloc_stream_mrfld()
113 struct stream_info *str_info; in sst_realloc_stream() local
117 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_realloc_stream()
118 if (!str_info) in sst_realloc_stream()
122 str_id, str_info->pipe_id); in sst_realloc_stream()
124 ret = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_realloc_stream()
125 IPC_IA_ALLOC_STREAM_MRFLD, str_info->pipe_id, in sst_realloc_stream()
126 sizeof(str_info->alloc_param), &str_info->alloc_param, in sst_realloc_stream()
132 str_info->status = STREAM_UN_INIT; in sst_realloc_stream()
162 struct stream_info *str_info; in sst_start_stream() local
166 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_start_stream()
167 if (!str_info) in sst_start_stream()
169 if (str_info->status != STREAM_RUNNING) in sst_start_stream()
172 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, in sst_start_stream()
173 IPC_CMD, IPC_IA_START_STREAM_MRFLD, str_info->pipe_id, in sst_start_stream()
253 struct stream_info *str_info; in sst_pause_stream() local
256 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_pause_stream()
257 if (!str_info) in sst_pause_stream()
259 if (str_info->status == STREAM_PAUSED) in sst_pause_stream()
261 if (str_info->status == STREAM_RUNNING || in sst_pause_stream()
262 str_info->status == STREAM_INIT) { in sst_pause_stream()
263 if (str_info->prev == STREAM_UN_INIT) in sst_pause_stream()
266 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_pause_stream()
267 IPC_IA_PAUSE_STREAM_MRFLD, str_info->pipe_id, in sst_pause_stream()
271 str_info->prev = str_info->status; in sst_pause_stream()
272 str_info->status = STREAM_PAUSED; in sst_pause_stream()
276 sst_clean_stream(str_info); in sst_pause_stream()
297 struct stream_info *str_info; in sst_resume_stream() local
300 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_resume_stream()
301 if (!str_info) in sst_resume_stream()
303 if (str_info->status == STREAM_RUNNING) in sst_resume_stream()
306 if (str_info->resume_status == STREAM_PAUSED && in sst_resume_stream()
307 str_info->resume_prev == STREAM_RUNNING) { in sst_resume_stream()
313 str_info->status = STREAM_RUNNING; in sst_resume_stream()
314 str_info->prev = STREAM_PAUSED; in sst_resume_stream()
316 str_info->resume_status = STREAM_UN_INIT; in sst_resume_stream()
317 } else if (str_info->resume_status == STREAM_PAUSED && in sst_resume_stream()
318 str_info->resume_prev == STREAM_INIT) { in sst_resume_stream()
324 str_info->status = STREAM_INIT; in sst_resume_stream()
325 str_info->prev = STREAM_PAUSED; in sst_resume_stream()
326 str_info->resume_status = STREAM_UN_INIT; in sst_resume_stream()
327 } else if (str_info->status == STREAM_PAUSED) { in sst_resume_stream()
328 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, in sst_resume_stream()
330 str_info->pipe_id, 0, NULL, NULL, in sst_resume_stream()
334 if (str_info->prev == STREAM_RUNNING) in sst_resume_stream()
335 str_info->status = STREAM_RUNNING; in sst_resume_stream()
337 str_info->status = STREAM_INIT; in sst_resume_stream()
338 str_info->prev = STREAM_PAUSED; in sst_resume_stream()
342 sst_clean_stream(str_info); in sst_resume_stream()
364 struct stream_info *str_info; in sst_drop_stream() local
367 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_drop_stream()
368 if (!str_info) in sst_drop_stream()
371 if (str_info->status != STREAM_UN_INIT) { in sst_drop_stream()
372 str_info->prev = STREAM_UN_INIT; in sst_drop_stream()
373 str_info->status = STREAM_INIT; in sst_drop_stream()
374 str_info->cumm_bytes = 0; in sst_drop_stream()
375 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, in sst_drop_stream()
377 str_info->pipe_id, 0, NULL, NULL, in sst_drop_stream()
382 str_info->status); in sst_drop_stream()
398 struct stream_info *str_info; in sst_drain_stream() local
401 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_drain_stream()
402 if (!str_info) in sst_drain_stream()
404 if (str_info->status != STREAM_RUNNING && in sst_drain_stream()
405 str_info->status != STREAM_INIT && in sst_drain_stream()
406 str_info->status != STREAM_PAUSED) { in sst_drain_stream()
408 str_info->status); in sst_drain_stream()
412 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_drain_stream()
413 IPC_IA_DRAIN_STREAM_MRFLD, str_info->pipe_id, in sst_drain_stream()
434 struct stream_info *str_info; in sst_free_stream() local
444 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_free_stream()
445 if (!str_info) in sst_free_stream()
448 mutex_lock(&str_info->lock); in sst_free_stream()
449 if (str_info->status != STREAM_UN_INIT) { in sst_free_stream()
450 str_info->prev = str_info->status; in sst_free_stream()
451 str_info->status = STREAM_UN_INIT; in sst_free_stream()
452 mutex_unlock(&str_info->lock); in sst_free_stream()
455 str_id, str_info->pipe_id); in sst_free_stream()
456 retval = sst_prepare_and_post_msg(sst_drv_ctx, str_info->task_id, IPC_CMD, in sst_free_stream()
457 IPC_IA_FREE_STREAM_MRFLD, str_info->pipe_id, 0, in sst_free_stream()
463 sst_clean_stream(str_info); in sst_free_stream()
467 mutex_unlock(&str_info->lock); in sst_free_stream()