This directory contains drivers for fast ethernet cards based on the Adaptec AIC-6915 "Starfire" ethernet controller. The following Adaptec "Duralink" models are supported: - ANA-62011 single port 64-bit adapter - ANA-62022 dual port 64-bit adapter - ANA-62044 quad port 64-bit adapter - ANA-69011 single port 32-bit adapter - ANA-62020 single port 100baseFX Drivers for FreeBSD 2.2.x, 3.x and 4.0-current are provided. Both FreeBSD/i386 and FreeBSD/alpha are supported. FREEBSD 2.2.x USERS ------------------- To add the driver to an existing FreeBSD 2.2.x system, do the following: - Download if_sf.c and if_sfreg.h from http://www.freebsd.org/~wpaul/Adaptec/2.2 and put them in /sys/pci. - Edit /sys/conf/files and add a line that says: pci/if_sf.c optional sf device-driver - Edit your kernel config file (e.g. /sys/i386/conf/GENERIC) and add a line that says: device sf0 - Config and compile a new kernel and boot it. FREEBSD 3.x USERS ----------------- To add the driver to an existing FreeBSD 3.x system, do the following: - Download if_sf.c and if_sfreg.h from http://www.freebsd.org/~wpaul/Adaptec/3.0 and put them in /sys/pci. - Edit /sys/conf/files and add a line that says: pci/if_sf.c optional sf device-driver - Edit your kernel config file (e.g. /sys/i386/conf/GENERIC) and add a line that says: device sf0 - Config and compile a new kernel and boot it. FREEBSD 4.0-CURRENT USERS ------------------------- For FreeBSD 4.0, the driver is provided both in source code form and as a pre-compiled KLD module. This means you have the option of compiling the driver directly into your kernel, compiling your own module or just using the pre-compiled module. TO COMPILE THE DRIVER INTO THE KERNEL: - Download if_sf.c and if_sfreg.h from http://www.freebsd.org/~wpaul/Adaptec/4.0 and put them in /sys/pci. - Edit /sys/conf/files and add a line that says: pci/if_sf.c optional sf - Edit your kernel config file (e.g. /sys/i386/conf/GENERIC) and add a line that says: device sf0 - Config and compile a new kernel and boot it. TO COMPILE THE DRIVER AS A KERNEL MODULE: - Download if_sf.c, if_sfreg.h and Makefile from http://www.freebsd.org/~wpaul/Adaptec/4.0 and put them in a temporary directory. - Type 'make.' This should produce the sf.ko module. - NOTE: you need the kernel source unpacked in /usr/src/sys in order for this to work. TO LOAD THE PRE-COMPILED KLD MODULE: - Download sf.ko from http://www.freebsd.org/~wpaul/Adaptec/4.0 (or compile it yourself, as above) and copy it to /modules. - Edit /boot/loader.conf and add a line that says: sf_load="YES" # Adaptec PCI ethernet driver - Reboot Interfaces should be detected as sf0, sf1, etc... Each port on a multiport card is a separate interface. If you experience problems with the driver, please send mail to wpaul@skynet.ctr.columbia.edu with the following information: - The version of FreeBSD you're using - The rcsid string from the version of if_sf.c you're using - The type of system you have (CPU type and speed) - The exact type of NIC you have - A copy of the dmesg output for your system showing the messages where your card is probed - A complete description of the problem, with error messages if any.