********************************************* DAVICOM DM9102 FreeBSD 3.x/4.x Driver Support ********************************************* You can get the DM9102 FreeBSD 3.x driver from the http://www.freebsd.org/~wpaul/davicom web site and this driver is designed by Bill Paul of Columbia University. Note that FreeBSD 4.0 will include support for the DAVICOM DM9102 and DM9102A chips using the if_dc driver. You do not need this driver for FreeBSD 4.0. If you have any problem about the FreeBSD LAN card driver, you can contact with Bill Paul . ********************************************** DAVICOM DM9102 FreeBSD 3.x Driver Installation ********************************************** Here are instructions on how to add the DAVICOM DM9102 (if_dm.o) driver to an existing FreeBSD 3.x system: - Download http://www.freebsd.org/~wpaul/Davicom/3.0/dm.tar.gz and unpack it in a temporary directory. - Make sure you have the kernel source unpacked under /usr/src. - Copy if_dm.c and if_dmreg.h to /sys/pci. - Copy dm.4 to /usr/share/man/man4. - Edit /sys/conf/files and add a line that says: pci/if_dm.c optional dm device-driver - Edit your kernel config file (e.g. /sys/i386/conf/GENERIC) and add a line that says: device dm0 Note: this one line is enough to detect multiple adapters. If you have several DM9102 boards in your machine, you do not need to add additional lines to the kernel config file. - Make *sure* you also have a line that says: controller pci0 The DAVICOM DM9102 controller is a PCI device, thus you must compile your kernel with PCI support in order to use it. - config and compile a new kernel # cd /sys/i386/conf # /usr/sbin/config GENERIC # cd /sys/compile/GENERIC # make depend # make # make install - copy the kernel to the root directory, then reboot. Interfaces should be detected as dm0, dm1, etc... You should edit /etc/rc.conf to have the interface brought up automatically when the system boots. If you experience problems with the driver, please send mail to wpaul@skynet.ctr.columbia.edu.