[FE training-materials-updates] Minor kernel PM slide improvements
Michael Opdenacker
michael.opdenacker at free-electrons.com
Thu Nov 30 23:14:36 CET 2017
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=cc0009eb6654c6c9ad035236636a28fb91da14cb
>---------------------------------------------------------------
commit cc0009eb6654c6c9ad035236636a28fb91da14cb
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Thu Nov 30 23:14:36 2017 +0100
Minor kernel PM slide improvements
- CLK_OF_DECLARE is a macro, give example
- De-capitalizing words in titles, which is the norm in most other slides
Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>
>---------------------------------------------------------------
cc0009eb6654c6c9ad035236636a28fb91da14cb
.../kernel-power-management-content.tex | 33 +++++++++++-----------
1 file changed, 17 insertions(+), 16 deletions(-)
diff --git a/slides/kernel-power-management-content/kernel-power-management-content.tex b/slides/kernel-power-management-content/kernel-power-management-content.tex
index b7042bd..603a396 100644
--- a/slides/kernel-power-management-content/kernel-power-management-content.tex
+++ b/slides/kernel-power-management-content/kernel-power-management-content.tex
@@ -1,5 +1,5 @@
\begin{frame}
- \frametitle{PM Building Blocks}
+ \frametitle{PM building blocks}
\begin{itemize}
\item Several power management \emph{building blocks}
\begin{itemize}
@@ -14,7 +14,7 @@
\end{frame}
\begin{frame}
- \frametitle{Clock Framework (1)}
+ \frametitle{Clock framework (1)}
\begin{itemize}
\item Generic framework to manage clocks used by devices in the
system
@@ -32,7 +32,7 @@
\end{frame}
-\begin{frame}{Clock Framework (2)}
+\begin{frame}{Clock framework (2)}
The common clock framework
\begin{itemize}
\item Allows to declare the available clocks and their association
@@ -49,7 +49,7 @@
\end{center}
\end{frame}
-\begin{frame}{Clock Framework (3)}
+\begin{frame}{Clock framework (3)}
The interface of the CCF divided into two halves:
\begin{itemize}
\item Common Clock Framework core
@@ -70,7 +70,7 @@
\end{itemize}
\end{frame}
-\begin{frame}{Clock Framework (4)}
+\begin{frame}{Clock framework (4)}
Hardware clock operations: device tree
\begin{itemize}
\item The \textbf{device tree} is the \textbf{mandatory way} to
@@ -81,13 +81,14 @@
clock: the resources but also the properties are retrieved.
\item Declare the \textbf{compatible} clocks and associate it
with an \textbf{initialization} function using
- \ksym{CLK_OF_DECLARE}
+ \kfunc{CLK_OF_DECLARE}
+ \item Example: \kfile{drivers/clk/at91/clk-pll.c}
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
- \frametitle{Suspend and Resume}
+ \frametitle{Suspend and resume}
\begin{itemize}
\item Infrastructure in the kernel to support suspend and resume
\item Platform hooks
@@ -108,7 +109,7 @@
\end{frame}
\begin{frame}
- \frametitle{Triggering Suspend}
+ \frametitle{Triggering suspend}
\begin{itemize}
\item \kstruct{suspend_ops} functions are called by the
\kfunc{enter_state} function.
@@ -126,7 +127,7 @@
\end{frame}
\begin{frame}
- \frametitle{Runtime Power Management}
+ \frametitle{Runtime power management}
\begin{itemize}
\item According to the kernel configuration interface: \emph{Enable
functionality allowing I/O devices to be put into energy-saving
@@ -143,7 +144,7 @@
\end{frame}
\begin{frame}
- \frametitle{Saving Power in the Idle Loop}
+ \frametitle{Saving power in the idle loop}
\begin{itemize}
\item The idle loop is what you run when there's nothing left to run
in the system.
@@ -159,7 +160,7 @@
\end{frame}
\begin{frame}
- \frametitle{Managing Idle}
+ \frametitle{Managing idle}
Adding support for multiple idle levels
\begin{itemize}
\item Modern CPUs have several sleep states offering different
@@ -192,7 +193,7 @@
\end{frame}
\begin{frame}
- \frametitle{Frequency and Voltage Scaling (1)}
+ \frametitle{Frequency and voltage scaling (1)}
Frequency and voltage scaling possible through the
\code{cpufreq} kernel infrastructure.
\begin{itemize}
@@ -216,7 +217,7 @@
\end{frame}
\begin{frame}
- \frametitle{Frequency and Voltage Scaling (2)}
+ \frametitle{Frequency and voltage scaling (2)}
\begin{itemize}
\item CPU drivers in \kdir{drivers/cpufreq}. Example:
\kfile{drivers/cpufreq/omap-cpufreq.c}
@@ -234,7 +235,7 @@
\end{frame}
\begin{frame}
- \frametitle{Regulator Framework}
+ \frametitle{Regulator framework}
\begin{itemize}
\item Modern embedded hardware have hardware responsible for voltage
and current regulation
@@ -251,7 +252,7 @@
\end{frame}
\begin{frame}
- \frametitle{BSP Work for a New Board}
+ \frametitle{BSP work for a new board}
In case you just need to create a BSP for your board, and your
CPU already has full PM support, you should just need to:
\begin{itemize}
@@ -270,7 +271,7 @@
\end{frame}
\begin{frame}
- \frametitle{Useful Resources}
+ \frametitle{Useful resources}
\begin{itemize}
\item \kerneldoctext{power/} in the Linux kernel sources.
\begin{itemize}
More information about the training-materials-updates
mailing list