[i2c] [patch 2.6.24-rc5-git] add i2c_new_dummy() utility
Jean Delvare
khali at linux-fr.org
Sun Jan 6 10:57:30 CET 2008
Hi David,
On Fri, 4 Jan 2008 15:48:54 -0800, David Brownell wrote:
> On Friday 04 January 2008, Jean Delvare wrote:
> > This breaks drivers/media/video/mxb.c, drivers/media/video/dpc7146.c
> > and drivers/media/video/tvmixer.c. These 3 drivers walk the clients
> > list that your patch wants to remove.
>
> Whoops. Good thing I warned y'all that it was only lightly tested!
> Presumably this was the result of a "build every line of I2C code"
> test.
This is my default build mode ;) I'm doing changes to i2c all the time
so I want to know quickly if a given change breaks some driver.
> Those all seem to do the same thing: list_for_each_entry() scan to
> find specific devices connected to their private adapter.
True.
> > I guess that we need to replace
> > their code by something equivalent that would walk the driver model's
> > children list instead of i2c-core's internal one?
>
> Like the device_for_each_child() scanning in the i2-core parts of
> that patch ... yes, that's probably the least invasive change for
> the moment. Eventually I'd like to see the relevant code using
> new-style driver binding, but that seems a bit much to change at
> the moment.
That was pretty much my conclusion as well.
> Changing the users of i2c_adapter.clients could be safely done
> before removing that list (and its lock, ignored by most of
> those drivers if not all of them). Which should simplify testing
> such changes by a bit.
Agreed, I'll write such patches later today and will send them to the
v4l list for review and testing.
--
Jean Delvare
More information about the i2c
mailing list