IPC command header for Intel cAVS platforms.
More...
Go to the source code of this file.
|
| #define | CAVS_IPC_RSVD_31 BIT(31) |
| #define | CAVS_IPC_MSG_TGT BIT(30) |
| | Target, 0 - global message, 1 - message to a module.
|
| #define | CAVS_IPC_RSP BIT(29) |
| | Direction, 0 - request, 1 - response.
|
| #define | CAVS_IPC_TYPE_SHIFT 24 |
| #define | CAVS_IPC_TYPE_MASK MASK(28, 24) |
| #define | CAVS_IPC_TYPE(x) |
| #define | CAVS_IPC_MOD_INSTANCE_ID_MASK MASK(23, 16) |
| | ID of the target module instance.
|
| #define | CAVS_IPC_MOD_ID_MASK MASK(15, 0) |
| | ID of the target module.
|
| #define | CAVS_IPC_MOD_INIT_INSTANCE CAVS_IPC_TYPE(0x0U) |
| #define | CAVS_IPC_MOD_CFG_GET CAVS_IPC_TYPE(0x1U) |
| #define | CAVS_IPC_MOD_CFG_SET CAVS_IPC_TYPE(0x2U) |
| #define | CAVS_IPC_MOD_LARGE_CFG_GET CAVS_IPC_TYPE(0x3U) |
| #define | CAVS_IPC_MOD_LARGE_CFG_SET CAVS_IPC_TYPE(0x4U) |
| #define | CAVS_IPC_MOD_BIND CAVS_IPC_TYPE(0x5U) |
| #define | CAVS_IPC_MOD_UNBIND CAVS_IPC_TYPE(0x6U) |
| #define | CAVS_IPC_MOD_SET_DX CAVS_IPC_TYPE(0x7U) |
| #define | CAVS_IPC_MOD_SET_D0IX CAVS_IPC_TYPE(0x8U) |
| #define | CAVS_IPC_MOD_ENTER_RESTORE CAVS_IPC_TYPE(0x9U) |
| #define | CAVS_IPC_MOD_EXIT_RESTORE CAVS_IPC_TYPE(0xaU) |
| #define | CAVS_IPC_MOD_DELETE_INSTANCE CAVS_IPC_TYPE(0xbU) |
| #define | CAVS_IPC_MOD_NOTIFICATION CAVS_IPC_TYPE(0xcU) |
| #define | CAVS_IPC_MOD_SETD0IX_BIT_MASK MASK(7, 0) |
| | Valid bits for SetD0ix.
|
| #define | CAVS_IPC_MOD_SETD0IX_NO_TRACE BIT(4) |
| | Disable DMA tracing (0 - keep tracing, 1 - to disable DMA trace).
|
| #define | CAVS_IPC_MOD_SETD0IX_PCG BIT(3) |
| | Prevent clock gating (0 - cg allowed, 1 - DSP clock always on).
|
| #define | CAVS_IPC_MOD_SETD0IX_PPG BIT(2) |
| | Prevent power gating (0 - D0ix transitions allowed).
|
| #define | CAVS_IPC_MOD_SETD0IX_STREAMING BIT(1) |
| | Streaming active.
|
| #define | CAVS_IPC_MOD_SETD0IX_WAKE_TYPE BIT(0) |
| | Legacy wake type, unused in cAVS 1.8+.
|
◆ CAVS_IPC_MOD_BIND
◆ CAVS_IPC_MOD_CFG_GET
◆ CAVS_IPC_MOD_CFG_SET
◆ CAVS_IPC_MOD_DELETE_INSTANCE
◆ CAVS_IPC_MOD_ENTER_RESTORE
◆ CAVS_IPC_MOD_EXIT_RESTORE
◆ CAVS_IPC_MOD_ID_MASK
| #define CAVS_IPC_MOD_ID_MASK MASK(15, 0) |
◆ CAVS_IPC_MOD_INIT_INSTANCE
◆ CAVS_IPC_MOD_INSTANCE_ID_MASK
| #define CAVS_IPC_MOD_INSTANCE_ID_MASK MASK(23, 16) |
ID of the target module instance.
◆ CAVS_IPC_MOD_LARGE_CFG_GET
◆ CAVS_IPC_MOD_LARGE_CFG_SET
◆ CAVS_IPC_MOD_NOTIFICATION
◆ CAVS_IPC_MOD_SET_D0IX
◆ CAVS_IPC_MOD_SET_DX
◆ CAVS_IPC_MOD_SETD0IX_BIT_MASK
| #define CAVS_IPC_MOD_SETD0IX_BIT_MASK MASK(7, 0) |
◆ CAVS_IPC_MOD_SETD0IX_NO_TRACE
| #define CAVS_IPC_MOD_SETD0IX_NO_TRACE BIT(4) |
Disable DMA tracing (0 - keep tracing, 1 - to disable DMA trace).
◆ CAVS_IPC_MOD_SETD0IX_PCG
| #define CAVS_IPC_MOD_SETD0IX_PCG BIT(3) |
Prevent clock gating (0 - cg allowed, 1 - DSP clock always on).
◆ CAVS_IPC_MOD_SETD0IX_PPG
| #define CAVS_IPC_MOD_SETD0IX_PPG BIT(2) |
Prevent power gating (0 - D0ix transitions allowed).
◆ CAVS_IPC_MOD_SETD0IX_STREAMING
| #define CAVS_IPC_MOD_SETD0IX_STREAMING BIT(1) |
◆ CAVS_IPC_MOD_SETD0IX_WAKE_TYPE
| #define CAVS_IPC_MOD_SETD0IX_WAKE_TYPE BIT(0) |
Legacy wake type, unused in cAVS 1.8+.
◆ CAVS_IPC_MOD_UNBIND
◆ CAVS_IPC_MSG_TGT
| #define CAVS_IPC_MSG_TGT BIT(30) |
Target, 0 - global message, 1 - message to a module.
◆ CAVS_IPC_RSP
| #define CAVS_IPC_RSP BIT(29) |
Direction, 0 - request, 1 - response.
◆ CAVS_IPC_RSVD_31
| #define CAVS_IPC_RSVD_31 BIT(31) |
◆ CAVS_IPC_TYPE
| #define CAVS_IPC_TYPE |
( |
| x | ) |
|
◆ CAVS_IPC_TYPE_MASK
| #define CAVS_IPC_TYPE_MASK MASK(28, 24) |
◆ CAVS_IPC_TYPE_SHIFT
| #define CAVS_IPC_TYPE_SHIFT 24 |