[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