1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>rio_dma_prep_slave_sg</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="RapidIO Subsystem Guide"><link rel="up" href="drivers.html#Functions" title="Functions"><link rel="prev" href="API-rio-dma-prep-xfer.html" title="rio_dma_prep_xfer"><link rel="next" href="API-rio-register-scan.html" title="rio_register_scan"></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">rio_dma_prep_slave_sg</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-rio-dma-prep-xfer.html">Prev</a>&#160;</td><th width="60%" align="center">Functions</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-rio-register-scan.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API-rio-dma-prep-slave-sg"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>rio_dma_prep_slave_sg &#8212; 
2     RapidIO specific wrapper for device_prep_slave_sg callback defined by DMAENGINE.
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">struct dma_async_tx_descriptor * <b class="fsfunc">rio_dma_prep_slave_sg </b>(</code></td><td>struct rio_dev * <var class="pdparam">rdev</var>, </td></tr><tr><td>&#160;</td><td>struct dma_chan * <var class="pdparam">dchan</var>, </td></tr><tr><td>&#160;</td><td>struct rio_dma_data * <var class="pdparam">data</var>, </td></tr><tr><td>&#160;</td><td>enum dma_transfer_direction <var class="pdparam">direction</var>, </td></tr><tr><td>&#160;</td><td>unsigned long <var class="pdparam">flags</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1"><a name="idp1109664804"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>rdev</code></em></span></dt><dd><p>
4     RIO device control structure
5    </p></dd><dt><span class="term"><em class="parameter"><code>dchan</code></em></span></dt><dd><p>
6     DMA channel to configure
7    </p></dd><dt><span class="term"><em class="parameter"><code>data</code></em></span></dt><dd><p>
8     RIO specific data descriptor
9    </p></dd><dt><span class="term"><em class="parameter"><code>direction</code></em></span></dt><dd><p>
10     DMA data transfer direction (TO or FROM the device)
11    </p></dd><dt><span class="term"><em class="parameter"><code>flags</code></em></span></dt><dd><p>
12     dmaengine defined flags
13    </p></dd></dl></div></div><div class="refsect1"><a name="idp1109670388"></a><h2>Description</h2><p>
14   Initializes RapidIO capable DMA channel for the specified data transfer.
15   Uses DMA channel private extension to pass information related to remote
16   target RIO device.
17   Returns pointer to DMA transaction descriptor or NULL if failed.
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-rio-dma-prep-xfer.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="drivers.html#Functions">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="API-rio-register-scan.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">rio_dma_prep_xfer</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">rio_register_scan</span></td></tr></table></div></body></html>
19