From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Date: Fri, 26 Sep 2014 10:06:28 +0000 Subject: Re: [PATCH RFC 4/7] ARM: shmobile: Backup and restore L2CTLR in Suspend-to-RAM Message-Id: <54253AA4.9010505@cogentembedded.com> List-Id: References: <5424D20C.1090406@renesas.com> In-Reply-To: <5424D20C.1090406@renesas.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-sh@vger.kernel.org Hello. On 9/26/2014 6:40 AM, Khiem Nguyen wrote: > This is needed for CA15 only, to maintain L2CTLR register value > set in bootloader. > Signed-off-by: Khiem Nguyen [...] > diff --git a/arch/arm/mach-shmobile/platsmp-apmu.c b/arch/arm/mach-shmobile/platsmp-apmu.c > index fb6d3e5..f883697 100644 > --- a/arch/arm/mach-shmobile/platsmp-apmu.c > +++ b/arch/arm/mach-shmobile/platsmp-apmu.c [...] > @@ -229,6 +230,13 @@ static int shmobile_smp_apmu_enter_suspend(suspend_state_t state) > gic_cpu_if_down(); > > writel_relaxed(0x2, cpucmcr); > + if (read_cpuid_part() = ARM_CPU_PART_CORTEX_A15) { > + is_a15_l2shutdown = 1; > + asm volatile("mrc p15, 1, %0, c9 , c0, 2" > + : "=r" (l2ctlr_value)); > + pr_debug("%s: l2ctlr: 0x%08x\n", __func__, l2ctlr_value); > + } else > + is_a15_l2shutdown = 0; Both arms of *if* should have {} if at least one arm has it. WBR, Sergei