On Thu, May 13, 2010 at 03:45:03PM -0700, Greg KH wrote: > On Thu, May 13, 2010 at 11:27:49PM +0100, Mark Brown wrote: > > On Thu, May 13, 2010 at 02:46:53PM -0700, Greg KH wrote: > > Is that really the issue? The ones I've looked at have mostly suffered > > from being built on 2.6.29 and needing refreshes for current kernel APIs > > or from general code quality issues - I don't recall ever looking at one > > and thinking that the wakelocks were the one issue. > Yes, it is an issue. See the mess that we have had in trying to get > some of the original G1 drivers merged in the staging tree for proof of > this. Ah, that's surprising - I had thought most of the issues there were due to the substantial MSM architecture core code which most of the G1 stuff depended on (things like the DSP interface and so on) and the general need for staging-style updates which churned against the non-mainline versions rather than the wakelocks. It's true that the wakelocks weren't helping, though. Most of the cases I've seen have been off-CPU drivers that were either working to outdated APIs or having to jump through hoops because they really wanted to use new kernel features rather than CPU things. > > Chances are that if the driver is useful people will start using it in > > non-Android systems anyway. > No, not usually. Do you really think that someone else is going to use > the G1 camera driver for anything else? :) Not if it's genuinely G1 specific, although presumably most of that driver is actually chip drivers for the various components of a camera subsystem which may well appear in other systems (not that I have the slightest bit of familiarity with how camera hardware is organised). > > If this really is a big concern with getting drivers into mainline then > > surely we could just add some noop wakelock functions for the drivers to > > call? It's not particularly pretty but it'd deal with the driver merge > > side of things. > I fail to see why getting the real functionality of the wakelocks into > the kernel is a problem. Especially as they fit a real need, and work > well for that. Well, like I've said I personally don't object to merging them now that the audio use case has been sorted. I suggested this because it would allow something to be put in place to facilitate driver merging which would avoid the core and userspace issues that people are still raising with the implementation and let people get on with at least the driver side. If wakelocks don't make the next merge window and there is a problem with drivers then it'd be nice to get the stubs in so that the APIs are present in subsystem trees for drivers to merge. -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html