On Thu, Mar 24, 2011 at 12:38:21PM +0900, Magnus Damm wrote: > On Thu, Mar 24, 2011 at 1:20 AM, Mark Brown > <broonie@xxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote: > > On Thu, Mar 24, 2011 at 01:04:31AM +0900, Magnus Damm wrote: > > > >> Sounds nice. Hopefully that will allow us to use module_init() in > >> drivers instead of other initcall levels depending on bus type. > > > > None of this is anything to do with the bus type - it's to do with the > > function of the devices within the system. Things that are required for > > early init of the kernel get bumped up the list. > > Hm, sorry for being unclear - I should have used the words "other > initcall levels depending on the init order of the parent hardware > bus". I'm referring to the state of things now without any patches > from Grant. > > I understand that early init code often are using different initcall > levels to make sure they are getting initialized before other code. > Initcalls can also be used to work around link order issues. > > I can't however see the reason why a keypad driver needs to be > initialized early on. I may be wrong, but I thought user space was the > only consumer of input devices? > SysRq is kind of a consumer, so there sometimes a desire to get keyboard working as soon as possible. But even SysRq is initialized ad module_init level, so I tend to agree that tca should simply use module_init. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-i2c" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html