Lines Matching refs:core_id
154 static int avs_dsp_get_core(struct avs_dev *adev, u32 core_id) in avs_dsp_get_core() argument
159 mask = BIT_MASK(core_id); in avs_dsp_get_core()
163 if (core_id >= adev->hw_cfg.dsp_cores) { in avs_dsp_get_core()
168 adev->core_refs[core_id]++; in avs_dsp_get_core()
169 if (adev->core_refs[core_id] == 1) { in avs_dsp_get_core()
189 adev->core_refs[core_id]--; in avs_dsp_get_core()
191 dev_err(adev->dev, "get core %d failed: %d\n", core_id, ret); in avs_dsp_get_core()
195 static int avs_dsp_put_core(struct avs_dev *adev, u32 core_id) in avs_dsp_put_core() argument
200 mask = BIT_MASK(core_id); in avs_dsp_put_core()
204 if (core_id >= adev->hw_cfg.dsp_cores) { in avs_dsp_put_core()
209 adev->core_refs[core_id]--; in avs_dsp_put_core()
210 if (!adev->core_refs[core_id]) { in avs_dsp_put_core()
221 dev_err(adev->dev, "put core %d failed: %d\n", core_id, ret); in avs_dsp_put_core()
226 u8 core_id, u8 domain, void *param, u32 param_size, in avs_dsp_init_module() argument
241 ret = avs_dsp_get_core(adev, core_id); in avs_dsp_init_module()
256 core_id, domain, param, param_size); in avs_dsp_init_module()
268 avs_dsp_put_core(adev, core_id); in avs_dsp_init_module()
275 u8 ppl_instance_id, u8 core_id) in avs_dsp_delete_module() argument
296 avs_dsp_put_core(adev, core_id); in avs_dsp_delete_module()