[bootlin/training-materials updates] master: Kernel slides: minor improvements (25808523)

Michael Opdenacker michael.opdenacker at bootlin.com
Wed Feb 10 09:02:20 CET 2021


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/2580852335cbce13fe71a841fc06000203fa337e

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

commit 2580852335cbce13fe71a841fc06000203fa337e
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Wed Feb 10 09:02:20 2021 +0100

    Kernel slides: minor improvements
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

2580852335cbce13fe71a841fc06000203fa337e
 .../kernel-driver-development-concurrency.tex                      | 2 +-
 .../kernel-driver-development-debugging.tex                        | 2 ++
 .../kernel-driver-development-interrupts.tex                       | 4 ++--
 .../kernel-driver-development-memory.tex                           | 7 ++++---
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
index 88b173ec..8c4fee4c 100644
--- a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
+++ b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
@@ -208,7 +208,7 @@ static unsigned int ulite_tx_empty
 \end{frame}
 
 \begin{frame}
-  \frametitle{More deadlock Situations} They can lock up your system. Make sure they never happen!
+  \frametitle{More deadlock situations} They can lock up your system. Make sure they never happen!
   \vspace{0.5cm}
   \begin{columns}
   \column[t]{0.5\textwidth}
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 de869538..5d09bf4e 100644
--- a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
+++ b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
@@ -18,6 +18,7 @@
       \begin{minted}{c}
 pr_info("Booting CPU %d\n", cpu);
       \end{minted}
+    \item Here's what you get in the kernel log:
       \begin{verbatim}
 [  202.350064] Booting CPU 1
       \end{verbatim}
@@ -43,6 +44,7 @@ pr_info("Booting CPU %d\n", cpu);
       \begin{minted}{c}
 dev_info(&pdev->dev, "in probe\n");
       \end{minted}
+    \item Here's what you get in the kernel log:
       \begin{verbatim}
 [   25.878382] serial 48024000.serial: in probe
 [   25.884873] serial 481a8000.serial: in probe
diff --git a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
index 1f70821d..c7bcdcc7 100644
--- a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
+++ b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
@@ -17,7 +17,7 @@ int devm_request_irq(struct device *dev,
   \item \code{irq} is the requested IRQ channel. For platform
         devices, use \kfunc{platform_get_irq} to retrieve the
         interrupt number.
-  \item \code{handler} is a pointer to the IRQ handler
+  \item \code{handler} is a pointer to the IRQ handler function
   \item \code{irq_flags} are option masks (see next slide)
   \item \code{devname} is the registered name (for
 	\code{/proc/interrupts})
@@ -221,7 +221,7 @@ int devm_request_threaded_irq(
   \begin{itemize}
   \item Interface in the Linux kernel used for interrupt mitigation in
         network drivers
-  \item Principe: when the network traffic exceeds a given threshhold
+  \item Principle: when the network traffic exceeds a given threshhold
         ("budget"), disable network interrupts and consume incoming packets
         through a polling function, instead of processing each new
         packet with an interrupt.
diff --git a/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex b/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
index 140128a4..3310cd2d 100644
--- a/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
+++ b/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
@@ -300,7 +300,7 @@ kfree(work);
     \item Allocates memory for an array of \code{n} elements of
       \code{size} size, and zeroes its contents.
     \end{itemize}
-  \item {\footnotesize \mint{c}+void *krealloc(const void *p, size_t new_size, gfp_t flags);+}
+  \item \mint{c}+void *krealloc(const void *p, size_t new_size, gfp_t flags);+
     \begin{itemize}
     \item Changes the size of the buffer pointed by \code{p} to
       \code{new_size}, by reallocating a new buffer and copying the
@@ -314,7 +314,7 @@ kfree(work);
   \frametitle{devm\_ kmalloc functions}
   Allocations with automatic freeing when the corresponding device or module is unprobed.
   \begin{itemize}
-  \scriptsize
+  \small
   \item \mint{c}+void *devm_kmalloc(struct device *dev, size_t size, int flags);+
   \item \mint{c}+void *devm_kzalloc(struct device *dev, size_t size, int flags);+
   \item \mint{c}+void *devm_kcalloc(struct device *dev, size_t n, size_t size, gfp_t flags);+
@@ -322,7 +322,8 @@ kfree(work);
         Useful to immediately free an allocated buffer
   \end{itemize}
   \normalsize
-  For use in \code{probe()} functions.
+  For use in \code{probe()} functions, in which you have access to a
+  \kstruct{device} structure.
 \end{frame}
 
 \begin{frame}[fragile]




More information about the training-materials-updates mailing list