From: lorenzo.pieralisi@arm.com (Lorenzo Pieralisi)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2 3/3] arm64: drop sleep_idmap_phys
Date: Mon, 23 Mar 2015 15:58:40 +0000 [thread overview]
Message-ID: <20150323155840.GC18904@red-moon> (raw)
In-Reply-To: <1427101646-465-4-git-send-email-ard.biesheuvel@linaro.org>
On Mon, Mar 23, 2015 at 09:07:26AM +0000, Ard Biesheuvel wrote:
> The global variable sleep_idmap_phys always points to idmap_pg_dir,
> so we can just use that value directly in the CPU resume path.
>
> Also unclutters the load of sleep_save_sp::save_ptr_stash_phys.
>
Nit: I understand why you want to do more than one change at once,
I think you should reword the subject though for completeness.
> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
> ---
> arch/arm64/kernel/sleep.S | 7 ++-----
> arch/arm64/kernel/suspend.c | 3 ---
> 2 files changed, 2 insertions(+), 8 deletions(-)
>
> diff --git a/arch/arm64/kernel/sleep.S b/arch/arm64/kernel/sleep.S
> index 04dc9aa2831e..3c98fe1c1c2f 100644
> --- a/arch/arm64/kernel/sleep.S
> +++ b/arch/arm64/kernel/sleep.S
> @@ -164,15 +164,12 @@ ENTRY(cpu_resume)
> #else
> mov x7, xzr
> #endif
> - adrp x0, sleep_save_sp
> - add x0, x0, #:lo12:sleep_save_sp
> - ldr x0, [x0, #SLEEP_SAVE_SP_PHYS]
> + ldr_l x0, sleep_save_sp + SLEEP_SAVE_SP_PHYS
> ldr x0, [x0, x7, lsl #3]
> /* load sp from context */
> ldr x2, [x0, #CPU_CTX_SP]
> - adrp x1, sleep_idmap_phys
> /* load physical address of identity map page table in x1 */
> - ldr x1, [x1, #:lo12:sleep_idmap_phys]
> + adrp x1, idmap_pg_dir
> mov sp, x2
> /*
> * cpu_do_resume expects x0 to contain context physical address
> diff --git a/arch/arm64/kernel/suspend.c b/arch/arm64/kernel/suspend.c
> index d7daf45ae7a2..f6073c27d65f 100644
> --- a/arch/arm64/kernel/suspend.c
> +++ b/arch/arm64/kernel/suspend.c
> @@ -118,7 +118,6 @@ int __cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
> }
>
> struct sleep_save_sp sleep_save_sp;
> -phys_addr_t sleep_idmap_phys;
>
> static int __init cpu_suspend_init(void)
> {
> @@ -132,9 +131,7 @@ static int __init cpu_suspend_init(void)
>
> sleep_save_sp.save_ptr_stash = ctx_ptr;
> sleep_save_sp.save_ptr_stash_phys = virt_to_phys(ctx_ptr);
> - sleep_idmap_phys = virt_to_phys(idmap_pg_dir);
> __flush_dcache_area(&sleep_save_sp, sizeof(struct sleep_save_sp));
> - __flush_dcache_area(&sleep_idmap_phys, sizeof(sleep_idmap_phys));
>
> return 0;
> }
Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Tested-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
next prev parent reply other threads:[~2015-03-23 15:58 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-20 17:02 [PATCH] arm64: relax Image placement requirement Ard Biesheuvel
2015-03-20 17:49 ` Ard Biesheuvel
2015-03-22 15:36 ` Ard Biesheuvel
2015-03-23 9:07 ` [PATCH v2 0/3] " Ard Biesheuvel
2015-03-23 9:07 ` [PATCH v2 1/3] arm64: remove soft_restart() and friends Ard Biesheuvel
2015-03-23 9:32 ` Ard Biesheuvel
2015-03-23 9:07 ` [PATCH v2 2/3] arm64: reduce ID map to a single page Ard Biesheuvel
2015-03-23 9:07 ` [PATCH v2 3/3] arm64: drop sleep_idmap_phys Ard Biesheuvel
2015-03-23 15:58 ` Lorenzo Pieralisi [this message]
2015-03-23 16:29 ` Ard Biesheuvel
2015-03-23 10:45 ` [PATCH v2 0/3] arm64: relax Image placement requirement Lorenzo Pieralisi
2015-03-23 10:59 ` Ard Biesheuvel
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=20150323155840.GC18904@red-moon \
--to=lorenzo.pieralisi@arm.com \
--cc=linux-arm-kernel@lists.infradead.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