Date: Sat, 7 Feb 2009 01:43:04 +0000 (UTC) From: Andrew Thompson <thompsa@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/usb if_axe.c if_axereg.h usbdevs Message-ID: <200902070143.n171hH09064215@repoman.freebsd.org>
index | next in thread | raw e-mail
thompsa 2009-02-07 01:43:04 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/dev/usb if_axe.c if_axereg.h usbdevs
Log:
SVN rev 188260 on 2009-02-07 01:43:04Z by thompsa
MFC r173522, r176910, r178975
- Add private tx/rx buffer management to support large frame sizes and update
the rx code to handle multiple frames in a single usb transfer. AX772 parts
(at least) exhibit many input errors when operated with a 2K rx buffer and
no errors w/ a 4K rx buffer (it's unclear what the cause of the errors is
for 2K so this may just be covering up the real issue). Larger rx buffer
sizes show no significant performance improvement for AX772. Bypassing the
common buffer management routines also eliminates an extra context switch on
every packet which noticeably improves performance (TCP netperf rx goes from
45 Mb/s to 85 MB/s).
- Apply le*toh() or htole*() to the variables of which we use the address as
the buffer pointer in the call to axe_cmd(). This is needed to make the code
work on big-endian machines.
- Add support for the Apple USB Ethernet adapter. Work around the "latch in
at the first working PHY address hack", that fails for this adapter because
it returns 0xffff when reading from lower PHY addresses. Also add more
debugging printfs
Revision Changes Path
1.55.2.1 +195 -104 src/sys/dev/usb/if_axe.c
1.16.2.1 +37 -8 src/sys/dev/usb/if_axereg.h
1.328.2.23 +1 -0 src/sys/dev/usb/usbdevs
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902070143.n171hH09064215>
