Lines Matching refs:sst_dsp
17 struct sst_dsp;
140 int (*load_fw)(struct sst_dsp *ctx);
142 int (*load_library)(struct sst_dsp *ctx,
144 int (*parse_fw)(struct sst_dsp *ctx);
145 int (*set_state_D0)(struct sst_dsp *ctx, unsigned int core_id);
146 int (*set_state_D3)(struct sst_dsp *ctx, unsigned int core_id);
147 int (*set_state_D0i3)(struct sst_dsp *ctx);
148 int (*set_state_D0i0)(struct sst_dsp *ctx);
149 unsigned int (*get_fw_errcode)(struct sst_dsp *ctx);
150 int (*load_mod)(struct sst_dsp *ctx, u16 mod_id, u8 *mod_name);
151 int (*unload_mod)(struct sst_dsp *ctx, u16 mod_id);
195 void skl_cldma_process_intr(struct sst_dsp *ctx);
196 void skl_cldma_int_disable(struct sst_dsp *ctx);
197 int skl_cldma_prepare(struct sst_dsp *ctx);
198 int skl_cldma_wait_interruptible(struct sst_dsp *ctx);
200 void skl_dsp_set_state_locked(struct sst_dsp *ctx, int state);
201 struct sst_dsp *skl_dsp_ctx_init(struct device *dev,
203 int skl_dsp_acquire_irq(struct sst_dsp *sst);
204 bool is_skl_dsp_running(struct sst_dsp *ctx);
206 unsigned int skl_dsp_get_enabled_cores(struct sst_dsp *ctx);
207 void skl_dsp_init_core_state(struct sst_dsp *ctx);
208 int skl_dsp_enable_core(struct sst_dsp *ctx, unsigned int core_mask);
209 int skl_dsp_disable_core(struct sst_dsp *ctx, unsigned int core_mask);
210 int skl_dsp_core_power_up(struct sst_dsp *ctx, unsigned int core_mask);
211 int skl_dsp_core_power_down(struct sst_dsp *ctx, unsigned int core_mask);
212 int skl_dsp_core_unset_reset_state(struct sst_dsp *ctx,
214 int skl_dsp_start_core(struct sst_dsp *ctx, unsigned int core_mask);
217 int skl_dsp_wake(struct sst_dsp *ctx);
218 int skl_dsp_sleep(struct sst_dsp *ctx);
219 void skl_dsp_free(struct sst_dsp *dsp);
221 int skl_dsp_get_core(struct sst_dsp *ctx, unsigned int core_id);
222 int skl_dsp_put_core(struct sst_dsp *ctx, unsigned int core_id);
224 int skl_dsp_boot(struct sst_dsp *ctx);
236 int snd_skl_parse_uuids(struct sst_dsp *ctx, const struct firmware *fw,