This archive contains a device driver for gigabit ethernet adapters
based on the Broadcom BCM570x family of gigabit ethernet controller
chips and the Broadcom BCM5401/BCM5411 gigabit ethernet copper PHYs.

Supported platforms:
-------------------

	FreeBSD 4.3-RELEASE i386
	FreeBSD 4.4-RELEASE i386

Note that this driver will soon be merged into the FreeBSD source tree.
FreeBSD 4.3/alpha and FreeBSD-4.4/alpha are also supported, however I
don't have access to an alpha host at this time to compile modules.

Included files:
--------------

bcm570x_drv/README			This file

bcm570x_drv/src/bge/Makefile		Source for BCM570x driver
bcm570x_drv/src/bge/if_bge.c
bcm570x_drv/src/bge/if_bgereg.h

bcm570x_drv/src/brgphy/Makefile		Source for BCM5401/5411 PHY driver
bcm570x_drv/src/brgphy/brgphy.c

bcm570x_drv/src/mii/miidevs		Misc header files
bcm570x_drv/src/mii/miidevs.h
bcm570x_drv/src/mii/miivar.h
bcm570x_drv/src/mii/brgphyreg.h

bcm570x_drv/src/man4/bge.4		Manual page

bcm570x_drv/modules/x86/if_bge.ko	Driver modules for x86 platform
bcm570x_drv/modules/x86/bcmphy.ko

NOTE: you must have the kernel sources installed in order to
recompile the driver modules.

Supported cards:
---------------

     o   3Com 3c996-T (10/100/1000baseTX)
     o   SysKonnect SK-9D21 (10/100/1000baseTX)
     o   SysKonnect SK-9D41 (1000baseSX)
     o   Dell PowerEdge 2550 integrated BCM5700 (10/100/1000baseTX)

Usage instructions:
------------------

To load the driver into a running system, do the following:

- cd modules/<platform>		where <platform> is x86 or alpha
- kldload ./bcmphy.ko		load the BCM5401/5411 PHY driver
- kldload ./if_bge.ko		load the BCM570x MAC driver

You should see something like the following displayed on the console:

bge0: <Broadcom BCM5700 Gigabit Ethernet> mem 0xde000000-0xde00ffff irq 11 at device 12.0 on pci0
bge0: Ethernet address: 00:04:76:2f:c9:27
miibus0: <MII bus> on bge0
brgphy0: <BCM5401 10/100/1000baseTX PHY> on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto

To have the driver loaded automatically when the system is booted:

- cd modules/<platform>		where <platform> is x86 or alpha
- cp *.ko /modules		copy modules to the /modules directory
- edit /boot/loader.conf and add the following lines:

	bcmphy_load="YES"
	if_bge_load="YES"

- edit /etc/rc.conf and create the appropriate ifconfig_bge0 entry.
