Interrupt handling.
[cascardo/kernel/slides/.git] / 10interrupts / interrupts
diff --git a/10interrupts/interrupts b/10interrupts/interrupts
new file mode 100644 (file)
index 0000000..1245e1f
--- /dev/null
@@ -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