All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Sérgio Monteiro Basto" <sergiomb-hHo3WeeoaswVhHzd4jOs4w@public.gmane.org>
To: Willy Tarreau <willy-tRhHnHjXm5DYtjvyW6yDsg@public.gmane.org>
Cc: Pavel Machek <pavel-+ZI9xUNit7I@public.gmane.org>,
	acpi-devel
	<acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>,
	Len Brown <len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	Martin Siegert <siegert-z1KUqvL5UUQ@public.gmane.org>,
	hgfelger-9nAOAgdJVo4b1SvskN2V4Q@public.gmane.org
Subject: Re: [PATCH] ACPI poweroff fixes for 2.4.26-pre2
Date: Sun, 14 Mar 2004 15:51:31 +0000	[thread overview]
Message-ID: <1079279490.10225.10.camel@darkstar> (raw)
In-Reply-To: <20040309233325.GA22953-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>

On Tue, 2004-03-09 at 23:33, Willy Tarreau wrote:
> On Mon, Mar 08, 2004 at 09:54:44PM +0100, Pavel Machek wrote:
> > Can you replace
> > 
> > acpi_system_save_state() with
> >         pm_send_all(PM_SAVE_STATE, (void *)3);
> >         pm_send_all(PM_SUSPEND, (void *)3);
> > ?
> > That should fix it, too, and does not depend on CONFIG_ACPI_SLEEP.

