[bootlin/training-materials updates] master: Mention the IRQF_ONESHOT flag (b5d8e614)

Michael Opdenacker michael.opdenacker at bootlin.com
Fri Mar 15 17:16:34 CET 2019


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/b5d8e6146531abfceff8b1c7434d056cafc92a99

>---------------------------------------------------------------

commit b5d8e6146531abfceff8b1c7434d056cafc92a99
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Fri Mar 15 17:16:34 2019 +0100

    Mention the IRQF_ONESHOT flag
    
    - This is good to show that IRQF_SHARED is not
      the only useful flag in drivers
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

b5d8e6146531abfceff8b1c7434d056cafc92a99
 .../kernel-driver-development-interrupts.tex                  | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
index e84f11a7..a78e9c44 100644
--- a/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
+++ b/slides/kernel-driver-development-interrupts/kernel-driver-development-interrupts.tex
@@ -43,18 +43,19 @@ void devm_free_irq(struct device *dev,
 
 \begin{frame}
   \frametitle{Registering an interrupt handler 2/2}
-  Main \code{irq_flags} bit values\\
-  (can be combined, \code{0} when no flags are needed):
+  Here are the most frequent \code{irq_flags} bit values
+  in drivers (can be combined):
   \begin{itemize}
-     \item \ksym{IRQF_SHARED}
+     \item \ksym{IRQF_SHARED}: interrupt channel can be shared by several devices.
      \begin{itemize}
-        \item The interrupt channel can be shared by several
-        devices.
 	\item When an interrupt is received, all the interrupt
 	handlers registered on the same interrupt line are called.
 	\item This requires a hardware status register telling whether
         an IRQ was raised or not.
      \end{itemize}
+     \item \ksym{IRQF_ONESHOT}: for use by threaded interrupts (see
+     next slides). Keeping the interrupt line disabled until the thread
+     function has run.
   \end{itemize}
 \end{frame}
 




More information about the training-materials-updates mailing list