<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML ><HEAD ><TITLE > The Linux 2.2 Parallel Port Subsystem </TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="The Linux 2.4 Parallel Port Subsystem" HREF="book1.html"><LINK REL="PREVIOUS" TITLE="parport_set_timeout" HREF="r1833.html"><LINK REL="NEXT" TITLE=" GNU Free Documentation License " HREF="a1909.html"></HEAD ><BODY CLASS="APPENDIX" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >The Linux 2.4 Parallel Port Subsystem</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="r1833.html" ACCESSKEY="P" ><<< Previous</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="a1909.html" ACCESSKEY="N" >Next >>></A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="APPENDIX" ><H1 ><A NAME="AEN1871" ></A > The Linux 2.2 Parallel Port Subsystem </H1 ><P > Although the interface described in this document is largely new with the 2.4 kernel, the sharing mechanism is available in the 2.2 kernel as well. The functions available in 2.2 are: </P ><P ></P ><UL ><LI ><P > <TT CLASS="FUNCTION" >parport_register_device</TT > </P ></LI ><LI ><P > <TT CLASS="FUNCTION" >parport_unregister_device</TT > </P ></LI ><LI ><P > <TT CLASS="FUNCTION" >parport_claim</TT > </P ></LI ><LI ><P > <TT CLASS="FUNCTION" >parport_claim_or_block</TT > </P ></LI ><LI ><P > <TT CLASS="FUNCTION" >parport_release</TT > </P ></LI ><LI ><P > <TT CLASS="FUNCTION" >parport_yield</TT > </P ></LI ><LI ><P > <TT CLASS="FUNCTION" >parport_yield_blocking</TT > </P ></LI ></UL ><P > In addition, negotiation to reverse nibble mode is supported: </P ><DIV CLASS="FUNCSYNOPSIS" ><A NAME="AEN1897" ></A ><P ></P ><P ><CODE ><CODE CLASS="FUNCDEF" >int <TT CLASS="FUNCTION" >parport_ieee1284_nibble_mode_ok</TT ></CODE >(struct parport *<TT CLASS="PARAMETER" ><I >port</I ></TT >, unsigned char <TT CLASS="PARAMETER" ><I >mode</I ></TT >);</CODE ></P ><P ></P ></DIV ><P > The only valid values for <TT CLASS="PARAMETER" ><I >mode</I ></TT > are 0 (for reverse nibble mode) and 4 (for Device ID in reverse nibble mode). </P ><P > This function is obsoleted by <TT CLASS="FUNCTION" >parport_negotiate</TT > in Linux 2.4, and has been removed. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="r1833.html" ACCESSKEY="P" ><<< Previous</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="book1.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="a1909.html" ACCESSKEY="N" >Next >>></A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >parport_set_timeout</SPAN ></SPAN ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >GNU Free Documentation License</TD ></TR ></TABLE ></DIV ></BODY ></HTML >