lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20130626224951.GA911@quad.lixom.net>
Date:	Wed, 26 Jun 2013 15:49:51 -0700
From:	Olof Johansson <olof@...om.net>
To:	Linus Walleij <linus.walleij@...aro.org>
Cc:	"linux-arm-kernel@...ts.infradead.org" 
	<linux-arm-kernel@...ts.infradead.org>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] ARM: ux500: check platform in ux500_l2x0_init

Hi,

On Wed, Jun 26, 2013 at 09:46:08PM +0200, Linus Walleij wrote:
> On Wed, Jun 26, 2013 at 3:30 AM, Olof Johansson <olof@...om.net> wrote:
> 
> > Add compatible checks for ux500. This should probably be moved to generic
> > DT-based probing whenever DT is populated instead, but until then at
> > least don't panic all non-ux500 multiplatform machines.
> >
> > Signed-off-by: Olof Johansson <olof@...om.net>
> 
> > +       /* Ick. I wish there was a single compatible value to compare for,
> > +        * but there isn't.
> > +        */
> > +       if (!of_machine_is_compatible("st-ericsson,u8500") &&
> > +           !of_machine_is_compatible("st-ericsson,u8540") &&
> > +           !of_machine_is_compatible("st-ericsson,u9500") &&
> > +           !of_machine_is_compatible("st-ericsson,u8540"))
> > +               return -ENODEV;
> 
> This is checking u8540 twice and does not account for snowball.

Snowball has a compatible of:

"calaosystems,snowball-a9500", "st-ericsson,u9500"

but yeah, I typoed on the 9540.

> With new platforms coming we cannot just line up all possible
> compat strings like this, we need to rely on the cpu_is* macro
> to be reporting something sane, and I think it does.

Agreed.

> What about just doing this:
> 
> From da838c71fb32d63d7e28c14697702ff48088a09b Mon Sep 17 00:00:00 2001
> From: Linus Walleij <linus.walleij@...aro.org>
> Date: Wed, 26 Jun 2013 21:44:57 +0200
> Subject: [PATCH] ARM: ux500: bail out on alien cpus
> 
> This makes the l2x0 initialization fail gracefully on non-ux500
> systems.
> 
> Signed-off-by: Linus Walleij <linus.walleij@...aro.org>
> ---
>  arch/arm/mach-ux500/cache-l2x0.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/arm/mach-ux500/cache-l2x0.c b/arch/arm/mach-ux500/cache-l2x0.c
> index f58615b..82ccf1d 100644
> --- a/arch/arm/mach-ux500/cache-l2x0.c
> +++ b/arch/arm/mach-ux500/cache-l2x0.c
> @@ -42,7 +42,8 @@ static int __init ux500_l2x0_init(void)
>      if (cpu_is_u8500_family() || cpu_is_ux540_family())
>          l2x0_base = __io_address(U8500_L2CC_BASE);
>      else
> -        ux500_unknown_soc();
> +        /* Non-Ux500 platform */
> +        return -ENODEV;
> 
>      /* Unlock before init */
>      ux500_l2x0_unlock();

SGTM. Applied to next/late.


-Olof
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