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

Direct DMA Chaining configuration command (SOF_IPC4_GLB_CHAIN_DMA). More...

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

Data Fields

union { 
 
   uint32_t   dat 
 Raw 32-bit Primary register value. More...
 
   struct { 
 
      uint32_t   host_dma_id: 5 
 Host DMA channel identifier. More...
 
      uint32_t   rsvd4: 3 
 Reserved bits. More...
 
      uint32_t   link_dma_id: 5 
 Link DMA channel identifier. More...
 
      uint32_t   rsvd3: 3 
 Reserved bits. More...
 
      uint32_t   allocate: 1 
 Allocate FIFO buffer. More...
 
      uint32_t   enable: 1 
 Enable DMA chaining. More...
 
      uint32_t   scs: 1 
 Select stream context (SCS) bit in gateways. More...
 
      uint32_t   rsvd2: 5 
 Reserved bits. More...
 
      uint32_t   type: 5 
 Opcode: SOF_IPC4_GLB_CHAIN_DMA (14). More...
 
      uint32_t   rsp: 1 
 0 for request. More...
 
      uint32_t   msg_tgt: 1 
 0 for global 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   fifo_size: 24 
 Size of chaining FIFO buffer in bytes. More...
 
      uint32_t   rsvd1: 6 
 Reserved bits. More...
 
      uint32_t   _reserved_2: 2 
 Reserved bits. More...
 
   }   r 
 
} extension 
 

Detailed Description

Direct DMA Chaining configuration command (SOF_IPC4_GLB_CHAIN_DMA).

Field Documentation

◆ _reserved_0

uint32_t ipc4_chain_dma::_reserved_0

Reserved bit.

◆ _reserved_2

uint32_t ipc4_chain_dma::_reserved_2

Reserved bits.

◆ allocate

uint32_t ipc4_chain_dma::allocate

Allocate FIFO buffer.

◆ dat

uint32_t ipc4_chain_dma::dat

Raw 32-bit Primary register value.

Raw 32-bit Extension register value.

◆ enable

uint32_t ipc4_chain_dma::enable

Enable DMA chaining.

◆ [union]

union { ... } ipc4_chain_dma::extension

◆ fifo_size

uint32_t ipc4_chain_dma::fifo_size

Size of chaining FIFO buffer in bytes.

◆ host_dma_id

uint32_t ipc4_chain_dma::host_dma_id

Host DMA channel identifier.

◆ link_dma_id

uint32_t ipc4_chain_dma::link_dma_id

Link DMA channel identifier.

◆ msg_tgt

uint32_t ipc4_chain_dma::msg_tgt

0 for global message.

◆ [union]

union { ... } ipc4_chain_dma::primary

◆ [struct] [1/2]

struct { ... } ipc4_chain_dma::r

◆ [struct] [2/2]

struct { ... } ipc4_chain_dma::r

◆ rsp

uint32_t ipc4_chain_dma::rsp

0 for request.

◆ rsvd1

uint32_t ipc4_chain_dma::rsvd1

Reserved bits.

◆ rsvd2

uint32_t ipc4_chain_dma::rsvd2

Reserved bits.

◆ rsvd3

uint32_t ipc4_chain_dma::rsvd3

Reserved bits.

◆ rsvd4

uint32_t ipc4_chain_dma::rsvd4

Reserved bits.

◆ scs

uint32_t ipc4_chain_dma::scs

Select stream context (SCS) bit in gateways.

◆ type

uint32_t ipc4_chain_dma::type

Opcode: SOF_IPC4_GLB_CHAIN_DMA (14).


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