[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