Lines Matching refs:ctx
61 static void skl_dsp_enable_notification(struct skl_sst *ctx, bool enable) in skl_dsp_enable_notification() argument
72 skl_ipc_set_large_config(&ctx->ipc, &msg, (u32 *)&mask); in skl_dsp_enable_notification()
113 struct skl_sst *ctx = skl->skl_sst; in skl_free_dsp() local
118 skl_sst_dsp_cleanup(bus->dev, ctx); in skl_free_dsp()
119 if (ctx->dsp->addr.lpe) in skl_free_dsp()
120 iounmap(ctx->dsp->addr.lpe); in skl_free_dsp()
125 struct skl_sst *ctx = skl->skl_sst; in skl_suspend_dsp() local
132 ret = skl_dsp_sleep(ctx->dsp); in skl_suspend_dsp()
145 struct skl_sst *ctx = skl->skl_sst; in skl_resume_dsp() local
156 ret = skl_dsp_wake(ctx->dsp); in skl_resume_dsp()
279 static void skl_set_base_module_format(struct skl_sst *ctx, in skl_set_base_module_format() argument
292 dev_dbg(ctx->dev, "bit_depth=%x valid_bd=%x ch_config=%x\n", in skl_set_base_module_format()
329 static void skl_setup_cpr_gateway_cfg(struct skl_sst *ctx, in skl_setup_cpr_gateway_cfg() argument
398 static void skl_setup_out_format(struct skl_sst *ctx, in skl_setup_out_format() argument
413 dev_dbg(ctx->dev, "copier out format chan=%d fre=%d bitdepth=%d\n", in skl_setup_out_format()
422 static void skl_set_src_format(struct skl_sst *ctx, in skl_set_src_format() argument
428 skl_set_base_module_format(ctx, mconfig, in skl_set_src_format()
439 static void skl_set_updown_mixer_format(struct skl_sst *ctx, in skl_set_updown_mixer_format() argument
446 skl_set_base_module_format(ctx, mconfig, in skl_set_updown_mixer_format()
465 static void skl_set_copier_format(struct skl_sst *ctx, in skl_set_copier_format() argument
472 skl_set_base_module_format(ctx, mconfig, base_cfg); in skl_set_copier_format()
474 skl_setup_out_format(ctx, mconfig, out_fmt); in skl_set_copier_format()
475 skl_setup_cpr_gateway_cfg(ctx, mconfig, cpr_mconfig); in skl_set_copier_format()
478 static u16 skl_get_module_param_size(struct skl_sst *ctx, in skl_get_module_param_size() argument
513 static int skl_set_module_format(struct skl_sst *ctx, in skl_set_module_format() argument
520 param_size = skl_get_module_param_size(ctx, module_config); in skl_set_module_format()
530 skl_set_copier_format(ctx, module_config, *param_data); in skl_set_module_format()
534 skl_set_src_format(ctx, module_config, *param_data); in skl_set_module_format()
538 skl_set_updown_mixer_format(ctx, module_config, *param_data); in skl_set_module_format()
542 skl_set_base_module_format(ctx, module_config, *param_data); in skl_set_module_format()
547 dev_dbg(ctx->dev, "Module type=%d config size: %d bytes\n", in skl_set_module_format()
617 int skl_init_module(struct skl_sst *ctx, in skl_init_module() argument
625 dev_dbg(ctx->dev, "%s: module_id = %d instance=%d\n", __func__, in skl_init_module()
629 dev_err(ctx->dev, "Pipe not created state= %d pipe_id= %d\n", in skl_init_module()
634 ret = skl_set_module_format(ctx, mconfig, in skl_init_module()
637 dev_err(ctx->dev, "Failed to set module format ret=%d\n", ret); in skl_init_module()
647 ret = skl_ipc_init_instance(&ctx->ipc, &msg, param_data); in skl_init_module()
649 dev_err(ctx->dev, "Failed to init instance ret=%d\n", ret); in skl_init_module()
658 static void skl_dump_bind_info(struct skl_sst *ctx, struct skl_module_cfg in skl_dump_bind_info() argument
661 dev_dbg(ctx->dev, "%s: src module_id = %d src_instance=%d\n", in skl_dump_bind_info()
663 dev_dbg(ctx->dev, "%s: dst_module=%d dst_instacne=%d\n", __func__, in skl_dump_bind_info()
666 dev_dbg(ctx->dev, "src_module state = %d dst module state = %d\n", in skl_dump_bind_info()
675 int skl_unbind_modules(struct skl_sst *ctx, in skl_unbind_modules() argument
687 skl_dump_bind_info(ctx, src_mcfg, dst_mcfg); in skl_unbind_modules()
723 ret = skl_ipc_bind_unbind(&ctx->ipc, &msg); in skl_unbind_modules()
741 int skl_bind_modules(struct skl_sst *ctx, in skl_bind_modules() argument
753 skl_dump_bind_info(ctx, src_mcfg, dst_mcfg); in skl_bind_modules()
772 dev_dbg(ctx->dev, "src queue = %d dst queue =%d\n", in skl_bind_modules()
781 ret = skl_ipc_bind_unbind(&ctx->ipc, &msg); in skl_bind_modules()
794 static int skl_set_pipe_state(struct skl_sst *ctx, struct skl_pipe *pipe, in skl_set_pipe_state() argument
797 dev_dbg(ctx->dev, "%s: pipe_satate = %d\n", __func__, state); in skl_set_pipe_state()
799 return skl_ipc_set_pipeline_state(&ctx->ipc, pipe->ppl_id, state); in skl_set_pipe_state()
808 int skl_create_pipeline(struct skl_sst *ctx, struct skl_pipe *pipe) in skl_create_pipeline() argument
812 dev_dbg(ctx->dev, "%s: pipe_id = %d\n", __func__, pipe->ppl_id); in skl_create_pipeline()
814 ret = skl_ipc_create_pipeline(&ctx->ipc, pipe->memory_pages, in skl_create_pipeline()
817 dev_err(ctx->dev, "Failed to create pipeline\n"); in skl_create_pipeline()
832 int skl_delete_pipe(struct skl_sst *ctx, struct skl_pipe *pipe) in skl_delete_pipe() argument
836 dev_dbg(ctx->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); in skl_delete_pipe()
840 ret = skl_set_pipe_state(ctx, pipe, PPL_PAUSED); in skl_delete_pipe()
842 dev_err(ctx->dev, "Failed to stop pipeline\n"); in skl_delete_pipe()
852 ret = skl_ipc_delete_pipeline(&ctx->ipc, pipe->ppl_id); in skl_delete_pipe()
854 dev_err(ctx->dev, "Failed to delete pipeline\n"); in skl_delete_pipe()
865 int skl_run_pipe(struct skl_sst *ctx, struct skl_pipe *pipe) in skl_run_pipe() argument
869 dev_dbg(ctx->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); in skl_run_pipe()
876 ret = skl_set_pipe_state(ctx, pipe, PPL_PAUSED); in skl_run_pipe()
878 dev_err(ctx->dev, "Failed to pause pipe\n"); in skl_run_pipe()
884 ret = skl_set_pipe_state(ctx, pipe, PPL_RUNNING); in skl_run_pipe()
886 dev_err(ctx->dev, "Failed to start pipe\n"); in skl_run_pipe()
899 int skl_stop_pipe(struct skl_sst *ctx, struct skl_pipe *pipe) in skl_stop_pipe() argument
903 dev_dbg(ctx->dev, "In %s pipe=%d\n", __func__, pipe->ppl_id); in skl_stop_pipe()
909 ret = skl_set_pipe_state(ctx, pipe, PPL_PAUSED); in skl_stop_pipe()
911 dev_dbg(ctx->dev, "Failed to stop pipe\n"); in skl_stop_pipe()