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

Pipeline creation command structure (SOF_IPC4_GLB_CREATE_PIPELINE). More...

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

Data Fields

union { 
 
   uint32_t   dat 
 Raw 32-bit Primary register value. More...
 
   struct { 
 
      uint32_t   ppl_mem_size: 11 
 Number of 4KB memory pages allocated for pipeline. More...
 
      uint32_t   ppl_priority: 5 
 Scheduling priority (enum ipc4_pipeline_priority). More...
 
      uint32_t   instance_id: 8 
 Pipeline instance identifier (0..max_ppl-1). More...
 
      uint32_t   type: 5 
 Opcode: SOF_IPC4_GLB_CREATE_PIPELINE (17). 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 
 
} primary 
 
union { 
 
   uint32_t   dat 
 Raw 32-bit Extension register value. More...
 
   struct { 
 
      uint32_t   lp: 1 
 1 = low power pipeline (kept running during D0i3). More...
 
      uint32_t   rsvd1: 3 
 Reserved bits. More...
 
      uint32_t   attributes: 16 
 Pipeline hardware attributes bitmask. More...
 
      uint32_t   core_id: 4 
 Target DSP core ID hosting this pipeline. More...
 
      uint32_t   rsvd2: 5 
 Reserved bits. More...
 
      uint32_t   payload: 1 
 1 if struct ipc4_pipeline_ext_payload follows. More...
 
      uint32_t   _reserved_2: 2 
 Reserved bits. More...
 
   }   r 
 
} extension 
 

Detailed Description

Pipeline creation command structure (SOF_IPC4_GLB_CREATE_PIPELINE).

Field Documentation

◆ _reserved_0

uint32_t ipc4_pipeline_create::_reserved_0

Reserved bit.

◆ _reserved_2

uint32_t ipc4_pipeline_create::_reserved_2

Reserved bits.

◆ attributes

uint32_t ipc4_pipeline_create::attributes

Pipeline hardware attributes bitmask.

◆ core_id

uint32_t ipc4_pipeline_create::core_id

Target DSP core ID hosting this pipeline.

◆ dat

uint32_t ipc4_pipeline_create::dat

Raw 32-bit Primary register value.

Raw 32-bit Extension register value.

◆ [union]

union { ... } ipc4_pipeline_create::extension

◆ instance_id

uint32_t ipc4_pipeline_create::instance_id

Pipeline instance identifier (0..max_ppl-1).

◆ lp

uint32_t ipc4_pipeline_create::lp

1 = low power pipeline (kept running during D0i3).

◆ msg_tgt

uint32_t ipc4_pipeline_create::msg_tgt

0 for global firmware message.

◆ payload

uint32_t ipc4_pipeline_create::payload

1 if struct ipc4_pipeline_ext_payload follows.

◆ ppl_mem_size

uint32_t ipc4_pipeline_create::ppl_mem_size

Number of 4KB memory pages allocated for pipeline.

◆ ppl_priority

uint32_t ipc4_pipeline_create::ppl_priority

Scheduling priority (enum ipc4_pipeline_priority).

◆ [union]

union { ... } ipc4_pipeline_create::primary

◆ [struct] [1/2]

struct { ... } ipc4_pipeline_create::r

◆ [struct] [2/2]

struct { ... } ipc4_pipeline_create::r

◆ rsp

uint32_t ipc4_pipeline_create::rsp

0 for request.

◆ rsvd1

uint32_t ipc4_pipeline_create::rsvd1

Reserved bits.

◆ rsvd2

uint32_t ipc4_pipeline_create::rsvd2

Reserved bits.

◆ type

uint32_t ipc4_pipeline_create::type

Opcode: SOF_IPC4_GLB_CREATE_PIPELINE (17).


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