Hey Daniel, Sorry for the late review/response but perhaps this will still be useful as your cpuidle work is ongoing. > Most of the caller are in the boot-up code, in device_init or module_init. > The other ones are doing some specific initialization on the cpuidle_device > (cpuinit, like acpi) and can't use the cpuidle_register function. > What about adding a callback pointer parameter to the cpuidle_register function that allows platform specific device initialization to occur before the cpuidle_device_register call is made? For reference, see my old cpuidle common init code that does this at git://git.linaro.org/people/rob_lee/linux.git cpuidle_init. With this callback, acpi and the other platforms that need to modify the cpuidle_device data can use this interface also. The necessary acpi cpuidle changes can also be found at the above git URL (although they haven't been reviewed so they are possibly flawed). Rob _______________________________________________ > linaro-dev mailing list > linaro-dev@xxxxxxxxxxxxxxxx > http://lists.linaro.org/mailman/listinfo/linaro-dev _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/linux-pm