Patch 1:
> diff -urN linux-2.4.26-pre2/drivers/acpi/system.c linux-2.4.26-pre2-pwoff/drivers/acpi/system.c
> --- linux-2.4.26-pre2/drivers/acpi/system.c	Wed Mar 10 00:36:20 2004
> +++ linux-2.4.26-pre2-pwoff/drivers/acpi/system.c	Wed Mar 10 00:43:48 2004
> @@ -45,13 +45,6 @@
>  #include <linux/mc146818rtc.h>
>  #include <linux/irq.h>
>  #include <asm/hw_irq.h>
> -
> -acpi_status acpi_system_save_state(u32);
> -#else
> -static inline acpi_status acpi_system_save_state(u32 state)
> -{
> -	return AE_OK;
> -}
>  #endif /* !CONFIG_ACPI_SLEEP */
>  
>  #define _COMPONENT		ACPI_SYSTEM_COMPONENT
> @@ -99,7 +92,8 @@
>  {
>  	if (unlikely(in_interrupt())) 
>  		BUG();
> -	acpi_system_save_state(ACPI_STATE_S5);
> +	pm_send_all(PM_SAVE_STATE, (void *)3);
> +	pm_send_all(PM_SUSPEND, (void *)3);
>  	acpi_enter_sleep_state_prep(ACPI_STATE_S5);
>  	ACPI_DISABLE_IRQS();
>  	acpi_enter_sleep_state(ACPI_STATE_S5);
> 
> 
> Len, do you have any objection against this one ?
> BTW, did you get the previous one dedicated to SMP ? Here it is
> rediffed after this one, just in case :

Patch 2:
> diff -urN linux-2.4.26-pre2-pwoff/drivers/acpi/system.c linux-2.4.26-pre2-pwoff-smp/drivers/acpi/system.c
> --- linux-2.4.26-pre2-pwoff/drivers/acpi/system.c	Wed Mar 10 00:43:48 2004
> +++ linux-2.4.26-pre2-pwoff-smp/drivers/acpi/system.c	Wed Mar 10 00:44:26 2004
> @@ -40,6 +40,7 @@
>  #include <asm/acpi.h>
>  #include <acpi/acpi_bus.h>
>  #include <acpi/acpi_drivers.h>
> +#include <linux/sched.h>
>  
>  #ifdef CONFIG_ACPI_SLEEP
>  #include <linux/mc146818rtc.h>
> @@ -92,6 +93,10 @@
>  {
>  	if (unlikely(in_interrupt())) 
>  		BUG();
> +#ifdef CONFIG_SMP
> +	/* Some SMP machines only can poweroff in boot CPU */
> +	set_cpus_allowed(current, 1 << cpu_logical_map(0));
> +#endif
>  	pm_send_all(PM_SAVE_STATE, (void *)3);
>  	pm_send_all(PM_SUSPEND, (void *)3);
>  	acpi_enter_sleep_state_prep(ACPI_STATE_S5);

Hi 
the patch 1 can't be applied because 
we still have on line 341 of drivers/acpi/system.c :
    status = acpi_system_save_state(state);

the patch 2 has been applied on acpi-20040311-2.4.26.diff.gz,
   [ACPI] SMP poweroff (David Shaohua Li)
   http://bugzilla.kernel.org/show_bug.cgi?id=1141
and is a little different:
+       /* Some SMP machines only can poweroff in boot CPU */
+       set_cpus_allowed(current, 1UL << cpu_logical_map(0));
                                  ^^^

have you some suggestion for correction of patch 1 ?

thanks
-- 
Sérgio M. B.



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id\x1470&alloc_id638&op=click

  parent reply	other threads:[~2004-03-14 15:51 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-03 18:17 fix ACPI poweroff in 2.4.25-rc2 Bjorn Helgaas
     [not found] ` <200403031117.25937.bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>
2004-03-03 19:46   ` Matthew Wilcox
     [not found]     ` <20040303194656.GV25779-+pPCBgu9SkPzIGdyhVEDUDl5KyyQGfY2kSSpQ9I8OhVaa/9Udqfwiw@public.gmane.org>
2004-03-03 20:05       ` Bjorn Helgaas
     [not found]         ` <200403031305.31966.bjorn.helgaas-VXdhtT5mjnY@public.gmane.org>
2004-03-06  6:16           ` Len Brown
2004-03-03 20:20       ` Willy Tarreau
     [not found]         ` <20040303202027.GA30084-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>
2004-03-06  6:21           ` Len Brown
     [not found]             ` <1078554086.12991.3191.camel-D2Zvc0uNKG8@public.gmane.org>
2004-03-06  8:52               ` Willy Tarreau
2004-03-06  9:16               ` Willy Tarreau
2004-03-06 11:01               ` Willy Tarreau
2004-03-08 16:34   ` Pavel Machek
     [not found]     ` <20040308163452.GE5352-u08AdweFZfgxtPtxi4kahqVXKuFTiq87@public.gmane.org>
2004-03-08 18:15       ` Marcelo Tosatti
     [not found]         ` <Pine.LNX.4.44.0403081515190.10436-100000-N7x2SXzAOustNcHCoTQCcg@public.gmane.org>
2004-03-08 18:23           ` Pavel Machek
2004-03-08 18:32           ` Pavel Machek
     [not found]             ` <20040308183228.GD484-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-03-08 18:39               ` Marcelo Tosatti
     [not found]                 ` <Pine.LNX.4.44.0403081539370.13683-100000-N7x2SXzAOustNcHCoTQCcg@public.gmane.org>
2004-03-08 19:58                   ` Pavel Machek
2004-03-08 20:14               ` Willy Tarreau
     [not found]                 ` <20040308201411.GA18636-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>
2004-03-08 20:54                   ` Pavel Machek
     [not found]                     ` <20040308205444.GH484-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-03-08 21:11                       ` Willy Tarreau
2004-03-09 23:33                       ` [PATCH] ACPI poweroff fixes for 2.4.26-pre2 Willy Tarreau
     [not found]                         ` <20040309233325.GA22953-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>
2004-03-10 11:46                           ` Sérgio Monteiro Basto
2004-03-11 10:51                           ` Bruno Ducrot
2004-03-14 15:51                           ` Sérgio Monteiro Basto [this message]
     [not found]                             ` <1079279490.10225.10.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-15 21:07                               ` Willy Tarreau
     [not found]                                 ` <20040315210729.GA19306-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>
2004-03-15 22:23                                   ` Sérgio Monteiro Basto
     [not found]                                     ` <1079389434.3695.2.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-15 23:19                                       ` Willy Tarreau
     [not found]                                         ` <20040315231927.GA19829-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>
2004-03-22 10:59                                           ` Pavel Machek
     [not found]                                             ` <20040322105946.GC1505-u08AdweFZfgxtPtxi4kahqVXKuFTiq87@public.gmane.org>
2004-03-25 22:22                                               ` Sérgio Monteiro Basto
     [not found]                                                 ` <1080253327.3755.20.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-25 22:29                                                   ` Pavel Machek
     [not found]                                                     ` <20040325222934.GF2179-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-03-25 22:50                                                       ` Sérgio Monteiro Basto
     [not found]                                                         ` <1080255058.4187.1.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-25 23:00                                                           ` Pavel Machek
     [not found]                                                             ` <20040325230037.GK2179-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-03-26  1:01                                                               ` Sérgio Monteiro Basto
     [not found]                                                                 ` <1080262910.4144.39.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-26 17:41                                                                   ` Sérgio Monteiro Basto
     [not found]                                                                     ` <1080322903.2325.113.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-26 22:07                                                                       ` Pavel Machek
     [not found]                                                                         ` <20040326220723.GC9491-I/5MKhXcvmPrBKCeMvbIDA@public.gmane.org>
2004-03-26 22:34                                                                           ` Sérgio Monteiro Basto
2004-03-27 14:01                                                                           ` Sérgio Monteiro Basto
2004-03-26  5:55                                                               ` Willy Tarreau
     [not found]                                                                 ` <20040326055547.GA26599-HkMpAodKYdnXX8ko2wsARw@public.gmane.org>
2004-03-26  8:53                                                                   ` Hartwig Felger
2004-03-26 10:06                                                                   ` 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=1079279490.10225.10.camel@darkstar \
    --to=sergiomb-hho3weeoaswvhhzd4jos4w@public.gmane.org \
    --cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=hgfelger-9nAOAgdJVo4b1SvskN2V4Q@public.gmane.org \
    --cc=len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=pavel-+ZI9xUNit7I@public.gmane.org \
    --cc=siegert-z1KUqvL5UUQ@public.gmane.org \
    --cc=willy-tRhHnHjXm5DYtjvyW6yDsg@public.gmane.org \
    /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.