<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML ><HEAD ><TITLE >SiS 900/7016 Fast Ethernet Device Driver</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="NEXT" TITLE="Introduction" HREF="c23.html"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="SIS900GUIDE" ></A ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" ></A >SiS 900/7016 Fast Ethernet Device Driver</H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN5" ></A >Ollie Lho</H3 ><H3 CLASS="AUTHOR" ><A NAME="AEN8" ></A >Lei Chun Chang</H3 ><P CLASS="COPYRIGHT" ><A HREF="ln16.html" >Copyright</A > © 1999 Silicon Integrated System Corp.</P ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT ><A HREF="c23.html" >Introduction</A ></DT ><DT ><A HREF="c30.html" >Changes</A ></DT ><DT ><A HREF="c66.html" >Tested Environment</A ></DT ><DT ><A HREF="c85.html" >Files in This Package</A ></DT ><DT ><A HREF="c106.html" >Installation</A ></DT ><DD ><DL ><DT ><A HREF="c106.html#AEN116" >Building the driver as loadable module</A ></DT ><DT ><A HREF="x159.html" >Building the driver into kernel</A ></DT ></DL ></DD ><DT ><A HREF="c168.html" >Known Problems and Bugs</A ></DT ><DT ><A HREF="c183.html" >Revision History</A ></DT ><DT ><A HREF="c193.html" >Acknowledgements</A ></DT ><DT ><A HREF="c202.html" >List of Functions</A ></DT ><DD ><DL ><DT ><A HREF="r204.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_get_mac_addr</SPAN ></SPAN ></A > -- Get MAC address for stand alone SiS900 model </DT ><DT ><A HREF="r239.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis630e_get_mac_addr</SPAN ></SPAN ></A > -- Get MAC address for SiS630E model </DT ><DT ><A HREF="r273.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis635_get_mac_addr</SPAN ></SPAN ></A > -- Get MAC address for SIS635 model </DT ><DT ><A HREF="r307.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis962_get_mac_addr</SPAN ></SPAN ></A > -- Get MAC address for SiS962 model </DT ><DT ><A HREF="r341.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_probe</SPAN ></SPAN ></A > -- Probe for sis900 device </DT ><DT ><A HREF="r381.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_mii_probe</SPAN ></SPAN ></A > -- Probe MII PHY for sis900 </DT ><DT ><A HREF="r407.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_default_phy</SPAN ></SPAN ></A > -- Select default PHY for sis900 mac. </DT ><DT ><A HREF="r433.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_set_capability</SPAN ></SPAN ></A > -- set the media capability of network adapter. </DT ><DT ><A HREF="r466.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >read_eeprom</SPAN ></SPAN ></A > -- Read Serial EEPROM </DT ><DT ><A HREF="r499.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >mdio_read</SPAN ></SPAN ></A > -- read MII PHY register </DT ><DT ><A HREF="r539.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >mdio_write</SPAN ></SPAN ></A > -- write MII PHY register </DT ><DT ><A HREF="r587.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_reset_phy</SPAN ></SPAN ></A > -- reset sis900 mii phy. </DT ><DT ><A HREF="r620.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_open</SPAN ></SPAN ></A > -- open sis900 device </DT ><DT ><A HREF="r646.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_init_rxfilter</SPAN ></SPAN ></A > -- Initialize the Rx filter </DT ><DT ><A HREF="r672.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_init_tx_ring</SPAN ></SPAN ></A > -- Initialize the Tx descriptor ring </DT ><DT ><A HREF="r698.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_init_rx_ring</SPAN ></SPAN ></A > -- Initialize the Rx descriptor ring </DT ><DT ><A HREF="r724.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis630_set_eq</SPAN ></SPAN ></A > -- set phy equalizer value for 630 LAN </DT ><DT ><A HREF="r775.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_timer</SPAN ></SPAN ></A > -- sis900 timer routine </DT ><DT ><A HREF="r801.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_check_mode</SPAN ></SPAN ></A > -- check the media mode for sis900 </DT ><DT ><A HREF="r834.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_set_mode</SPAN ></SPAN ></A > -- Set the media mode of mac register. </DT ><DT ><A HREF="r874.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_auto_negotiate</SPAN ></SPAN ></A > -- Negotiation Enable/Reset bit. </DT ><DT ><A HREF="r907.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_read_mode</SPAN ></SPAN ></A > -- read media mode for sis900 internal phy </DT ><DT ><A HREF="r947.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_tx_timeout</SPAN ></SPAN ></A > -- sis900 transmit timeout routine </DT ><DT ><A HREF="r973.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_start_xmit</SPAN ></SPAN ></A > -- sis900 start transmit routine </DT ><DT ><A HREF="r1006.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_interrupt</SPAN ></SPAN ></A > -- sis900 interrupt handler </DT ><DT ><A HREF="r1046.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_rx</SPAN ></SPAN ></A > -- sis900 receive routine </DT ><DT ><A HREF="r1076.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_finish_xmit</SPAN ></SPAN ></A > -- finish up transmission of packets </DT ><DT ><A HREF="r1106.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_close</SPAN ></SPAN ></A > -- close sis900 device </DT ><DT ><A HREF="r1132.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >netdev_ethtool_ioctl</SPAN ></SPAN ></A > -- For the basic support of ethtool </DT ><DT ><A HREF="r1166.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >mii_ioctl</SPAN ></SPAN ></A > -- process MII i/o control command </DT ><DT ><A HREF="r1206.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_get_stats</SPAN ></SPAN ></A > -- Get sis900 read/write statistics </DT ><DT ><A HREF="r1232.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_set_config</SPAN ></SPAN ></A > -- Set media type by net_device.set_config </DT ><DT ><A HREF="r1265.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_compute_hashtable_index</SPAN ></SPAN ></A > -- compute hashtable index </DT ><DT ><A HREF="r1298.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >set_rx_mode</SPAN ></SPAN ></A > -- Set SiS900 receive mode </DT ><DT ><A HREF="r1324.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_reset</SPAN ></SPAN ></A > -- Reset sis900 MAC </DT ><DT ><A HREF="r1350.html" ><SPAN CLASS="phrase" ><SPAN CLASS="PHRASE" >sis900_remove</SPAN ></SPAN ></A > -- Remove sis900 device </DT ></DL ></DD ></DL ></DIV ></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" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="c23.html" ACCESSKEY="N" >Next >>></A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >