From: ben.hutchings@codethink.co.uk (Ben Hutchings)
To: cip-dev@lists.cip-project.org
Subject: [cip-dev] [PATCH 55/86] ARM: shmobile: rcar-gen2: Make sure CNTVOFF is initialized on CA7/15
Date: Sun, 08 Jul 2018 20:07:05 +0100 [thread overview]
Message-ID: <1531076825.21552.6.camel@codethink.co.uk> (raw)
In-Reply-To: <1530283167-14050-56-git-send-email-fabrizio.castro@bp.renesas.com>
On Fri, 2018-06-29 at 15:38 +0100, Fabrizio Castro wrote:
> From: Geert Uytterhoeven <geert+renesas@glider.be>
>
> On Cortex-A7, the arch timer CNTVOFF register is uninitialized.
> Ideally it should be initialized by the boot loader, but it isn't.
>
> For the boot CPU, CNTVOFF is initialized by Linux since commit
> 9ce3fa6816c2fb59 ("ARM: shmobile: rcar-gen2: Add CA7 arch_timer
> initialization for r8a7794").
> For secondary CPU cores, no such initialization is done.
>
> Hence when enabling SMP on r8a7794, the kernel log is spammed with:
>
> ????WARNING: Underflow in clocksource 'arch_sys_counter' observed, time update ignored.
> ?????Please report this, consider using a different clocksource, if possible.
> ?????Your kernel is probably still fine.
>
> As Marc Zyngier pointed out that Cortex-A15 and Cortex-A7 are similar with
> respect to CNTVOFF, we have been very lucky this just worked on R-Car
> Gen2 SoCs with Cortex-A15 cores.
>
> To fix this:
> ? - Move the existing inline asm code to initialize CNTVOFF to an
> ????assembler source file (adding comments and replacing hardcoded
> ????constants by definitions in the process), so it can be reused,
> ? - Perform the initialization of CNTVOFF on the boot CPU (Cortex-A15 or
> ????Cortex-A7) on all R-Car Gen2 and RZ/G1 parts,
> ? - Wrap the standard secondary_startup() routine inside a routine which
> ????initializes CNTVOFF.
>
> Based on patches by Hisashi Nakamura in the BSP.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> Tested-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com>
> Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
> (cherry picked from commit 3fd45a136ff61bb54deab70fb2d534a85e40481f)
> (move back to virt_to_phys to keep the code consistent)
> Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com>
> Reviewed-by: Biju Das <biju.das@bp.renesas.com>
[...]
There is a related fix (but with an incorrect commit reference):
commit 703ef76b8fd5169d5cff30de5b958d6728b9a147
Author: Arnd Bergmann <arnd@arndb.de>
Date:???Thu Oct 5 14:09:04 2017 +0200
????ARM: shmobile: rcar-gen2: fix non-SMP build
I'll apply that along with this.
Ben.
--
Ben Hutchings, Software Developer ? Codethink Ltd
https://www.codethink.co.uk/ Dale House, 35 Dale Street
Manchester, M1 2HF, United Kingdom
next prev parent reply other threads:[~2018-07-08 19:07 UTC|newest]
Thread overview: 99+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-29 14:38 [cip-dev] [PATCH 00/86] First patch set for iwg22d Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 01/86] ARM: shmobile: rcar-gen2: Correct arch timer frequency on RZ/G1E Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 02/86] dt: Add of_device_compatible_match() Fabrizio Castro
2018-07-08 19:04 ` Ben Hutchings
2018-06-29 14:38 ` [cip-dev] [PATCH 03/86] clk: renesas: rcar-gen2: Fix PLL0 on R-Car V2H and E2 Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 04/86] clk: shmobile: rcar-gen2: Add RZ/G1E to pll0_mult_match list Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 05/86] ARM: shmobile: document iW-RainboW-G22M-SM SODIMM System on Module Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 06/86] ARM: shmobile: document iW-RainboW-G22D SODIMM SOM Development Platform Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 07/86] clk: shmobile: Document r8a7745 CPG clock support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 08/86] clk: shmobile: Document r8a7745 CPG DIV6 " Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 09/86] clk: shmobile: Document r8a7745 MSTP " Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 10/86] ARM: shmobile: r8a7745: Add clock index macros for DT sources Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 11/86] ARM: dts: r8a7745: initial SoC device tree Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 12/86] ARM: dts: r8a7745: Add clocks Fabrizio Castro
2018-07-05 20:42 ` Ben Hutchings
2018-07-06 9:23 ` Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 13/86] ARM: dts: r8a7745: add SYS-DMAC support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 14/86] ARM: dts: r8a7745: add [H]SCIF{|A|B} support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 15/86] ARM: dts: r8a7745: add Ether support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 16/86] ARM: dts: r8a7745: add IRQC support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 17/86] ARM: dts: r8a7745: Link ARM GIC to clock and clock domain Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 18/86] ARM: DTS: Fix register map for virt-capable GIC Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 19/86] ARM: dts: r8a7745: Fix SCIFB0 dmas indentation Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 20/86] ARM: dts: r8a7745: Remove unit-address and reg from integrated cache Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 21/86] ARM: dts: iwg22m: Add iWave RZG1E SODIMM SOM Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 22/86] ARM: dts: iwg22d-sodimm: Add support for iWave G22D-SODIMM board Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 23/86] pinctrl: sh-pfc: r8a7794: Use PINMUX_SINGLE() instead of raw PINMUX_DATA() Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 24/86] pinctrl: sh-pfc: r8a7794: Add SCIF_CLK support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 25/86] pinctrl: sh-pfc: r8a7794: Add SSI pin groups Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 26/86] pinctrl: sh-pfc: r8a7794: Add audio clock " Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 27/86] pinctrl: sh-pfc: r8a7794: Add EtherAVB " Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 28/86] pinctrl: sh-pfc: r8a7794: Fix GP2[29] muxing Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 29/86] pinctrl: sh-pfc: r8a7794: Add DU pin groups Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 30/86] pinctrl: sh-pfc: r8a7794: Swap ATA signals Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 31/86] pinctrl: sh-pfc: r8a7794: Rename some I2C signals Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 32/86] pinctrl: sh-pfc: r8a7794: Remove AVB_AVTP_* groups Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 33/86] pinctrl: sh-pfc: r8a7794: Remove reserved bits Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 34/86] pinctrl: sh-pfc: r8a7794: Add R8A7745 support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 35/86] pinctrl: sh-pfc: r8a7745: Add CAN[01] support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 36/86] pinctrl: sh-pfc: r8a7794: Add can_clk function Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 37/86] pinctrl: sh-pfc: r8a7794: Add PWM[0123456] support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 38/86] pinctrl: sh-pfc: r8a7794: Add tpu groups and function Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 39/86] pinctrl: sh-pfc: r8a7794: Add i2c5 pin " Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 40/86] ARM: dts: r8a7745: add PFC support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 41/86] ARM: dts: iwg22d-sodimm: Add pinctl support for scif4 Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 42/86] gpio: rcar: Add r8a7745 (RZ/G1E) support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 43/86] gpio: rcar: add gen[123] fallback compatibility strings Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 44/86] ARM: dts: r8a7745: Add GPIO support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 45/86] ARM: dts: r8a7743: Use R-Car GPIO Gen2 fallback compat string Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 46/86] dt-bindings: net: ravb : Add support for r8a7745 SoC Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 47/86] ARM: dts: r8a7745: Add Ethernet AVB support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 48/86] ARM: dts: iwg22d-sodimm: " Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 49/86] ARM: dts: iwg22d: Use /dev/ttySC3 as debug console Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 50/86] dt-bindings: mmc: sh_mmcif: Document r8a7745 DT bindings Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 51/86] ARM: dts: r8a7745: Add MMC interface support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 52/86] ARM: dts: iwg22m: Add eMMC support Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 53/86] ARM: debug-ll: Add support for r8a7745 Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 54/86] ARM: Add definition for monitor mode Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 55/86] ARM: shmobile: rcar-gen2: Make sure CNTVOFF is initialized on CA7/15 Fabrizio Castro
2018-07-08 19:07 ` Ben Hutchings [this message]
2018-06-29 14:38 ` [cip-dev] [PATCH 56/86] ARM: shmobile: rcar-gen2: Make rcar_gen2_dma_contiguous static Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 57/86] ARM: shmobile: Move shmobile_smp_{mpidr, fn, arg}[] from .text to .bss Fabrizio Castro
2018-06-29 14:38 ` [cip-dev] [PATCH 58/86] ARM: shmobile: Add pm support for r8a7745 Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 59/86] dt-bindings: apmu: Document r8a7745 support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 60/86] ARM: dts: r8a7745: Add APMU node and second CPU core Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 61/86] ARM: dts: r8a7745: Add missing clock for secondary CA7 " Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 62/86] ARM: dts: r8a7745: Add operating-points to cpu0 Fabrizio Castro
2018-07-05 21:45 ` Ben Hutchings
2018-07-06 10:00 ` Fabrizio Castro
2018-07-08 19:01 ` Ben Hutchings
2018-07-09 10:29 ` Fabrizio Castro
2018-07-10 17:12 ` Ben Hutchings
2018-07-10 17:14 ` Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 63/86] ARM: dts: r8a7745: Add I2C DT support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 64/86] ARM: dts: r8a7745: Add IIC cores to dtsi Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 65/86] ARM: dts: iwg22m: Add RTC support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 66/86] ARM: dts: r8a7745: Add SDHI controllers Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 67/86] ARM: dts: iwg22m: Enable SDHI1 controller Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 68/86] ARM: dts: iwg22d: Enable SDHI0 controller Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 69/86] ARM: dts: iwg22d: Add /dev/ttySC5 support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 70/86] ARM: dts: iwg22d-sodimm-dbhd-ca: Add device tree for HDMI DB Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 71/86] ARM: dts: r8a7745: Add QSPI support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 72/86] ARM: dts: iwg22m: Add SPI NOR support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 73/86] of: add vendor prefix for Silicon Storage Technology Inc Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 74/86] ARM: dts: r8a7745: Add internal PCI bridge nodes Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 75/86] ARM: dts: r8a7745: Add USB PHY DT support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 76/86] ARM: dts: r8a7745: Link PCI USB devices to USB PHY Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 77/86] ARM: dts: iwg22d-sodimm: Enable internal PCI Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 78/86] ARM: dts: iwg22d-sodimm: Enable USB PHY Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 79/86] ARM: dts: r8a7745: Add HS-USB device node Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 80/86] ARM: dts: iwg22d-sodimm: Enable HS-USB Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 81/86] ARM: dts: r8a7745: Add USB-DMAC device nodes Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 82/86] ARM: dts: r8a7745: Enable DMA for HSUSB Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 83/86] ARM: dts: r8a7745: Add MSIOF[012] support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 84/86] drm: rcar-du: Add R8A7745 support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 85/86] ARM: dts: r8a7745: Add DU support Fabrizio Castro
2018-06-29 14:39 ` [cip-dev] [PATCH 86/86] ARM: dts: iwg22d-sodimm-dbhd-ca: Add HDMI video output Fabrizio Castro
2018-07-08 19:47 ` [cip-dev] [PATCH 00/86] First patch set for iwg22d Ben Hutchings
2018-07-09 7:40 ` Chris Paterson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1531076825.21552.6.camel@codethink.co.uk \
--to=ben.hutchings@codethink.co.uk \
--cc=cip-dev@lists.cip-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox