[bootlin/training-materials updates] master: linux-kernel: stop using a separate chapter for just the slide announcing a lab (16260a9a)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sun Apr 16 21:22:47 CEST 2023


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

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

commit 16260a9a77453c264f854d2135327be2f4f342c6
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Sun Apr 16 21:22:47 2023 +0200

    linux-kernel: stop using a separate chapter for just the slide announcing a lab
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

16260a9a77453c264f854d2135327be2f4f342c6
 mk/linux-kernel.mk                                          |  7 -------
 .../kernel-driver-development-concurrency.tex               |  9 +++++++++
 .../kernel-driver-development-debugging.tex                 | 13 +++++++++++++
 .../kernel-driver-development-dma.tex                       | 11 +++++++++++
 .../kernel-driver-development-interrupts.tex                | 12 ++++++++++++
 .../kernel-driver-development-io-memory.tex                 | 10 ++++++++++
 .../kernel-driver-development-lab-debugging.tex             | 12 ------------
 .../kernel-driver-development-lab-dma.tex                   | 10 ----------
 .../kernel-driver-development-lab-interrupts.tex            | 11 -----------
 .../kernel-driver-development-lab-io-memory.tex             |  9 ---------
 .../kernel-driver-development-lab-locking.tex               |  8 --------
 .../kernel-driver-development-lab-modules.tex               |  9 ---------
 .../kernel-driver-development-modules.tex                   | 10 ++++++++++
 .../kernel-source-code-drivers.tex                          |  9 +++++++++
 .../kernel-source-code-exploring-lab.tex                    |  8 --------
 15 files changed, 74 insertions(+), 74 deletions(-)

diff --git a/mk/linux-kernel.mk b/mk/linux-kernel.mk
index 01518f10..11b1bdc6 100644
--- a/mk/linux-kernel.mk
+++ b/mk/linux-kernel.mk
@@ -12,14 +12,12 @@ LINUX_KERNEL_SLIDES = \
 		kernel-source-code-download-lab \
 		kernel-source-code-title \
 		kernel-source-code-drivers \
-		kernel-source-code-exploring-lab \
 		kernel-linux-usage-title \
 		sysdev-kernel-building \
 		sysdev-kernel-booting \
 		kernel-board-setup-kernel-compiling-and-booting-labs \
 		kernel-intro-modules \
 		kernel-driver-development-modules \
-		kernel-driver-development-lab-modules \
 		kernel-hw-devices \
 		kernel-pinmuxing \
 		kernel-device-model \
@@ -28,18 +26,13 @@ LINUX_KERNEL_SLIDES = \
 		kernel-input \
 		kernel-driver-development-memory \
 		kernel-driver-development-io-memory \
-		kernel-driver-development-lab-io-memory \
 		kernel-misc-subsystem \
 		kernel-driver-development-processes \
 		kernel-driver-development-sleeping \
 		kernel-driver-development-interrupts \
-		kernel-driver-development-lab-interrupts \
 		kernel-driver-development-concurrency \
-		kernel-driver-development-lab-locking \
 		kernel-driver-development-dma \
-		kernel-driver-development-lab-dma \
 		kernel-driver-development-debugging \
