This directory contains drivers for SysKonnect PCI gigabit ethernet server adapters. The following cards are supported: - SK-9841 1000baseLX, single port, single mode fiber - SK-9842 1000baseSX, single port, multimode fiber - SK-9843 1000baseLX, dual port, single mode fiber - SK-9844 1000baseSX, dual port, multimode fiber Driver features: o Hardware multicast filtering support o BPF/promiscuous mode support o Each port on a dual port adapter is treated as a separate logical network interface o Jumbo frame support o Supports both FreeBSD/i386 and FreeBSD/alpha. Currently, driver support is only available for FreeBSD 3.0 or later. The driver should compile and work on 3.0, 3.1 and 4.0-current. To add the driver to an existing system, do the following: - Download if_sk.c, if_skreg.h, xmaciireg.h and if_media.h. - Copy the supplied if_media.h file to /sys/net and /usr/include/net. (Back up the original if_media.h if you wish.) The new if_media.h file is necessary because it includes the 1000baseSX media type which the driver needs, but which is not present in the older version. If you're running 4.0-current then you probably don't need to do this: if_media.h has already been updated. - OPTIONAL: recompile ifconfig to use the new if_media.h file so that it recognizes the 1000baseSX media type. The driver defaults to autoselection and should work without having to manually specify the 1000baseSX media mode, so you can probably skip this step if you're in a rush. If you're running 4.0-current then you probably don't need to do this: if_media.h has already been updated. - Copy everything else (if_sk.c, if_skreg.h, xmaciireg.h) to /sys/pci. - Edit /sys/conf/files and add a line that says: pci/if_sk.c optional sk device-driver - Edit your kernel config file (e.g. /sys/i386/conf/GENERIC) and add a line that says: device sk0 - Compile a new kernel and boot it. Interfaces should be detected as sk0, sk1, etc... You should edit /etc/rc.conf to have the interface brought up automatically when the system boots. For more information about the SysKonnect line of gigabit ethernet products, and for programming manuals, go to http://www.syskonnect.com. 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_sk.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.