Sound Open Firmware
Loading...
Searching...
No Matches
IPC4 Base Firmware & Global Configuration

Core 0 Base Firmware management, ADSP global properties, hardware capabilities, memory pools, power budget tables, and crash dump telemetry. More...

Collaboration diagram for IPC4 Base Firmware & Global Configuration:

Files

file  base_fw.h
 IPC4 Base Firmware parameters, memory configuration, and status definitions.
 
file  base_fw_vendor.h
 Platform specific IPC4 base firmware functionality.
 

Data Structures

struct  ipc4_phys_mem_pages
 Free physical memory page descriptor. More...
 
struct  ipc4_notification_mask_info
 Notification mask configuration structure (IPC4_NOTIFICATION_MASK). More...
 
struct  ipc4_astate
 A-State frequency and load threshold entry. More...
 
struct  ipc4_astate_table
 Power Manager A-State configuration table (IPC4_ASTATE_TABLE). More...
 
struct  ipc4_dma_control
 Direct DMA Gateway Control structure (IPC4_DMA_CONTROL). More...
 
struct  ipc4_perf_data_item
 Single component performance measurement data item. More...
 
struct  ipc4_perf_data_item_mi
 Module instance performance data with internal iteration metrics. More...
 
struct  ipc4_global_perf_data
 Global DSP performance report payload (IPC4_GLOBAL_PERF_DATA). More...
 
struct  ipc4_scheduler_config
 Scheduler tick and timer configuration (IPC4_SCHEDULER_CONFIGURATION). More...
 
struct  ipc4_system_time
 64-bit system timestamp split into lower and upper 32-bit words. More...
 
struct  ipc4_system_time_info
 Host and DSP system time pairing for clock synchronization. More...
 
struct  ipc4_ext_system_time
 Extended host/DSP system time with RTC and ART timestamps. More...
 
struct  ipc4_resource_kcps
 KCPS resource allocation descriptor. More...
 
struct  ipc4_resource_memory
 Memory resource allocation descriptor. More...
 
struct  ipc4_resource_request
 Resource allocation request structure (IPC4_RESOURCE_ALLOCATION_REQUEST). More...
 
struct  ipc4_sram_state_page_alloc
 SRAM page allocation bitmask array. More...
 
struct  ipc4_sram_state_info
 Detailed SRAM state and power bank information (IPC4_MEMORY_STATE_INFO_GET). More...
 
struct  ipc4_library_props
 Properties of a dynamic or preloaded external library. More...
 
struct  ipc4_libraries_info
 Library information report payload (IPC4_LIBRARIES_INFO_GET). More...
 
struct  ipc4_log_state_info
 Logging configuration and state control (IPC4_ENABLE_LOGS). More...
 
struct  task_props
 Single task properties within scheduler information. More...
 
struct  scheduler_props
 Core scheduler properties and scheduled tasks. More...
 
struct  schedulers_info
 Complete scheduler topology report (IPC4_SCHEDULERS_INFO_GET). More...
 
struct  perf_data_item
 FW component performance measurement item. More...
 
struct  ext_perf_data_item
 Extended component performance metrics with DSP cycle counts. More...
 
struct  extended_global_perf_data
 Extended global performance data report (IPC4_EXTENDED_GLOBAL_PERF_DATA). More...
 
struct  perf_data_item_comp
 Component performance data with wall clock cycle metrics. More...
 
struct  global_perf_data
 Global DSP performance summary. More...
 

Enumerations