-		kernel-driver-development-lab-debugging \
 		kernel-porting-title \
 		kernel-porting-content \
 		kernel-power-management-title \
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 1e556792..dafa5f82 100644
--- a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
+++ b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
@@ -429,3 +429,12 @@ safe_set(int cur_a, int cur_b)
     \tiny Image source: Wikipedia (\url{https://frama.link/xg3Wnd0F})
   \end{columns}
 \end{frame}
+
+\setuplabframe
+{Locking}
+{
+  \begin{itemize}
+  \item Add locking to the driver to prevent concurrent accesses to
+    shared resources
+  \end{itemize}
+}
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 3f3ed85a..50451ddf 100644
--- a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
+++ b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
@@ -169,3 +169,16 @@
     \end{itemize}
   \end{itemize}
 \end{frame}
+
+\setuplabframe
+{Kernel debugging}
+{
+  \begin{itemize}
+  \item Use the dynamic debug feature.
+  \item Add debugfs entries
+  \item Load a broken driver and see it crash
+  \item Analyze the error information dumped by the kernel.
+  \item Disassemble the code and locate the exact C instruction which
+    caused the failure.
+  \end{itemize}
+}
diff --git a/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex b/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
index c6174d0f..4a1078cf 100644
--- a/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
+++ b/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
@@ -451,3 +451,14 @@ dmaengine_terminate_sync(chan);
     \kfunc{stm32_i2c_prep_dma_xfer}.
   \end{itemize}
 \end{frame}
+
+\setuplabframe
+{DMA}
+{
+  \begin{itemize}
+  \item Setup streaming mappings with the \code{dma} API
+  \item Configure a DMA controller with the \code{dmaengine} API
+  \item Configure the hardware to trigger DMA transfers
+  \item Wait for DMA completion
+  \end{itemize}
+}
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 c2633b4e..276cd486 100644
--- a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
+++ b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
@@ -357,3 +357,15 @@ schedule_work(&work_data->work);
     \end{itemize}
   \end{itemize}
 \end{frame}
+
+\setuplabframe
+{Interrupts}
+{
+  \begin{itemize}
+  \item Adding read capability to the character driver developed
+    earlier.
+  \item Register an interrupt handler for each device.
+  \item Waiting for data to be available in the read file operation.
+  \item Waking up the code when data are available from the devices.
+  \end{itemize}
+}
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 43964ec4..9395b93c 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
@@ -227,3 +227,13 @@ void __raw_write[bwlq](unsigned val, void *addr);
     {\em idle} I/O ranges (not appearing in \code{/proc/iomem}).
 \end{itemize}
 \end{frame}
+
+\setuplabframe
+{I/O memory and ports}
+{
+\begin{itemize}
+\item Add UART devices to the board device tree
+\item Access I/O registers to control the device and
+      send first characters to it.
+\end{itemize}
+}
diff --git a/slides/kernel-driver-development-lab-debugging/kernel-driver-development-lab-debugging.tex b/slides/kernel-driver-development-lab-debugging/kernel-driver-development-lab-debugging.tex
deleted file mode 100644
index da0a3a18..00000000
--- a/slides/kernel-driver-development-lab-debugging/kernel-driver-development-lab-debugging.tex
+++ /dev/null
@@ -1,12 +0,0 @@
-\setuplabframe
-{Kernel debugging}
-{
-  \begin{itemize}
-  \item Use the dynamic debug feature.
-  \item Add debugfs entries
-  \item Load a broken driver and see it crash
-  \item Analyze the error information dumped by the kernel.
-  \item Disassemble the code and locate the exact C instruction which
-    caused the failure.
-  \end{itemize}
-}
diff --git a/slides/kernel-driver-development-lab-dma/kernel-driver-development-lab-dma.tex b/slides/kernel-driver-development-lab-dma/kernel-driver-development-lab-dma.tex
deleted file mode 100644
index 4f61a5cf..00000000
--- a/slides/kernel-driver-development-lab-dma/kernel-driver-development-lab-dma.tex
+++ /dev/null
@@ -1,10 +0,0 @@
-\setuplabframe
-{DMA}
-{
-  \begin{itemize}
-  \item Setup streaming mappings with the \code{dma} API
-  \item Configure a DMA controller with the \code{dmaengine} API
-  \item Configure the hardware to trigger DMA transfers
-  \item Wait for DMA completion
-  \end{itemize}
-}
diff --git a/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex b/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex
deleted file mode 100644
index 9dc48428..00000000
--- a/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex
+++ /dev/null
@@ -1,11 +0,0 @@
-\setuplabframe
-{Interrupts}
-{
-  \begin{itemize}
-  \item Adding read capability to the character driver developed
-    earlier.
-  \item Register an interrupt handler for each device.
-  \item Waiting for data to be available in the read file operation.
-  \item Waking up the code when data are available from the devices.
-  \end{itemize}
-}
diff --git a/slides/kernel-driver-development-lab-io-memory/kernel-driver-development-lab-io-memory.tex b/slides/kernel-driver-development-lab-io-memory/kernel-driver-development-lab-io-memory.tex
deleted file mode 100644
index 6302ef84..00000000
--- a/slides/kernel-driver-development-lab-io-memory/kernel-driver-development-lab-io-memory.tex
+++ /dev/null
@@ -1,9 +0,0 @@
-\setuplabframe
-{I/O memory and ports}
-{
-\begin{itemize}
-\item Add UART devices to the board device tree
-\item Access I/O registers to control the device and
-      send first characters to it.
-\end{itemize}
-}
diff --git a/slides/kernel-driver-development-lab-locking/kernel-driver-development-lab-locking.tex b/slides/kernel-driver-development-lab-locking/kernel-driver-development-lab-locking.tex
deleted file mode 100644
index ece2b0e5..00000000
--- a/slides/kernel-driver-development-lab-locking/kernel-driver-development-lab-locking.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\setuplabframe
-{Locking}
-{
-  \begin{itemize}
-  \item Add locking to the driver to prevent concurrent accesses to
-    shared resources
-  \end{itemize}
-}
diff --git a/slides/kernel-driver-development-lab-modules/kernel-driver-development-lab-modules.tex b/slides/kernel-driver-development-lab-modules/kernel-driver-development-lab-modules.tex
deleted file mode 100644
index cadb3f8f..00000000
--- a/slides/kernel-driver-development-lab-modules/kernel-driver-development-lab-modules.tex
+++ /dev/null
@@ -1,9 +0,0 @@
-\setuplabframe
-{Writing modules}
-{
-  \begin{itemize}
-  \item Create, compile and load your first module
-  \item Add module parameters
-  \item Access kernel internals from your module
-  \end{itemize}
-}
diff --git a/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex b/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex
index 354cbfa4..9ce94967 100644
--- a/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex
+++ b/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex
@@ -346,3 +346,13 @@ MODULE_PARM_DESC(max_loop, "Maximum number of loop devices");
 Modules parameter arrays are also possible with
 \kfunc{module_param_array}.
 \end{frame}
+
+\setuplabframe
+{Writing modules}
+{
+  \begin{itemize}
+  \item Create, compile and load your first module
+  \item Add module parameters
+  \item Access kernel internals from your module
+  \end{itemize}
+}
diff --git a/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex b/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
index 9aa204e3..29df0132 100644
--- a/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
+++ b/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
@@ -295,3 +295,12 @@
     \end{itemize}
   \end{itemize}
 \end{frame}
+
+\setuplabframe
+{Kernel Source Code - Exploring}
+{
+  \begin{itemize}
+  \item Explore kernel sources manually
+  \item Use automated tools to explore the source code
+  \end{itemize}
+}
diff --git a/slides/kernel-source-code-exploring-lab/kernel-source-code-exploring-lab.tex b/slides/kernel-source-code-exploring-lab/kernel-source-code-exploring-lab.tex
deleted file mode 100644
index 3c25ccb9..00000000
--- a/slides/kernel-source-code-exploring-lab/kernel-source-code-exploring-lab.tex
+++ /dev/null
@@ -1,8 +0,0 @@
-\setuplabframe
-{Kernel Source Code - Exploring}
-{
-  \begin{itemize}
-  \item Explore kernel sources manually
-  \item Use automated tools to explore the source code
-  \end{itemize}
-}




More information about the training-materials-updates mailing list