[bootlin/training-materials updates] master: Kernel slides: minor updates (c4e22e2f)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Nov 26 13:51:14 CET 2019
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/c4e22e2f4a806a1560e89548e5b2d6af0ef1c4b5
>---------------------------------------------------------------
commit c4e22e2f4a806a1560e89548e5b2d6af0ef1c4b5
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Nov 26 13:51:14 2019 +0100
Kernel slides: minor updates
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
c4e22e2f4a806a1560e89548e5b2d6af0ef1c4b5
.../kernel-driver-development-interrupts.tex | 30 ++++++++++------------
.../kernel-driver-development-io-memory.tex | 30 ++++++++++++----------
.../kernel-driver-development-processes.tex | 4 +--
.../sleeping.dia | 27 +++++++++----------
4 files changed, 46 insertions(+), 45 deletions(-)
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 749a6df9..ca87bd19 100644
--- a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
+++ b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
@@ -76,30 +76,28 @@ void devm_free_irq(struct device *dev,
\end{frame}
\begin{frame}[fragile]
- \frametitle{/proc/interrupts on Raspberry Pi 2 (ARM, Linux 4.14)}
+ \frametitle{/proc/interrupts on Raspberry Pi 2 (ARM, Linux 4.19)}
\begin{block}{}
\tiny
\begin{verbatim}
CPU0 CPU1 CPU2 CPU3
- 16: 0 0 0 0 bcm2836-timer 0 Edge arch_timer
- 17: 34723454 46066453 21374961 21330046 bcm2836-timer 1 Edge arch_timer
- 21: 0 0 0 0 bcm2836-pmu 9 Edge arm-pmu
- 23: 2039429 0 0 0 ARMCTRL-level 1 Edge 3f00b880.mailbox
- 24: 2 0 0 0 ARMCTRL-level 2 Edge VCHIQ doorbell
- 46: 0 0 0 0 ARMCTRL-level 48 Edge bcm2708_fb dma
- 48: 0 0 0 0 ARMCTRL-level 50 Edge DMA IRQ
- 50: 644766 0 0 0 ARMCTRL-level 52 Edge DMA IRQ
- 59: 0 0 0 0 ARMCTRL-level 61 Edge bcm2835-auxirq
- 62: 1157888875 0 0 0 ARMCTRL-level 64 Edge dwc_otg, dwc_otg_pcd, ...
- 86: 641384 0 0 0 ARMCTRL-level 88 Edge mmc0
- 87: 3 0 0 0 ARMCTRL-level 89 Edge uart-pl011
+ 17: 1005317 0 0 0 ARMCTRL-level 1 Edge 3f00b880.mailbox
+ 18: 36 0 0 0 ARMCTRL-level 2 Edge VCHIQ doorbell
+ 40: 0 0 0 0 ARMCTRL-level 48 Edge bcm2708_fb DMA
+ 42: 427715 0 0 0 ARMCTRL-level 50 Edge DMA IRQ
+ 56: 478426356 0 0 0 ARMCTRL-level 64 Edge dwc_otg, dwc_otg_pcd, dwc_otg_hcd:usb1
+ 80: 411468 0 0 0 ARMCTRL-level 88 Edge mmc0
+ 81: 502 0 0 0 ARMCTRL-level 89 Edge uart-pl011
+161: 0 0 0 0 bcm2836-timer 0 Edge arch_timer
+162: 10963772 6378711 16583353 6406625 bcm2836-timer 1 Edge arch_timer
+165: 0 0 0 0 bcm2836-pmu 9 Edge arm-pmu
FIQ: usb_fiq
IPI0: 0 0 0 0 CPU wakeup interrupts
IPI1: 0 0 0 0 Timer broadcast interrupts
-IPI2: 3648739 13019827 4881211 4703599 Rescheduling interrupts
-IPI3: 5 10 11 8 Function call interrupts
+IPI2: 2625198 4404191 7634127 3993714 Rescheduling interrupts
+IPI3: 3140 56405 49483 59648 Function call interrupts
IPI4: 0 0 0 0 CPU stop interrupts
-IPI5: 7601406 13651564 2755152 2939328 IRQ work interrupts
+IPI5: 2167923 477097 5350168 412699 IRQ work interrupts
IPI6: 0 0 0 0 completion interrupts
Err: 0
\end{verbatim}
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 54df3b49..53f6eb3c 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
@@ -127,24 +127,26 @@ void release_mem_region(
\end{frame}
\begin{frame}[fragile]
- \frametitle{/proc/iomem example - ARM (Raspberry Pi, Linux 4.14)}
+ \frametitle{/proc/iomem example - ARM (Raspberry Pi, Linux 4.19)}
{\small
\begin{verbatim}
00000000-3b3fffff : System RAM
- 00008000-00afffff : Kernel code
- 00c00000-00d468af : Kernel data
+ 00008000-00bfffff : Kernel code
+ 00d00000-00e6ad0f : Kernel data
3f006000-3f006fff : dwc_otg
-3f007000-3f007eff : /soc/dma at 7e007000
-3f00b840-3f00b84e : /soc/vchiq
-3f00b880-3f00b8bf : /soc/mailbox at 7e00b880
-3f100000-3f100027 : /soc/watchdog at 7e100000
-3f101000-3f102fff : /soc/cprman at 7e101000
-3f200000-3f2000b3 : /soc/gpio at 7e200000
-3f201000-3f201fff : /soc/serial at 7e201000
- 3f201000-3f201fff : /soc/serial at 7e201000
-3f202000-3f2020ff : /soc/mmc at 7e202000
-3f212000-3f212007 : /soc/thermal at 7e212000
-3f215000-3f215007 : /soc/aux at 0x7e215000
+3f007000-3f007eff : dma at 7e007000
+3f00a000-3f00a023 : watchdog at 7e100000
+3f00b840-3f00b87b : mailbox at 7e00b840
+3f00b880-3f00b8bf : mailbox at 7e00b880
+3f100000-3f100113 : watchdog at 7e100000
+3f101000-3f102fff : cprman at 7e101000
+3f104000-3f10400f : rng at 7e104000
+3f200000-3f2000b3 : gpio at 7e200000
+3f201000-3f2011ff : serial at 7e201000
+ 3f201000-3f2011ff : serial at 7e201000
+3f202000-3f2020ff : mmc at 7e202000
+3f212000-3f212007 : thermal at 7e212000
+3f215000-3f215007 : aux at 7e215000
3f980000-3f98ffff : dwc_otg
\end{verbatim}
}
diff --git a/slides/kernel-driver-development-processes/kernel-driver-development-processes.tex b/slides/kernel-driver-development-processes/kernel-driver-development-processes.tex
index 7cfa80fb..e0d7ee10 100644
--- a/slides/kernel-driver-development-processes/kernel-driver-development-processes.tex
+++ b/slides/kernel-driver-development-processes/kernel-driver-development-processes.tex
@@ -29,8 +29,8 @@
\begin{frame}
\frametitle{Process, thread: kernel point of view}
\begin{itemize}
- \item The kernel represents each thread running in the system by a
- structure of type \kstruct{task_struct}
+ \item In kernel space, each thread running in the system is
+ represented by a structure of type \kstruct{task_struct}
\item From a scheduling point of view, it makes no difference
between the initial thread of a process and all additional threads
created dynamically using \code{pthread_create()}
diff --git a/slides/kernel-driver-development-sleeping/sleeping.dia b/slides/kernel-driver-development-sleeping/sleeping.dia
index e170f48f..30d83982 100644
--- a/slides/kernel-driver-development-sleeping/sleeping.dia
+++ b/slides/kernel-driver-development-sleeping/sleeping.dia
@@ -443,7 +443,7 @@
<dia:point val="44.9751,10"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="44.6132,6.95;45.3369,10.05"/>
+ <dia:rectangle val="44.6133,6.95;45.3369,10.05"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
<dia:point val="44.9751,10"/>
@@ -561,12 +561,13 @@
<dia:point val="14,16"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="10.6975,15.53;14,16.47"/>
+ <dia:rectangle val="11.1465,15.0947;14,16.9052"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Ask for data#</dia:string>
+ <dia:string>#Ask device
+for data#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="Latin Modern Sans" style="0" name="Courier"/>
@@ -575,7 +576,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="14,16.27"/>
+ <dia:point val="14,15.8582"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
@@ -594,12 +595,12 @@
<dia:point val="20,22"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="18.7462,21.53;21.2538,22.47"/>
+ <dia:rectangle val="19.1175,21.4947;20.906,22.5053"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Hardware#</dia:string>
+ <dia:string>#Device#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="Latin Modern Sans" style="0" name="Courier"/>
@@ -608,7 +609,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="20,22.27"/>
+ <dia:point val="20,22.2582"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
@@ -736,7 +737,7 @@
<dia:point val="31,18"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="30.9765,17.0948;33.76,18.9052"/>
+ <dia:rectangle val="31,17.13;33.76,18.87"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -751,7 +752,7 @@ the thread#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="31,17.8582"/>
+ <dia:point val="31,17.87"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
@@ -803,7 +804,7 @@ the thread#</dia:string>
<dia:point val="22,11"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="20.1525,10.0947;23.871,11.9053"/>
+ <dia:rectangle val="20.1525,10.13;23.8475,11.87"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -818,7 +819,7 @@ are scheduled#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="22,10.8582"/>
+ <dia:point val="22,10.87"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
@@ -915,7 +916,7 @@ are scheduled#</dia:string>
<dia:point val="35,11"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="32.5363,9.29475;37.4873,12.7053"/>
+ <dia:rectangle val="32.5363,9.33;37.4638,12.67"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -932,7 +933,7 @@ elects the thread#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="35,10.0583"/>
+ <dia:point val="35,10.07"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000ff"/>
More information about the training-materials-updates
mailing list