public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Mark Rutland <mark.rutland@arm.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 1/2] Errata/ARM57: Add basic constructs to handle and apply A57 specific erratas
Date: Thu, 15 Jan 2015 19:05:16 +0000	[thread overview]
Message-ID: <20150115190515.GA20171@leverpostej> (raw)
In-Reply-To: <BY1PR0301MB13036F62762413ACF2AE95E0824E0@BY1PR0301MB1303.namprd03.prod.outlook.com>

On Thu, Jan 15, 2015 at 06:10:57AM +0000, bhupesh.sharma at freescale.com wrote:
> Hi York,
> 
> > -----Original Message-----
> > From: Sun York-R58495
> > Sent: Wednesday, January 14, 2015 9:44 PM
> > On 01/14/2015 05:46 AM, Bhupesh Sharma wrote:
> > > This patch adds basic constructs in the ARMv8 u-boot code to handle
> > > and apply Cortex-A57 specific erratas.
> > >
> > > As and example, the framework showcases how erratas 833069, 826974 and
> > > 828024 can be handled and applied.
> > >
> > > Later on this framework can be extended to include other erratas.
> > >
> > > Signed-off-by: Bhupesh Sharma <bhupesh.sharma@freescale.com>
> > > ---
> > > Changes from v1:
> > > 	- Addressed York's comment about x29 usage and calling the
> > > 	  core errata fxup function before the lowlevel_init function
> > > 	  is called.
> > >
> > >  arch/arm/cpu/armv8/start.S   |   51
> > ++++++++++++++++++++++++++++++++++++++++++
> > >  arch/arm/include/asm/macro.h |   20 +++++++++++++++++
> > >  2 files changed, 71 insertions(+)
> > >
> > > diff --git a/arch/arm/cpu/armv8/start.S b/arch/arm/cpu/armv8/start.S
> > > index 4b11aa4..df532f9 100644
> > > --- a/arch/arm/cpu/armv8/start.S
> > > +++ b/arch/arm/cpu/armv8/start.S
> > > @@ -67,6 +67,9 @@ reset:
> > >  	msr	cpacr_el1, x0			/* Enable FP/SIMD */
> > >  0:
> > >
> > > +	/* Apply ARM core specific erratas */
> > > +	bl	apply_core_errata
> > > +
> > >  	/*
> > >  	 * Cache/BPB/TLB Invalidate
> > >  	 * i-cache is invalidated before enabled in icache_enable() @@ -
> > 97,6
> > > +100,54 @@ master_cpu:
> > >
> > >
> > > /*--------------------------------------------------------------------
> > > ---*/
> > >
> > > +WEAK(apply_core_errata)
> > > +
> > > +	/* For now, we support Cortex-A57 specific errata only */
> > > +
> > > +	/* Check if we are running on a Cortex-A57 core */
> > > +	branch_if_a57_core x0, 1f
> > > +	b	2f
> > > +1:
> > > +	bl	apply_a57_core_errata
> > > +
> > > +2:
> > > +	ret
> > > +ENDPROC(apply_core_errata)
> > > +
> > 
> > Bhupesh,
> > 
> > Have you tested the new code? I don't think it handles LR correctly. Your
> > code will be stuck.
> > 
> 
> Yes, I have tested this on both the LS2085A simulator and emulator platforms.
> On emulator I tried u-boot boot-to-prompt and on simulator I tried linux boot-to-prompt.
> Both seem to be working fine.

Has the apply_a57_core_errata function definitely been called in your
tests?

If so the lr should point immediately after it (i.e. at the ret), and so
the ret should branch to itself, repeatedly.

Mark.

  reply	other threads:[~2015-01-15 19:05 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-14 13:46 [U-Boot] [PATCH v2 1/2] Errata/ARM57: Add basic constructs to handle and apply A57 specific erratas Bhupesh Sharma
2015-01-14 13:46 ` [U-Boot] [PATCH v2 2/2] configs/ls2085a: Add support for Cortex-A57 erratas Bhupesh Sharma
2015-01-14 16:14 ` [U-Boot] [PATCH v2 1/2] Errata/ARM57: Add basic constructs to handle and apply A57 specific erratas York Sun
2015-01-15  6:10   ` bhupesh.sharma at freescale.com
2015-01-15 19:05     ` Mark Rutland [this message]
2015-01-15 19:15       ` bhupesh.sharma at freescale.com
2015-01-15 19:15       ` York Sun
2015-01-15 20:40 ` Scott Wood
2015-01-16 13:51   ` Arnab Basu

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=20150115190515.GA20171@leverpostej \
    --to=mark.rutland@arm.com \
    --cc=u-boot@lists.denx.de \
    /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