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>