[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