From ad3cb41c7b080c3193a4c33606e9a35fd7eb7316 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Fri, 21 May 2010 22:33:27 -0400 Subject: [PATCH] Interrupt handling. --- 10interrupts/interrupts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 10interrupts/interrupts diff --git a/10interrupts/interrupts b/10interrupts/interrupts new file mode 100644 index 0000000..1245e1f --- /dev/null +++ b/10interrupts/interrupts @@ -0,0 +1,30 @@ +%Interrupts +%Thadeu Cascardo + +# Hardware interrupts + +* Way to notify the processor an external event has happened +* Signal +* Concurrency + +# Enable and disable + +* local\\_irq\\_disable +* local\\_irq\\_enable +* local\\_irq\\_save +* local\\_irq\\_restore +* disable\\_irq(irq) +* enable\\_irq(irq) + +# Request and Release + +* request\\_irq(irq, handler, flags, name, dev) +* IRQF\\_SHARED +* IRQF\\_SAMPLE\\_RANDOM +* free\\_irq(irq, dev) + +# Writing Handlers + +* irqreturn\\_t handler(irq, dev) +* IRQ\\_NONE +* IRQ\\_HANDLE -- 2.20.1