Sound Open Firmware
Loading...
Searching...
No Matches

Mailbox Window 0 firmware register layout exposed to host driver. More...

#include <src/include/ipc4/fw_reg.h>

Collaboration diagram for ipc4_fw_registers:

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.
 

Detailed Description

Mailbox Window 0 firmware register layout exposed to host driver.

Field Documentation

◆ abi_ver

uint32_t ipc4_fw_registers::abi_ver

Layout version (IPC4_FW_REGS_ABI_VER at offset 0x1C).

◆ fps

struct ipc4_fw_pwr_status ipc4_fw_registers::fps

Current DSP power / clock status (at offset 0x8).

◆ fsr

struct ipc4_fw_status_reg ipc4_fw_registers::fsr

Current ROM / FW status (at offset 0x0).

◆ lec

ipc4_last_error ipc4_fw_registers::lec

Last ROM / FW error code (at offset 0x4).

◆ llp_evad_reading_slot

struct ipc4_llp_reading_slot ipc4_fw_registers::llp_evad_reading_slot

EVAD gateway LLP reading.

◆ llp_gpdma_reading_slots

struct ipc4_llp_reading_slot ipc4_fw_registers::llp_gpdma_reading_slots[IPC4_MAX_LLP_GPDMA_READING_SLOTS]

GPDMA LLP readings.

◆ llp_sndw_reading_slots

struct ipc4_llp_reading_slot ipc4_fw_registers::llp_sndw_reading_slots[IPC4_MAX_LLP_SNDW_READING_SLOTS - 1]

SoundWire LLP readings.

◆ lnec

uint32_t ipc4_fw_registers::lnec

Last Native Error Code from external library (at offset 0xC).

◆ ltr

uint32_t ipc4_fw_registers::ltr

Copy of LTRC hardware register value (at offset 0x10).

◆ peak_vol_regs

struct ipc4_peak_volume_regs ipc4_fw_registers::peak_vol_regs[IPC4_MAX_PEAK_VOL_REG_SLOTS]

Peak meter telemetry.

◆ pipeline_regs

struct ipc4_pipeline_registers ipc4_fw_registers::pipeline_regs[IPC4_MAX_PIPELINE_REG_SLOTS]

Pipeline LPIB offsets.

◆ rom_info

union ipc4_rom_info ipc4_fw_registers::rom_info

ROM version and load capabilities (at offset 0x18).

◆ rsvd0

uint32_t ipc4_fw_registers::rsvd0

Reserved padding.

◆ rsvd2

uint32_t ipc4_fw_registers::rsvd2[6]

Reserved padding.

◆ slave_core_sts

uint8_t ipc4_fw_registers::slave_core_sts[IPC4_MAX_SUPPORTED_ADSP_CORES]

Status byte per secondary core.


The documentation for this struct was generated from the following file: