lkml.org 
[lkml]   [2019]   [May]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH V2] ARM: mach-shmobile: Don't init CNTVOFF if PSCI is available
From
Date
Hi Oleksandr,

On 5/3/19 12:17 PM, Oleksandr Tyshchenko wrote:
> From: Oleksandr Tyshchenko <oleksandr_tyshchenko@epam.com>
>
> If PSCI is available then most likely we are running on PSCI-enabled
> U-Boot which, we assume, has already taken care of resetting CNTVOFF
> before switching to non-secure mode and we don't need to.
>
> Also, don't init CNTVOFF if we are running on top of Xen hypervisor,
> as CNTVOFF is controlled by hypervisor itself and shouldn't be touched
> by Dom0 in such case.
>
> Signed-off-by: Oleksandr Tyshchenko <oleksandr_tyshchenko@epam.com>
> CC: Julien Grall <julien.grall@arm.com>
>
> ---
> You can find previous discussion here:
> https://lkml.org/lkml/2019/4/17/810
>
> Changes in v2:
> - Clarify patch subject/description
> - Don't use CONFIG_ARM_PSCI option, check whether the PSCI is available,
> by using psci_smp_available()
> - Check whether we are running on top of Xen, by using xen_domain()
> ---
> arch/arm/mach-shmobile/setup-rcar-gen2.c | 13 ++++++++++++-
> 1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-shmobile/setup-rcar-gen2.c b/arch/arm/mach-shmobile/setup-rcar-gen2.c
> index eea60b2..bc8537b 100644
> --- a/arch/arm/mach-shmobile/setup-rcar-gen2.c
> +++ b/arch/arm/mach-shmobile/setup-rcar-gen2.c
> @@ -17,7 +17,9 @@
> #include <linux/of.h>
> #include <linux/of_fdt.h>
> #include <linux/of_platform.h>
> +#include <xen/xen.h>
> #include <asm/mach/arch.h>
> +#include <asm/psci.h>
> #include <asm/secure_cntvoff.h>
> #include "common.h"
> #include "rcar-gen2.h"
> @@ -63,7 +65,16 @@ void __init rcar_gen2_timer_init(void)
> void __iomem *base;
> u32 freq;
>
> - secure_cntvoff_init();
> + /*
> + * If PSCI is available then most likely we are running on PSCI-enabled
> + * U-Boot which, we assume, has already taken care of resetting CNTVOFF
> + * before switching to non-secure mode and we don't need to.
> + * Another check is to be sure that we are not running on top of Xen
> + * hypervisor, as CNTVOFF is controlled by hypervisor itself and
> + * shouldn't be touched by Dom0 in such case.

If you are running on top of Xen, then PSCI will be available. So is
there any real value to check the presence of Xen as well?

Cheers,

--
Julien Grall

\
 
 \ /
  Last update: 2019-05-06 17:38    [W:0.120 / U:0.188 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site