[PATCH V2 4/6] cpuidle/pseries: Move the pseries_idle backend driver to sysdev.

Preeti U Murthy preeti at linux.vnet.ibm.com
Wed Jul 31 13:59:35 EST 2013


Hi Dongsheng,

On 07/31/2013 08:52 AM, Wang Dongsheng-B40534 wrote:
> 
> 
>> -----Original Message-----
>> From: Deepthi Dharwar [mailto:deepthi at linux.vnet.ibm.com]
>> Sent: Wednesday, July 31, 2013 10:59 AM
>> To: benh at kernel.crashing.org; daniel.lezcano at linaro.org; linux-
>> kernel at vger.kernel.org; michael at ellerman.id.au;
>> srivatsa.bhat at linux.vnet.ibm.com; preeti at linux.vnet.ibm.com;
>> svaidy at linux.vnet.ibm.com; linuxppc-dev at lists.ozlabs.org
>> Cc: rjw at sisk.pl; Wang Dongsheng-B40534; linux-pm at vger.kernel.org
>> Subject: [PATCH V2 4/6] cpuidle/pseries: Move the pseries_idle backend
>> driver to sysdev.
>>
>> Move pseries_idle backend driver code to arch/powerpc/sysdev
>> so that the code can be used for a common driver for powernv
>> and pseries. This removes a lot of code duplicacy.
>>
> Why not drivers/cpuidle/?
> 
> I think it should be move to drivers/cpuidle.

Please take a look at what the cpuidle under drivers has to provide.
cpuidle has two parts to it. The front end and the back end. The front
end constitutes the cpuidle governors, registering of arch specific
cpuidle drivers, disabling and enabling of cpuidle feature. It is this
front end code which is present under drivers/cpuidle.

The arch specific cpuidle drivers which decide what needs to be done to
enter a specific idle state chosen by the cpuidle governor is what
constitutes the back end of cpuidle. This will not be in drivers/cpuidle
but in an arch/ specific code.

The cpuidle under drivers/cpuidle drives the idle power management, but
the low level handling of the entry into idle states should be taken
care of by the architecture.

Your recent patch :
cpuidle: add freescale e500 family porcessors idle support IMO should
hook onto the backend cpuidle driver that this patchset provides.

Regards
Preeti U Murthy



More information about the Linuxppc-dev mailing list