summaryrefslogtreecommitdiff
path: root/kernel-devel/linux-device/pres_linux-device_en.tex
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-devel/linux-device/pres_linux-device_en.tex')
-rw-r--r--kernel-devel/linux-device/pres_linux-device_en.tex33
1 files changed, 16 insertions, 17 deletions
diff --git a/kernel-devel/linux-device/pres_linux-device_en.tex b/kernel-devel/linux-device/pres_linux-device_en.tex
index c234b36..d34ba56 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:
@@ -178,7 +178,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:
@@ -197,7 +197,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}
@@ -229,7 +229,6 @@ static int __init my_driver_init(struct device *my_dev)
device_register(my_dev);
...
}
-
\end{lstlisting}
\end{tiny}
\end{frame}