Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Dec 2007 02:14:15 +0100
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-usb@freebsd.org
Subject:   FreeBSD P4 USB project - precompiled kernels available for download
Message-ID:  <200712290214.15919.hselasky@c2i.net>

next in thread | raw e-mail | index | archive | help
Hi,

I took the time today to crossbuild a couple of kernels based on the FreeBSD 
P4 USB Project using the "GENERIC" kernel config so that people can try how it 
works. The P4 USB Project is currently based on FreeBSD 8.x. I have not 
tested if the precompiled kernels work on FreeBSD 6.x or FreeBSD 7.x, but I 
presume yes. Things that I want you to try out:

1) Connect full-speed devices through a high-speed USB HUB and see how they 
work. Especially USB sound devices. You might need to run "kldload 
snd_uaudio" first.

2) Benchmark Mass-storage devices. You might need to run "kldload umass" 
first. Use "time dd if=/dev/da0 of=/dev/null bs=131072" for example. Vary the 
parameters and make a comparison.

3) For those of you that have a KB9202B ARM board, try the precompiled ARM 
kernel.

4) The USB CDC ethernet driver is now using full HW accelleration when 
transferring ethernet frames in both directions. There should be a noticable 
transfer rate increase. NOTE: USB dongles that support the new HW accelerated 
protocol on the downlink do not yet exist, except when using the KB9202B ARM 
based board with a FreeBSD kernel! Only upload HW acceleration will work 
regardless of USB dongle type.

Here is a short summary of the most important changes during the last three 
months:

 o Support for multi sub-framing (EHCI alt_next)
 o Support for loading of buffers directly into DMA
 o Cache synch cleanup
 o Support for "on the go USB solutions" (Device and Host side in one)
 o Performance improvements

Known issues:

 o Don't un-plug mass storage and sound devices while they are mounted or in 
use.
 o if_ural and if_rum has a LOR when you run ioctls on the interface which is 
to be fixed.

List of pre-compiled architectures:

arm i386 sparc64 amd64

Checksums:

MD5 (releases/arm__01-01-43__29-12-2007.tar.bz2) = 
3c86d3a7993e0bfbbf153b4bbbe03944
SHA256 (releases/arm__01-01-43__29-12-2007.tar.bz2) = 
f3c77a699c84aacd6b664a58cf3e9596e70fc300b810661bbd925e421a58276c

MD5 (releases/i386__01-01-43__29-12-2007.tar.bz2) = 
7429b978ac413c0026dbb4b2ab3ac157
SHA256 (releases/i386__01-01-43__29-12-2007.tar.bz2) = 
4d78bf5159639e2cacdec3d3482050aeb8771df21f455efd71ac54a0b7a07eb2

MD5 (releases/sparc64__01-01-43__29-12-2007.tar.bz2) = 
fa376c89c58b086cd0ee5273e298710e
SHA256 (releases/sparc64__01-01-43__29-12-2007.tar.bz2) = 
7b15012150fdb902aadcb41054ad5b466ff53ec8ef02695a05a7b91cc586eb55

MD5 (releases/amd64__01-01-43__29-12-2007.tar.bz2) = 
f8241a23cd0ca46e01aace89f7b79454
SHA256 (releases/amd64__01-01-43__29-12-2007.tar.bz2) = 
5ec008860dfc432b3e785b1cb26f79dbaff6a235b637415948f4b1ec87ab8e45

Download location:

http://www.selasky.org/hans_petter/usb4bsd/snapshots/

List of USB modules that are functional:

sys/modules/ata/atausb/Makefile
sys/modules/aue/Makefile
sys/modules/axe/Makefile
sys/modules/cdce/Makefile
sys/modules/cue/Makefile
sys/modules/if_ndis/Makefile
sys/modules/kue/Makefile
sys/modules/ndis/Makefile
sys/modules/netgraph/bluetooth/ubt/Makefile
sys/modules/netgraph/bluetooth/ubtbcmfw/Makefile
sys/modules/rue/Makefile
sys/modules/rum/Makefile
sys/modules/sound/driver/uaudio/Makefile
sys/modules/uark/Makefile
sys/modules/uark/Makefile 
sys/modules/ubsa/Makefile
sys/modules/ubser/Makefile
sys/modules/ubser/Makefile 
sys/modules/ucom/Makefile
sys/modules/ucycom/Makefile
sys/modules/udav/Makefile
sys/modules/udbp/Makefile
sys/modules/ufm/Makefile
sys/modules/ufoma/Makefile
sys/modules/uftdi/Makefile
sys/modules/ugen/Makefile
sys/modules/ugensa/Makefile
sys/modules/ugensa/Makefile 
sys/modules/uhid/Makefile
sys/modules/uhid/Makefile 
sys/modules/uipaq/Makefile
sys/modules/ukbd/Makefile
sys/modules/ulpt/Makefile
sys/modules/umass/Makefile
sys/modules/umct/Makefile
sys/modules/umodem/Makefile
sys/modules/umoscom/Makefile 
sys/modules/ums/Makefile 
sys/modules/uplcom/Makefile
sys/modules/ural/Makefile
sys/modules/urio/Makefile
sys/modules/usb/Makefile 
sys/modules/uscanner/Makefile
sys/modules/uvisor/Makefile
sys/modules/uvscom/Makefile

List of non-functional USB Modules:

sys/modules/zyd/Makefile
sys/modules/slhci/Makefile
sys/modules/uchcom/Makefile

Please don't hesitate giving feedback either on the list or off the list.

Have Fun !

--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200712290214.15919.hselasky>