All of lore.kernel.org
 help / color / mirror / Atom feed
From: Len Brown <lenb@kernel.org>
To: "Robert P. J. Day" <rpjday@mindspring.com>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: {Spam?} Re: [PATCH][RFC] Kill off legacy power management stuff.
Date: Wed, 18 Apr 2007 15:24:16 -0400	[thread overview]
Message-ID: <200704181524.16980.lenb@kernel.org> (raw)
In-Reply-To: <Pine.LNX.4.64.0704140855270.10740@localhost.localdomain>

On Saturday 14 April 2007 09:01, Robert P. J. Day wrote:
> On Fri, 13 Apr 2007, Stephen Rothwell wrote:
> 
> > On Fri, 13 Apr 2007 04:20:10 -0400 (EDT) "Robert P. J. Day" <rpjday@mindspring.com> wrote:
> > >
> > > On Fri, 13 Apr 2007, Stephen Rothwell wrote:
> > > >
> > > > One thing that comes to mind is that you will need some way to
> > > > make sure that only one of ACPI and APM get initialized ...
> > >
> > > i don't see how that has anything to do with removing legacy PM
> > > support.  you can select both ACPI and APM *now*.  if that's a bad
> > > thing, then fixing it is a completely independent issue.
> >
> > Except your patch removes this hunk:
> >
> > @@ -2264,14 +2248,6 @@ static int __init apm_init(void)
> >  		apm_info.disabled = 1;
> >  		return -ENODEV;
> >  	}
> > -	if (PM_IS_ACTIVE()) {
> > -		printk(KERN_NOTICE "apm: overridden by ACPI.\n");
> > -		apm_info.disabled = 1;
> > -		return -ENODEV;
> > -	}
> > -#ifdef CONFIG_PM_LEGACY
> > -	pm_active = 1;
> > -#endif
> >
> > in apm.c and a similar piece of the ACPI initialisation that
> > prevented one initialising if the other had already initialised.
> 
> ah, just took a closer look at this.  from <linux/pm_legacy.h>:
> ...
> #ifdef CONFIG_PM_LEGACY
> ...
> #else
> #define PM_IS_ACTIVE() 0
> ...
> #endif
> 
> so if you choose not to configure legacy PM, that macro equates to
> false and that "if" construct in arch/i386/kernel/apm.c doesn't come
> into play, anyway.
> 
> so i re-iterate what i posted in my earlier e-mail -- if APM and ACPI
> want to avoid clashing, they have to do it without invoking anything
> related to legacy PM.

Here is how it should work.
CONFIG_ACPI and CONFIG_APM should both available in a kernel build.
However, at boot time, of ACPI is active, then APM should be disabled.

The pm_active flag used to handle this, but that method was BROKEN
when the CONFIG_PM_LEGACY #define was added.  Today, there are systems
(such as the Thinkpad T30) that will not boot if CONFIG_PM_LEGACY
is not defined.  The reason nobody is complaining is because the distros
are currently defining CONFIG_PM_LEGACY.  But when you nuke that option
and everything under it, this bug will be exposed and some systems will stop booting.

-Len

  reply	other threads:[~2007-04-18 19:25 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-13  0:33 [PATCH][RFC] Kill off legacy power management stuff Robert P. J. Day
2007-04-13  8:09 ` Stephen Rothwell
2007-04-13  8:20   ` Robert P. J. Day
2007-04-13  8:30     ` Stephen Rothwell
2007-04-13  8:50       ` Robert P. J. Day
2007-04-14 12:22       ` {Spam?} " Robert P. J. Day
2007-04-14 13:01       ` Robert P. J. Day
2007-04-18 19:24         ` Len Brown [this message]
2007-04-18 20:23           ` Robert P. J. Day
2007-04-18 21:23             ` Len Brown
2007-04-18 23:45               ` Robert P. J. Day
2007-04-18 23:58               ` Dave Jones
2007-04-19  0:35                 ` Robert P. J. Day
2007-04-19 17:27                   ` Len Brown
2007-04-13  8:22 ` Rafael J. Wysocki
2007-04-13  8:22   ` Rafael J. Wysocki
2007-04-13  9:51   ` David Brownell
2007-04-13  9:51     ` [linux-pm] " David Brownell
2007-04-15 10:23   ` Pavel Machek
2007-04-15 10:23     ` Pavel Machek
2007-04-17 22:12   ` Bill Davidsen
2007-04-17 22:12     ` Bill Davidsen
2007-04-17 22:28     ` David Brownell
2007-04-17 22:28       ` [linux-pm] " David Brownell
2007-04-18  0:46     ` Robert P. J. Day
2007-04-18  0:46       ` Robert P. J. Day
2007-04-18 18:11       ` Bill Davidsen
2007-04-18 18:11         ` Bill Davidsen
2007-04-18 18:31         ` Robert P. J. Day
2007-04-18 18:31           ` Robert P. J. Day
2007-04-18 20:10         ` Pavel Machek
2007-04-18 20:10           ` Pavel Machek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200704181524.16980.lenb@kernel.org \
    --to=lenb@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rpjday@mindspring.com \
    --cc=sfr@canb.auug.org.au \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.