Home
last modified time | relevance | path

Searched refs:str_id (Results 1 – 10 of 10) sorted by relevance

/Linux-v4.19/sound/soc/intel/atom/sst/
Dsst_drv_interface.c51 int free_stream_context(struct intel_sst_drv *ctx, unsigned int str_id) in free_stream_context() argument
56 stream = get_stream_info(ctx, str_id); in free_stream_context()
59 ret = sst_free_stream(ctx, str_id); in free_stream_context()
61 sst_clean_stream(&ctx->streams[str_id]); in free_stream_context()
64 dev_err(ctx->dev, "we tried to free stream context %d which was freed!!!\n", str_id); in free_stream_context()
203 int str_id, retval; in sst_cdev_open() local
213 str_id = sst_get_stream(ctx, str_params); in sst_cdev_open()
214 if (str_id > 0) { in sst_cdev_open()
215 dev_dbg(dev, "stream allocated in sst_cdev_open %d\n", str_id); in sst_cdev_open()
216 stream = &ctx->streams[str_id]; in sst_cdev_open()
[all …]
Dsst_stream.c42 int i, num_ch, str_id; in sst_alloc_stream_mrfld() local
47 str_id = str_params->stream_id; in sst_alloc_stream_mrfld()
48 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_alloc_stream_mrfld()
80 sst_drv_ctx->streams[str_id].status = STREAM_INIT; in sst_alloc_stream_mrfld()
81 sst_drv_ctx->streams[str_id].prev = STREAM_UN_INIT; in sst_alloc_stream_mrfld()
82 sst_drv_ctx->streams[str_id].pipe_id = str_params->device_type; in sst_alloc_stream_mrfld()
83 sst_drv_ctx->streams[str_id].task_id = str_params->task; in sst_alloc_stream_mrfld()
84 sst_drv_ctx->streams[str_id].num_ch = num_ch; in sst_alloc_stream_mrfld()
88 sst_drv_ctx->tstamp + (str_id * sizeof(fw_tstamp)); in sst_alloc_stream_mrfld()
91 sst_drv_ctx->tstamp + (str_id * sizeof(fw_tstamp)); in sst_alloc_stream_mrfld()
[all …]
Dsst.h438 int sst_realloc_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
443 int sst_start_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
446 int sst_set_stream_param(int str_id, struct snd_sst_params *str_param);
447 int sst_set_metadata(int str_id, char *params);
454 int str_id, bool partial_drain);
473 int free_stream_context(struct intel_sst_drv *ctx, unsigned int str_id);
477 void sst_cdev_fragment_elapsed(struct intel_sst_drv *ctx, int str_id);
478 int sst_send_sync_msg(int ipc, int str_id);
502 int sst_validate_strid(struct intel_sst_drv *sst_drv_ctx, int str_id);
504 int str_id);
Dsst_ipc.c261 int str_id; in process_fw_async_msg() local
275 str_id = get_stream_id_mrfld(sst_drv_ctx, pipe_id); in process_fw_async_msg()
276 if (str_id > 0) { in process_fw_async_msg()
280 stream = &sst_drv_ctx->streams[str_id]; in process_fw_async_msg()
293 str_id = get_stream_id_mrfld(sst_drv_ctx, pipe_id); in process_fw_async_msg()
294 if (str_id > 0) { in process_fw_async_msg()
295 stream = &sst_drv_ctx->streams[str_id]; in process_fw_async_msg()
314 str_id = get_stream_id_mrfld(sst_drv_ctx, pipe_id); in process_fw_async_msg()
315 if (str_id > 0) in process_fw_async_msg()
318 pipe_id, str_id); in process_fw_async_msg()
Dsst_pvt.c364 struct intel_sst_drv *sst_drv_ctx, int str_id) in sst_validate_strid() argument
366 if (str_id <= 0 || str_id > sst_drv_ctx->info.max_streams) { in sst_validate_strid()
369 str_id, sst_drv_ctx->info.max_streams); in sst_validate_strid()
377 struct intel_sst_drv *sst_drv_ctx, int str_id) in get_stream_info() argument
379 if (sst_validate_strid(sst_drv_ctx, str_id)) in get_stream_info()
381 return &sst_drv_ctx->streams[str_id]; in get_stream_info()
/Linux-v4.19/sound/soc/intel/atom/
Dsst-mfld-platform.h45 int str_id; member
108 int (*stream_start)(struct device *dev, unsigned int str_id);
109 int (*stream_drop)(struct device *dev, unsigned int str_id);
110 int (*stream_drain)(struct device *dev, unsigned int str_id);
111 int (*stream_partial_drain)(struct device *dev, unsigned int str_id);
112 int (*stream_pause)(struct device *dev, unsigned int str_id);
113 int (*stream_pause_release)(struct device *dev, unsigned int str_id);
115 int (*tstamp)(struct device *dev, unsigned int str_id,
117 int (*ack)(struct device *dev, unsigned int str_id,
119 int (*close)(struct device *dev, unsigned int str_id);
[all …]
Dsst-mfld-platform-pcm.c254 stream->stream_info.str_id = str_params.stream_id; in sst_platform_alloc_stream()
334 stream->stream_info.str_id = 0; in sst_media_open()
360 int str_id; in sst_media_close() local
365 str_id = stream->stream_info.str_id; in sst_media_close()
366 if (str_id) in sst_media_close()
367 stream->ops->close(sst->dev, str_id); in sst_media_close()
376 int ret_val = 0, str_id; in sst_media_prepare() local
379 str_id = stream->stream_info.str_id; in sst_media_prepare()
380 if (stream->stream_info.str_id) { in sst_media_prepare()
381 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_media_prepare()
[all …]
Dsst-mfld-platform-compress.c86 int ret_val = 0, str_id; in sst_platform_compr_free() local
93 str_id = stream->id; in sst_platform_compr_free()
94 if (str_id) in sst_platform_compr_free()
95 ret_val = stream->compr_ops->close(sst->dev, str_id); in sst_platform_compr_free()
Dsst-mfld-dsp.h225 u32 str_id:5; member
473 u8 str_id; member
/Linux-v4.19/sound/soc/intel/baytrail/
Dsst-baytrail-ipc.c158 int str_id; member
184 static inline u64 sst_byt_header(int msg_id, int data, bool large, int str_id) in sst_byt_header() argument
186 return IPC_HEADER_MSG_ID(msg_id) | IPC_HEADER_STR_ID(str_id) | in sst_byt_header()
212 if (stream->str_id == stream_id) in sst_byt_get_stream()
363 stream->str_id = id; in sst_byt_stream_new()
426 true, stream->str_id); in sst_byt_stream_commit()
450 header = sst_byt_header(IPC_IA_FREE_STREAM, 0, false, stream->str_id); in sst_byt_stream_free()
454 stream->str_id); in sst_byt_stream_free()
495 true, stream->str_id); in sst_byt_stream_start()
502 stream->str_id); in sst_byt_stream_start()
[all …]