This kernel update works through Odin and does not contain "Usb Host Controller". You can download it from the market though.
One of the most visible changes are that USB 1.x devices do work on this kernel, but their working are a bit strange:
- If connected straight to the phone they work fine. I've tried a mouse, a keyboard and a wireless mouse+keyboard combo. All three worked, although sometimes I had to unplug and replug them for the phone to recognize them. Mice and keyboards do work out of the box on the JVU version of android though, you will get a nice small mouse cursor, that you can use the same ways as you use it on a PC
- They do not work if connected through an USB 2.0 hub, they throw the same errors, and won't enumerate
- You can connect more than one USB 1.x device if you have an USB 1.x HUB though (I found one covered in dust in the attic ). I did need to unplug/replug it at least 20 times before all of the devices I connected to it were enumerated properly. After that they did work without problems though. You can also connect USB 2.0 devices to the USB 1.x hub, but they will work with inferior speed of course.
It also seems that some RFS code in the JVU ROM is sometimes trying to do something with the freshly connected flash drive. Doesn't really does anything useful though.
The sources can be found here: https://github.com/sztupy/samsung_kernel_galaxys_gb
They have been "hand ported", so they should apply to any GB kernel source without problems.
Now that I know that usb 1.x devices work I think I'll know why they fail on the CM9 build. Going to fix that.
Download link is at post 6, as usual.