Sound Open Firmware
Loading...
Searching...
No Matches
ipc4_module_instance_props Struct Reference

Detailed module instance runtime state, memory consumption, and queue alignment. More...

#include <src/include/module/ipc4/base-config.h>

Collaboration diagram for ipc4_module_instance_props:

Data Fields

uint32_t id
 Unique module instance identifier.
 
uint32_t dp_queue_type
 Data processing queue type.
 
uint32_t queue_alignment
 Buffer memory alignment in bytes required by DSP.
 
uint32_t cp_usage_mask
 Coprocessor / hardware accelerator usage bitmask.
 
uint32_t stack_bytes
 Stack memory allocated for module instance thread.
 
uint32_t bss_total_bytes
 Total BSS data section size in bytes.
 
uint32_t bss_used_bytes
 Currently utilized BSS memory in bytes.
 
uint32_t ibs_bytes
 Input buffer size in bytes.
 
uint32_t obs_bytes
 Output buffer size in bytes.
 
uint32_t cpc
 Nominal Cycles Per Chunk compute requirement.
 
uint32_t cpc_peak
 Peak measured Cycles Per Chunk compute requirement.
 
struct ipc4_pin_list_info input_queues
 Connected input queue descriptors.
 
struct ipc4_pin_list_info output_queues
 Connected output queue descriptors.
 
uint32_t input_gateway
 Input gateway node ID if attached directly to gateway.
 
uint32_t output_gateway
 Output gateway node ID if attached directly to gateway.
 

Detailed Description

Detailed module instance runtime state, memory consumption, and queue alignment.

Returned in response to LargeConfigGet with parameter ID IPC4_MOD_INST_PROPS.

Field Documentation

◆ bss_total_bytes

uint32_t ipc4_module_instance_props::bss_total_bytes

Total BSS data section size in bytes.

◆ bss_used_bytes

uint32_t ipc4_module_instance_props::bss_used_bytes

Currently utilized BSS memory in bytes.

◆ cp_usage_mask

uint32_t ipc4_module_instance_props::cp_usage_mask

Coprocessor / hardware accelerator usage bitmask.

◆ cpc

uint32_t ipc4_module_instance_props::cpc

Nominal Cycles Per Chunk compute requirement.

◆ cpc_peak

uint32_t ipc4_module_instance_props::cpc_peak

Peak measured Cycles Per Chunk compute requirement.

◆ dp_queue_type

uint32_t ipc4_module_instance_props::dp_queue_type

Data processing queue type.

◆ ibs_bytes

uint32_t ipc4_module_instance_props::ibs_bytes

Input buffer size in bytes.

◆ id

uint32_t ipc4_module_instance_props::id

Unique module instance identifier.

◆ input_gateway

uint32_t ipc4_module_instance_props::input_gateway

Input gateway node ID if attached directly to gateway.

◆ input_queues

struct ipc4_pin_list_info ipc4_module_instance_props::input_queues

Connected input queue descriptors.

◆ obs_bytes

uint32_t ipc4_module_instance_props::obs_bytes

Output buffer size in bytes.

◆ output_gateway

uint32_t ipc4_module_instance_props::output_gateway

Output gateway node ID if attached directly to gateway.

◆ output_queues

struct ipc4_pin_list_info ipc4_module_instance_props::output_queues

Connected output queue descriptors.

◆ queue_alignment

uint32_t ipc4_module_instance_props::queue_alignment

Buffer memory alignment in bytes required by DSP.

◆ stack_bytes

uint32_t ipc4_module_instance_props::stack_bytes

Stack memory allocated for module instance thread.


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