Lines Matching refs:core_id
344 int skl_dsp_get_core(struct sst_dsp *ctx, unsigned int core_id) in skl_dsp_get_core() argument
349 if (core_id >= skl->cores.count) { in skl_dsp_get_core()
350 dev_err(ctx->dev, "invalid core id: %d\n", core_id); in skl_dsp_get_core()
354 skl->cores.usage_count[core_id]++; in skl_dsp_get_core()
356 if (skl->cores.state[core_id] == SKL_DSP_RESET) { in skl_dsp_get_core()
357 ret = ctx->fw_ops.set_state_D0(ctx, core_id); in skl_dsp_get_core()
359 dev_err(ctx->dev, "unable to get core%d\n", core_id); in skl_dsp_get_core()
366 core_id, skl->cores.state[core_id], in skl_dsp_get_core()
367 skl->cores.usage_count[core_id]); in skl_dsp_get_core()
373 int skl_dsp_put_core(struct sst_dsp *ctx, unsigned int core_id) in skl_dsp_put_core() argument
378 if (core_id >= skl->cores.count) { in skl_dsp_put_core()
379 dev_err(ctx->dev, "invalid core id: %d\n", core_id); in skl_dsp_put_core()
383 if ((--skl->cores.usage_count[core_id] == 0) && in skl_dsp_put_core()
384 (skl->cores.state[core_id] != SKL_DSP_RESET)) { in skl_dsp_put_core()
385 ret = ctx->fw_ops.set_state_D3(ctx, core_id); in skl_dsp_put_core()
388 core_id, ret); in skl_dsp_put_core()
389 skl->cores.usage_count[core_id]++; in skl_dsp_put_core()
394 core_id, skl->cores.state[core_id], in skl_dsp_put_core()
395 skl->cores.usage_count[core_id]); in skl_dsp_put_core()