Lines Matching refs:core_mask

52 	unsigned int core_mask, en_cores_mask;  in skl_dsp_get_enabled_cores()  local
55 core_mask = SKL_DSP_CORES_MASK(skl->cores.count); in skl_dsp_get_enabled_cores()
60 en_cores_mask = (val & SKL_ADSPCS_CPA_MASK(core_mask)) >> in skl_dsp_get_enabled_cores()
64 en_cores_mask &= (~val & SKL_ADSPCS_CRST_MASK(core_mask)) >> in skl_dsp_get_enabled_cores()
68 en_cores_mask &= (~val & SKL_ADSPCS_CSTALL_MASK(core_mask)) >> in skl_dsp_get_enabled_cores()
70 en_cores_mask &= core_mask; in skl_dsp_get_enabled_cores()
78 skl_dsp_core_set_reset_state(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_core_set_reset_state() argument
84 SKL_ADSP_REG_ADSPCS, SKL_ADSPCS_CRST_MASK(core_mask), in skl_dsp_core_set_reset_state()
85 SKL_ADSPCS_CRST_MASK(core_mask)); in skl_dsp_core_set_reset_state()
90 SKL_ADSPCS_CRST_MASK(core_mask), in skl_dsp_core_set_reset_state()
91 SKL_ADSPCS_CRST_MASK(core_mask), in skl_dsp_core_set_reset_state()
95 SKL_ADSPCS_CRST_MASK(core_mask)) != in skl_dsp_core_set_reset_state()
96 SKL_ADSPCS_CRST_MASK(core_mask)) { in skl_dsp_core_set_reset_state()
98 core_mask); in skl_dsp_core_set_reset_state()
106 struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_core_unset_reset_state() argument
114 SKL_ADSPCS_CRST_MASK(core_mask), 0); in skl_dsp_core_unset_reset_state()
119 SKL_ADSPCS_CRST_MASK(core_mask), in skl_dsp_core_unset_reset_state()
125 SKL_ADSPCS_CRST_MASK(core_mask)) != 0) { in skl_dsp_core_unset_reset_state()
127 core_mask); in skl_dsp_core_unset_reset_state()
135 is_skl_dsp_core_enable(struct sst_dsp *ctx, unsigned int core_mask) in is_skl_dsp_core_enable() argument
142 is_enable = ((val & SKL_ADSPCS_CPA_MASK(core_mask)) && in is_skl_dsp_core_enable()
143 (val & SKL_ADSPCS_SPA_MASK(core_mask)) && in is_skl_dsp_core_enable()
144 !(val & SKL_ADSPCS_CRST_MASK(core_mask)) && in is_skl_dsp_core_enable()
145 !(val & SKL_ADSPCS_CSTALL_MASK(core_mask))); in is_skl_dsp_core_enable()
148 is_enable, core_mask); in is_skl_dsp_core_enable()
153 static int skl_dsp_reset_core(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_reset_core() argument
157 SKL_ADSPCS_CSTALL_MASK(core_mask), in skl_dsp_reset_core()
158 SKL_ADSPCS_CSTALL_MASK(core_mask)); in skl_dsp_reset_core()
161 return skl_dsp_core_set_reset_state(ctx, core_mask); in skl_dsp_reset_core()
164 int skl_dsp_start_core(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_start_core() argument
169 ret = skl_dsp_core_unset_reset_state(ctx, core_mask); in skl_dsp_start_core()
174 dev_dbg(ctx->dev, "unstall/run core: core_mask = %x\n", core_mask); in skl_dsp_start_core()
176 SKL_ADSPCS_CSTALL_MASK(core_mask), 0); in skl_dsp_start_core()
178 if (!is_skl_dsp_core_enable(ctx, core_mask)) { in skl_dsp_start_core()
179 skl_dsp_reset_core(ctx, core_mask); in skl_dsp_start_core()
181 core_mask); in skl_dsp_start_core()
188 int skl_dsp_core_power_up(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_core_power_up() argument
194 SKL_ADSPCS_SPA_MASK(core_mask), in skl_dsp_core_power_up()
195 SKL_ADSPCS_SPA_MASK(core_mask)); in skl_dsp_core_power_up()
200 SKL_ADSPCS_CPA_MASK(core_mask), in skl_dsp_core_power_up()
201 SKL_ADSPCS_CPA_MASK(core_mask), in skl_dsp_core_power_up()
206 SKL_ADSPCS_CPA_MASK(core_mask)) != in skl_dsp_core_power_up()
207 SKL_ADSPCS_CPA_MASK(core_mask)) { in skl_dsp_core_power_up()
209 core_mask); in skl_dsp_core_power_up()
216 int skl_dsp_core_power_down(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_core_power_down() argument
220 SKL_ADSPCS_SPA_MASK(core_mask), 0); in skl_dsp_core_power_down()
225 SKL_ADSPCS_CPA_MASK(core_mask), in skl_dsp_core_power_down()
231 int skl_dsp_enable_core(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_enable_core() argument
236 ret = skl_dsp_core_power_up(ctx, core_mask); in skl_dsp_enable_core()
239 core_mask); in skl_dsp_enable_core()
243 return skl_dsp_start_core(ctx, core_mask); in skl_dsp_enable_core()
246 int skl_dsp_disable_core(struct sst_dsp *ctx, unsigned int core_mask) in skl_dsp_disable_core() argument
250 ret = skl_dsp_reset_core(ctx, core_mask); in skl_dsp_disable_core()
253 core_mask); in skl_dsp_disable_core()
258 ret = skl_dsp_core_power_down(ctx, core_mask); in skl_dsp_disable_core()
261 core_mask, ret); in skl_dsp_disable_core()
265 if (is_skl_dsp_core_enable(ctx, core_mask)) { in skl_dsp_disable_core()
267 core_mask, ret); in skl_dsp_disable_core()