On Sat, Jan 17, 2015 at 05:56:30AM -0800, Greg KH wrote: > On Sat, Jan 17, 2015 at 09:44:00AM +0100, Hans de Goede wrote: > > If however the ahci_platform driver is a module, then as soon as > > the kernel is ready to start init, unused regulators are turned off > > and the disk looses its power while spinning and ends up doing an > > emergency heads park. > What turns off the power in this situation? The kernel? Or userspace? > Don't you have control of this? The kernel turns off the power in late_initcall because it noticed that nothing is using the regulator, it does this because otherwise we're just left with whatever the bootloader had which will may well be wasting power on unused rails due to inflexible PMICs (we do similar things for other subsystems like clocks). This works fine for most use cases since in embedded systems anything critical tends to end up built in. There is configurability to allow things to be flagged as always on so they never get turned off.
Attachment:
signature.asc
Description: Digital signature