enum  ipc4_basefw_params {
  IPC4_DSP_PROPERTIES = 0 , IPC4_DSP_RESOURCE_STATE = 1 , IPC4_RESERVED = 2 , IPC4_NOTIFICATION_MASK = 3 ,
  IPC4_ASTATE_TABLE = 4 , IPC4_DMA_CONTROL = 5 , IPC4_ENABLE_LOGS = 6 , IPC4_FW_CONFIG = 7 ,
  IPC4_HW_CONFIG_GET = 8 , IPC4_MODULES_INFO_GET = 9 , IPC4_PIPELINE_LIST_INFO_GET = 10 , IPC4_PIPELINE_PROPS_GET = 11 ,
  IPC4_SCHEDULERS_INFO_GET = 12 , IPC4_GATEWAYS_INFO_GET = 13 , IPC4_MEMORY_STATE_INFO_GET = 14 , IPC4_POWER_STATE_INFO_GET = 15 ,
  IPC4_LIBRARIES_INFO_GET = 16 , IPC4_PERF_MEASUREMENTS_STATE = 17 , IPC4_GLOBAL_PERF_DATA = 18 , IPC4_L2_CACHE_INFO_GET = 19 ,
  IPC4_SYSTEM_TIME = 20 , IPC4_PERFORMANCE_CONFIGURATION = 21 , IPC4_REGISTER_KCPS = 22 , IPC4_RESOURCE_ALLOCATION_REQUEST = 23 ,
  IPC4_IO_PERF_MEASUREMENTS_STATE = 24 , IPC4_IO_GLOBAL_PERF_DATA = 25 , IPC4_GET_MODULE_ID = 26 , IPC4_EXTENDED_SYSTEM_TIME = 27 ,
  IPC4_TELEMETRY_STATE = 28 , IPC4_TELEMETRY_DATA = 29 , IPC4_EXTENDED_GLOBAL_PERF_DATA = 30 , IPC4_SDW_OWNERSHIP = 31 ,
  IPC4_MIC_PRIVACY_HW_MANAGED_STATE_CHANGE = 35 , IPC4_SET_MIC_PRIVACY_FW_MANAGED_POLICY_MASK = 36
}
 IPC4 Base Firmware configuration and query parameter IDs. More...
 
enum  ipc4_fw_config_params {
  IPC4_FW_VERSION_FW_CFG = 0 , IPC4_MEMORY_RECLAIMED_FW_CFG = 1 , IPC4_SLOW_CLOCK_FREQ_HZ_FW_CFG = 2 , IPC4_FAST_CLOCK_FREQ_HZ_FW_CFG = 3 ,
  IPC4_DMA_BUFFER_CONFIG_FW_CFG = 4 , IPC4_ALH_SUPPORT_LEVEL_FW_CFG = 5 , IPC4_DL_MAILBOX_BYTES_FW_CFG = 6 , IPC4_UL_MAILBOX_BYTES_FW_CFG = 7 ,
  IPC4_TRACE_LOG_BYTES_FW_CFG = 8 , IPC4_MAX_PPL_CNT_FW_CFG = 9 , IPC4_MAX_ASTATE_COUNT_FW_CFG = 10 , IPC4_MAX_MODULE_PIN_COUNT_FW_CFG = 11 ,
  IPC4_MODULES_COUNT_FW_CFG = 12 , IPC4_MAX_MOD_INST_COUNT_FW_CFG = 13 , IPC4_MAX_LL_TASKS_PER_PRI_COUNT_FW_CFG = 14 , IPC4_LL_PRI_COUNT = 15 ,
  IPC4_MAX_DP_TASKS_COUNT_FW_CFG = 16 , IPC4_MAX_LIBS_COUNT_FW_CFG = 17 , IPC4_SCHEDULER_CONFIGURATION = 18 , IPC4_XTAL_FREQ_HZ_FW_CFG = 19 ,
  IPC4_CLOCKS_CONFIGURATION = 20 , IPC4_UAOL_SUPPORT = 21 , IPC4_POWER_GATING_POLICY = 22 , IPC4_ASSERT_MODE = 23 ,
  IPC4_TELEMETRY_BUFFER_SIZE = 24 , IPC4_BUS_HARDWARE_ID = 25 , IPC4_DEBUG_WINDOW_SIZE = 26 , IPC4_KPB_RT_SINK_COUNT = 27 ,
  IPC4_DMI_FORCE_L1_EXIT = 28 , IPC4_FW_CONTEXT_SAVE = 29 , IPC4_FW_MIN_HOST_BUFFER_PERIODS = 33 , IPC4_FW_SOF_INFO = 35 ,
  IPC4_FW_CFG_PARAMS_COUNT , IPC4_MAX_FW_CFG_PARAM = IPC4_FW_CFG_PARAMS_COUNT - 1
}
 Firmware configuration parameter TLV IDs returned by IPC4_FW_CONFIG. More...
 
enum  ipc4_fw_sof_info_params { IPC4_SOF_CODEC_INFO = 0 , IPC4_SOF_CFG_PARAMS_COUNT , IPC4_MAX_SOF_CFG_PARAM = IPC4_SOF_CFG_PARAMS_COUNT - 1 }
 Tuple-based parameters for SOF specific info under IPC4_FW_SOF_INFO. More...
 
