summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2012-04-13 01:02:06 +0200
committerManuel Traut <manut@linutronix.de>2012-04-13 01:02:06 +0200
commit1e1f39601dba5d64f3b6085ee0d43ad16f36b762 (patch)
tree6cae16b6101f3f78b4cf6ec27dad2bf8f2d032ce
parent293ab20186440b30f3e1cc3267c57cb23a19e61e (diff)
fix build of linux-device
Signed-off-by: Manuel Traut <manut@linutronix.de>
-rw-r--r--configpres.tex36
-rw-r--r--kernel-devel/linux-device/pres_linux-device_en.tex33
-rw-r--r--tailpres.tex1
3 files changed, 53 insertions, 17 deletions
diff --git a/configpres.tex b/configpres.tex
index e69de29..3491653 100644
--- a/configpres.tex
+++ b/configpres.tex
@@ -0,0 +1,36 @@
+\documentclass{beamer}
+\mode<presentation>
+{
+ \usetheme{default}
+}
+\usepackage{german}
+\usepackage[utf8]{inputenc}
+\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
+\usepackage{amsmath,amssymb}
+\usepackage{listings,color}
+\usepackage{graphicx}
+\usepackage{lxextras}
+
+\institute{Hochschule Ravensburg-Weingarten}
+\definecolor{lbcolor}{RGB}{255,210,150}
+\lstset{
+ language=C++,
+ numbers=left,
+ stepnumber=1,
+ numbersep=5pt,
+ numberstyle=\tiny,
+ breaklines=true,
+ breakautoindent=true,
+ postbreak=\space,
+ tabsize=2,
+ basicstyle=\ttfamily\tiny,
+ showspaces=false,
+ showstringspaces=false,
+ extendedchars=true,
+ backgroundcolor=\color{lbcolor},
+ keywordstyle=\bf ,
+ commentstyle=\color{green},
+ stringstyle=\color{red}
+}
+
+\begin{document}
diff --git a/kernel-devel/linux-device/pres_linux-device_en.tex b/kernel-devel/linux-device/pres_linux-device_en.tex
index 1b87bc7..7b54362 100644
--- a/kernel-devel/linux-device/pres_linux-device_en.tex
+++ b/kernel-devel/linux-device/pres_linux-device_en.tex
@@ -1,10 +1,12 @@
\input{configpres}
\title{struct device}
-%\maketitle
+\maketitle
+
+\subsection{basics}
\begin{frame}
-\maketitle{aim}
+\frametitle{aim}
\begin{itemize}
\item lowest level representation of every device in a Linux system
\item hosts information that the device model core needs to model the system
@@ -15,9 +17,7 @@
\end{itemize}
\end{frame}
-\subtitle{components of the struct}
-
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{name and type}
for example a mouse device
\begin{tiny}
@@ -33,7 +33,7 @@ struct device {
\end{tiny}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{connection of multiple devices}
for example usb-hostcontroller1/usb-device3/usb-endpoint4/mouse
\begin{tiny}
@@ -54,7 +54,7 @@ struct device {
\end{itemize}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{private data}
\begin{tiny}
\begin{lstlisting}[frame=trBL]
@@ -80,7 +80,7 @@ struct device {
\end{tiny}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{bus}
\begin{tiny}
\begin{lstlisting}[frame=trBL]
@@ -101,7 +101,7 @@ struct device {
\end{itemize}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{driver}
\begin{tiny}
\begin{lstlisting}[frame=trBL]
@@ -123,7 +123,7 @@ struct device {
\end{itemize}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{platform data}
\begin{tiny}
\begin{lstlisting}[frame=trBL]
@@ -141,11 +141,11 @@ struct device {
\item hosts for example how a specific device is connected (mem\_base, irq)
\item can host informations about chip variants
\item shrinks 'board support packages'
-\item reduces board specific #ifdefs in driver code
+\item reduces board specific \#ifdefs in driver code
\end{itemize}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{misc}
\begin{itemize}
\item structs for device power management
@@ -158,9 +158,9 @@ struct device {
\end{itemize}
\end{frame}
-\subtitle{how is it used}
+\subsection{how is it used}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{initialization}
The bus driver that discovers the device uses this to register the device with
the core:
@@ -177,7 +177,7 @@ these fields should be initialized before calling the register function:
\end{itemize}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{use by a driver}
A device is removed from the core when its reference count goes to 0.
The reference count can be adjusted using:
@@ -196,7 +196,7 @@ void unlock_device(struct device * dev);
\end{tiny}
\end{frame}
-\begin{frame}
+\begin{frame}[fragile]
\frametitle{device attributes}
Attributes can be exported to sysfs by the device driver.
\begin{tiny}
@@ -228,7 +228,6 @@ static int __init my_driver_init(struct device *my_dev)
device_register(my_dev);
...
}
-
\end{lstlisting}
\end{tiny}
\end{frame}
diff --git a/tailpres.tex b/tailpres.tex
index e69de29..6b47932 100644
--- a/tailpres.tex
+++ b/tailpres.tex
@@ -0,0 +1 @@
+\end{document}