[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