freebsd-skq/sys
yongari 027eac0d07 Add msk(4), a driver for Marvell/SysKonnect Yukon II Gigabit Ethernet
controller. Due to lack of documentation, this driver is based on the
code from sk(4) and Marvell's myk(4) driver for FreeBSD. I've also
adopted the OpenBSD interface name, msk(4) in order to reduce naming
differences between BSDs.
The msk(4) driver supports the following Gigabit Ethernet adapters.

o SysKonnect SK-9Sxx Gigabit Ethernet
o SysKonnect SK-9Exx Gigabit Ethernet
o Marvell Yukon 88E8021CU Gigabit Ethernet
o Marvell Yukon 88E8021 SX/LX Gigabit Ethernet
o Marvell Yukon 88E8022CU Gigabit Ethernet
o Marvell Yukon 88E8022 SX/LX Gigabit Ethernet
o Marvell Yukon 88E8061CU Gigabit Ethernet
o Marvell Yukon 88E8061 SX/LX Gigabit Ethernet
o Marvell Yukon 88E8062CU Gigabit Ethernet
o Marvell Yukon 88E8062 SX/LX Gigabit Ethernet
o Marvell Yukon 88E8035 Gigabit Ethernet
o Marvell Yukon 88E8036 Gigabit Ethernet
o Marvell Yukon 88E8038 Gigabit Ethernet
o Marvell Yukon 88E8050 Gigabit Ethernet
o Marvell Yukon 88E8052 Gigabit Ethernet
o Marvell Yukon 88E8053 Gigabit Ethernet
o Marvell Yukon 88E8055 Gigabit Ethernet
o Marvell Yukon 88E8056 Gigabit Ethernet
o D-Link 550SX Gigabit Ethernet
o D-Link 560T Gigabit Ethernet

Unlike OpenBSD/NetBSD msk(4), the msk(4) driver supports all hardware
features including TCP/UDP checksum offload for transmit, MSI, TCP
segmentation offload(TSO), hardware VLAN tag stripping/insertion,
and jumbo frames(up to 9022 bytes). The only unsupported hardware
feature except RLMT is Rx checksum offload which I don't know how to
make it work reliably.

Known Issues:
 It seems msk(4) does not work on the second port of dual port NIC.
 (The first port works without problems.)

Thanks to Marvell for releasing the BSD licensed myk(4) driver and
thanks to all users helped fixing bugs.

Tested by:	bz, philip, bms,
		YAMAMOTO Shigeru < shigeru AT iij DOT ad DOT jp >,
		Dmitry Pryanishnikov < dmitry AT atlantis DOT dp DOT ua >,
		Jia-Shiun Li < jiashiun AT gmail DOT com >,
		David Duchscher < daved AT tamu DOT edu >,
		Arno J. Klaassen < arno AT heho DOT snv DOT jussieu DOT fr>,
		Nicolae Namolovan < adrenalinup AT gmail DOT com>,
		Andre Guibert de Bruet < andy AT siliconlandmark DOT com >
		current ML
Tested on:	i386, amd64
2006-12-13 02:30:11 +00:00
..
amd64 Give Host-PCI bridge drivers their own pcib_alloc_msi() and 2006-12-12 19:27:01 +00:00
arm Handle a missing NPE firmware file better; if it's missing print a 2006-12-07 00:49:33 +00:00
boot Ignore any breakpoint instructions (int 3) we encounter in vm86 mode 2006-12-06 17:45:35 +00:00
bsm
cam Make cam_xpt's pronouncements match camcontrol 2006-12-10 05:37:48 +00:00
coda
compat MFP4: 109653 2006-12-04 22:46:09 +00:00
conf Make MAXPHYS and DFLTPHYS options (finally). 2006-12-10 04:23:23 +00:00
contrib
crypto
ddb Threading cleanup.. part 2 of several. 2006-12-06 06:34:57 +00:00
dev Add msk(4), a driver for Marvell/SysKonnect Yukon II Gigabit Ethernet 2006-12-13 02:30:11 +00:00
fs Remove unused variable in unionfs_root(). 2006-12-09 17:24:18 +00:00
gdb
geom
gnu
i4b
i386 Give Host-PCI bridge drivers their own pcib_alloc_msi() and 2006-12-12 19:27:01 +00:00
ia64 Threading cleanup.. part 2 of several. 2006-12-06 06:34:57 +00:00
isa Optimized RTC accesses by avoiding null writes to the index register 2006-12-03 03:49:28 +00:00
isofs/cd9660 The ISO9660 spec does allow files up to 4G. Change the i_size 2006-12-08 07:43:53 +00:00
kern Add a function to return the MD interrupt source cookie associated with 2006-12-12 19:20:19 +00:00
libkern
modules Remember to include isp_library.o when building an isp module. 2006-12-10 05:51:27 +00:00
net MFp4: 92972, 98913 + one more change 2006-12-12 12:17:58 +00:00
net80211
netatalk
netatm
netgraph Correctly calculate length of IP header. 2006-12-12 12:35:06 +00:00
netinet In ip6_sprintf no longer use and return one of eight static buffers 2006-12-12 17:44:46 +00:00
netinet6 MFp4: 92972, 98913 + one more change 2006-12-12 12:17:58 +00:00
netipsec MFp4: 92972, 98913 + one more change 2006-12-12 12:17:58 +00:00
netipx
netkey
netnatm
netncp
netsmb
nfs
nfs4client
nfsclient NetApp filers return corrupt post op attrs in the wcc on NFS error responses. 2006-12-11 19:54:25 +00:00
nfsserver MFp4: 92972, 98913 + one more change 2006-12-12 12:17:58 +00:00
opencrypto
pc98 Allow machdep.cpu_idle_hlt to be set from the loader. This should allow 2006-12-06 18:27:17 +00:00
pccard
pci - Revert the parts of the previous revision which reloaded the watchdog 2006-12-08 03:18:16 +00:00
powerpc Add support for multiple FAST handlers. 2006-12-07 17:08:16 +00:00
rpc
security
sparc64 Do explicit bounds checking as a function of the actual size of the 2006-12-10 04:18:03 +00:00
sun4v workaround kernel malloc's brittleness 2006-12-12 03:50:06 +00:00
sys Add a function to return the MD interrupt source cookie associated with 2006-12-12 19:20:19 +00:00
tools
ufs
vm Remove the requirement that phys_avail be sorted in ascending order 2006-12-08 08:44:47 +00:00
Makefile