[FE training-materials-updates] Kernel slides: add slide about managed IOMEM operations

Michael Opdenacker michael.opdenacker at free-electrons.com
Wed Feb 5 06:13:45 CET 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=5171e27c857ea129fedd3b763245f7d9caa8fb7a

>---------------------------------------------------------------

commit 5171e27c857ea129fedd3b763245f7d9caa8fb7a
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Wed Feb 5 05:26:18 2014 +0100

    Kernel slides: add slide about managed IOMEM operations
    
    - Quickly done for completeness sake
    
    - A more complete simplification of this section will be done later
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


>---------------------------------------------------------------

5171e27c857ea129fedd3b763245f7d9caa8fb7a
 .../kernel-driver-development-io-memory.tex        |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/slides/kernel-driver-development-io-memory/kernel-driver-development-io-memory.tex b/slides/kernel-driver-development-io-memory/kernel-driver-development-io-memory.tex
index 8ff398c..03f0bdf 100644
--- a/slides/kernel-driver-development-io-memory/kernel-driver-development-io-memory.tex
+++ b/slides/kernel-driver-development-io-memory/kernel-driver-development-io-memory.tex
@@ -177,6 +177,21 @@ void iounmap(void __iomem *addr);
   \end{center}
 \end{frame}
 
+\begin{frame}
+  \frametitle{Managed API}
+  Using \kfunc{request_mem_region} and \kfunc{ioremap} in device
+  drivers is now deprecated. You should use the below "managed"
+  functions instead, which simplify driver coding and error handling:
+  \begin{itemize}
+  \item \kfunc{devm_ioremap}
+  \item \kfunc{devm_iounmap}
+  \item \kfunc{devm_request_and_ioremap}
+        \begin{itemize}
+	\item Takes care of both the request and remapping operations! 
+	\end{itemize}
+  \end{itemize}
+\end{frame}
+
 \begin{frame}[fragile]
   \frametitle{Accessing MMIO devices}
   \begin{itemize}



More information about the training-materials-updates mailing list