enum  ipc4_hw_config_params {
  IPC4_CAVS_VER_HW_CFG = 0 , IPC4_DSP_CORES_HW_CFG = 1 , IPC4_MEM_PAGE_BYTES_HW_CFG = 2 , IPC4_TOTAL_PHYS_MEM_PAGES_HW_CFG = 3 ,
  IPC4_I2S_CAPS_HW_CFG = 4 , IPC4_GPDMA_CAPS_HW_CFG = 5 , IPC4_GATEWAY_COUNT_HW_CFG = 6 , IPC4_HP_EBB_COUNT_HW_CFG = 7 ,
  IPC4_LP_EBB_COUNT_HW_CFG = 8 , IPC4_EBB_SIZE_BYTES_HW_CFG = 9 , IPC4_UAOL_CAPS_HW_CFG = 10 , IPC4_INTEL_MIC_PRIVACY_CAPS_HW_CFG = 11
}
 Hardware configuration parameter TLV IDs returned by IPC4_HW_CONFIG_GET. More...
 
enum  ipc4_memory_type { IPC4_HP_SRAM_MEMORY = 0 , IPC4_LP_SRAM_MEMORY = 1 }
 SRAM power memory type. More...
 
enum  ipc4_resource_state_request { IPC4_FREE_PHYS_MEM_PAGES = 0 }
 DSP resource state request types. More...
 
enum  ipc4_clock_src {
  IPC4_CLOCK_SRC_XTAL = 0 , IPC4_CLOCK_SRC_LP_RING_OSC , IPC4_CLOCK_SRC_HP_RING_OSC , IPC4_CLOCK_SRC_WOV_XTAL ,
  IPC4_CLOCK_SRC_INVALID , IPC4_CLOCK_SRC_MAX_IDX = IPC4_CLOCK_SRC_INVALID - 1
}
 Hardware clock source selection. More...
 
enum  ipc4_perf_measurements_state_set { IPC4_PERF_MEASUREMENTS_DISABLED = 0 , IPC4_PERF_MEASUREMENTS_STOPPED = 1 , IPC4_PERF_MEASUREMENTS_STARTED = 2 , IPC4_PERF_MEASUREMENTS_PAUSED = 3 }
 Performance measurement process states. More...
 
enum  ipc4_low_latency_interrupt_source { IPC4_LOW_POWER_TIMER_INTERRUPT_SOURCE = 1 , IPC4_DMA_GATEWAY_INTERRUPT_SOURCE = 2 }
 Low latency interrupt source types. More...
 
enum  ipc4_pipeline_attributes { IPC4_ULTRA_LOW_POWER = 0 , IPC4_AUTONOMOUS_RESET = 1 }
 Pipeline attributes flags. More...
 
enum  ipc4_resource_allocation_type { IPC4_RAT_DSP_KCPS = 0 , IPC4_RAT_MEMORY = 1 }
 Resource allocation request types. More...
 
enum  ipc4_alh_version { IPC4_ALH_NO_SUPPORT , IPC4_ALH_CAVS_1_8 = 0x10000 }
 Audio Hub Link (ALH) interface versions. More...
 
enum  ipc4_power_state_type { IPC4_ACTIVE_CORES_MASK = 0 , IPC4_CORE_KCPS = 1 }
 Power state query types. More...
 

Functions

struct ipc4_system_time_info * basefw_get_system_time_info (void)
 Get current DSP system time information for host-DSP clock synchronization.
 

Detailed Description

Core 0 Base Firmware management, ADSP global properties, hardware capabilities, memory pools, power budget tables, and crash dump telemetry.

Enumeration Type Documentation

◆ ipc4_alh_version

Audio Hub Link (ALH) interface versions.

Enumerator
IPC4_ALH_NO_SUPPORT 

ALH not supported.

IPC4_ALH_CAVS_1_8 

CAVS 1.8+ ALH implementation.

◆ ipc4_basefw_params

IPC4 Base Firmware configuration and query parameter IDs.

Parameter IDs used with LARGE_CONFIG_GET and LARGE_CONFIG_SET commands addressed to the Base FW module instance (module ID 0, instance ID 0).

Enumerator
IPC4_DSP_PROPERTIES 

Retrieve firmware properties as TLV structure with typeof AdspProperties via LARGE_CONFIG_GET.

IPC4_DSP_RESOURCE_STATE 

Retrieve DSP resource state via LARGE_CONFIG_GET.

IPC4_RESERVED 

Reserved parameter identifier.

