1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>Chapter 4. Generic interfaces</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Writing s390 channel device drivers"><link rel="up" href="index.html" title="Writing s390 channel device drivers"><link rel="prev" href="API-ccwgroup-remove-ccwdev.html" title="ccwgroup_remove_ccwdev"><link rel="next" href="API-register-adapter-interrupt.html" title="register_adapter_interrupt"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Generic interfaces</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-ccwgroup-remove-ccwdev.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="API-register-adapter-interrupt.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="genericinterfaces"></a>Chapter 4. Generic interfaces</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="refentrytitle"><a href="API-register-adapter-interrupt.html"><span class="phrase">register_adapter_interrupt</span></a></span><span class="refpurpose"> — 2 register adapter interrupt handler 3 </span></dt><dt><span class="refentrytitle"><a href="API-unregister-adapter-interrupt.html"><span class="phrase">unregister_adapter_interrupt</span></a></span><span class="refpurpose"> — 4 unregister adapter interrupt handler 5 </span></dt><dt><span class="refentrytitle"><a href="API-airq-iv-create.html"><span class="phrase">airq_iv_create</span></a></span><span class="refpurpose"> — 6 create an interrupt vector 7 </span></dt><dt><span class="refentrytitle"><a href="API-airq-iv-release.html"><span class="phrase">airq_iv_release</span></a></span><span class="refpurpose"> — 8 release an interrupt vector 9 </span></dt><dt><span class="refentrytitle"><a href="API-airq-iv-alloc.html"><span class="phrase">airq_iv_alloc</span></a></span><span class="refpurpose"> — 10 allocate irq bits from an interrupt vector 11 </span></dt><dt><span class="refentrytitle"><a href="API-airq-iv-free.html"><span class="phrase">airq_iv_free</span></a></span><span class="refpurpose"> — 12 free irq bits of an interrupt vector 13 </span></dt><dt><span class="refentrytitle"><a href="API-airq-iv-scan.html"><span class="phrase">airq_iv_scan</span></a></span><span class="refpurpose"> — 14 scan interrupt vector for non-zero bits 15 </span></dt></dl></div><p> 16 Some interfaces are available to other drivers that do not necessarily 17 have anything to do with the busses described above, but still are 18 indirectly using basic infrastructure in the common I/O layer. 19 One example is the support for adapter interrupts. 20 </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-ccwgroup-remove-ccwdev.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="API-register-adapter-interrupt.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">ccwgroup_remove_ccwdev</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">register_adapter_interrupt</span></td></tr></table></div></body></html> 21