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>&#160;</td><th width="60%" align="center">PCM DMA Engine API</th><td width="20%" align="right">&#160;<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 &#8212; 
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>&#160;</td><td>const struct snd_dmaengine_dai_dma_data * <var class="pdparam">dma_data</var>, </td></tr><tr><td>&#160;</td><td>struct dma_slave_config * <var class="pdparam">slave_config</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</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>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch02s04.html">Up</a></td><td width="40%" align="right">&#160;<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>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">snd_dmaengine_pcm_trigger</span></td></tr></table></div></body></html>
19