public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: Willy Tarreau <willy-tRhHnHjXm5DYtjvyW6yDsg@public.gmane.org>
To: sergiomb-hHo3WeeoaswVhHzd4jOs4w@public.gmane.org,
	Bruno Ducrot <ducrot-kk6yZipjEM5g9hUCZPvPmw@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>
Subject: Re: [PATCH] ACPI poweroff fixes for 2.4.26-pre2
Date: Mon, 15 Mar 2004 22:07:29 +0100	[thread overview]
Message-ID: <20040315210729.GA19306@alpha.home.local> (raw)
In-Reply-To: <1079279490.10225.10.camel-4/PLUo9XfK8@public.gmane.org>

Hi,

On Sun, Mar 14, 2004 at 03:51:31PM +0000, S?rgio Monteiro Basto wrote:
> 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));
>                                   ^^^

OK it's equivalent, but cleaner with 1UL.

> have you some suggestion for correction of patch 1 ?

It's really trivial. Try the following one. BTW, be aware that Bruno believes
that this patch and the patch in BK might break IDE in some circumstances
(if interfaces are already powered down if I understand him correctly). So
even if what is done right here is relatively equivalent to current code in BK
without the dependency, it has great chances of not being definitive code.

Bruno, do you think that calling either one or the other pm_send line below
would still make sense and/or break IDE ? I haven't tested yet. IIRC my
notebook stopped correctly if I just disabled APIC in acpi_power_off().
Perhaps we should get back to something more APIC related, but I'm not
confident it will be enough for every hardware (at least it doesn't seem
to be enough if I use the atyfb on this notebook, I'll have to recheck).

Cheers,
Willy

--- linux-2.4.26-pre3-acpi/drivers/acpi/system.c	Mon Mar 15 21:54:55 2004
+++ linux-2.4.26-pre3-acpi-pwoff/drivers/acpi/system.c	Mon Mar 15 21:57:32 2004
@@ -46,13 +46,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
@@ -102,7 +95,8 @@
 		BUG();
 	/* Some SMP machines only can poweroff in boot CPU */
 	set_cpus_allowed(current, 1UL << cpu_logical_map(0));
-	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);




-------------------------------------------------------
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=1470&alloc_id=3638&op=click

  parent reply	other threads:[~2004-03-15 21:07 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
     [not found]                             ` <1079279490.10225.10.camel-4/PLUo9XfK8@public.gmane.org>
2004-03-15 21:07                               ` Willy Tarreau [this message]
     [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=20040315210729.GA19306@alpha.home.local \
    --to=willy-trhhnhjxm5dytjvyw6ydsg@public.gmane.org \
    --cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org \
    --cc=len.brown-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=pavel-+ZI9xUNit7I@public.gmane.org \
    --cc=sergiomb-hHo3WeeoaswVhHzd4jOs4w@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox