lkml.org 
[lkml]   [2017]   [Jul]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [RFC 1/2] PM / suspend: Add platform_suspend_target_state()
Date
On Saturday, July 15, 2017 06:46:26 PM Pavel Machek wrote:
> Hi!
>
> > > > I had an idea of using an enum type encompassing all of the power states
> > > > defined for various platforms and serving both as a registry (to ensure the
> > > > uniqueness of the values assigned to the states) and a common ground
> > > > between platforms and drivers.
> > > >
> > > > Something like:
> > > >
> > > > enum platform_target_state {
> > > > PLATFORM_STATE_UNKNOWN = -1,
> > > > PLATFORM_STATE_WORKING = 0,
> > > > PLATFORM_STATE_ACPI_S1,
> > > > PLATFORM_STATE_ACPI_S2,
> > > > PLATFORM_STATE_ACPI_S3,
> > > > PLATFORM_STATE_MY_BOARD_1_GATE_CLOCKS,
> > > > PLATFORM_STATE_MY_BOARD_1_GATE_POWER,
> > > > PLATFORM_STATE_ANOTHER_BOARD_DO_CRAZY_STUFF,
> > > > ...
> > > > };
> > > >
> > > > and define ->target_state to return a value of this type.
> > > >
> > > > Then, if a driver sees one of these and recognizes that value, it should
> > > > know exactly what to do.
> > >
> > > Remind me why this is good idea?
> >
> > Because there are drivers that need to do specific things during
> > suspend on a specific board when it goes into a specific state as a
> > whole.
>
> We have seen driver that cares about voltage to his device being
> lost. That's reasonable.
>
> Inquiring what the platform target state is... is not.

So why exactly isn't it reasonable?

Please use technical arguments. Saying that something is wrong without
explaining the problem you see with it isn't particulatly useful in technical
discussions.

Thanks,
Rafael

\
 
 \ /
  Last update: 2017-07-16 01:38    [W:0.147 / U:0.100 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site