Sophie

Sophie

distrib > CentOS > 6 > i386 > by-pkgid > 2c51d8eb79f8810ada971ee8c30ce1e5 > files > 1480

kernel-doc-2.6.32-71.14.1.el6.noarch.rpm

<?xml version="1.0" encoding="ANSI_X3.4-1968" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968" /><title>handle_edge_irq</title><meta name="generator" content="DocBook XSL Stylesheets V1.75.2" /><link rel="home" href="index.html" title="Linux generic IRQ handling" /><link rel="up" href="ch09.html" title="Chapter&#160;9.&#160;Internal Functions Provided" /><link rel="prev" href="re30.html" title="handle_fasteoi_irq" /><link rel="next" href="re32.html" title="handle_percpu_irq" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>handle_edge_irq</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="re30.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;9.&#160;Internal Functions Provided</th><td width="20%" align="right">&#160;<a accesskey="n" href="re32.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="handle_edge_irq"><a id="API-handle-edge-irq"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>handle_edge_irq &#8212; 
     edge type IRQ handler
 </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0" class="funcprototype-table"><tr><td><code class="funcdef">void <b class="fsfunc">handle_edge_irq </b>(</code></td><td>unsigned int <var class="pdparam">irq</var>, </td></tr><tr><td>&#160;</td><td>struct irq_desc * <var class="pdparam">desc</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer">&#160;</div></div></div><div class="refsect1" title="Arguments"><a id="id2592338"></a><h2>Arguments</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>irq</code></em></span></dt><dd><p>
     the interrupt number
    </p></dd><dt><span class="term"><em class="parameter"><code>desc</code></em></span></dt><dd><p>
     the interrupt description structure for this irq
    </p></dd></dl></div></div><div class="refsect1" title="Description"><a id="id2592381"></a><h2>Description</h2><p>
   Interrupt occures on the falling and/or rising edge of a hardware
   signal. The occurence is latched into the irq controller hardware
   and must be acked in order to be reenabled. After the ack another
   interrupt can happen on the same source even before the first one
   is handled by the assosiacted event handler. If this happens it
   might be necessary to disable (mask) the interrupt depending on the
   controller hardware. This requires to reenable the interrupt inside
   of the loop which handles the interrupts which have arrived while
   the handler was running. If all pending interrupts are handled, the
   loop is left.
</p></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="re30.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch09.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="re32.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span>handle_fasteoi_irq</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span>handle_percpu_irq</span></td></tr></table></div></body></html>