IPC4_NOTIFICATION_MASK 

Enable or disable asynchronous notifications.

Used in debug mode to prevent flooding the host with underrun notifications during breakpoints.

IPC4_ASTATE_TABLE 

Configure available power states according to the underlying platform.

Driver sends A-State table data right after Base FW is up.

IPC4_DMA_CONTROL 

Initialize or modify DMA gateway configuration outside stream lifetime.

Starts with struct ipc4_dma_control followed by optional gateway-specific data.

IPC4_ENABLE_LOGS 

Configure firmware logging state (enable/disable per core, log level, aging timer, FIFO full timer).

IPC4_FW_CONFIG 

Discover or set firmware configuration in TLV format (read/write via LARGE_CONFIG_GET / LARGE_CONFIG_SET).

IPC4_HW_CONFIG_GET 

Discover underlying hardware configuration in TLV format via LARGE_CONFIG_GET.

IPC4_MODULES_INFO_GET 

Retrieve list of module entries loaded into firmware memory space (image manifest or library manifest) via LARGE_CONFIG_GET.

IPC4_PIPELINE_LIST_INFO_GET 

Retrieve list of instantiated pipeline IDs via LARGE_CONFIG_GET.

IPC4_PIPELINE_PROPS_GET 

Retrieve pipeline properties for a given pipeline ID via LARGE_CONFIG_GET.

IPC4_SCHEDULERS_INFO_GET 

Retrieve list of task schedulers and tasks running on a core via LARGE_CONFIG_GET.

IPC4_GATEWAYS_INFO_GET 

Retrieve gateway configuration information via LARGE_CONFIG_GET.

IPC4_MEMORY_STATE_INFO_GET 

Retrieve information about current DSP memory state via LARGE_CONFIG_GET.

IPC4_POWER_STATE_INFO_GET 

Retrieve information about current DSP power state via LARGE_CONFIG_GET.

IPC4_LIBRARIES_INFO_GET 

Retrieve information about external libraries loaded into DSP memory.

IPC4_PERF_MEASUREMENTS_STATE 

Control global performance measurement state (MCPS monitoring).

IPC4_GLOBAL_PERF_DATA 

Retrieve global performance data (KCPS sampled per tick/frame).

IPC4_L2_CACHE_INFO_GET 

Retrieve L2 cache state information.

IPC4_SYSTEM_TIME 

Pass down host system time in microseconds (UTC, epoch 1601-01-01T00:00:00Z) to synchronize log and trace timestamps.

IPC4_PERFORMANCE_CONFIGURATION 

Configure firmware for performance mode via LARGE_CONFIG_SET.

IPC4_REGISTER_KCPS 

Register KCPS into power manager service per core 0 (negative values allowed).

IPC4_RESOURCE_ALLOCATION_REQUEST 

Request additional resource allocation via LARGE_CONFIG_SET.

IPC4_IO_PERF_MEASUREMENTS_STATE 

Control I/O performance measurement state in firmware.

IPC4_IO_GLOBAL_PERF_DATA 

Retrieve I/O global performance statistics.

IPC4_GET_MODULE_ID 

Retrieve module ID for a specified module UUID.

IPC4_EXTENDED_SYSTEM_TIME 

Retrieve current UTC, RTC, and ART timestamps (requires SYSTEM_TIME set first).

IPC4_TELEMETRY_STATE 

Control telemetry collection process state and thresholds.

IPC4_TELEMETRY_DATA 

Read data from circular telemetry buffer.

IPC4_EXTENDED_GLOBAL_PERF_DATA 

Extended global performance data with per-module DSP cycle statistics.

IPC4_SDW_OWNERSHIP 

Configure SoundWire controller ownership via LARGE_CONFIG_SET.

IPC4_MIC_PRIVACY_HW_MANAGED_STATE_CHANGE 

Notify firmware of hardware-managed microphone privacy state change.

IPC4_SET_MIC_PRIVACY_FW_MANAGED_POLICY_MASK 

Set policy mask for microphone privacy in firmware-managed mode.

◆ ipc4_clock_src

Hardware clock source selection.

Enumerator
IPC4_CLOCK_SRC_XTAL 

Low Power XTAL oscillator clock source.

IPC4_CLOCK_SRC_LP_RING_OSC 

Low Power Ring Oscillator (RO).

IPC4_CLOCK_SRC_HP_RING_OSC 

High Power Ring Oscillator (RO).

