Lines Matching +full:ipc +full:- +full:3
1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
27 #define SOF_DBG_DYNAMIC_PIPELINES_OVERRIDE BIT(3) /* 0: use topology token
36 #define SOF_DBG_PRINT_ALL_DUMPS BIT(6) /* Print all ipc and dsp dumps */
43 #define SOF_DBG_PRINT_IPC_SUCCESS_LOGS BIT(9) /* print IPC success
51 #define SOF_DBG_DUMP_PCI BIT(3)
86 u32 substate; /* platform-specific */
124 * struct snd_sof_platform_stream_params - platform dependent stream parameters
129 * @no_ipc_position: Disable position update IPC from firmware
192 /* ipc */
297 /* IPC client ops */
318 #define sof_dsp_arch_ops(sdev) ((sdev)->pdata->desc->ops->dsp_arch_ops)
327 * memory -> DSP resource (memory, register etc) is always accessible
355 /* mailbox descriptor, used for host <-> DSP IPC */
361 /* IPC message descriptor for host <-> DSP IO */
378 * struct sof_ipc_fw_tracing_ops - IPC-specific firmware tracing ops
394 * struct sof_ipc_pm_ops - IPC-specific PM ops
406 * struct sof_ipc_fw_loader_ops - IPC/FW-specific loader ops
428 * struct sof_ipc_ops - IPC-specific ops
429 * @tplg: Pointer to IPC-specific topology ops
435 * @tx_msg: Function pointer for sending a 'short' IPC message
436 * @set_get_data: Function pointer for set/get data ('large' IPC message). This
441 * sdev->ipc->msg.reply_data
464 /* SOF generic IPC data */
470 /* disables further sending of ipc's */
473 /* Maximum allowed size of a single IPC message/reply */
478 /* IPC ops based on version */
487 spinlock_t ipc_lock; /* lock for IPC users */
516 /* IPC */
517 struct snd_sof_ipc *ipc; member
518 struct snd_sof_mailbox dsp_box; /* DSP initiated IPC */
519 struct snd_sof_mailbox host_box; /* Host initiated IPC */
524 u32 next_comp_id; /* monotonic - reset during S3 */
526 /* memory bases for mmaped DSPs - set by dsp_init() */
558 /* IPC timeouts in ms */
581 * Used to keep track of registered IPC client devices so that they can
590 * Used for tracking the IPC client's RX registration for DSP initiated
596 * Used for tracking the IPC client's registration for DSP state change
645 * IPC low level APIs.
653 sdev->ipc->ops->rx_msg(sdev); in snd_sof_ipc_msgs_rx()
655 int sof_ipc_tx_message(struct snd_sof_ipc *ipc, void *msg_data, size_t msg_bytes,
657 int sof_ipc_tx_message_no_pm(struct snd_sof_ipc *ipc, void *msg_data, size_t msg_bytes,
698 sof_dsp_arch_ops(sdev)->dsp_stack(sdev, level, oops, stack, in sof_stack()
704 if (sof_dsp_arch_ops(sdev)->dsp_oops) in sof_oops()
705 sof_dsp_arch_ops(sdev)->dsp_oops(sdev, level, oops); in sof_oops()
796 /* Main ops for IPC implementations */