|
Sound Open Firmware
|
Mailbox Window 0 firmware register layout exposed to host driver. More...
#include <src/include/ipc4/fw_reg.h>

Data Fields | |
| struct ipc4_fw_status_reg | fsr |
| Current ROM / FW status (at offset 0x0). | |
| ipc4_last_error | lec |
| Last ROM / FW error code (at offset 0x4). | |
| struct ipc4_fw_pwr_status | fps |
| Current DSP power / clock status (at offset 0x8). | |
| uint32_t | lnec |
| Last Native Error Code from external library (at offset 0xC). | |
| uint32_t | ltr |
| Copy of LTRC hardware register value (at offset 0x10). | |
| uint32_t | rsvd0 |
| Reserved padding. | |
| union ipc4_rom_info | rom_info |
| ROM version and load capabilities (at offset 0x18). | |
| uint32_t | abi_ver |
| Layout version (IPC4_FW_REGS_ABI_VER at offset 0x1C). | |
| uint8_t | slave_core_sts [IPC4_MAX_SUPPORTED_ADSP_CORES] |
| Status byte per secondary core. | |
| uint32_t | rsvd2 [6] |
| Reserved padding. | |
| struct ipc4_pipeline_registers | pipeline_regs [IPC4_MAX_PIPELINE_REG_SLOTS] |
| Pipeline LPIB offsets. | |
| struct ipc4_peak_volume_regs | peak_vol_regs [IPC4_MAX_PEAK_VOL_REG_SLOTS] |
| Peak meter telemetry. | |
| struct ipc4_llp_reading_slot | llp_gpdma_reading_slots [IPC4_MAX_LLP_GPDMA_READING_SLOTS] |
| GPDMA LLP readings. | |
| struct ipc4_llp_reading_slot | llp_sndw_reading_slots [IPC4_MAX_LLP_SNDW_READING_SLOTS - 1] |
| SoundWire LLP readings. | |
| struct ipc4_llp_reading_slot | llp_evad_reading_slot |
| EVAD gateway LLP reading. | |
Mailbox Window 0 firmware register layout exposed to host driver.
| uint32_t ipc4_fw_registers::abi_ver |
Layout version (IPC4_FW_REGS_ABI_VER at offset 0x1C).
| struct ipc4_fw_pwr_status ipc4_fw_registers::fps |
Current DSP power / clock status (at offset 0x8).
| struct ipc4_fw_status_reg ipc4_fw_registers::fsr |
Current ROM / FW status (at offset 0x0).
| ipc4_last_error ipc4_fw_registers::lec |
Last ROM / FW error code (at offset 0x4).
| struct ipc4_llp_reading_slot ipc4_fw_registers::llp_evad_reading_slot |
EVAD gateway LLP reading.
| struct ipc4_llp_reading_slot ipc4_fw_registers::llp_gpdma_reading_slots[IPC4_MAX_LLP_GPDMA_READING_SLOTS] |
GPDMA LLP readings.
| struct ipc4_llp_reading_slot ipc4_fw_registers::llp_sndw_reading_slots[IPC4_MAX_LLP_SNDW_READING_SLOTS - 1] |
SoundWire LLP readings.
| uint32_t ipc4_fw_registers::lnec |
Last Native Error Code from external library (at offset 0xC).
| uint32_t ipc4_fw_registers::ltr |
Copy of LTRC hardware register value (at offset 0x10).
| struct ipc4_peak_volume_regs ipc4_fw_registers::peak_vol_regs[IPC4_MAX_PEAK_VOL_REG_SLOTS] |
Peak meter telemetry.
| struct ipc4_pipeline_registers ipc4_fw_registers::pipeline_regs[IPC4_MAX_PIPELINE_REG_SLOTS] |
Pipeline LPIB offsets.
| union ipc4_rom_info ipc4_fw_registers::rom_info |
ROM version and load capabilities (at offset 0x18).
| uint32_t ipc4_fw_registers::rsvd0 |
Reserved padding.
| uint32_t ipc4_fw_registers::rsvd2[6] |
Reserved padding.
| uint8_t ipc4_fw_registers::slave_core_sts[IPC4_MAX_SUPPORTED_ADSP_CORES] |
Status byte per secondary core.