Lines Matching full:optional
169 int (*remove)(struct snd_sof_dev *sof_dev); /* optional */
170 int (*shutdown)(struct snd_sof_dev *sof_dev); /* optional */
174 int (*stall)(struct snd_sof_dev *sof_dev, unsigned int core_mask); /* optional */
175 int (*reset)(struct snd_sof_dev *sof_dev); /* optional */
176 int (*core_get)(struct snd_sof_dev *sof_dev, int core); /* optional */
177 int (*core_put)(struct snd_sof_dev *sof_dev, int core); /* optional */
185 u8 value); /* optional */
187 void __iomem *addr); /* optional */
189 u32 value); /* optional */
191 void __iomem *addr); /* optional */
193 u64 value); /* optional */
195 void __iomem *addr); /* optional */
208 size_t size); /* optional */
211 size_t size); /* optional */
214 irqreturn_t (*irq_handler)(int irq, void *context); /* optional */
215 irqreturn_t (*irq_thread)(int irq, void *context); /* optional */
224 struct snd_sof_mod_hdr *hdr); /* optional */
228 struct snd_pcm_substream *substream); /* optional */
231 struct snd_pcm_substream *substream); /* optional */
237 struct snd_sof_platform_stream_params *platform_params); /* optional */
241 struct snd_pcm_substream *substream); /* optional */
246 int cmd); /* optional */
250 struct snd_pcm_substream *substream); /* optional */
253 int (*pcm_ack)(struct snd_sof_dev *sdev, struct snd_pcm_substream *substream); /* optional */
256 * optional callback to retrieve the link DMA position for the substream
262 struct snd_pcm_substream *substream); /* optional */
272 size_t posn_offset); /* optional */
275 int (*pre_fw_run)(struct snd_sof_dev *sof_dev); /* optional */
276 int (*post_fw_run)(struct snd_sof_dev *sof_dev); /* optional */
278 /* parse platform specific extended manifest, optional */
284 u32 target_state); /* optional */
285 int (*resume)(struct snd_sof_dev *sof_dev); /* optional */
286 int (*runtime_suspend)(struct snd_sof_dev *sof_dev); /* optional */
287 int (*runtime_resume)(struct snd_sof_dev *sof_dev); /* optional */
288 int (*runtime_idle)(struct snd_sof_dev *sof_dev); /* optional */
289 int (*set_hw_params_upon_resume)(struct snd_sof_dev *sdev); /* optional */
291 const struct sof_dsp_power_state *target_state); /* optional */
294 int (*set_clk)(struct snd_sof_dev *sof_dev, u32 freq); /* optional */
297 const struct snd_sof_debugfs_map *debug_map; /* optional */
298 int debug_map_count; /* optional */
300 u32 flags); /* optional */
301 void (*ipc_dump)(struct snd_sof_dev *sof_dev); /* optional */
305 enum sof_debugfs_access_type access_type); /* optional */
310 struct sof_ipc_dma_trace_params_ext *dtrace_params); /* optional */
311 int (*trace_release)(struct snd_sof_dev *sdev); /* optional */
313 int cmd); /* optional */
317 u32 type); /* optional */
324 void *pdata); /* optional */
326 void *pdata); /* optional */
327 struct snd_soc_acpi_mach * (*machine_select)(struct snd_sof_dev *sdev); /* optional */
329 struct snd_sof_dev *sdev); /* optional */
332 int (*register_ipc_clients)(struct snd_sof_dev *sdev); /* optional */
333 void (*unregister_ipc_clients)(struct snd_sof_dev *sdev); /* optional */
414 * @free: Optional function pointer for freeing of the tracing
415 * @fw_crashed: Optional function pointer to notify the tracing of a firmware crash
429 * @ctx_save: Optional function pointer for context save
430 * @ctx_restore: Optional function pointer for context restore
431 * @set_core_state: Optional function pointer for turning on/off a DSP core
432 * @set_pm_gate: Optional function pointer for pm gate settings
445 * @load_fw_to_dsp: Optional function pointer for loading the firmware to the
465 * @fw_tracing: Optional pointer to Firmware tracing ops
467 * @init: Optional pointer for IPC related initialization
468 * @exit: Optional pointer for IPC related cleanup
469 * @post_fw_boot: Optional pointer to execute IPC related tasks after firmware