qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v1 16/22] target-arm: A64: Forbid ERET to unimpl


From: Edgar E. Iglesias
Subject: Re: [Qemu-devel] [PATCH v1 16/22] target-arm: A64: Forbid ERET to unimplemented ELs
Date: Thu, 8 May 2014 00:14:40 +0000
User-agent: Mutt/1.5.21 (2010-09-15)

On Wed, May 07, 2014 at 10:00:11AM +0100, Peter Maydell wrote:
> On 6 May 2014 07:08, Edgar E. Iglesias <address@hidden> wrote:
> > From: "Edgar E. Iglesias" <address@hidden>
> >
> > Check for EL2 support before returning to it.
> >
> > Signed-off-by: Edgar E. Iglesias <address@hidden>
> > ---
> >  target-arm/op_helper.c | 8 +++-----
> >  1 file changed, 3 insertions(+), 5 deletions(-)
> >
> > diff --git a/target-arm/op_helper.c b/target-arm/op_helper.c
> > index 770c776..f1ae05e 100644
> > --- a/target-arm/op_helper.c
> > +++ b/target-arm/op_helper.c
> > @@ -411,12 +411,10 @@ void HELPER(exception_return)(CPUARMState *env)
> >          env->regs[15] = env->elr_el[ELR_EL_IDX(1)] & ~0x1;
> >      } else {
> >          new_el = extract32(spsr, 2, 2);
> > -        if (new_el > cur_el) {
> > +        if (new_el > cur_el
> > +            || (new_el == 2 && !arm_feature(env, ARM_FEATURE_EL2))) {
> >              /* Disallow returns to higher ELs than the current one.  */
> > -            goto illegal_return;
> > -        }
> > -        if (new_el > 1) {
> > -            /* Return to unimplemented EL */
> > +            /* Disallow returns to unimplemented ELs.  */
> 
> Merge the comments rather than having two one-liners one after
> the other, please.
>  /* Disallow return to an EL which is unimplemented or higher
>   * than the current one.
>   */

Fixed for v2, thanks.

Cheers,
Edgar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]