IPC4_CLOCK_SRC_WOV_XTAL 

Low Power Wake-on-Voice (WoV) XTAL oscillator.

Generated internal to IP for optimal low-power listening.

IPC4_CLOCK_SRC_INVALID 

Invalid clock source sentinel.

IPC4_CLOCK_SRC_MAX_IDX 

Maximum valid clock source index.

◆ ipc4_fw_config_params

Firmware configuration parameter TLV IDs returned by IPC4_FW_CONFIG.

Enumerator
IPC4_FW_VERSION_FW_CFG 

Firmware version.

IPC4_MEMORY_RECLAIMED_FW_CFG 

Indicates whether legacy DMA memory is managed by FW.

IPC4_SLOW_CLOCK_FREQ_HZ_FW_CFG 

Frequency of oscillator clock in Hz.

IPC4_FAST_CLOCK_FREQ_HZ_FW_CFG 

Frequency of PLL clock in Hz.

IPC4_DMA_BUFFER_CONFIG_FW_CFG 

List of static and dynamic DMA buffer sizes.

Host software may configure minimum and maximum size for each buffer.

IPC4_ALH_SUPPORT_LEVEL_FW_CFG 

Audio Hub Link (ALH) support level.

Lower 16 bits may indicate implementation revision.

IPC4_DL_MAILBOX_BYTES_FW_CFG 

Size of IPC downlink mailbox in bytes.

IPC4_UL_MAILBOX_BYTES_FW_CFG 

Size of IPC uplink mailbox in bytes.

IPC4_TRACE_LOG_BYTES_FW_CFG 

Size of trace log buffer in bytes.

IPC4_MAX_PPL_CNT_FW_CFG 

Maximum number of pipelines that may be instantiated simultaneously.

IPC4_MAX_ASTATE_COUNT_FW_CFG 

Maximum number of A-state table entries that may be configured by the driver.

Driver may use this value to estimate the size of ASTATE_TABLE data.

IPC4_MAX_MODULE_PIN_COUNT_FW_CFG 

Maximum number of input or output pins supported by a module.

IPC4_MODULES_COUNT_FW_CFG 

Current total number of module entries loaded into the DSP.

IPC4_MAX_MOD_INST_COUNT_FW_CFG 

Maximum number of module instances supported by FW.

IPC4_MAX_LL_TASKS_PER_PRI_COUNT_FW_CFG 

Maximum number of LL tasks that may be allocated with the same priority (specified by parent pipeline priority).

IPC4_LL_PRI_COUNT 

Number of Low Latency (LL) scheduling priorities.

IPC4_MAX_DP_TASKS_COUNT_FW_CFG 

Maximum number of DP tasks that may be allocated on a single core.

IPC4_MAX_LIBS_COUNT_FW_CFG 

Maximum number of external libraries that can be loaded into ADSP memory.

IPC4_SCHEDULER_CONFIGURATION 

Configuration of system tick source and period.

IPC4_XTAL_FREQ_HZ_FW_CFG 

Frequency of XTAL oscillator clock in Hz.

IPC4_CLOCKS_CONFIGURATION 

Configuration of clocks.

IPC4_UAOL_SUPPORT 

USB Audio Offload (UAOL) support indicator.

IPC4_POWER_GATING_POLICY 

Configuration of Dynamic Power Gating Policy.

IPC4_ASSERT_MODE 

Configuration of assert mode.

Asserts use format "%passert", ptr_to_assert_desc in .asserts_desc section.

IPC4_TELEMETRY_BUFFER_SIZE 

Size of telemetry circular buffer in bytes (default 4KB).

IPC4_BUS_HARDWARE_ID 

Hardware version and bus hardware identifier.

IPC4_DEBUG_WINDOW_SIZE 

Total memory size available in debug window.

IPC4_KPB_RT_SINK_COUNT 

Number of real-time Key Phrase Buffer (KPB) output sink pins.

IPC4_DMI_FORCE_L1_EXIT 

Manual control of DMI L1 state exit.

IPC4_FW_CONTEXT_SAVE 

Firmware context save on D3 power state entry.

IPC4_FW_MIN_HOST_BUFFER_PERIODS 

Minimum size of host buffer in milliseconds.

IPC4_FW_SOF_INFO 

SOF specific decoder/encoder codec information.

IPC4_FW_CFG_PARAMS_COUNT 

Total number of FW config parameters.

IPC4_MAX_FW_CFG_PARAM 

