[FE training-materials-updates] Kernel slides: add pr_info() and dev_info() examples
Michael Opdenacker
michael.opdenacker at free-electrons.com
Thu Mar 10 11:38:07 CET 2016
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=a1865fbaeae2d73b5e62f08e3ff540f61de03549
>---------------------------------------------------------------
commit a1865fbaeae2d73b5e62f08e3ff540f61de03549
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Thu Mar 10 11:38:07 2016 +0100
Kernel slides: add pr_info() and dev_info() examples
Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>
>---------------------------------------------------------------
a1865fbaeae2d73b5e62f08e3ff540f61de03549
.../kernel-driver-development-debugging.tex | 23 ++++++++++++++++++----
1 file changed, 19 insertions(+), 4 deletions(-)
diff --git a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
index ec7ff23..f968a2d 100644
--- a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
+++ b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
@@ -1,7 +1,7 @@
\section{Kernel Debugging}
-\begin{frame}
- \frametitle{Debugging Using Messages}
+\begin{frame}[fragile]
+ \frametitle{Debugging Using Messages (1)}
Three APIs are available
\begin{itemize}
\item The old \kfunc{printk}, no longer recommended for new debugging
@@ -10,11 +10,22 @@
\kfunc{pr_alert}, \kfunc{pr_crit}, \kfunc{pr_err},
\kfunc{pr_warning}, \kfunc{pr_notice}, \kfunc{pr_info},
\kfunc{pr_cont} \\
- and the special \kfunc{pr_debug} (see next page)
+ and the special \kfunc{pr_debug} (see next pages)
\begin{itemize}
- \item They take a classic format string with arguments
\item Defined in \kpath{include/linux/printk.h}
+ \item They take a classic format string with arguments
+ \item Example:
+ \begin{minted}{c}
+pr_info("Booting CPU %d\n", cpu);
+ \end{minted}
\end{itemize}
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}[fragile]
+ \frametitle{Debugging Using Messages (2)}
+ \begin{itemize}
\item The \code{dev_*()} family of functions: \kfunc{dev_emerg},
\kfunc{dev_alert}, \kfunc{dev_crit}, \kfunc{dev_err},
\kfunc{dev_warning}, \kfunc{dev_notice}, \kfunc{dev_info} \\
@@ -25,6 +36,10 @@
\item Defined in \kpath{include/linux/device.h}
\item To be used in drivers integrated with the Linux device
model
+ \item Example:
+ \begin{minted}{c}
+dev_info(&pdev->dev, "RTC enabled\n");
+ \end{minted}
\end{itemize}
\end{itemize}
\end{frame}
More information about the training-materials-updates
mailing list