16#ifndef __IPC_CONTROL_H__
17#define __IPC_CONTROL_H__
104} __attribute__((packed, aligned(4)));
115} __attribute__((packed, aligned(4)));
155} __attribute__((packed, aligned(4)));
185} __attribute__((packed, aligned(4)));
sof_ipc_ctrl_cmd
Control command type.
Definition control.h:93
sof_ipc_ctrl_event_type
Event type.
Definition control.h:158
sof_ipc_ctrl_type
Control data type and direction.
Definition control.h:81
sof_ipc_chmap
Channel positions - uses same values as ALSA.
Definition control.h:34
@ SOF_CTRL_CMD_VOLUME
maps to ALSA volume style controls
Definition control.h:94
@ SOF_CTRL_CMD_ENUM
maps to ALSA enum style controls
Definition control.h:95
@ SOF_CTRL_CMD_BINARY
maps to ALSA binary style controls
Definition control.h:97
@ SOF_CTRL_CMD_SWITCH
maps to ALSA switch style controls
Definition control.h:96
@ SOF_CTRL_EVENT_KD
keyword detection event
Definition control.h:161
@ SOF_CTRL_EVENT_VAD
voice activity detection event
Definition control.h:162
@ SOF_CTRL_EVENT_GENERIC_METADATA
generic event with metadata
Definition control.h:160
@ SOF_CTRL_EVENT_GENERIC
generic event
Definition control.h:159
@ SOF_CTRL_TYPE_VALUE_CHAN_SET
Definition control.h:83
@ SOF_CTRL_TYPE_VALUE_CHAN_GET
Definition control.h:82
@ SOF_CTRL_TYPE_VALUE_COMP_SET
Definition control.h:86
@ SOF_CTRL_TYPE_DATA_GET
Definition control.h:88
@ SOF_CTRL_TYPE_DATA_SET
Definition control.h:89
@ SOF_CTRL_TYPE_VALUE_COMP_GET
Definition control.h:85
@ SOF_CHMAP_BC
bottom centre
Definition control.h:69
@ SOF_CHMAP_SR
side right
Definition control.h:45
@ SOF_CHMAP_TRC
top rear centre
Definition control.h:62
@ SOF_CHMAP_TFLC
top front left centre
Definition control.h:63
@ SOF_CHMAP_UNKNOWN
Definition control.h:35
@ SOF_CHMAP_FCH
front centre high
Definition control.h:54
@ SOF_CHMAP_TSL
top side left
Definition control.h:65
@ SOF_CHMAP_TFC
top front centre
Definition control.h:59
@ SOF_CHMAP_NA
N/A, silent.
Definition control.h:36
@ SOF_CHMAP_FRH
front right high
Definition control.h:55
@ SOF_CHMAP_RL
rear left
Definition control.h:40
@ SOF_CHMAP_FC
front centre
Definition control.h:42
@ SOF_CHMAP_RR
rear right
Definition control.h:41
@ SOF_CHMAP_BRC
bottom right centre
Definition control.h:71
@ SOF_CHMAP_TFR
top front right
Definition control.h:58
@ SOF_CHMAP_RRC
rear right centre
Definition control.h:50
@ SOF_CHMAP_RC
rear centre
Definition control.h:46
@ SOF_CHMAP_LLFE
left LFE
Definition control.h:67
@ SOF_CHMAP_TRR
top rear right
Definition control.h:61
@ SOF_CHMAP_RLC
rear left centre
Definition control.h:49
@ SOF_CHMAP_TC
top centre
Definition control.h:56
@ SOF_CHMAP_FRC
front right centre
Definition control.h:48
@ SOF_CHMAP_RLFE
right LFE
Definition control.h:68
@ SOF_CHMAP_TSR
top side right
Definition control.h:66
@ SOF_CHMAP_FLH
front left high
Definition control.h:53
@ SOF_CHMAP_TFRC
top front right centre
Definition control.h:64
@ SOF_CHMAP_LFE
LFE.
Definition control.h:43
@ SOF_CHMAP_LAST
Definition control.h:72
@ SOF_CHMAP_MONO
mono stream
Definition control.h:37
@ SOF_CHMAP_FLW
front left wide
Definition control.h:51
@ SOF_CHMAP_BLC
bottom left centre
Definition control.h:70
@ SOF_CHMAP_FL
front left
Definition control.h:38
@ SOF_CHMAP_FLC
front left centre
Definition control.h:47
@ SOF_CHMAP_SL
side left
Definition control.h:44
@ SOF_CHMAP_TRL
top rear left
Definition control.h:60
@ SOF_CHMAP_FRW
front right wide
Definition control.h:52
@ SOF_CHMAP_TFL
top front left
Definition control.h:57
@ SOF_CHMAP_FR
front right
Definition control.h:39
IPC definitions for streams.
Header for all non IPC ABI data.
Definition header.h:33
Generic notification data.
Definition control.h:168
uint32_t event_type
event type - SOF_CTRL_EVENT_*
Definition control.h:172
uint16_t src_comp_type
COMP_TYPE_.
Definition control.h:170
uint32_t num_elems
in array elems or bytes for data type
Definition control.h:173
uint32_t reserved[8]
Definition control.h:176
struct sof_abi_hdr data[0]
Definition control.h:181
uint32_t src_comp_id
source component id
Definition control.h:171
uint32_t event_value
Definition control.h:183
struct sof_ipc_reply rhdr
Definition control.h:169
Generic control data.
Definition control.h:120
struct sof_ipc_reply rhdr
Definition control.h:121
struct sof_ipc_ctrl_value_comp compv[0]
Definition control.h:151
uint32_t num_elems
in array elems or bytes for data type
Definition control.h:131
uint32_t type
enum sof_ipc_ctrl_type
Definition control.h:125
uint32_t index
control index for comps > 1 control
Definition control.h:127
uint32_t reserved[6]
Definition control.h:137
struct sof_abi_hdr data[0]
Definition control.h:153
uint32_t comp_id
Definition control.h:122
struct sof_ipc_host_buffer buffer
Definition control.h:130
uint32_t cmd
enum sof_ipc_ctrl_cmd
Definition control.h:126
uint32_t msg_index
index for large messages sent in parts
Definition control.h:134
uint32_t elems_remaining
elems remaining if sent in parts
Definition control.h:132
struct sof_ipc_ctrl_value_chan chanv[0]
Definition control.h:149
Generic channel mapped value data.
Definition control.h:101
uint32_t channel
channel map - enum sof_ipc_chmap
Definition control.h:102
uint32_t value
Definition control.h:103
Generic component mapped value data.
Definition control.h:109
uint32_t index
component source/sink/control index in control
Definition control.h:110
uint32_t uvalue
Definition control.h:112
int32_t svalue
Definition control.h:113
Generic reply message.
Definition header.h:366