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

Dynamic library loading command structure (SOF_IPC4_GLB_LOAD_LIBRARY). More...

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

Data Fields

union { 
 
   uint32_t   dat 
 Raw 32-bit Primary register value. More...
 
   struct { 
 
      uint32_t   dma_id: 5 
 ID of Host Output DMA used to load code. More...
 
      uint32_t   rsvd0: 11 
 Reserved padding. More...
 
      uint32_t   lib_id: 4 
 Dynamic library container ID (0..15). More...
 
      uint32_t   rsvd1: 4 
 Reserved padding. More...
 
      uint32_t   type: 5 
 Opcode: SOF_IPC4_GLB_LOAD_LIBRARY (24). More...
 
      uint32_t   rsp: 1 
 0 for request. More...
 
      uint32_t   msg_tgt: 1 
 0 for global firmware message. More...
 
      uint32_t   _reserved_0: 1 
 Reserved bit. More...
 
   }   r 
 
} header 
 
union { 
 
   uint32_t   dat 
 Raw 32-bit Extension register value. More...
 
   struct { 
 
      uint32_t   load_offset: 30 
 Load offset into host DMA buffer. More...
 
      uint32_t   _reserved_2: 2 
 Reserved bits. More...
 
   }   r 
 
} data 
 

Detailed Description

Dynamic library loading command structure (SOF_IPC4_GLB_LOAD_LIBRARY).

Field Documentation

◆ _reserved_0

uint32_t ipc4_module_load_library::_reserved_0

Reserved bit.

◆ _reserved_2

uint32_t ipc4_module_load_library::_reserved_2

Reserved bits.

◆ dat

uint32_t ipc4_module_load_library::dat

Raw 32-bit Primary register value.

Raw 32-bit Extension register value.

◆ [union]

union { ... } ipc4_module_load_library::data

◆ dma_id

uint32_t ipc4_module_load_library::dma_id

ID of Host Output DMA used to load code.

◆ [union]

union { ... } ipc4_module_load_library::header

◆ lib_id

uint32_t ipc4_module_load_library::lib_id

Dynamic library container ID (0..15).

◆ load_offset

uint32_t ipc4_module_load_library::load_offset

Load offset into host DMA buffer.

◆ msg_tgt

uint32_t ipc4_module_load_library::msg_tgt

0 for global firmware message.

◆ [struct] [1/2]

struct { ... } ipc4_module_load_library::r

◆ [struct] [2/2]

struct { ... } ipc4_module_load_library::r

◆ rsp

uint32_t ipc4_module_load_library::rsp

0 for request.

◆ rsvd0

uint32_t ipc4_module_load_library::rsvd0

Reserved padding.

◆ rsvd1

uint32_t ipc4_module_load_library::rsvd1

Reserved padding.

◆ type

uint32_t ipc4_module_load_library::type

Opcode: SOF_IPC4_GLB_LOAD_LIBRARY (24).


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