[bootlin/training-materials updates] master: slides/kernel-driver-development-dma: dmaengine: Clarify the initial and per-transfer steps (7f276aaf)
Miquel Raynal
miquel.raynal at bootlin.com
Mon Apr 17 12:25:47 CEST 2023
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/7f276aaf4d48ce2269b5d6a2cb77f4a9dee99930
>---------------------------------------------------------------
commit 7f276aaf4d48ce2269b5d6a2cb77f4a9dee99930
Author: Miquel Raynal <miquel.raynal at bootlin.com>
Date: Mon Apr 17 12:25:47 2023 +0200
slides/kernel-driver-development-dma: dmaengine: Clarify the initial and per-transfer steps
Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>
>---------------------------------------------------------------
7f276aaf4d48ce2269b5d6a2cb77f4a9dee99930
.../kernel-driver-development-dma.tex | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex b/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
index d003dbf3..409e4523 100644
--- a/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
+++ b/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
@@ -350,7 +350,7 @@ dma_sync_sg_for_device(dev, sglist, nents, direction);
\end{frame}
\begin{frame}[fragile]
- \frametitle{\code{dmaengine}: Slave API 1/3}
+ \frametitle{\code{dmaengine}: Slave API: Initial configuration}
Steps to start a DMA transfer with \code{dmaengine}:
\begin{enumerate}
\item Request a channel for exclusive use with
@@ -379,9 +379,8 @@ ret = dmaengine_slave_config(dma->txchan, &txconf);
\end{frame}
\begin{frame}[fragile]
- \frametitle{\code{dmaengine}: Slave API 2/3}
+ \frametitle{\code{dmaengine}: Slave API: Per-transfer configuration (1/2)}
\begin{enumerate}
- \setcounter{enumi}{2}
\item Create a descriptor with all the required configuration for the
next transfer with:
\end{enumerate}
@@ -414,9 +413,9 @@ desc->callback_param = foo_dev;
\end{frame}
\begin{frame}[fragile]
- \frametitle{\code{dmaengine}: Slave API 3/3}
+ \frametitle{\code{dmaengine}: Slave API: Per-transfer configuration (2/2)}
\begin{enumerate}
- \setcounter{enumi}{3}
+ \setcounter{enumi}{1}
\item Queue the next operation:
\end{enumerate}
\begin{minted}[fontsize=\small]{c}
@@ -428,14 +427,14 @@ if (ret)
...
\end{minted}
\begin{enumerate}
- \setcounter{enumi}{4}
+ \setcounter{enumi}{2}
\item Trigger the queued transfers
\end{enumerate}
\begin{minted}[fontsize=\small]{c}
dma_async_issue_pending(chan);
\end{minted}
\begin{enumerate}
- \item[5bis.] In case anything went wrong or the device should stop being
+ \item[3bis.] In case anything went wrong or the device should stop being
used, it is possible to terminate all ongoing transactions with:
\end{enumerate}
\begin{minted}[fontsize=\small]{c}
More information about the training-materials-updates
mailing list