run resume code only for S1-S4 states
Jung-uk Kim
jkim at FreeBSD.org
Wed Apr 15 09:08:12 PDT 2009
On Wednesday 15 April 2009 04:59 am, Andriy Gapon wrote:
> on 14/04/2009 21:23 Jung-uk Kim said the following:
> > On Tuesday 14 April 2009 11:58 am, Andriy Gapon wrote:
> >> Guys,
> >> could you please review the attached patch?
> >>
> >> Its main idea is to make control flow of acpi_EnterSleepState
> >> similar to that of acpi_ReqSleepState: reject invalid state
> >> parameter immediately and handle special S5 as early as
> >> possible. Primary purpose is to avoid running resume code when
> >> it is not necessary - e.g. shutdown_nice() typically returns
> >> immediately after initiating a graceful shutdown by sending a
> >> signal to init.
> >
> > I tried to solve this problem once. To preserve the current
> > behaviour, you have to clean up sc->acpi_next_sstate and set
> > sc->acpi_sstate to S5 as well if my memory serves.
>
> I am not sure if I understand why/where this could be useful.
> S5 is a "terminal" state, so unless shutdown fails for some reason
> (can there be any?) this shouldn't matter.
Actually, my patch was more complex, e.g., I added more code to make
sure power/sleep button events get ignored and cleared when it is not
in S0 state, etc. Probably I needed to track the current state
because of it. I think you may ignore it for now if it is not needed
anywhere else.
Thanks,
Jung-uk Kim
More information about the freebsd-acpi
mailing list