Napanda.Pemmaiah wrote:

> On 09/24/08 15:25, Bill Holler wrote:
>> This looks like what we need to do to support the cpu_deep_idle
>> keyword in power.conf(4).
>>
>> pmconfig(1M) is in  /ws/onnv-gate/usr/src/cmd/power.
>> We can add a conftab[] entry in parse.c for "cpu_deep_idle" like:
>>         "cpu_deep_idle",                cpu_deep_idle,   &pm_status,
>> NULL,   2, 0, 1,
>>
>> A cpu_deep_idle handler can be added in handlers.c similar to cpupm.
>> The handler invokes ioctl() on pm_fd with
>> PM_START_CPU_DEEP_IDLE or PM_STOP_CPU_DEEP_IDLE.
>>
>> This will enter the pm device's pm_ioctl() function which can have
>> cases added for PM_START_CPU_DEEP_IDLE and
>> PM_STOP_CPU_DEEP_IDLE.
>>
>> Ideally we want these pm_ioctl cases to perform something like
>> a layered ioctl to the cpudrv driver?
>>
>>
>>              power.conf
>>                    |
>>                   v
>>              pmconfig
>>                    |
>>                   v
>>              pm driver's pm_ioctl
>>                    |
>>                   v
>>                 cpudrv ioctl ?
>>
>>
> This sounds reasonable. The other way might be through
> callbacks. As you
> would have noticed currently there is no ioctl facility in cpudrv. We
> are working on it, so that the cpudrv supports ioctls. It can be used
> for both layered ioctls and user ioctls.
>
Looking forward to it.
We also need the ioctls to enable Turbo mode observation in PowerTOP.

Thanks,
-Aubrey

Reply via email to