sdhost: no version for "unregister_sd_host_device" found: kernel tainted.
That's not the same... if the tainted message came from either the (unnamed) driver's MODULE_LICENSE() then it would read:
sdhost: module license 'Dual BSD/GPL'taints kernel. Which doesn't happen.
You get:
sdhost: no version for "unregister_sd_host_device" found: kernel tainted.
Is there another message about, say, "version magic" close by? Any other "sdhost" messages? (This sort of thing is usually explained right after.)
What's happening is probably something like this:
When sdhost was built, it didn't find anything it could pull symbol version info from.
So symbol version info in sdhost was set to unknown. This module loaded to
kernel, but since it had unknown symbol version info in some of its symbols,
module loading code said "dunno if this works, all bets off", and tainted the
kernel.
Go over your compile instructions and linking carefully - and make sure of the kernel configuration. I take it you have loaded this module to a pre-compiled kernel?
What does:
modinfo sdhost.ko
http://tldp.org/LDP/lkmpg/2.6/html/x380.html
You've been sending out feelers...
http://linux.derkeiler.com/Newsgroup.../msg00023.html
http://fixunix.com/embedded/334768-w...d-message.html
... appended for completeness. Make sure you tell fixunix the full message too, they will probably be able to be more specific.