Andrew de Quincey wrote:
Not registering to the i2c core and calling the i2c read/write functions directly solves this. You just need to check that the card mutex is hold by the read/write functions.So you're suggesting using the i2c_adapter structure, but not registering it with the kernel? Gah, I wish I'd understood thats what you meant two days ago!
Will this not cause problems with devices like the cx88 though - cards using it can have other non-DVB i2c drivers which are registered with the kernel i2c. I doubt they will work particularly well if they were given an "unofficial" i2c_adapter.
why?
In that case, it would have to be registered,
why?
in which case autoprobing is still a problem, hence why I am trying to fix autoprobing.
ok. Holger