Sophie

Sophie

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

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>struct irq_chip</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="ch07.html" title="Chapter&#160;7.&#160;Structures" /><link rel="prev" href="ch07.html" title="Chapter&#160;7.&#160;Structures" /><link rel="next" href="re02.html" title="struct irq_desc" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span>struct irq_chip</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch07.html">Prev</a>&#160;</td><th width="60%" align="center">Chapter&#160;7.&#160;Structures</th><td width="20%" align="right">&#160;<a accesskey="n" href="re02.html">Next</a></td></tr></table><hr /></div><div class="refentry" title="struct irq_chip"><a id="API-struct-irq-chip"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>struct irq_chip &#8212; 
  hardware interrupt chip descriptor
 </p></div><div class="refsynopsisdiv" title="Synopsis"><h2>Synopsis</h2><pre class="programlisting">
struct irq_chip {
  const char * name;
  unsigned int	(* startup) (unsigned int irq);
  void (* shutdown) (unsigned int irq);
  void (* enable) (unsigned int irq);
  void (* disable) (unsigned int irq);
  void (* ack) (unsigned int irq);
  void (* mask) (unsigned int irq);
  void (* mask_ack) (unsigned int irq);
  void (* unmask) (unsigned int irq);
  void (* eoi) (unsigned int irq);
  void (* end) (unsigned int irq);
  int (* set_affinity) (unsigned int irq,const struct cpumask *dest);
  int (* retrigger) (unsigned int irq);
  int (* set_type) (unsigned int irq, unsigned int flow_type);
  int (* set_wake) (unsigned int irq, unsigned int on);
  void (* bus_lock) (unsigned int irq);
  void (* bus_sync_unlock) (unsigned int irq);
#ifdef CONFIG_IRQ_RELEASE_METHOD
  void (* release) (unsigned int irq, void *dev_id);
#endif
  const char * typename;
};  </pre></div><div class="refsect1" title="Members"><a id="id2540033"></a><h2>Members</h2><div class="variablelist"><dl><dt><span class="term">name</span></dt><dd><p>
name for /proc/interrupts
      </p></dd><dt><span class="term">startup</span></dt><dd><p>
start up the interrupt (defaults to -&gt;enable if NULL)
      </p></dd><dt><span class="term">shutdown</span></dt><dd><p>
shut down the interrupt (defaults to -&gt;disable if NULL)
      </p></dd><dt><span class="term">enable</span></dt><dd><p>
enable the interrupt (defaults to chip-&gt;unmask if NULL)
      </p></dd><dt><span class="term">disable</span></dt><dd><p>
disable the interrupt (defaults to chip-&gt;mask if NULL)
      </p></dd><dt><span class="term">ack</span></dt><dd><p>
start of a new interrupt
      </p></dd><dt><span class="term">mask</span></dt><dd><p>
mask an interrupt source
      </p></dd><dt><span class="term">mask_ack</span></dt><dd><p>
ack and mask an interrupt source
      </p></dd><dt><span class="term">unmask</span></dt><dd><p>
unmask an interrupt source
      </p></dd><dt><span class="term">eoi</span></dt><dd><p>
end of interrupt - chip level
      </p></dd><dt><span class="term">end</span></dt><dd><p>
end of interrupt - flow level
      </p></dd><dt><span class="term">set_affinity</span></dt><dd><p>
set the CPU affinity on SMP machines
      </p></dd><dt><span class="term">retrigger</span></dt><dd><p>
resend an IRQ to the CPU
      </p></dd><dt><span class="term">set_type</span></dt><dd><p>
set the flow type (IRQ_TYPE_LEVEL/etc.) of an IRQ
      </p></dd><dt><span class="term">set_wake</span></dt><dd><p>
enable/disable power-management wake-on of an IRQ
      </p></dd><dt><span class="term">bus_lock</span></dt><dd><p>
function to lock access to slow bus (i2c) chips
      </p></dd><dt><span class="term">bus_sync_unlock</span></dt><dd><p>
function to sync and unlock slow bus (i2c) chips
      </p></dd><dt><span class="term">release</span></dt><dd><p>
release function solely used by UML
      </p></dd><dt><span class="term">typename</span></dt><dd><p>
obsoleted by name, kept as migration helper
      </p></dd></dl></div></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch07.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="ch07.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="re02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Chapter&#160;7.&#160;Structures&#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>struct irq_desc</span></td></tr></table></div></body></html>