summaryrefslogtreecommitdiff
path: root/kernel-devel/uio-driver/pres_uio-driver_en.tex
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2011-01-26 18:49:31 +0100
committerManuel Traut <manut@linutronix.de>2011-01-26 18:49:31 +0100
commit6fb0950420424ff27f6aa89429a763409b088ed6 (patch)
tree3f981148144a4f5e2ddfc66a00134e3158867d7e /kernel-devel/uio-driver/pres_uio-driver_en.tex
parentf020c2ca1ef336cee116ec3df47a984289c2c18e (diff)
added kernel devel
Signed-off-by: Manuel Traut <manut@linutronix.de>
Diffstat (limited to 'kernel-devel/uio-driver/pres_uio-driver_en.tex')
-rw-r--r--kernel-devel/uio-driver/pres_uio-driver_en.tex52
1 files changed, 12 insertions, 40 deletions
diff --git a/kernel-devel/uio-driver/pres_uio-driver_en.tex b/kernel-devel/uio-driver/pres_uio-driver_en.tex
index ca9ff44..b16045f 100644
--- a/kernel-devel/uio-driver/pres_uio-driver_en.tex
+++ b/kernel-devel/uio-driver/pres_uio-driver_en.tex
@@ -1,23 +1,15 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
+\input{configpres}
\title{The Userspace I/O Framework (UIO)}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide "Desperate programmer" ------------------
+\subsection{The Userspace I/O Framework (UIO)}
+
\begin{frame}
\includegraphics[width=11cm]{images/hjk-desperate.jpg}
\end{frame}
-% ----- Slide "Linux device drivers" ------------------
+\subsubsection{Linux device drivers}
\begin{frame}
\frametitle{Linux device drivers}
\pause
@@ -28,7 +20,6 @@
\end{itemize}
\end{frame}
-% ----- Slide "Standard devices" -----------------------
\begin{frame}
\frametitle{Standard devices}
\pause
@@ -46,7 +37,6 @@
\end{itemize}
\end{frame}
-% ----- Slide "Problematic devices" -------------------
\begin{frame}
\frametitle{Problematic devices}
\pause
@@ -66,17 +56,15 @@
\end{itemize}
\end{frame}
-% ----- Slide "In-kernel driver" ------------------
\begin{frame}
\includegraphics[width=11cm]{images/konventioneller-treiber_en.png}
\end{frame}
-% ----- Slide "UIO driver" ------------------
\begin{frame}
\includegraphics[width=11cm]{images/uio-treiber_en.png}
\end{frame}
-% ----- Slide "How UIO works" --------------------------
+\subsubsection{Structure}
\begin{frame}
\frametitle{How UIO works}
\pause
@@ -96,7 +84,6 @@
\end{itemize}
\end{frame}
-% ----- Slide "Kernel: interrupt handler" --------------------------
\begin{frame}[fragile]
\frametitle{Kernel: interrupt handler}
\begin{verbatim}
@@ -113,7 +100,6 @@ irqreturn_t my_handler(int irq, struct uio_info *dev_info)
\end{verbatim}
\end{frame}
-% ----- Slide "Kernel: probe() function" --------------------------
\begin{frame}[fragile]
\frametitle{Kernel: probe() function}
\begin{verbatim}
@@ -128,7 +114,6 @@ int pci_probe(struct pci_dev *dev,
\end{verbatim}
\end{frame}
-% ----- Slide "Kernel: struct uio_info" --------------------------
\begin{frame}[fragile]
\frametitle{Kernel: struct uio\_info}
\begin{verbatim}
@@ -148,7 +133,6 @@ struct uio_info {
\end{verbatim}
\end{frame}
-% ----- Slide "Kernel: struct uio_mem" --------------------------
\begin{frame}[fragile]
\frametitle{Kernel: struct uio\_mem}
\begin{verbatim}
@@ -162,7 +146,7 @@ struct uio_mem {
\end{verbatim}
\end{frame}
-% ----- Slide "Userspace part of driver" --------------
+\subsubsection{Userspace}
\begin{frame}
\frametitle{Userspace: Overview}
\pause
@@ -181,7 +165,6 @@ struct uio_mem {
\end{itemize}
\end{frame}
-% ----- Slide "Hello UIO world" --------------
\begin{frame}[fragile]
\frametitle{Hello UIO world}
\pause
@@ -196,7 +179,7 @@ while (read(fd, &irq_cnt, 4)) {
\end{verbatim}
\end{frame}
-% ----- Slide "Performance considerations" --------------
+\subsubsection{Performance}
\begin{frame}
\frametitle{Performance considerations}
\pause
@@ -207,12 +190,11 @@ while (read(fd, &irq_cnt, 4)) {
\end{itemize}
\end{frame}
-% ----- Slide "ioctl vs. UIO" ------------------
\begin{frame}
\includegraphics[width=10cm]{images/ioctl-vs-uio_en.png}
\end{frame}
-% ----- Slide "Publish your driver!" --------------
+\subsubsection{Publish your driver}
\begin{frame}
\frametitle{Publish your driver!}
\pause
@@ -241,7 +223,7 @@ while (read(fd, &irq_cnt, 4)) {
\includegraphics[width=11cm]{images/greg-kernel-org.jpg}
\end{frame}
-% ----- Slide "Legal issues" --------------------------
+\subsubsection{Legal issues}
\begin{frame}
\frametitle{Legal issues}
\pause
@@ -254,7 +236,7 @@ while (read(fd, &irq_cnt, 4)) {
\end{itemize}
\end{frame}
-% ----- Slide "Tools" --------------------------
+\subsubsection{Tools}
\begin{frame}
\frametitle{Tools}
\pause
@@ -265,7 +247,6 @@ while (read(fd, &irq_cnt, 4)) {
\end{itemize}
\end{frame}
-% ----- Slide "OSADL" --------------------------
\begin{frame}
\frametitle{OSADL}
\pause
@@ -278,7 +259,7 @@ while (read(fd, &irq_cnt, 4)) {
\end{itemize}
\end{frame}
-% ----- Slide "Future" --------------------------
+\subsubsection{Future Development}
\begin{frame}
\frametitle{Future}
\pause
@@ -289,13 +270,4 @@ while (read(fd, &irq_cnt, 4)) {
\end{itemize}
\end{frame}
-% ----- Slide "Thanks for listening!" ----------
-\begin{frame}
-\frametitle{Thanks for listening!}
-\pause
-\begin{itemize}
-\item Questions ?
-\end{itemize}
-\end{frame}
-
-\end{document}
+\input{tailpres}