[FE training-materials-updates] Fix wrapping
maxime.ripard at free-electrons.com
maxime.ripard at free-electrons.com
Tue May 29 17:10:49 CEST 2012
- Log -----------------------------------------------------------------
http://git.free-electrons.com/training-materials/commit/?id=fef38a8edf1cf3e47cea6d9c75280b33bdb36e0f
commit fef38a8edf1cf3e47cea6d9c75280b33bdb36e0f
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 17:11:00 2012 +0200
Fix wrapping
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
diff --git a/slides/kernel-serial-drivers-content/kernel-serial-drivers-content.tex b/slides/kernel-serial-drivers-content/kernel-serial-drivers-content.tex
index b95cfd6..bd4b792 100644
--- a/slides/kernel-serial-drivers-content/kernel-serial-drivers-content.tex
+++ b/slides/kernel-serial-drivers-content/kernel-serial-drivers-content.tex
@@ -180,7 +180,8 @@ static int __devexit atmel_serial_remove(struct platform_device *pdev)
\begin{frame}[fragile]
\frametitle{uart\_port Code Example (2)}
\begin{minted}[fontsize=\footnotesize]{c}
-static void __devinit atmel_init_port(struct atmel_uart_port *atmel_port,
+static void __devinit atmel_init_port(
+ struct atmel_uart_port *atmel_port,
struct platform_device *pdev)
{
struct uart_port *port = &atmelt_port->uart;
http://git.free-electrons.com/training-materials/commit/?id=ab8ebd6e5daece653bb85ec1486f82175f0b7ed5
commit ab8ebd6e5daece653bb85ec1486f82175f0b7ed5
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 17:04:37 2012 +0200
Fix various code font size
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
diff --git a/slides/kernel-driver-development-architecture-drivers/kernel-driver-development-architecture-drivers.tex b/slides/kernel-driver-development-architecture-drivers/kernel-driver-development-architecture-drivers.tex
index 2ffbe6c..3b32a27 100644
--- a/slides/kernel-driver-development-architecture-drivers/kernel-driver-development-architecture-drivers.tex
+++ b/slides/kernel-driver-development-architecture-drivers/kernel-driver-development-architecture-drivers.tex
@@ -283,7 +283,6 @@ MODULE_DEVICE_TABLE(usb, rtl8150_table);
itself to the USB core using this structure
\item This structure inherits from struct driver, which is defined
by the device model.
- \end{itemize}
\begin{minted}{c}
static struct usb_driver rtl8150_driver = {
.name = "rtl8150",
@@ -291,8 +290,10 @@ static struct usb_driver rtl8150_driver = {
.disconnect = rtl8150_disconnect,
.id_table = rtl8150_table,
.suspend = rtl8150_suspend,
- .resume = rtl8150_resume };
+ .resume = rtl8150_resume
+};
\end{minted}
+ \end{itemize}
\end{frame}
\begin{frame}[fragile]
@@ -302,8 +303,7 @@ static struct usb_driver rtl8150_driver = {
unregister itself from the USB core
\item Done using \code{usb_register()} and \code{usb_deregister()},
provided by the USB core.
- \end{itemize}
-\begin{minted}{c}
+\begin{minted}[fontsize=\footnotesize]{c}
static int __init usb_rtl8150_init(void)
{
return usb_register(&rtl8150_driver);
@@ -317,6 +317,7 @@ static void __exit usb_rtl8150_exit(void)
module_init(usb_rtl8150_init);
module_exit(usb_rtl8150_exit);
\end{minted}
+ \end{itemize}
\end{frame}
\begin{frame}
@@ -361,7 +362,7 @@ module_exit(usb_rtl8150_exit);
\begin{frame}[fragile]
\frametitle{Probe Method Example}
-\begin{minted}[fontsize=\small]{c}
+\begin{minted}[fontsize=\scriptsize]{c}
static int rtl8150_probe(struct usb_interface *intf,
const struct usb_device_id *id)
{
http://git.free-electrons.com/training-materials/commit/?id=64a3a2780fac7aab4e1327688442d3ad95f05356
commit 64a3a2780fac7aab4e1327688442d3ad95f05356
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 16:58:13 2012 +0200
Remove useless dma summary slides
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
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 a3d36e7..56b1caa 100644
--- a/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
+++ b/slides/kernel-driver-development-dma/kernel-driver-development-dma.tex
@@ -190,38 +190,3 @@ void dma_unmap_single(struct device *dev, dma_addr_t handdle,
mappings.
\end{itemize}
\end{frame}
-
-\begin{frame}
- \frametitle{DMA summary}
- \begin{itemize}
- \item Most drivers can use the specific API provided by their
- subsystem: USB, PCI, SCSI... Otherwise they can use the Linux
- generic API:
- \item Coherent mappings
- \begin{itemize}
- \item DMA buffer allocated by the kernel
- \item Set up for the whole module life
- \item Can be expensive. Not recommended.
- \item Let both the CPU and device access the buffer at the same
- time.
- \item Main functions:
- \begin{itemize}
- \item \code{dma_alloc_coherent}
- \item \code{dma_free_coherent}
- \end{itemize}
- \end{itemize}
- \item Streaming mappings
- \begin{itemize}
- \item DMA buffer allocated by the driver
- \item Set up for each transfer
- \item Cheaper. Saves DMA registers.
- \item Only the device can access the buffer when the mapping is
- active.
- \item Main functions:
- \begin{itemize}
- \item \code{dma_map_single}
- \item \code{dma_unmap_single}
- \end{itemize}
- \end{itemize}
- \end{itemize}
-\end{frame}
http://git.free-electrons.com/training-materials/commit/?id=3ae64c56618cecab342638d9cbade8209d4e174b
commit 3ae64c56618cecab342638d9cbade8209d4e174b
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 16:56:53 2012 +0200
Work a bit on the mmap slides
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
diff --git a/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex b/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex
index 6ac490c..82a2619 100644
--- a/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex
+++ b/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex
@@ -16,26 +16,31 @@
\end{itemize}
\end{frame}
+\begin{frame}
+ \frametitle{mmap (2)}
+ \begin{itemize}
+ \item Partir
+ \end{itemize}
+\end{frame}
+
\begin{frame}[fragile]
- \frametitle{/proc/pid/maps}
-{\footnotesize
+ \frametitle{/proc/\textless pid\textgreater/maps}
+{\tiny
\begin{verbatim}
- start-end perm offset major:minor inode mapped file name
-00771000-0077f000 r-xp 00000000 03:05 1165839 /lib/libselinux.so.1
-0077f000-00781000 rw-p 0000d000 03:05 1165839 /lib/libselinux.so.1
-0097d000-00992000 r-xp 00000000 03:05 1158767 /lib/ld-2.3.3.so
-00992000-00993000 r--p 00014000 03:05 1158767 /lib/ld-2.3.3.so
-00993000-00994000 rw-p 00015000 03:05 1158767 /lib/ld-2.3.3.so
-00996000-00aac000 r-xp 00000000 03:05 1158770 /lib/tls/libc-2.3.3.so
-00aac000-00aad000 r--p 00116000 03:05 1158770 /lib/tls/libc-2.3.3.so
-00aad000-00ab0000 rw-p 00117000 03:05 1158770 /lib/tls/libc-2.3.3.so
-00ab0000-00ab2000 rw-p 00ab0000 00:00 0
-08048000-08050000 r-xp 00000000 03:05 571452 /sbin/init (text)
-08050000-08051000 rw-p 00008000 03:05 571452 /sbin/init (data, stack)
-08b43000-08b64000 rw-p 08b43000 00:00 0
-f6fdf000-f6fe0000 rw-p f6fdf000 00:00 0
-fefd4000-ff000000 rw-p fefd4000 00:00 0
-ffffe000-fffff000 ---p 00000000 00:00 0
+ start-end perm offset major:minor inode mapped file name
+...
+7f4516d04000-7f4516d06000 rw-s 1152a2000 00:05 8406 /dev/dri/card0
+7f4516d07000-7f4516d0b000 rw-s 120f9e000 00:05 8406 /dev/dri/card0
+...
+7f4518728000-7f451874f000 r-xp 00000000 08:01 268909 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
+7f451874f000-7f451894f000 ---p 00027000 08:01 268909 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
+7f451894f000-7f4518951000 r--p 00027000 08:01 268909 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
+7f4518951000-7f4518952000 rw-p 00029000 08:01 268909 /lib/x86_64-linux-gnu/libexpat.so.1.5.2
+...
+7f451da4f000-7f451dc3f000 r-xp 00000000 08:01 1549 /usr/bin/Xorg
+7f451de3e000-7f451de41000 r--p 001ef000 08:01 1549 /usr/bin/Xorg
+7f451de41000-7f451de4c000 rw-p 001f2000 08:01 1549 /usr/bin/Xorg
+...
\end{verbatim}
}
\end{frame}
http://git.free-electrons.com/training-materials/commit/?id=014bb7394d9849cd85863bbc120cf3af39af5d14
commit 014bb7394d9849cd85863bbc120cf3af39af5d14
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 16:38:31 2012 +0200
Remove todo on the mmap overview drawing
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
diff --git a/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex b/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex
index f8e5d8c..6ac490c 100644
--- a/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex
+++ b/slides/kernel-driver-development-mmap/kernel-driver-development-mmap.tex
@@ -43,8 +43,7 @@ ffffe000-fffff000 ---p 00000000 00:00 0
\begin{frame}
\frametitle{mmap Overview}
\begin{center}
- \todo{Schema}
-% \includegraphics[width=\textwidth]{slides/kernel-driver-development-mmap/mmap-overview.pdf}
+ \includegraphics[height=0.8\textheight]{slides/kernel-driver-development-mmap/mmap-overview.pdf}
\end{center}
\end{frame}
diff --git a/slides/kernel-driver-development-mmap/mmap-overview.dia b/slides/kernel-driver-development-mmap/mmap-overview.dia
new file mode 100644
index 0000000..0792d14
--- /dev/null
+++ b/slides/kernel-driver-development-mmap/mmap-overview.dia
@@ -0,0 +1,688 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">
+ <dia:diagramdata>
+ <dia:attribute name="background">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
+ <dia:attribute name="pagebreak">
+ <dia:color val="#000099"/>
+ </dia:attribute>
+ <dia:attribute name="paper">
+ <dia:composite type="paper">
+ <dia:attribute name="name">
+ <dia:string>#A4#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="tmargin">
+ <dia:real val="2.8222000598907471"/>
+ </dia:attribute>
+ <dia:attribute name="bmargin">
+ <dia:real val="2.8222000598907471"/>
+ </dia:attribute>
+ <dia:attribute name="lmargin">
+ <dia:real val="2.8222000598907471"/>
+ </dia:attribute>
+ <dia:attribute name="rmargin">
+ <dia:real val="2.8222000598907471"/>
+ </dia:attribute>
+ <dia:attribute name="is_portrait">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ <dia:attribute name="scaling">
+ <dia:real val="1"/>
+ </dia:attribute>
+ <dia:attribute name="fitto">
+ <dia:boolean val="false"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="grid">
+ <dia:composite type="grid">
+ <dia:attribute name="width_x">
+ <dia:real val="1"/>
+ </dia:attribute>
+ <dia:attribute name="width_y">
+ <dia:real val="1"/>
+ </dia:attribute>
+ <dia:attribute name="visible_x">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="visible_y">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:composite type="color"/>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#d8e5e5"/>
+ </dia:attribute>
+ <dia:attribute name="guides">
+ <dia:composite type="guides">
+ <dia:attribute name="hguides"/>
+ <dia:attribute name="vguides"/>
+ </dia:composite>
+ </dia:attribute>
+ </dia:diagramdata>
+ <dia:layer name="Arrière-plan" visible="true" active="true">
+ <dia:object type="Standard - Box" version="0" id="O0">
+ <dia:attribute name="obj_pos">
+ <dia:point val="6,2"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="5.95,1.95;8.05,21.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="6,2"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="2"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="19"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#5cacff"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#add8e6"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O1">
+ <dia:attribute name="obj_pos">
+ <dia:point val="30,2"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="29.95,1.95;32.05,21.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="30,2"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="2"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="19"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#cc1f1a"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#ffacac"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Line" version="0" id="O2">
+ <dia:attribute name="obj_pos">
+ <dia:point val="19,2"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="18.95,1.95;19.05,21.05"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="19,2"/>
+ <dia:point val="19,21"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O3">
+ <dia:attribute name="obj_pos">
+ <dia:point val="6,14"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="5.95,13.95;8.05,20.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="6,14"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="2"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="6"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#6a8954"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#c5e387"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O4">
+ <dia:attribute name="obj_pos">
+ <dia:point val="30,10"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="29.95,9.95;32.05,16.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="30,10"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="2"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="6"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#2f004a"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#efb9ff"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Line" version="0" id="O5">
+ <dia:attribute name="obj_pos">
+ <dia:point val="8,17"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="7.94186,12.7535;30.11,17.0581"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="8,17"/>
+ <dia:point val="30,13"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O3" connection="4"/>
+ <dia:connection handle="1" to="O4" connection="3"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O6">
+ <dia:attribute name="obj_pos">
+ <dia:point val="16,14"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="15.95,13.95;22.05,16.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="16,14"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="6"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="2"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#d9cb2f"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#fff8a8"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O7">
+ <dia:attribute name="obj_pos">
+ <dia:point val="19,15"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="18.2138,14.6263;19.7863,15.3738"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#MMU#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="19,15.2213"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="2"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O6" connection="8"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O8">
+ <dia:attribute name="obj_pos">
+ <dia:point val="10,6"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="9.95,5.95;15.05,8.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="10,6"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="5"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="2"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#868686"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#e5e5e5"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Line" version="0" id="O9">
+ <dia:attribute name="obj_pos">
+ <dia:point val="10,8"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="7.77953,7.94034;10.0597,17.1091"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="10,8"/>
+ <dia:point val="8,17"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O8" connection="5"/>
+ <dia:connection handle="1" to="O3" connection="4"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O10">
+ <dia:attribute name="obj_pos">
+ <dia:point val="20,5"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="19.95,4.95;28.05,9.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="20,5"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="8"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="4"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#a34804"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#ffd192"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O11">
+ <dia:attribute name="obj_pos">
+ <dia:point val="12.5,7"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="11.2863,6.62625;13.7138,7.37375"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Process#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="12.5,7.22125"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="2"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O8" connection="8"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O12">
+ <dia:attribute name="obj_pos">
+ <dia:point val="24,5"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="21.6737,5;26.3262,6.65052"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#
+Device Driver#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.85301664460433813"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="24,5.635"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O10" connection="1"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Line" version="0" id="O13">
+ <dia:attribute name="obj_pos">
+ <dia:point val="15,7"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="14.95,6.6382;20.1118,7.3618"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="15,7"/>
+ <dia:point val="20,7"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="22"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.5"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O8" connection="4"/>
+ <dia:connection handle="1" to="O10" connection="3"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O14">
+ <dia:attribute name="obj_pos">
+ <dia:point val="10,11"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="10,10.405;12.605,12.7525"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Access
+Virtual
+Memory#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="10,11"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O15">
+ <dia:attribute name="obj_pos">
+ <dia:point val="16,4"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="15.9813,3.38631;18.3875,5.78988"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#mmap
+System
+Call#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="16,4"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O16">
+ <dia:attribute name="obj_pos">
+ <dia:point val="29,15"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="26.3975,14.405;29,16.7525"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Access
+Physical
+Address#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="29,15"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="2"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O17">
+ <dia:attribute name="obj_pos">
+ <dia:point val="7,22"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="4.55375,22;9.44625,23.5475"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Physical Virtual
+Address Space#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="7,22.595"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O18">
+ <dia:attribute name="obj_pos">
+ <dia:point val="31,22"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="28.3225,22;33.6775,23.5475"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Physical Address
+Space#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="31,22.595"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O19">
+ <dia:attribute name="obj_pos">
+ <dia:point val="24,7"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="20.3637,7;27.6362,8.5475"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#mmap fop called
+initializes the mapping#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="24,7.595"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O10" connection="8"/>
+ </dia:connections>
+ </dia:object>
+ </dia:layer>
+</dia:diagram>
http://git.free-electrons.com/training-materials/commit/?id=a597e8088ee258119276c8582e0c1d6c1ca737ee
commit a597e8088ee258119276c8582e0c1d6c1ca737ee
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 16:08:41 2012 +0200
Merge systemtap first example to remove ambiguity
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
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 91f6906..2783810 100644
--- a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
+++ b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
@@ -312,7 +312,8 @@
\begin{frame}[fragile]
- \frametitle{SystemTap Script Example 1/3}
+ \frametitle{SystemTap Script Example (1)}
+{\tiny
\begin{verbatim}
#! /usr/bin/env stap
# Using statistics and maps to examine kernel memory
@@ -328,13 +329,6 @@ probe kernel.function("__kmalloc") {
probe timer.ms(10000) {
exit()
}
-\end{verbatim}
-\end{frame}
-
-\begin{frame}[fragile]
- \frametitle{SystemTap Script Example 2/3}
-{\footnotesize
-\begin{verbatim}
probe end {
foreach ([name] in kmalloc) {
printf("Allocations for %s\n", name)
@@ -353,7 +347,7 @@ probe end {
\end{frame}
\begin{frame}[fragile]
- \frametitle{SystemTap Script Example 3/3}
+ \frametitle{SystemTap Script Example (2)}
{\small
\begin{verbatim}
#! /usr/bin/env stap
http://git.free-electrons.com/training-materials/commit/?id=330a60397c66c3eef56f7014664c41c435eed337
commit 330a60397c66c3eef56f7014664c41c435eed337
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date: Tue May 29 16:00:27 2012 +0200
Remove useless backslashes
Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>
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 bd29519..bf029ad 100644
--- a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
+++ b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
@@ -129,7 +129,7 @@ Err: 0
\mint{c}+unsigned long flags, const char *name, void *dev);+
\begin{itemize}
\item \code{handler}, ``hard IRQ'' handler
- \item \code{thread\_fn}, executed in a thread
+ \item \code{thread_fn}, executed in a thread
\end{itemize}
\end{itemize}
\end{frame}
-----------------------------------------------------------------------
Summary of changes:
...nel-driver-development-architecture-drivers.tex | 11 +-
.../kernel-driver-development-debugging.tex | 12 +-
.../kernel-driver-development-dma.tex | 35 --
.../kernel-driver-development-interrupts.tex | 2 +-
.../kernel-driver-development-mmap.tex | 44 +-
.../mmap-overview.dia} | 595 ++++++++++----------
.../kernel-serial-drivers-content.tex | 3 +-
7 files changed, 339 insertions(+), 363 deletions(-)
copy slides/{kernel-serial-drivers-content/architecture.dia => kernel-driver-development-mmap/mmap-overview.dia} (72%)
More information about the training-materials-updates
mailing list