diff options
Diffstat (limited to 'kernel-devel/uio-driver/pres_uio-driver_en.tex')
| -rw-r--r-- | kernel-devel/uio-driver/pres_uio-driver_en.tex | 52 |
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} |
