Re: [U-Boot] [PATCH v5 14/14] tegra: Set CNTFRQ for secondary CPUs

2015-03-12 Thread Tom Rini
On Mon, Mar 09, 2015 at 08:00:24AM +0100, Jan Kiszka wrote:

 We only set CNTFRQ in arch_timer_init for the boot CPU. But this has to
 happen for all cores.
 
 Fixing this resolves problems of KVM with emulating the generic
 timer/counter.
 
 Signed-off-by: Jan Kiszka jan.kis...@siemens.com

Reviewed-by: Tom Rini tr...@konsulko.com

-- 
Tom


signature.asc
Description: Digital signature
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH v5 14/14] tegra: Set CNTFRQ for secondary CPUs

2015-03-09 Thread Jan Kiszka
We only set CNTFRQ in arch_timer_init for the boot CPU. But this has to
happen for all cores.

Fixing this resolves problems of KVM with emulating the generic
timer/counter.

Signed-off-by: Jan Kiszka jan.kis...@siemens.com
---
 arch/arm/mach-tegra/psci.S | 13 +
 1 file changed, 13 insertions(+)

diff --git a/arch/arm/mach-tegra/psci.S b/arch/arm/mach-tegra/psci.S
index e4733e6..b836da1 100644
--- a/arch/arm/mach-tegra/psci.S
+++ b/arch/arm/mach-tegra/psci.S
@@ -51,12 +51,25 @@ ENTRY(psci_arch_init)
str r5, [r4]
 
bl  psci_get_cpu_id @ CPU ID = r0
+
+   adr r5, _sys_clock_freq
+   cmp r0, #0
+
+   mrceq   p15, 0, r7, c14, c0, 0  @ read CNTFRQ from CPU0
+   streq   r7, [r5]
+
+   ldrne   r7, [r5]
+   mcrne   p15, 0, r7, c14, c0, 0  @ write CNTFRQ to CPU1..3
+
bl  psci_get_cpu_stack_top  @ stack top = r0
mov sp, r0
 
bx  r6
 ENDPROC(psci_arch_init)
 
+_sys_clock_freq:
+   .word   0
+
 ENTRY(psci_cpu_off)
bl  psci_cpu_off_common
 
-- 
2.1.4

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot