* Kevin Hilman <khilman@xxxxxxxxxx> [130610 10:58]:Hi Tony,Andrii Tseglytskyi <andrii.tseglytskyi@xxxxxx> writes:I'd rather not make anything earlier, relying on the Makefile is just
SmartReflex consists of three entities: SR device, SR class andTony will have to decide on whether he's OK with the initcall changes.
SR driver. SmartReflex driver depends on SmartReflex class, but
order of their initialization is not clear. They both use
late_initcall(), and order depends on Makefile calls.
Patch moves initialization of SR class to device_initcall(),
and removes redundant call of sr_late_init().
This provides predictable order of SmartReflex initcalls:
1. device_initcall() -> SmartReflex class init
2. late_initcall() -> SmartReflex driver init
Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@xxxxxx>
I can queue this with the rest of the AVS changes with Tony's ack.
fine here. These pieces are always compiled in too. The reason why
we should only minimal things initialized earlier than module_init
is that this way we have a proper console initialized and see real
error messages without having to have DEBUG_LL + earlyprintk enabled.
If anything else is needed, you have have just one late_initcall
that checks the return values of the various SR related init functions
to make sure all the dependencies are met.
Regards,
Tony