/kernel/linux/linux-6.6/sound/soc/qcom/ |
H A D | lpass-lpaif-reg.h | 147 #define LPAIF_INTFDMA_REG(v, chan, reg, dai_id) \ 148 ((dai_id == LPASS_DP_RX) ? \ 152 #define __LPAIF_DMA_REG(v, chan, dir, reg, dai_id) \ 154 (LPAIF_INTFDMA_REG(v, chan, reg, dai_id)) : \ 157 #define LPAIF_DMACTL_REG(v, chan, dir, dai_id) \ 158 (is_cdc_dma_port(dai_id) ? \ 159 __LPAIF_CDC_DMA_REG(v, chan, dir, CTL, dai_id) : \ 160 __LPAIF_DMA_REG(v, chan, dir, CTL, dai_id)) 161 #define LPAIF_DMABASE_REG(v, chan, dir, dai_id) \ 162 (is_cdc_dma_port(dai_id) [all...] |
H A D | lpass-platform.c | 202 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_open() local 204 component->id = dai_id; in lpass_platform_pcmops_open() 213 dma_ch = v->alloc_dma_channel(drvdata, dir, dai_id); in lpass_platform_pcmops_open() 222 switch (dai_id) { in lpass_platform_pcmops_open() 245 switch (dai_id) { in lpass_platform_pcmops_open() 292 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_close() local 296 switch (dai_id) { in lpass_platform_pcmops_close() 315 v->free_dma_channel(drvdata, data->dma_ch, dai_id); in lpass_platform_pcmops_close() 432 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_hw_params() local 456 switch (dai_id) { in lpass_platform_pcmops_hw_params() 581 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_hw_free() local 609 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_prepare() local 674 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_trigger() local 871 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_pointer() local 916 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_mmap() local 936 unsigned int dai_id = cpu_dai->driver->id; lpass_dma_interrupt_handler() local 1127 lpass_platform_prealloc_cdc_dma_buffer(struct snd_soc_component *component, struct snd_pcm *pcm, int dai_id) lpass_platform_prealloc_cdc_dma_buffer() argument 1173 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcm_new() local 1192 unsigned int dai_id = component->id; lpass_platform_pcmops_suspend() local 1209 unsigned int dai_id = component->id; lpass_platform_pcmops_resume() local 1226 unsigned int dai_id = component->id; lpass_platform_copy() local [all...] |
H A D | lpass-cdc-dma.c | 41 unsigned int dai_id = cpu_dai->driver->id; in __lpass_get_dmactl_handle() local 43 switch (dai_id) { in __lpass_get_dmactl_handle() 57 dev_err(soc_runtime->dev, "invalid dai id for dma ctl: %d\n", dai_id); in __lpass_get_dmactl_handle() 62 static int __lpass_get_codec_dma_intf_type(int dai_id) in __lpass_get_codec_dma_intf_type() argument 66 switch (dai_id) { in __lpass_get_codec_dma_intf_type() 130 unsigned int dai_id = cpu_dai->driver->id; in __lpass_platform_codec_intf_init() local 132 codec_intf = __lpass_get_codec_dma_intf_type(dai_id); in __lpass_platform_codec_intf_init()
|
H A D | lpass.h | 41 static inline bool is_cdc_dma_port(int dai_id) in is_cdc_dma_port() argument 43 switch (dai_id) { in is_cdc_dma_port() 52 static inline bool is_rxtx_cdc_dma_port(int dai_id) in is_rxtx_cdc_dma_port() argument 54 switch (dai_id) { in is_rxtx_cdc_dma_port() 381 int (*alloc_dma_channel)(struct lpass_data *data, int direction, unsigned int dai_id); 382 int (*free_dma_channel)(struct lpass_data *data, int ch, unsigned int dai_id);
|
H A D | lpass-sc7180.c | 77 int direction, unsigned int dai_id) in sc7180_lpass_alloc_dma_channel() 82 if (dai_id == LPASS_DP_RX) { in sc7180_lpass_alloc_dma_channel() 113 static int sc7180_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in sc7180_lpass_free_dma_channel() argument 115 if (dai_id == LPASS_DP_RX) in sc7180_lpass_free_dma_channel() 76 sc7180_lpass_alloc_dma_channel(struct lpass_data *drvdata, int direction, unsigned int dai_id) sc7180_lpass_alloc_dma_channel() argument
|
H A D | lpass-cpu.c | 1110 int ret, i, dai_id; in asoc_qcom_lpass_cpu_platform_probe() local 1220 dai_id = variant->dai_driver[i].id; in asoc_qcom_lpass_cpu_platform_probe() 1221 if (dai_id == LPASS_DP_RX || is_cdc_dma_port(dai_id)) in asoc_qcom_lpass_cpu_platform_probe() 1224 drvdata->mi2s_osr_clk[dai_id] = devm_clk_get_optional(dev, in asoc_qcom_lpass_cpu_platform_probe() 1226 drvdata->mi2s_bit_clk[dai_id] = devm_clk_get(dev, in asoc_qcom_lpass_cpu_platform_probe() 1228 if (IS_ERR(drvdata->mi2s_bit_clk[dai_id])) { in asoc_qcom_lpass_cpu_platform_probe() 1232 PTR_ERR(drvdata->mi2s_bit_clk[dai_id])); in asoc_qcom_lpass_cpu_platform_probe() 1233 return PTR_ERR(drvdata->mi2s_bit_clk[dai_id]); in asoc_qcom_lpass_cpu_platform_probe() 1235 if (drvdata->mi2s_playback_sd_mode[dai_id] in asoc_qcom_lpass_cpu_platform_probe() [all...] |
H A D | lpass-ipq806x.c | 98 static int ipq806x_lpass_alloc_dma_channel(struct lpass_data *drvdata, int dir, unsigned int dai_id) in ipq806x_lpass_alloc_dma_channel() argument 106 static int ipq806x_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in ipq806x_lpass_free_dma_channel() argument
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8188/ |
H A D | mt8188-dai-etdm.c | 109 int cowork_slv_id[MT8188_AFE_IO_ETDM_NUM - 1]; //dai_id 156 static int get_etdm_reg(unsigned int dai_id, struct etdm_con_reg *etdm_reg) in get_etdm_reg() argument 158 switch (dai_id) { in get_etdm_reg() 206 static int get_etdm_dir(unsigned int dai_id) in get_etdm_dir() argument 208 switch (dai_id) { in get_etdm_dir() 226 static bool is_valid_etdm_dai(int dai_id) in is_valid_etdm_dai() argument 228 switch (dai_id) { in is_valid_etdm_dai() 283 int dai_id; in get_etdm_cowork_master_id() local 288 dai_id = etdm_data->cowork_source_id; in get_etdm_cowork_master_id() 290 if (dai_id in get_etdm_cowork_master_id() 296 mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id) mtk_dai_etdm_get_cg_id_by_dai_id() argument 316 mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clk_id_by_dai_id() argument 335 mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clkdiv_id_by_dai_id() argument 377 int dai_id = get_etdm_id_by_name(afe, name); get_etdm_priv_by_name() local 386 mtk_dai_etdm_enable_mclk(struct mtk_base_afe *afe, int dai_id) mtk_dai_etdm_enable_mclk() argument 439 mtk_dai_etdm_disable_mclk(struct mtk_base_afe *afe, int dai_id) mtk_dai_etdm_disable_mclk() argument 1730 mt8188_etdm_sync_mode_slv(struct mtk_base_afe *afe, int dai_id) mt8188_etdm_sync_mode_slv() argument 1783 mt8188_etdm_sync_mode_mst(struct mtk_base_afe *afe, int dai_id) mt8188_etdm_sync_mode_mst() argument 1843 mt8188_etdm_sync_mode_configure(struct mtk_base_afe *afe, int dai_id) mt8188_etdm_sync_mode_configure() argument 1864 mtk_dai_etdm_fifo_mode(struct mtk_base_afe *afe, int dai_id, unsigned int rate) mtk_dai_etdm_fifo_mode() argument 1896 mtk_dai_etdm_in_configure(struct mtk_base_afe *afe, unsigned int rate, unsigned int channels, int dai_id) mtk_dai_etdm_in_configure() argument 2014 mtk_dai_etdm_out_configure(struct mtk_base_afe *afe, unsigned int rate, unsigned int channels, int dai_id) mtk_dai_etdm_out_configure() argument 2100 mtk_dai_etdm_configure(struct mtk_base_afe *afe, unsigned int rate, unsigned int channels, unsigned int bit_width, int dai_id) mtk_dai_etdm_configure() argument 2233 mtk_dai_etdm_cal_mclk(struct mtk_base_afe *afe, int freq, int dai_id) mtk_dai_etdm_cal_mclk() argument 2279 int dai_id; mtk_dai_etdm_set_sysclk() local 2302 int dai_id; mtk_dai_etdm_set_tdm_slot() local 2606 int dai_id; mt8188_dai_etdm_parse_of() local [all...] |
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8195/ |
H A D | mt8195-dai-etdm.c | 117 int cowork_slv_id[MT8195_AFE_IO_ETDM_NUM - 1]; //dai_id 197 static int get_etdm_reg(unsigned int dai_id, struct etdm_con_reg *etdm_reg) in get_etdm_reg() argument 199 switch (dai_id) { in get_etdm_reg() 247 static int get_etdm_dir(unsigned int dai_id) in get_etdm_dir() argument 249 switch (dai_id) { in get_etdm_dir() 304 int dai_id; in get_etdm_cowork_master_id() local 310 dai_id = etdm_data->cowork_source_id; in get_etdm_cowork_master_id() 312 if (dai_id == COWORK_ETDM_NONE) in get_etdm_cowork_master_id() 313 dai_id = dai->id; in get_etdm_cowork_master_id() 315 return dai_id; in get_etdm_cowork_master_id() 1316 mt8195_afe_enable_etdm(struct mtk_base_afe *afe, int dai_id) mt8195_afe_enable_etdm() argument 1343 mt8195_afe_disable_etdm(struct mtk_base_afe *afe, int dai_id) mt8195_afe_disable_etdm() argument 1407 mt8195_etdm_sync_mode_configure(struct mtk_base_afe *afe, int dai_id) mt8195_etdm_sync_mode_configure() argument 1463 mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id) mtk_dai_etdm_get_cg_id_by_dai_id() argument 1493 mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clk_id_by_dai_id() argument 1521 mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clkdiv_id_by_dai_id() argument 1549 mtk_dai_etdm_enable_mclk(struct mtk_base_afe *afe, int dai_id) mtk_dai_etdm_enable_mclk() argument 1562 mtk_dai_etdm_disable_mclk(struct mtk_base_afe *afe, int dai_id) mtk_dai_etdm_disable_mclk() argument 1655 mtk_dai_etdm_fifo_mode(struct mtk_base_afe *afe, int dai_id, unsigned int rate) mtk_dai_etdm_fifo_mode() argument 1687 mtk_dai_etdm_in_configure(struct mtk_base_afe *afe, unsigned int rate, unsigned int channels, int dai_id) mtk_dai_etdm_in_configure() argument 1812 mtk_dai_etdm_out_configure(struct mtk_base_afe *afe, unsigned int rate, unsigned int channels, int dai_id) mtk_dai_etdm_out_configure() argument 1911 mtk_dai_etdm_mclk_configure(struct mtk_base_afe *afe, int dai_id) mtk_dai_etdm_mclk_configure() argument 1962 mtk_dai_etdm_configure(struct mtk_base_afe *afe, unsigned int rate, unsigned int channels, unsigned int bit_width, int dai_id) mtk_dai_etdm_configure() argument 2152 mtk_dai_etdm_cal_mclk(struct mtk_base_afe *afe, int freq, int dai_id) mtk_dai_etdm_cal_mclk() argument 2193 int dai_id; mtk_dai_etdm_set_sysclk() local 2632 int dai_id; mt8195_dai_etdm_parse_of() local [all...] |
H A D | mt8195-dai-adda.c | 358 int dai_id; in get_adda_priv_by_name() local 361 dai_id = MT8195_AFE_IO_UL_SRC1; in get_adda_priv_by_name() 363 dai_id = MT8195_AFE_IO_UL_SRC2; in get_adda_priv_by_name() 365 dai_id = MT8195_AFE_IO_DL_SRC; in get_adda_priv_by_name() 369 return afe_priv->dai_priv[dai_id]; in get_adda_priv_by_name()
|
/kernel/linux/linux-5.10/sound/soc/qcom/ |
H A D | lpass-lpaif-reg.h | 132 #define LPAIF_INTFDMA_REG(v, chan, reg, dai_id) \ 133 ((dai_id == LPASS_DP_RX) ? \ 137 #define __LPAIF_DMA_REG(v, chan, dir, reg, dai_id) \ 139 (LPAIF_INTFDMA_REG(v, chan, reg, dai_id)) : \ 142 #define LPAIF_DMACTL_REG(v, chan, dir, dai_id) __LPAIF_DMA_REG(v, chan, dir, CTL, dai_id) 143 #define LPAIF_DMABASE_REG(v, chan, dir, dai_id) __LPAIF_DMA_REG(v, chan, dir, BASE, dai_id) 144 #define LPAIF_DMABUFF_REG(v, chan, dir, dai_id) __LPAIF_DMA_REG(v, chan, dir, BUFF, dai_id) [all...] |
H A D | lpass-platform.c | 111 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_open() local 113 component->id = dai_id; in lpass_platform_pcmops_open() 122 dma_ch = v->alloc_dma_channel(drvdata, dir, dai_id); in lpass_platform_pcmops_open() 173 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_close() local 176 if (dai_id == LPASS_DP_RX) in lpass_platform_pcmops_close() 181 v->free_dma_channel(drvdata, data->dma_ch, dai_id); in lpass_platform_pcmops_close() 204 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_hw_params() local 208 if (dai_id == LPASS_DP_RX) in lpass_platform_pcmops_hw_params() 237 switch (dai_id) { in lpass_platform_pcmops_hw_params() 273 dev_err(soc_runtime->dev, "%s: invalid interface: %d\n", __func__, dai_id); in lpass_platform_pcmops_hw_params() 358 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_hw_free() local 387 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_prepare() local 457 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_trigger() local 605 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_pointer() local 655 unsigned int dai_id = cpu_dai->driver->id; lpass_dma_interrupt_handler() local [all...] |
H A D | lpass-sc7180.c | 77 int direction, unsigned int dai_id) in sc7180_lpass_alloc_dma_channel() 82 if (dai_id == LPASS_DP_RX) { in sc7180_lpass_alloc_dma_channel() 113 static int sc7180_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in sc7180_lpass_free_dma_channel() argument 115 if (dai_id == LPASS_DP_RX) in sc7180_lpass_free_dma_channel() 76 sc7180_lpass_alloc_dma_channel(struct lpass_data *drvdata, int direction, unsigned int dai_id) sc7180_lpass_alloc_dma_channel() argument
|
H A D | lpass-cpu.c | 855 int ret, i, dai_id; in asoc_qcom_lpass_cpu_platform_probe() local 929 dai_id = variant->dai_driver[i].id; in asoc_qcom_lpass_cpu_platform_probe() 930 if (dai_id == LPASS_DP_RX) in asoc_qcom_lpass_cpu_platform_probe() 933 drvdata->mi2s_osr_clk[dai_id] = devm_clk_get_optional(dev, in asoc_qcom_lpass_cpu_platform_probe() 935 drvdata->mi2s_bit_clk[dai_id] = devm_clk_get(dev, in asoc_qcom_lpass_cpu_platform_probe() 937 if (IS_ERR(drvdata->mi2s_bit_clk[dai_id])) { in asoc_qcom_lpass_cpu_platform_probe() 941 PTR_ERR(drvdata->mi2s_bit_clk[dai_id])); in asoc_qcom_lpass_cpu_platform_probe() 942 return PTR_ERR(drvdata->mi2s_bit_clk[dai_id]); in asoc_qcom_lpass_cpu_platform_probe()
|
H A D | lpass-ipq806x.c | 99 static int ipq806x_lpass_alloc_dma_channel(struct lpass_data *drvdata, int dir, unsigned int dai_id) in ipq806x_lpass_alloc_dma_channel() argument 107 static int ipq806x_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in ipq806x_lpass_free_dma_channel() argument
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8186/ |
H A D | mt8186-dai-tdm.c | 106 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_en_event() local 107 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_en_event() 133 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_mck_en_event() local 134 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_mck_en_event() 136 dev_dbg(cmpnt->dev, "%s(), name %s, event 0x%x, dai_id %d\n", in mtk_tdm_mck_en_event() 137 __func__, w->name, event, dai_id); in mtk_tdm_mck_en_event() 205 int dai_id = get_tdm_id_by_name(w->name); in mtk_afe_tdm_mclk_connect() local 206 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_afe_tdm_mclk_connect() 218 int dai_id = get_tdm_id_by_name(w->name); in mtk_afe_tdm_mclk_apll_connect() local 219 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_afe_tdm_mclk_apll_connect() 235 int dai_id = get_tdm_id_by_name(w->name); mtk_afe_tdm_hd_connect() local 248 int dai_id = get_tdm_id_by_name(w->name); mtk_afe_tdm_apll_connect() local 278 int dai_id = get_tdm_id_by_name(kcontrol->id.name); mt8186_tdm_hd_get() local 292 int dai_id = get_tdm_id_by_name(kcontrol->id.name); mt8186_tdm_hd_set() local [all...] |
/kernel/linux/linux-6.6/sound/soc/amd/acp/ |
H A D | amd.h | 138 int dai_id; member 224 static inline u64 acp_get_byte_count(struct acp_dev_data *adata, int dai_id, int direction) in acp_get_byte_count() argument 229 switch (dai_id) { in acp_get_byte_count() 243 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count() 247 switch (dai_id) { in acp_get_byte_count() 265 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count() 276 static inline void acp_set_i2s_clk(struct acp_dev_data *adata, int dai_id) in acp_set_i2s_clk() argument 281 switch (dai_id) { in acp_set_i2s_clk()
|
H A D | acp-legacy-common.c | 198 tdm_fmt = adata->tdm_tx_fmt[stream->dai_id - 1]; in restore_acp_i2s_params() 199 switch (stream->dai_id) { in restore_acp_i2s_params() 213 pr_err("Invalid dai id %x\n", stream->dai_id); in restore_acp_i2s_params() 216 val = adata->xfer_tx_resolution[stream->dai_id - 1] << 3; in restore_acp_i2s_params() 218 tdm_fmt = adata->tdm_rx_fmt[stream->dai_id - 1]; in restore_acp_i2s_params() 219 switch (stream->dai_id) { in restore_acp_i2s_params() 233 pr_err("Invalid dai id %x\n", stream->dai_id); in restore_acp_i2s_params() 236 val = adata->xfer_rx_resolution[stream->dai_id - 1] << 3; in restore_acp_i2s_params()
|
H A D | acp-i2s.c | 91 adata->tdm_tx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot() 94 adata->tdm_rx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot() 275 stream->bytescount = acp_get_byte_count(adata, stream->dai_id, substream->stream); in acp_i2s_trigger() 535 stream->dai_id = dai->driver->id; in acp_i2s_startup()
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8192/ |
H A D | mt8192-dai-tdm.c | 251 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_en_event() local 252 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_en_event() 283 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_bck_en_event() local 284 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_bck_en_event() 291 dev_dbg(cmpnt->dev, "%s(), name %s, event 0x%x, dai_id %d\n", in mtk_tdm_bck_en_event() 292 __func__, w->name, event, dai_id); in mtk_tdm_bck_en_event() 315 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_mck_en_event() local 316 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_mck_en_event() 323 dev_dbg(cmpnt->dev, "%s(), name %s, event 0x%x, dai_id %d\n", in mtk_tdm_mck_en_event() 324 __func__, w->name, event, dai_id); in mtk_tdm_mck_en_event() 384 int dai_id = get_tdm_id_by_name(w->name); mtk_afe_tdm_apll_connect() local [all...] |
/kernel/linux/linux-5.10/include/uapi/sound/ |
H A D | asoc.h | 516 __le32 dai_id; /* unique ID - used to match */ member 568 __le32 dai_id; /* unique ID - used to match */ member 616 __le32 dai_id; /* unique ID - used to match */ member
|
/kernel/linux/linux-6.6/include/uapi/sound/ |
H A D | asoc.h | 518 __le32 dai_id; /* unique ID - used to match */ member 570 __le32 dai_id; /* unique ID - used to match */ member 618 __le32 dai_id; /* unique ID - used to match */ member
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/sound/ |
H A D | asoc.h | 299 __le32 dai_id; member 327 __le32 dai_id; member 365 __le32 dai_id; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/sound/ |
H A D | asoc.h | 311 __le32 dai_id; member 339 __le32 dai_id; member 377 __le32 dai_id; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/sound/ |
H A D | asoc.h | 311 __le32 dai_id; member 339 __le32 dai_id; member 377 __le32 dai_id; member
|