This is a call for testers for yet another gigabit ethernet driver. If you happen to have a SysKonnect gigabit ethernet server adapter and want to use it with FreeBSD, then please try the driver code at:
http://www.freebsd.org/~wpaul/SysKonnect Currently I only have a driver for FreeBSD 3.0 and up. 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 Yes, that's right: dual port gigabit ethernet. :) SysKonnect's driver software currently only uses the dual port adapters in a failover configuration, where the second port is monitored by the driver and only activated if the link on the primary port fails. This driver doesn't use that approach: instead, both ports are treated as separate and independent logical network interfaces. This means you should see something like the the following: skc0: <SysKonnect Gigabit Ethernet> rev 0x10 int a irq 11 on pci0.14.0 skc0: SysKonnect SK-NET Gigabit Ethernet Adapter SK-9844 SX dual link sk0: <XaQti Corp. XMAC II> at skc0 port 0 sk0: Ethernet address: 00:00:5a:98:21:6c sk1: <XaQti Corp. XMAC II> at skc0 port 1 sk1: Ethernet address: 00:00:5a:98:21:6d Yes, you can have both interfaces up and running at once. The SysKonnect cards use the XaQti XMAC II gigabit ethernet MAC and a controller designed by SysKonnect called the GEnesis. It is the GEnesis controller that provides all the PCI logic, plus other functions. The GEnesis controller can have up to two XMACs connected; single port cards have only one, of course. Information about the cards, including programming manuals for the GEnesis controller, can be found at http://www.syskonnect.com. The datasheet for the XaQti XMAC II can be found at http://www.xaqti.com. The sk driver supports hardware multicast filtering, BPF, promiscuous mode and jumbo frames up to 9000 bytes. It should also work on both FreeBSD/i386 and FreeBSD/alpha. To add the driver to an existing system: - Download if_sk.c, if_skreg.h, xmaciireg.h and if_media.h from http://www.freebsd.org/~wpaul/SysKonnect/3.0. - Copy if_sk.c, if_skreg.h and xmaciireg.h to /sys/pci - If you have a version of FreeBSD older than 3.2-RELEASE, copy if_media.h to /sys/net and /usr/include/net. You may also want to recompile ifconfig at this point, though it's not mandatory. - 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. NOTE: make sure to recompile if_media.c now that the new if_media.h is in place. If you have problems, please send them to wp...@skynet.ctr.columbia.edu. Include lots of details. -Bill -- ============================================================================= -Bill Paul (212) 854-6020 | System Manager, Master of Unix-Fu Work: wp...@ctr.columbia.edu | Center for Telecommunications Research Home: wp...@skynet.ctr.columbia.edu | Columbia University, New York City ============================================================================= "It is not I who am crazy; it is I who am mad!" - Ren Hoek, "Space Madness" ============================================================================= To Unsubscribe: send mail to majord...@freebsd.org with "unsubscribe freebsd-hackers" in the body of the message