1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>snd_dmaengine_pcm_set_config_from_dai_data</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="The ALSA Driver API"><link rel="up" href="ch02s04.html" title="PCM DMA Engine API"><link rel="prev" href="API-snd-hwparams-to-dma-slave-config.html" title="snd_hwparams_to_dma_slave_config"><link rel="next" href="API-snd-dmaengine-pcm-trigger.html" title="snd_dmaengine_pcm_trigger"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">snd_dmaengine_pcm_set_config_from_dai_data</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-snd-hwparams-to-dma-slave-config.html">Prev</a> </td><th width="60%" align="center">PCM DMA Engine API</th><td width="20%" align="right"> <a accesskey="n" href="API-snd-dmaengine-pcm-trigger.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-snd-dmaengine-pcm-set-config-from-dai-data"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>snd_dmaengine_pcm_set_config_from_dai_data — 2 Initializes a dma slave config using DAI DMA data. 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">void <b class="fsfunc">snd_dmaengine_pcm_set_config_from_dai_data </b>(</code></td><td>const struct snd_pcm_substream * <var class="pdparam">substream</var>, </td></tr><tr><td> </td><td>const struct snd_dmaengine_dai_dma_data * <var class="pdparam">dma_data</var>, </td></tr><tr><td> </td><td>struct dma_slave_config * <var class="pdparam">slave_config</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="idp1094374660"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>substream</code></em></span></dt><dd><p> 4 PCM substream 5 </p></dd><dt><span class="term"><em class="parameter"><code>dma_data</code></em></span></dt><dd><p> 6 DAI DMA data 7 </p></dd><dt><span class="term"><em class="parameter"><code>slave_config</code></em></span></dt><dd><p> 8 DMA slave configuration 9 </p></dd></dl></div></div><div class="refsect1"><a name="idp1094378316"></a><h2>Description</h2><p> 10 Initializes the {dst,src}_addr, {dst,src}_maxburst, {dst,src}_addr_width and 11 slave_id fields of the DMA slave config from the same fields of the DAI DMA 12 data struct. The src and dst fields will be initialized depending on the 13 direction of the substream. If the substream is a playback stream the dst 14 fields will be initialized, if it is a capture stream the src fields will be 15 initialized. The {dst,src}_addr_width field will only be initialized if the 16 addr_width field of the DAI DMA data struct is not equal to 17 DMA_SLAVE_BUSWIDTH_UNDEFINED. 18</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-snd-hwparams-to-dma-slave-config.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s04.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="API-snd-dmaengine-pcm-trigger.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">snd_hwparams_to_dma_slave_config</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">snd_dmaengine_pcm_trigger</span></td></tr></table></div></body></html> 19