[PATCH 0/2] ARM: Do not mess with CCI if booted from HYP

Lorenzo Pieralisi lorenzo.pieralisi at arm.com
Fri Sep 23 03:29:07 PDT 2016


Hi Marc,

On Tue, Sep 20, 2016 at 03:13:51PM +0100, Marc Zyngier wrote:
> Some systems (such as the VExpress TC2) are built around a CCI-400,
> which is only accessible from secure mode. This obviously breaks if
> the system is booted in non-secure mode. Detecting non-secure is
> pretty hard to do, unless the system is booted from HYP.
> 
> This small patch series makes sure that:
> - The CCI ports are not accessed when the kernel is booted from HYP
> - MCPM (which depends on CCI) is not enabled on VExpress if booted
> from HYP.
> 
> This allows a multi_v7_defconfig kernel to be booted on a TC2 booting
> from HYP, instead of miserably dying very early on.

As discussed I came up with a different set of patches that
detect CCI ports status as reported by DT and prevent enabling
MCPM if the CCI ports are not under kernel control (eg they are
reported as "disabled" by DT since we booted in HYP).

I will post patches for review and test shortly.

Thanks for fixing it anyway,
Lorenzo

> 
> Marc Zyngier (2):
>   ARM: vexpress: Do not enable MCPM if booted from HYP
>   arm-cci: Do not probe the CCI ports if booted from HYP
> 
>  arch/arm/mach-vexpress/platsmp.c |  8 ++++++--
>  drivers/bus/arm-cci.c            | 11 +++++++++++
>  2 files changed, 17 insertions(+), 2 deletions(-)
> 
> -- 
> 2.1.4
> 



More information about the linux-arm-kernel mailing list