Not sure if this is useful but lineo have released their USB *device* stack for linux (as used by the zaurus). Wouldn't the mark2 have one of those already?

http://www.linuxdevices.com/articles/AT5124708001.html

They include implementation of a USB network function driver.