Maximum FW config parameter ID value.

◆ ipc4_fw_sof_info_params

Tuple-based parameters for SOF specific info under IPC4_FW_SOF_INFO.

Enumerator
IPC4_SOF_CODEC_INFO 

Decoder/encoder codec information.

IPC4_SOF_CFG_PARAMS_COUNT 

Total number of SOF config parameters.

IPC4_MAX_SOF_CFG_PARAM 

Maximum SOF config parameter ID value.

◆ ipc4_hw_config_params

Hardware configuration parameter TLV IDs returned by IPC4_HW_CONFIG_GET.

Enumerator
IPC4_CAVS_VER_HW_CFG 

Version of CAVS/ACE architecture implemented by FW (from ROMInfo).

IPC4_DSP_CORES_HW_CFG 

Number of DSP cores available in the audio subsystem.

IPC4_MEM_PAGE_BYTES_HW_CFG 

Size of a single memory page in bytes (typically 4096).

IPC4_TOTAL_PHYS_MEM_PAGES_HW_CFG 

Total number of physical memory pages available for allocation.

IPC4_I2S_CAPS_HW_CFG 

I2S controller capabilities.

Array count given by controller_count. Lower 16 bits may indicate implementation revision.

IPC4_GPDMA_CAPS_HW_CFG 

General Purpose DMA (GPDMA) controller capabilities.

IPC4_GATEWAY_COUNT_HW_CFG 

Total number of DMA gateways of all types.

IPC4_HP_EBB_COUNT_HW_CFG 

Number of High Power (HP) SRAM memory banks (EBBs) manageable by DSP.

IPC4_LP_EBB_COUNT_HW_CFG 

Number of Low Power (LP) SRAM memory banks (EBBs) manageable by DSP.

IPC4_EBB_SIZE_BYTES_HW_CFG 

Size of a single memory bank (EBB) in bytes.

IPC4_UAOL_CAPS_HW_CFG 

USB Audio Offload (UAOL) controller capabilities.

IPC4_INTEL_MIC_PRIVACY_CAPS_HW_CFG 

Microphone privacy hardware capabilities.

◆ ipc4_low_latency_interrupt_source

Low latency interrupt source types.

Enumerator
IPC4_LOW_POWER_TIMER_INTERRUPT_SOURCE 

Low Power Timer interrupt.

IPC4_DMA_GATEWAY_INTERRUPT_SOURCE 

DMA Gateway completion interrupt.

◆ ipc4_memory_type

SRAM power memory type.

Enumerator
IPC4_HP_SRAM_MEMORY 

High Power (HP) SRAM memory.

IPC4_LP_SRAM_MEMORY 

Low Power (LP) SRAM memory.

◆ ipc4_perf_measurements_state_set

Performance measurement process states.

Enumerator
IPC4_PERF_MEASUREMENTS_DISABLED 

Performance measurements disabled.

IPC4_PERF_MEASUREMENTS_STOPPED 

Performance measurements stopped.

IPC4_PERF_MEASUREMENTS_STARTED 

Performance measurements actively running.

IPC4_PERF_MEASUREMENTS_PAUSED 

Performance measurements paused.

◆ ipc4_pipeline_attributes

Pipeline attributes flags.

Enumerator
IPC4_ULTRA_LOW_POWER 

Pipeline contains modules with Ultra Low Power (ULP) capability.

IPC4_AUTONOMOUS_RESET 

Pipeline contains modules capable of autonomous reset reporting.

◆ ipc4_power_state_type

Power state query types.

Enumerator
IPC4_ACTIVE_CORES_MASK 

Query bitmask of currently active DSP cores.

IPC4_CORE_KCPS 

Query core clock KCPS settings.

◆ ipc4_resource_allocation_type

Resource allocation request types.

Enumerator
IPC4_RAT_DSP_KCPS 

Allocate DSP processing capacity in KCPS.

IPC4_RAT_MEMORY 

Allocate physical SRAM memory.

◆ ipc4_resource_state_request

DSP resource state request types.

Enumerator
IPC4_FREE_PHYS_MEM_PAGES 

Query free physical HP SRAM memory pages available.

Function Documentation

◆ basefw_get_system_time_info()

struct ipc4_system_time_info * basefw_get_system_time_info ( void  )

Get current DSP system time information for host-DSP clock synchronization.

Returns
Pointer to struct ipc4_system_time_info containing current 64-bit timestamp.