From: Pavel Machek <pavel@ucw.cz>
To: Yinghai Lu <yinghai@kernel.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
ACPI Devel Maling List <linux-acpi@vger.kernel.org>,
"H. Peter Anvin" <hpa@zytor.com>, Ingo Molnar <mingo@elte.hu>,
pm list <linux-pm@lists.linux-foundation.org>,
Thomas Gleixner <tglx@linutronix.de>
Subject: Re: [PATCH] x86: make sure wakeup code is below 1M -v2
Date: Thu, 12 Nov 2009 08:36:17 +0100 [thread overview]
Message-ID: <20091112073616.GA11365@elf.ucw.cz> (raw)
In-Reply-To: <4AFA210B.3020207@kernel.org>
On Tue 2009-11-10 18:27:23, Yinghai Lu wrote:
>
> try to find_e820_area/reserve_early, and call acpi_reserve_memory early
>
> to get area is below 1M
Does it fix anything? I can't tell from the changelog...
> Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Please CC me on suspend patches.
> /*
> * Check if the CPU can handle C2 and deeper
> Index: linux-2.6/arch/x86/kernel/acpi/sleep.c
> ===================================================================
> --- linux-2.6.orig/arch/x86/kernel/acpi/sleep.c
> +++ linux-2.6/arch/x86/kernel/acpi/sleep.c
> @@ -119,29 +119,32 @@ void acpi_restore_state_mem(void)
>
>
> /**
> - * acpi_reserve_bootmem - do _very_ early ACPI initialisation
> + * acpi_reserve_wakeup_memory - do _very_ early ACPI initialisation
> *
> * We allocate a page from the first 1MB of memory for the wakeup
> * routine for when we come back from a sleep state. The
> * runtime allocator allows specification of <16MB pages, but not
> * <1MB pages.
> */
> -void __init acpi_reserve_bootmem(void)
> +void __init acpi_reserve_wakeup_memory(void)
> {
> + unsigned long mem;
> +
> if ((&wakeup_code_end - &wakeup_code_start) > WAKEUP_SIZE) {
> printk(KERN_ERR
> "ACPI: Wakeup code way too big, S3 disabled.\n");
> return;
> }
>
> - acpi_realmode = (unsigned long)alloc_bootmem_low(WAKEUP_SIZE);
> + mem = find_e820_area(0, 1<<20, WAKEUP_SIZE, PAGE_SIZE);
>
> - if (!acpi_realmode) {
> + if (mem == -1L) {
> printk(KERN_ERR "ACPI: Cannot allocate lowmem, S3 disabled.\n");
> return;
> }
How is it better then old code?
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
next prev parent reply other threads:[~2009-11-12 7:36 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4AF7D820.5040503@kernel.org>
2009-11-09 12:15 ` [RFC PATCH] x86: make sure wakeup code is below 1M Rafael J. Wysocki
[not found] ` <200911091315.13151.rjw@sisk.pl>
2009-11-11 2:27 ` [PATCH] x86: make sure wakeup code is below 1M -v2 Yinghai Lu
[not found] ` <4AFA210B.3020207@kernel.org>
2009-11-11 7:48 ` Ingo Molnar
2009-11-11 9:12 ` ykzhao
[not found] ` <20091111074830.GA10310@elte.hu>
2009-11-11 7:57 ` H. Peter Anvin
2009-11-11 9:56 ` Rafael J. Wysocki
[not found] ` <1257930767.31183.113.camel@localhost.localdomain>
2009-11-11 19:05 ` Yinghai Lu
[not found] ` <4AFB0B02.4050306@kernel.org>
2009-11-12 1:17 ` ykzhao
[not found] ` <1257988632.31183.134.camel@localhost.localdomain>
2009-11-12 3:12 ` Yinghai Lu
[not found] ` <4AFB7D21.6050004@kernel.org>
2009-11-12 3:37 ` ykzhao
[not found] ` <1257997072.3888.4.camel@localhost.localdomain>
2009-11-12 5:21 ` Yinghai Lu
[not found] ` <4AFB9B60.7010009@kernel.org>
2009-11-12 7:14 ` ykzhao
[not found] ` <1258010067.3802.11.camel@localhost.localdomain>
2009-11-12 7:20 ` H. Peter Anvin
2009-11-12 7:43 ` ykzhao
2009-11-11 20:30 ` [tip:x86/mm] x86: Make sure wakeup trampoline code is below 1MB tip-bot for Yinghai Lu
2009-11-12 7:36 ` Pavel Machek [this message]
2009-11-12 19:25 ` [PATCH] x86: make sure wakeup code is below 1M -v2 Yinghai Lu
2009-11-12 19:32 ` Rafael J. Wysocki
[not found] ` <200911122032.46872.rjw@sisk.pl>
2009-11-13 7:36 ` Ingo Molnar
[not found] ` <20091113073608.GB26127@elte.hu>
2009-11-13 8:04 ` H. Peter Anvin
[not found] ` <4AFD12F2.2090103@zytor.com>
2009-11-13 8:12 ` Ingo Molnar
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=20091112073616.GA11365@elf.ucw.cz \
--to=pavel@ucw.cz \
--cc=hpa@zytor.com \
--cc=linux-acpi@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@lists.linux-foundation.org \
--cc=mingo@elte.hu \
--cc=tglx@linutronix.de \
--cc=yinghai@kernel.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