]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Add preliminary Yukon Extreme support and register definitions.
authoryongari <yongari@FreeBSD.org>
Tue, 2 Jun 2009 04:00:17 +0000 (04:00 +0000)
committeryongari <yongari@FreeBSD.org>
Tue, 2 Jun 2009 04:00:17 +0000 (04:00 +0000)
commitf27a08a589cf7f329010cf7834a9a0143dc7b1b2
tree0891d659010c98077c1e027a353bf7a5cb2c53cd
parent35d42ca22fe811992438e1615568d4e7635edba0
Add preliminary Yukon Extreme support and register definitions.
Yukon Extreme uses new descriptor format for TSO and has Tx frame
parser which greatly reduces CPU cycles spent in computing TCP/UDP
payload offset calculation in Tx checksum offloading path. The new
descriptor format also removed TCP/UDP payload computation for TSO
which in turn results in better TSO performance. It seems Yukon
Extreme has a lot of new (unknown) features but only basic
offloading is supported at this time. So far there are two known
issues.
 o Sometimes Rx overrun errors happen when pulling data over
   gigabit link. Running over 100Mbps seem to ok.
 o Ethernet hardware address shows all-zeroed value on 88E8070.
   Assigning ethernet address with ifconfig is necessary to make it
   work.
Support for Yukon Extreme is not perfect but it would be better
than having a non-working device. Special thanks to jbh who fixed
several bugs of initial patch.

Tested by: jhb, Warren Block ( wblock <> wonkity dot com )
sys/dev/msk/if_msk.c
sys/dev/msk/if_mskreg.h