[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