Commit c3cf560e35509634d72cf809074834d5ea23ab66
Committed by
Jeff Garzik
1 parent
46153552b4
Exists in
master
and in
7 other branches
[PATCH] remove obsolete sis900 documentation
This documentation is mostly obsolete, and should therefore either be updated or removed (this patch does the latter). Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Showing 5 changed files with 2 additions and 850 deletions Side-by-side Diff
Documentation/DocBook/Makefile
... | ... | @@ -9,7 +9,7 @@ |
9 | 9 | DOCBOOKS := wanbook.xml z8530book.xml mcabook.xml videobook.xml \ |
10 | 10 | kernel-hacking.xml kernel-locking.xml deviceiobook.xml \ |
11 | 11 | procfs-guide.xml writing_usb_driver.xml \ |
12 | - sis900.xml kernel-api.xml journal-api.xml lsm.xml usb.xml \ | |
12 | + kernel-api.xml journal-api.xml lsm.xml usb.xml \ | |
13 | 13 | gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml |
14 | 14 | |
15 | 15 | ### |
Documentation/DocBook/sis900.tmpl
1 | -<?xml version="1.0" encoding="UTF-8"?> | |
2 | -<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" | |
3 | - "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []> | |
4 | - | |
5 | -<book id="SiS900Guide"> | |
6 | - | |
7 | -<bookinfo> | |
8 | - | |
9 | -<title>SiS 900/7016 Fast Ethernet Device Driver</title> | |
10 | - | |
11 | -<authorgroup> | |
12 | -<author> | |
13 | -<firstname>Ollie</firstname> | |
14 | -<surname>Lho</surname> | |
15 | -</author> | |
16 | - | |
17 | -<author> | |
18 | -<firstname>Lei Chun</firstname> | |
19 | -<surname>Chang</surname> | |
20 | -</author> | |
21 | -</authorgroup> | |
22 | - | |
23 | -<edition>Document Revision: 0.3 for SiS900 driver v1.06 & v1.07</edition> | |
24 | -<pubdate>November 16, 2000</pubdate> | |
25 | - | |
26 | -<copyright> | |
27 | - <year>1999</year> | |
28 | - <holder>Silicon Integrated System Corp.</holder> | |
29 | -</copyright> | |
30 | - | |
31 | -<legalnotice> | |
32 | - <para> | |
33 | - This program is free software; you can redistribute it and/or modify | |
34 | - it under the terms of the GNU General Public License as published by | |
35 | - the Free Software Foundation; either version 2 of the License, or | |
36 | - (at your option) any later version. | |
37 | - </para> | |
38 | - | |
39 | - <para> | |
40 | - This program is distributed in the hope that it will be useful, | |
41 | - but WITHOUT ANY WARRANTY; without even the implied warranty of | |
42 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
43 | - GNU General Public License for more details. | |
44 | - </para> | |
45 | - | |
46 | - <para> | |
47 | - You should have received a copy of the GNU General Public License | |
48 | - along with this program; if not, write to the Free Software | |
49 | - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
50 | - </para> | |
51 | -</legalnotice> | |
52 | - | |
53 | -<abstract> | |
54 | -<para> | |
55 | -This document gives some information on installation and usage of SiS 900/7016 | |
56 | -device driver under Linux. | |
57 | -</para> | |
58 | -</abstract> | |
59 | - | |
60 | -</bookinfo> | |
61 | - | |
62 | -<toc></toc> | |
63 | - | |
64 | -<chapter id="intro"> | |
65 | - <title>Introduction</title> | |
66 | - | |
67 | -<para> | |
68 | -This document describes the revision 1.06 and 1.07 of SiS 900/7016 Fast Ethernet | |
69 | -device driver under Linux. The driver is developed by Silicon Integrated | |
70 | -System Corp. and distributed freely under the GNU General Public License (GPL). | |
71 | -The driver can be compiled as a loadable module and used under Linux kernel | |
72 | -version 2.2.x. (rev. 1.06) | |
73 | -With minimal changes, the driver can also be used under 2.3.x and 2.4.x kernel | |
74 | -(rev. 1.07), please see | |
75 | -<xref linkend="install"/>. If you are intended to | |
76 | -use the driver for earlier kernels, you are on your own. | |
77 | -</para> | |
78 | - | |
79 | -<para> | |
80 | -The driver is tested with usual TCP/IP applications including | |
81 | -FTP, Telnet, Netscape etc. and is used constantly by the developers. | |
82 | -</para> | |
83 | - | |
84 | -<para> | |
85 | -Please send all comments/fixes/questions to | |
86 | -<ulink url="mailto:lcchang@sis.com.tw">Lei-Chun Chang</ulink>. | |
87 | -</para> | |
88 | -</chapter> | |
89 | - | |
90 | -<chapter id="changes"> | |
91 | - <title>Changes</title> | |
92 | - | |
93 | -<para> | |
94 | -Changes made in Revision 1.07 | |
95 | - | |
96 | -<orderedlist> | |
97 | -<listitem> | |
98 | -<para> | |
99 | -Separation of sis900.c and sis900.h in order to move most | |
100 | -constant definition to sis900.h (many of those constants were | |
101 | -corrected) | |
102 | -</para> | |
103 | -</listitem> | |
104 | - | |
105 | -<listitem> | |
106 | -<para> | |
107 | -Clean up PCI detection, the pci-scan from Donald Becker were not used, | |
108 | -just simple pci_find_*. | |
109 | -</para> | |
110 | -</listitem> | |
111 | - | |
112 | -<listitem> | |
113 | -<para> | |
114 | -MII detection is modified to support multiple mii transceiver. | |
115 | -</para> | |
116 | -</listitem> | |
117 | - | |
118 | -<listitem> | |
119 | -<para> | |
120 | -Bugs in read_eeprom, mdio_* were removed. | |
121 | -</para> | |
122 | -</listitem> | |
123 | - | |
124 | -<listitem> | |
125 | -<para> | |
126 | -Lot of sis900 irrelevant comments were removed/changed and | |
127 | -more comments were added to reflect the real situation. | |
128 | -</para> | |
129 | -</listitem> | |
130 | - | |
131 | -<listitem> | |
132 | -<para> | |
133 | -Clean up of physical/virtual address space mess in buffer | |
134 | -descriptors. | |
135 | -</para> | |
136 | -</listitem> | |
137 | - | |
138 | -<listitem> | |
139 | -<para> | |
140 | -Better transmit/receive error handling. | |
141 | -</para> | |
142 | -</listitem> | |
143 | - | |
144 | -<listitem> | |
145 | -<para> | |
146 | -The driver now uses zero-copy single buffer management | |
147 | -scheme to improve performance. | |
148 | -</para> | |
149 | -</listitem> | |
150 | - | |
151 | -<listitem> | |
152 | -<para> | |
153 | -Names of variables were changed to be more consistent. | |
154 | -</para> | |
155 | -</listitem> | |
156 | - | |
157 | -<listitem> | |
158 | -<para> | |
159 | -Clean up of auo-negotiation and timer code. | |
160 | -</para> | |
161 | -</listitem> | |
162 | - | |
163 | -<listitem> | |
164 | -<para> | |
165 | -Automatic detection and change of PHY on the fly. | |
166 | -</para> | |
167 | -</listitem> | |
168 | - | |
169 | -<listitem> | |
170 | -<para> | |
171 | -Bug in mac probing fixed. | |
172 | -</para> | |
173 | -</listitem> | |
174 | - | |
175 | -<listitem> | |
176 | -<para> | |
177 | -Fix 630E equalier problem by modifying the equalizer workaround rule. | |
178 | -</para> | |
179 | -</listitem> | |
180 | - | |
181 | -<listitem> | |
182 | -<para> | |
183 | -Support for ICS1893 10/100 Interated PHYceiver. | |
184 | -</para> | |
185 | -</listitem> | |
186 | - | |
187 | -<listitem> | |
188 | -<para> | |
189 | -Support for media select by ifconfig. | |
190 | -</para> | |
191 | -</listitem> | |
192 | - | |
193 | -<listitem> | |
194 | -<para> | |
195 | -Added kernel-doc extratable documentation. | |
196 | -</para> | |
197 | -</listitem> | |
198 | - | |
199 | -</orderedlist> | |
200 | -</para> | |
201 | -</chapter> | |
202 | - | |
203 | -<chapter id="tested"> | |
204 | - <title>Tested Environment</title> | |
205 | - | |
206 | -<para> | |
207 | -This driver is developed on the following hardware | |
208 | - | |
209 | -<itemizedlist> | |
210 | -<listitem> | |
211 | - | |
212 | -<para> | |
213 | -Intel Celeron 500 with SiS 630 (rev 02) chipset | |
214 | -</para> | |
215 | -</listitem> | |
216 | -<listitem> | |
217 | - | |
218 | -<para> | |
219 | -SiS 900 (rev 01) and SiS 7016/7014 Fast Ethernet Card | |
220 | -</para> | |
221 | -</listitem> | |
222 | - | |
223 | -</itemizedlist> | |
224 | - | |
225 | -and tested with these software environments | |
226 | - | |
227 | -<itemizedlist> | |
228 | -<listitem> | |
229 | - | |
230 | -<para> | |
231 | -Red Hat Linux version 6.2 | |
232 | -</para> | |
233 | -</listitem> | |
234 | -<listitem> | |
235 | - | |
236 | -<para> | |
237 | -Linux kernel version 2.4.0 | |
238 | -</para> | |
239 | -</listitem> | |
240 | -<listitem> | |
241 | - | |
242 | -<para> | |
243 | -Netscape version 4.6 | |
244 | -</para> | |
245 | -</listitem> | |
246 | -<listitem> | |
247 | - | |
248 | -<para> | |
249 | -NcFTP 3.0.0 beta 18 | |
250 | -</para> | |
251 | -</listitem> | |
252 | -<listitem> | |
253 | - | |
254 | -<para> | |
255 | -Samba version 2.0.3 | |
256 | -</para> | |
257 | -</listitem> | |
258 | - | |
259 | -</itemizedlist> | |
260 | - | |
261 | -</para> | |
262 | - | |
263 | -</chapter> | |
264 | - | |
265 | -<chapter id="files"> | |
266 | -<title>Files in This Package</title> | |
267 | - | |
268 | -<para> | |
269 | -In the package you can find these files: | |
270 | -</para> | |
271 | - | |
272 | -<para> | |
273 | -<variablelist> | |
274 | - | |
275 | -<varlistentry> | |
276 | -<term>sis900.c</term> | |
277 | -<listitem> | |
278 | -<para> | |
279 | -Driver source file in C | |
280 | -</para> | |
281 | -</listitem> | |
282 | -</varlistentry> | |
283 | - | |
284 | -<varlistentry> | |
285 | -<term>sis900.h</term> | |
286 | -<listitem> | |
287 | -<para> | |
288 | -Header file for sis900.c | |
289 | -</para> | |
290 | -</listitem> | |
291 | -</varlistentry> | |
292 | - | |
293 | -<varlistentry> | |
294 | -<term>sis900.sgml</term> | |
295 | -<listitem> | |
296 | -<para> | |
297 | -DocBook SGML source of the document | |
298 | -</para> | |
299 | -</listitem> | |
300 | -</varlistentry> | |
301 | - | |
302 | -<varlistentry> | |
303 | -<term>sis900.txt</term> | |
304 | -<listitem> | |
305 | -<para> | |
306 | -Driver document in plain text | |
307 | -</para> | |
308 | -</listitem> | |
309 | -</varlistentry> | |
310 | - | |
311 | -</variablelist> | |
312 | -</para> | |
313 | -</chapter> | |
314 | - | |
315 | -<chapter id="install"> | |
316 | - <title>Installation</title> | |
317 | - | |
318 | -<para> | |
319 | -Silicon Integrated System Corp. is cooperating closely with core Linux Kernel | |
320 | -developers. The revisions of SiS 900 driver are distributed by the usuall channels | |
321 | -for kernel tar files and patches. Those kernel tar files for official kernel and | |
322 | -patches for kernel pre-release can be download at | |
323 | -<ulink url="http://ftp.kernel.org/pub/linux/kernel/">official kernel ftp site</ulink> | |
324 | -and its mirrors. | |
325 | -The 1.06 revision can be found in kernel version later than 2.3.15 and pre-2.2.14, | |
326 | -and 1.07 revision can be found in kernel version 2.4.0. | |
327 | -If you have no prior experience in networking under Linux, please read | |
328 | -<ulink url="http://www.tldp.org/">Ethernet HOWTO</ulink> and | |
329 | -<ulink url="http://www.tldp.org/">Networking HOWTO</ulink> available from | |
330 | -Linux Documentation Project (LDP). | |
331 | -</para> | |
332 | - | |
333 | -<para> | |
334 | -The driver is bundled in release later than 2.2.11 and 2.3.15 so this | |
335 | -is the most easy case. | |
336 | -Be sure you have the appropriate packages for compiling kernel source. | |
337 | -Those packages are listed in Document/Changes in kernel source | |
338 | -distribution. If you have to install the driver other than those bundled | |
339 | -in kernel release, you should have your driver file | |
340 | -<filename>sis900.c</filename> and <filename>sis900.h</filename> | |
341 | -copied into <filename class="directory">/usr/src/linux/drivers/net/</filename> first. | |
342 | -There are two alternative ways to install the driver | |
343 | -</para> | |
344 | - | |
345 | -<sect1> | |
346 | -<title>Building the driver as loadable module</title> | |
347 | - | |
348 | -<para> | |
349 | -To build the driver as a loadable kernel module you have to reconfigure | |
350 | -the kernel to activate network support by | |
351 | -</para> | |
352 | - | |
353 | -<para><screen> | |
354 | -make menuconfig | |
355 | -</screen></para> | |
356 | - | |
357 | -<para> | |
358 | -Choose <quote>Loadable module support ---></quote>, | |
359 | -then select <quote>Enable loadable module support</quote>. | |
360 | -</para> | |
361 | - | |
362 | -<para> | |
363 | -Choose <quote>Network Device Support ---></quote>, select | |
364 | -<quote>Ethernet (10 or 100Mbit)</quote>. | |
365 | -Then select <quote>EISA, VLB, PCI and on board controllers</quote>, | |
366 | -and choose <quote>SiS 900/7016 PCI Fast Ethernet Adapter support</quote> | |
367 | -to <quote>M</quote>. | |
368 | -</para> | |
369 | - | |
370 | -<para> | |
371 | -After reconfiguring the kernel, you can make the driver module by | |
372 | -</para> | |
373 | - | |
374 | -<para><screen> | |
375 | -make modules | |
376 | -</screen></para> | |
377 | - | |
378 | -<para> | |
379 | -The driver should be compiled with no errors. After compiling the driver, | |
380 | -the driver can be installed to proper place by | |
381 | -</para> | |
382 | - | |
383 | -<para><screen> | |
384 | -make modules_install | |
385 | -</screen></para> | |
386 | - | |
387 | -<para> | |
388 | -Load the driver into kernel by | |
389 | -</para> | |
390 | - | |
391 | -<para><screen> | |
392 | -insmod sis900 | |
393 | -</screen></para> | |
394 | - | |
395 | -<para> | |
396 | -When loading the driver into memory, some information message can be view by | |
397 | -</para> | |
398 | - | |
399 | -<para> | |
400 | -<screen> | |
401 | -dmesg | |
402 | -</screen> | |
403 | - | |
404 | -or | |
405 | - | |
406 | -<screen> | |
407 | -cat /var/log/message | |
408 | -</screen> | |
409 | -</para> | |
410 | - | |
411 | -<para> | |
412 | -If the driver is loaded properly you will have messages similar to this: | |
413 | -</para> | |
414 | - | |
415 | -<para><screen> | |
416 | -sis900.c: v1.07.06 11/07/2000 | |
417 | -eth0: SiS 900 PCI Fast Ethernet at 0xd000, IRQ 10, 00:00:e8:83:7f:a4. | |
418 | -eth0: SiS 900 Internal MII PHY transceiver found at address 1. | |
419 | -eth0: Using SiS 900 Internal MII PHY as default | |
420 | -</screen></para> | |
421 | - | |
422 | -<para> | |
423 | -showing the version of the driver and the results of probing routine. | |
424 | -</para> | |
425 | - | |
426 | -<para> | |
427 | -Once the driver is loaded, network can be brought up by | |
428 | -</para> | |
429 | - | |
430 | -<para><screen> | |
431 | -/sbin/ifconfig eth0 IPADDR broadcast BROADCAST netmask NETMASK media TYPE | |
432 | -</screen></para> | |
433 | - | |
434 | -<para> | |
435 | -where IPADDR, BROADCAST, NETMASK are your IP address, broadcast address and | |
436 | -netmask respectively. TYPE is used to set medium type used by the device. | |
437 | -Typical values are "10baseT"(twisted-pair 10Mbps Ethernet) or "100baseT" | |
438 | -(twisted-pair 100Mbps Ethernet). For more information on how to configure | |
439 | -network interface, please refer to | |
440 | -<ulink url="http://www.tldp.org/">Networking HOWTO</ulink>. | |
441 | -</para> | |
442 | - | |
443 | -<para> | |
444 | -The link status is also shown by kernel messages. For example, after the | |
445 | -network interface is activated, you may have the message: | |
446 | -</para> | |
447 | - | |
448 | -<para><screen> | |
449 | -eth0: Media Link On 100mbps full-duplex | |
450 | -</screen></para> | |
451 | - | |
452 | -<para> | |
453 | -If you try to unplug the twist pair (TP) cable you will get | |
454 | -</para> | |
455 | - | |
456 | -<para><screen> | |
457 | -eth0: Media Link Off | |
458 | -</screen></para> | |
459 | - | |
460 | -<para> | |
461 | -indicating that the link is failed. | |
462 | -</para> | |
463 | -</sect1> | |
464 | - | |
465 | -<sect1> | |
466 | -<title>Building the driver into kernel</title> | |
467 | - | |
468 | -<para> | |
469 | -If you want to make the driver into kernel, choose <quote>Y</quote> | |
470 | -rather than <quote>M</quote> on | |
471 | -<quote>SiS 900/7016 PCI Fast Ethernet Adapter support</quote> | |
472 | -when configuring the kernel. Build the kernel image in the usual way | |
473 | -</para> | |
474 | - | |
475 | -<para><screen> | |
476 | -make clean | |
477 | - | |
478 | -make bzlilo | |
479 | -</screen></para> | |
480 | - | |
481 | -<para> | |
482 | -Next time the system reboot, you have the driver in memory. | |
483 | -</para> | |
484 | - | |
485 | -</sect1> | |
486 | -</chapter> | |
487 | - | |
488 | -<chapter id="problems"> | |
489 | - <title>Known Problems and Bugs</title> | |
490 | - | |
491 | -<para> | |
492 | -There are some known problems and bugs. If you find any other bugs please | |
493 | -mail to <ulink url="mailto:lcchang@sis.com.tw">lcchang@sis.com.tw</ulink> | |
494 | - | |
495 | -<orderedlist> | |
496 | - | |
497 | -<listitem> | |
498 | -<para> | |
499 | -AM79C901 HomePNA PHY is not thoroughly tested, there may be some | |
500 | -bugs in the <quote>on the fly</quote> change of transceiver. | |
501 | -</para> | |
502 | -</listitem> | |
503 | - | |
504 | -<listitem> | |
505 | -<para> | |
506 | -A bug is hidden somewhere in the receive buffer management code, | |
507 | -the bug causes NULL pointer reference in the kernel. This fault is | |
508 | -caught before bad things happen and reported with the message: | |
509 | - | |
510 | -<computeroutput> | |
511 | -eth0: NULL pointer encountered in Rx ring, skipping | |
512 | -</computeroutput> | |
513 | - | |
514 | -which can be viewed with <literal remap="tt">dmesg</literal> or | |
515 | -<literal remap="tt">cat /var/log/message</literal>. | |
516 | -</para> | |
517 | -</listitem> | |
518 | - | |
519 | -<listitem> | |
520 | -<para> | |
521 | -The media type change from 10Mbps to 100Mbps twisted-pair ethernet | |
522 | -by ifconfig causes the media link down. | |
523 | -</para> | |
524 | -</listitem> | |
525 | - | |
526 | -</orderedlist> | |
527 | -</para> | |
528 | -</chapter> | |
529 | - | |
530 | -<chapter id="RHistory"> | |
531 | - <title>Revision History</title> | |
532 | - | |
533 | -<para> | |
534 | -<itemizedlist> | |
535 | - | |
536 | -<listitem> | |
537 | -<para> | |
538 | -November 13, 2000, Revision 1.07, seventh release, 630E problem fixed | |
539 | -and further clean up. | |
540 | -</para> | |
541 | -</listitem> | |
542 | - | |
543 | -<listitem> | |
544 | -<para> | |
545 | -November 4, 1999, Revision 1.06, Second release, lots of clean up | |
546 | -and optimization. | |
547 | -</para> | |
548 | -</listitem> | |
549 | - | |
550 | -<listitem> | |
551 | -<para> | |
552 | -August 8, 1999, Revision 1.05, Initial Public Release | |
553 | -</para> | |
554 | -</listitem> | |
555 | - | |
556 | -</itemizedlist> | |
557 | -</para> | |
558 | -</chapter> | |
559 | - | |
560 | -<chapter id="acknowledgements"> | |
561 | - <title>Acknowledgements</title> | |
562 | - | |
563 | -<para> | |
564 | -This driver was originally derived form | |
565 | -<ulink url="mailto:becker@cesdis1.gsfc.nasa.gov">Donald Becker</ulink>'s | |
566 | -<ulink url="ftp://cesdis.gsfc.nasa.gov/pub/linux/drivers/kern-2.3/pci-skeleton.c" | |
567 | ->pci-skeleton</ulink> and | |
568 | -<ulink url="ftp://cesdis.gsfc.nasa.gov/pub/linux/drivers/kern-2.3/rtl8139.c" | |
569 | ->rtl8139</ulink> drivers. Donald also provided various suggestion | |
570 | -regarded with improvements made in revision 1.06. | |
571 | -</para> | |
572 | - | |
573 | -<para> | |
574 | -The 1.05 revision was created by | |
575 | -<ulink url="mailto:cmhuang@sis.com.tw">Jim Huang</ulink>, AMD 79c901 | |
576 | -support was added by <ulink url="mailto:lcs@sis.com.tw">Chin-Shan Li</ulink>. | |
577 | -</para> | |
578 | -</chapter> | |
579 | - | |
580 | -<chapter id="functions"> | |
581 | -<title>List of Functions</title> | |
582 | -!Idrivers/net/sis900.c | |
583 | -</chapter> | |
584 | - | |
585 | -</book> |
Documentation/networking/00-INDEX
... | ... | @@ -92,8 +92,6 @@ |
92 | 92 | - the new routing mechanism |
93 | 93 | shaper.txt |
94 | 94 | - info on the module that can shape/limit transmitted traffic. |
95 | -sis900.txt | |
96 | - - SiS 900/7016 Fast Ethernet device driver info. | |
97 | 95 | sk98lin.txt |
98 | 96 | - Marvell Yukon Chipset / SysKonnect SK-98xx compliant Gigabit |
99 | 97 | Ethernet Adapter family driver info |
Documentation/networking/sis900.txt
1 | - | |
2 | -SiS 900/7016 Fast Ethernet Device Driver | |
3 | - | |
4 | -Ollie Lho | |
5 | - | |
6 | -Lei Chun Chang | |
7 | - | |
8 | - Copyright ยฉ 1999 by Silicon Integrated System Corp. | |
9 | - | |
10 | - This document gives some information on installation and usage of SiS | |
11 | - 900/7016 device driver under Linux. | |
12 | - | |
13 | - This program is free software; you can redistribute it and/or modify | |
14 | - it under the terms of the GNU General Public License as published by | |
15 | - the Free Software Foundation; either version 2 of the License, or (at | |
16 | - your option) any later version. | |
17 | - | |
18 | - This program is distributed in the hope that it will be useful, but | |
19 | - WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 | - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
21 | - General Public License for more details. | |
22 | - | |
23 | - You should have received a copy of the GNU General Public License | |
24 | - along with this program; if not, write to the Free Software | |
25 | - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 | |
26 | - USA | |
27 | - _________________________________________________________________ | |
28 | - | |
29 | - Table of Contents | |
30 | - 1. Introduction | |
31 | - 2. Changes | |
32 | - 3. Tested Environment | |
33 | - 4. Files in This Package | |
34 | - 5. Installation | |
35 | - | |
36 | - Building the driver as loadable module | |
37 | - Building the driver into kernel | |
38 | - | |
39 | - 6. Known Problems and Bugs | |
40 | - 7. Revision History | |
41 | - 8. Acknowledgements | |
42 | - _________________________________________________________________ | |
43 | - | |
44 | -Chapter 1. Introduction | |
45 | - | |
46 | - This document describes the revision 1.06 and 1.07 of SiS 900/7016 | |
47 | - Fast Ethernet device driver under Linux. The driver is developed by | |
48 | - Silicon Integrated System Corp. and distributed freely under the GNU | |
49 | - General Public License (GPL). The driver can be compiled as a loadable | |
50 | - module and used under Linux kernel version 2.2.x. (rev. 1.06) With | |
51 | - minimal changes, the driver can also be used under 2.3.x and 2.4.x | |
52 | - kernel (rev. 1.07), please see Chapter 5. If you are intended to use | |
53 | - the driver for earlier kernels, you are on your own. | |
54 | - | |
55 | - The driver is tested with usual TCP/IP applications including FTP, | |
56 | - Telnet, Netscape etc. and is used constantly by the developers. | |
57 | - | |
58 | - Please send all comments/fixes/questions to Lei-Chun Chang. | |
59 | - _________________________________________________________________ | |
60 | - | |
61 | -Chapter 2. Changes | |
62 | - | |
63 | - Changes made in Revision 1.07 | |
64 | - | |
65 | - 1. Separation of sis900.c and sis900.h in order to move most constant | |
66 | - definition to sis900.h (many of those constants were corrected) | |
67 | - 2. Clean up PCI detection, the pci-scan from Donald Becker were not | |
68 | - used, just simple pci_find_*. | |
69 | - 3. MII detection is modified to support multiple mii transceiver. | |
70 | - 4. Bugs in read_eeprom, mdio_* were removed. | |
71 | - 5. Lot of sis900 irrelevant comments were removed/changed and more | |
72 | - comments were added to reflect the real situation. | |
73 | - 6. Clean up of physical/virtual address space mess in buffer | |
74 | - descriptors. | |
75 | - 7. Better transmit/receive error handling. | |
76 | - 8. The driver now uses zero-copy single buffer management scheme to | |
77 | - improve performance. | |
78 | - 9. Names of variables were changed to be more consistent. | |
79 | - 10. Clean up of auo-negotiation and timer code. | |
80 | - 11. Automatic detection and change of PHY on the fly. | |
81 | - 12. Bug in mac probing fixed. | |
82 | - 13. Fix 630E equalier problem by modifying the equalizer workaround | |
83 | - rule. | |
84 | - 14. Support for ICS1893 10/100 Interated PHYceiver. | |
85 | - 15. Support for media select by ifconfig. | |
86 | - 16. Added kernel-doc extratable documentation. | |
87 | - _________________________________________________________________ | |
88 | - | |
89 | -Chapter 3. Tested Environment | |
90 | - | |
91 | - This driver is developed on the following hardware | |
92 | - | |
93 | - * Intel Celeron 500 with SiS 630 (rev 02) chipset | |
94 | - * SiS 900 (rev 01) and SiS 7016/7014 Fast Ethernet Card | |
95 | - | |
96 | - and tested with these software environments | |
97 | - | |
98 | - * Red Hat Linux version 6.2 | |
99 | - * Linux kernel version 2.4.0 | |
100 | - * Netscape version 4.6 | |
101 | - * NcFTP 3.0.0 beta 18 | |
102 | - * Samba version 2.0.3 | |
103 | - _________________________________________________________________ | |
104 | - | |
105 | -Chapter 4. Files in This Package | |
106 | - | |
107 | - In the package you can find these files: | |
108 | - | |
109 | - sis900.c | |
110 | - Driver source file in C | |
111 | - | |
112 | - sis900.h | |
113 | - Header file for sis900.c | |
114 | - | |
115 | - sis900.sgml | |
116 | - DocBook SGML source of the document | |
117 | - | |
118 | - sis900.txt | |
119 | - Driver document in plain text | |
120 | - _________________________________________________________________ | |
121 | - | |
122 | -Chapter 5. Installation | |
123 | - | |
124 | - Silicon Integrated System Corp. is cooperating closely with core Linux | |
125 | - Kernel developers. The revisions of SiS 900 driver are distributed by | |
126 | - the usuall channels for kernel tar files and patches. Those kernel tar | |
127 | - files for official kernel and patches for kernel pre-release can be | |
128 | - download at official kernel ftp site and its mirrors. The 1.06 | |
129 | - revision can be found in kernel version later than 2.3.15 and | |
130 | - pre-2.2.14, and 1.07 revision can be found in kernel version 2.4.0. If | |
131 | - you have no prior experience in networking under Linux, please read | |
132 | - Ethernet HOWTO and Networking HOWTO available from Linux Documentation | |
133 | - Project (LDP). | |
134 | - | |
135 | - The driver is bundled in release later than 2.2.11 and 2.3.15 so this | |
136 | - is the most easy case. Be sure you have the appropriate packages for | |
137 | - compiling kernel source. Those packages are listed in Document/Changes | |
138 | - in kernel source distribution. If you have to install the driver other | |
139 | - than those bundled in kernel release, you should have your driver file | |
140 | - sis900.c and sis900.h copied into /usr/src/linux/drivers/net/ first. | |
141 | - There are two alternative ways to install the driver | |
142 | - _________________________________________________________________ | |
143 | - | |
144 | -Building the driver as loadable module | |
145 | - | |
146 | - To build the driver as a loadable kernel module you have to | |
147 | - reconfigure the kernel to activate network support by | |
148 | - | |
149 | -make menuconfig | |
150 | - | |
151 | - Choose "Loadable module support --->", then select "Enable loadable | |
152 | - module support". | |
153 | - | |
154 | - Choose "Network Device Support --->", select "Ethernet (10 or | |
155 | - 100Mbit)". Then select "EISA, VLB, PCI and on board controllers", and | |
156 | - choose "SiS 900/7016 PCI Fast Ethernet Adapter support" to "M". | |
157 | - | |
158 | - After reconfiguring the kernel, you can make the driver module by | |
159 | - | |
160 | -make modules | |
161 | - | |
162 | - The driver should be compiled with no errors. After compiling the | |
163 | - driver, the driver can be installed to proper place by | |
164 | - | |
165 | -make modules_install | |
166 | - | |
167 | - Load the driver into kernel by | |
168 | - | |
169 | -insmod sis900 | |
170 | - | |
171 | - When loading the driver into memory, some information message can be | |
172 | - view by | |
173 | - | |
174 | -dmesg | |
175 | - | |
176 | - or | |
177 | -cat /var/log/message | |
178 | - | |
179 | - If the driver is loaded properly you will have messages similar to | |
180 | - this: | |
181 | - | |
182 | -sis900.c: v1.07.06 11/07/2000 | |
183 | -eth0: SiS 900 PCI Fast Ethernet at 0xd000, IRQ 10, 00:00:e8:83:7f:a4. | |
184 | -eth0: SiS 900 Internal MII PHY transceiver found at address 1. | |
185 | -eth0: Using SiS 900 Internal MII PHY as default | |
186 | - | |
187 | - showing the version of the driver and the results of probing routine. | |
188 | - | |
189 | - Once the driver is loaded, network can be brought up by | |
190 | - | |
191 | -/sbin/ifconfig eth0 IPADDR broadcast BROADCAST netmask NETMASK media TYPE | |
192 | - | |
193 | - where IPADDR, BROADCAST, NETMASK are your IP address, broadcast | |
194 | - address and netmask respectively. TYPE is used to set medium type used | |
195 | - by the device. Typical values are "10baseT"(twisted-pair 10Mbps | |
196 | - Ethernet) or "100baseT" (twisted-pair 100Mbps Ethernet). For more | |
197 | - information on how to configure network interface, please refer to | |
198 | - Networking HOWTO. | |
199 | - | |
200 | - The link status is also shown by kernel messages. For example, after | |
201 | - the network interface is activated, you may have the message: | |
202 | - | |
203 | -eth0: Media Link On 100mbps full-duplex | |
204 | - | |
205 | - If you try to unplug the twist pair (TP) cable you will get | |
206 | - | |
207 | -eth0: Media Link Off | |
208 | - | |
209 | - indicating that the link is failed. | |
210 | - _________________________________________________________________ | |
211 | - | |
212 | -Building the driver into kernel | |
213 | - | |
214 | - If you want to make the driver into kernel, choose "Y" rather than "M" | |
215 | - on "SiS 900/7016 PCI Fast Ethernet Adapter support" when configuring | |
216 | - the kernel. Build the kernel image in the usual way | |
217 | - | |
218 | -make clean | |
219 | - | |
220 | -make bzlilo | |
221 | - | |
222 | - Next time the system reboot, you have the driver in memory. | |
223 | - _________________________________________________________________ | |
224 | - | |
225 | -Chapter 6. Known Problems and Bugs | |
226 | - | |
227 | - There are some known problems and bugs. If you find any other bugs | |
228 | - please mail to lcchang@sis.com.tw | |
229 | - | |
230 | - 1. AM79C901 HomePNA PHY is not thoroughly tested, there may be some | |
231 | - bugs in the "on the fly" change of transceiver. | |
232 | - 2. A bug is hidden somewhere in the receive buffer management code, | |
233 | - the bug causes NULL pointer reference in the kernel. This fault is | |
234 | - caught before bad things happen and reported with the message: | |
235 | - eth0: NULL pointer encountered in Rx ring, skipping which can be | |
236 | - viewed with dmesg or cat /var/log/message. | |
237 | - 3. The media type change from 10Mbps to 100Mbps twisted-pair ethernet | |
238 | - by ifconfig causes the media link down. | |
239 | - _________________________________________________________________ | |
240 | - | |
241 | -Chapter 7. Revision History | |
242 | - | |
243 | - * November 13, 2000, Revision 1.07, seventh release, 630E problem | |
244 | - fixed and further clean up. | |
245 | - * November 4, 1999, Revision 1.06, Second release, lots of clean up | |
246 | - and optimization. | |
247 | - * August 8, 1999, Revision 1.05, Initial Public Release | |
248 | - _________________________________________________________________ | |
249 | - | |
250 | -Chapter 8. Acknowledgements | |
251 | - | |
252 | - This driver was originally derived form Donald Becker's pci-skeleton | |
253 | - and rtl8139 drivers. Donald also provided various suggestion regarded | |
254 | - with improvements made in revision 1.06. | |
255 | - | |
256 | - The 1.05 revision was created by Jim Huang, AMD 79c901 support was | |
257 | - added by Chin-Shan Li. |
drivers/net/Kconfig
... | ... | @@ -1613,11 +1613,7 @@ |
1613 | 1613 | ---help--- |
1614 | 1614 | This is a driver for the Fast Ethernet PCI network cards based on |
1615 | 1615 | the SiS 900 and SiS 7016 chips. The SiS 900 core is also embedded in |
1616 | - SiS 630 and SiS 540 chipsets. If you have one of those, say Y and | |
1617 | - read the Ethernet-HOWTO, available at | |
1618 | - <http://www.tldp.org/docs.html#howto>. Please read | |
1619 | - <file:Documentation/networking/sis900.txt> and comments at the | |
1620 | - beginning of <file:drivers/net/sis900.c> for more information. | |
1616 | + SiS 630 and SiS 540 chipsets. | |
1621 | 1617 | |
1622 | 1618 | This driver also supports AMD 79C901 HomePNA so that you can use |
1623 | 1619 | your phone line as a network cable. |