Lines Matching refs:intel_sst_drv
355 struct intel_sst_drv { struct
420 void (*clear_interrupt)(struct intel_sst_drv *ctx); argument
421 int (*start)(struct intel_sst_drv *ctx);
422 int (*reset)(struct intel_sst_drv *ctx);
423 void (*process_reply)(struct intel_sst_drv *ctx, struct ipc_post *msg);
424 int (*post_message)(struct intel_sst_drv *ctx,
428 int (*save_dsp_context)(struct intel_sst_drv *sst);
430 int (*alloc_stream)(struct intel_sst_drv *ctx, void *params);
431 void (*post_download)(struct intel_sst_drv *sst);
434 int sst_realloc_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
435 int sst_pause_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
436 int sst_resume_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
437 int sst_drop_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
438 int sst_free_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
439 int sst_start_stream(struct intel_sst_drv *sst_drv_ctx, int str_id);
440 int sst_send_byte_stream_mrfld(struct intel_sst_drv *sst_drv_ctx,
444 int sst_get_stream(struct intel_sst_drv *ctx,
446 int sst_get_stream_allocated(struct intel_sst_drv *ctx,
449 int sst_drain_stream(struct intel_sst_drv *sst_drv_ctx,
451 int sst_post_message_mrfld(struct intel_sst_drv *sst_drv_ctx,
453 void sst_process_reply_mrfld(struct intel_sst_drv *sst_drv_ctx, struct ipc_post *msg);
454 int sst_start_mrfld(struct intel_sst_drv *sst_drv_ctx);
455 int intel_sst_reset_dsp_mrfld(struct intel_sst_drv *sst_drv_ctx);
456 void intel_sst_clear_intr_mrfld(struct intel_sst_drv *sst_drv_ctx);
458 int sst_load_fw(struct intel_sst_drv *sst_drv_ctx);
460 void sst_post_download_mrfld(struct intel_sst_drv *ctx);
461 int sst_get_block_stream(struct intel_sst_drv *sst_drv_ctx);
462 void sst_memcpy_free_resources(struct intel_sst_drv *sst_drv_ctx);
464 int sst_wait_interruptible(struct intel_sst_drv *sst_drv_ctx,
466 int sst_wait_timeout(struct intel_sst_drv *sst_drv_ctx,
469 int free_stream_context(struct intel_sst_drv *ctx, unsigned int str_id);
471 int intel_sst_register_compress(struct intel_sst_drv *sst);
472 int intel_sst_remove_compress(struct intel_sst_drv *sst);
473 void sst_cdev_fragment_elapsed(struct intel_sst_drv *ctx, int str_id);
477 int sst_alloc_stream_mrfld(struct intel_sst_drv *sst_drv_ctx, void *params);
479 struct sst_block *sst_create_block(struct intel_sst_drv *ctx,
482 struct intel_sst_drv *sst_drv_ctx, struct sst_block **block,
484 int sst_free_block(struct intel_sst_drv *ctx, struct sst_block *freed);
485 int sst_wake_up_block(struct intel_sst_drv *ctx, int result,
487 int sst_request_firmware_async(struct intel_sst_drv *ctx);
488 int sst_driver_ops(struct intel_sst_drv *sst);
491 int sst_prepare_and_post_msg(struct intel_sst_drv *sst,
497 int sst_assign_pvt_id(struct intel_sst_drv *drv);
498 int sst_validate_strid(struct intel_sst_drv *sst_drv_ctx, int str_id);
499 struct stream_info *get_stream_info(struct intel_sst_drv *sst_drv_ctx,
501 int get_stream_id_mrfld(struct intel_sst_drv *sst_drv_ctx,
504 void sst_add_to_dispatch_list_and_post(struct intel_sst_drv *sst,
506 int sst_pm_runtime_put(struct intel_sst_drv *sst_drv);
513 struct intel_sst_drv *sst_drv_ctx, int sst_state);
522 int sst_alloc_drv_context(struct intel_sst_drv **ctx,
524 int sst_context_init(struct intel_sst_drv *ctx);
525 void sst_context_cleanup(struct intel_sst_drv *ctx);
526 void sst_configure_runtime_pm(struct intel_sst_drv *ctx);