IPC4 host-DSP status and error codes.
Returned in the lower 24 bits of the Primary reply DWORD (ipc4_message_reply::primary::r::status). Standard status codes are common across global and module commands, while values >= 100 convey subsystem-specific failures (module management, probes, gateways, and clocking).
| Enumerator |
|---|
| IPC4_SUCCESS | The operation was successful.
|
| IPC4_ERROR_INVALID_PARAM | Invalid parameter specified.
|
| IPC4_UNKNOWN_MESSAGE_TYPE | Unknown message type specified.
|
| IPC4_OUT_OF_MEMORY | Not enough space in the IPC reply buffer to complete the request.
|
| IPC4_BUSY | The system or resource is busy.
|
| IPC4_BAD_STATE | Replaced ADSP IPC PENDING (unused) - according to cAVS v0.5.
|
| IPC4_FAILURE | Unknown error while processing the request.
|
| IPC4_INVALID_REQUEST | Unsupported operation requested.
|
| IPC4_INVALID_RESOURCE_ID | Specified resource not found.
|
| IPC4_RESOURCE_ID_EXISTS | A resource's ID requested to be created is already assigned.
|
| IPC4_INVALID_RESOURCE_STATE | Required resource is in invalid state.
|
| IPC4_POWER_TRANSITION_FAILED | Requested power transition failed to complete.
|
| IPC4_INVALID_MANIFEST | Manifest of the library being loaded is invalid.
|
| IPC4_UNAVAILABLE | Requested service or data is unavailable on the target platform.
|
| IPC4_LOAD_ADDRESS_OUT_OF_RANGE | Library target address is out of storage memory range.
|
| IPC4_CSE_VALIDATION_FAILED | Image verification by CSE failed.
|
| IPC4_MOD_MGMT_ERROR | General module management error.
|
| IPC4_MOD_LOAD_CL_FAILED | Module loading failed.
|
| IPC4_MOD_LOAD_INVALID_HASH | Integrity check of the loaded module content failed.
|
| IPC4_MOD_INSTANCE_EXISTS | Attempt to unload code of the module in use.
|
| IPC4_MOD_NOT_INITIALIZED | Other failure of module instance initialization request.
|
| IPC4_MOD_INVALID_ID | Invalid (out of range) module ID provided.
|
| IPC4_MOD_INST_INVALID_ID | Invalid module instance ID provided.
|
| IPC4_QUEUE_INVALID_ID | Invalid queue (pin) ID provided.
|
| IPC4_QUEUE_DST_INVALID_ID | Invalid destination queue (pin) ID provided.
|
| IPC4_INVALID_CORE_ID | Invalid target code ID provided.
|
| IPC4_PROBE_DMA_INJECTION_BUFFER_TOO_SMALL | Injection DMA buffer is too small for probing the input pin.
|
| IPC4_PROBE_DMA_EXTRACTION_BUFFER_TOO_SMALL | Extraction DMA buffer is too small for probing the output pin.
|
| IPC4_INVALID_CONFIG_PARAM_ID | Invalid ID of configuration item provided in TLV list.
|
| IPC4_INVALID_CONFIG_DATA_LEN | Invalid length of configuration item provided in TLV list.
|
| IPC4_INVALID_CONFIG_DATA_STRUCT | Invalid structure of configuration item provided.
|
| IPC4_GATEWAY_NOT_INITIALIZED | Initialization of DMA Gateway failed.
|
| IPC4_GATEWAY_NOT_EXIST | Invalid ID of gateway provided.
|
| IPC4_GATEWAY_STATE_NOT_SET | Setting state of DMA Gateway failed.
|
| IPC4_GATEWAY_NOT_ALLOCATED | DMA_CONTROL message targeting gateway not allocated yet.
|
| IPC4_SCLK_ALREADY_RUNNING | Attempt to configure SCLK while I2S port is running.
|
| IPC4_MCLK_ALREADY_RUNNING | Attempt to configure MCLK while I2S port is running.
|
| IPC4_NO_RUNNING_SCLK | Attempt to stop SCLK that is not running.
|
| IPC4_NO_RUNNING_MCLK | Attempt to stop MCLK that is not running.
|
| IPC4_PIPELINE_STATE_NOT_SET | Reverted for ULP purposes.
|
| IPC4_INVALID_CHAIN_STATE_TRANSITION | HDA chained gateways wrong state transition.
|
| IPC4_MAX_STATUS | |