[PATCH] clocksource: arm_global_timer: Allow DT to specify already reset timer counter

Mark Rutland mark.rutland at arm.com
Tue Dec 15 10:14:07 PST 2015


On Wed, Nov 25, 2015 at 10:54:04AM +0530, Jassi Brar wrote:
> The GT counter is common to every core in a cluster. There is a usecase
> when Linux is spawned by a 'master' firmware/OS running on some core of
> the same cluster and the GT is used by the both.
>  Linux, upon boot, resetting the GT counter is obviously fatal to the
> other OS. So provide a way for DT to tell Linux if it's running in that
> 'slave' mode and must not reset the counter.

Is the other OS only using the counter?

Or are there other porions of the global timer that it assumes its in
sole control of?

> Signed-off-by: Jassi Brar <jaswinder.singh at linaro.org>
> ---
>  Documentation/devicetree/bindings/arm/global_timer.txt |  6 ++++++
>  drivers/clocksource/arm_global_timer.c                 | 12 +++++++++---
>  2 files changed, 15 insertions(+), 3 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/arm/global_timer.txt b/Documentation/devicetree/bindings/arm/global_timer.txt
> index bdae3a8..bb897a9 100644
> --- a/Documentation/devicetree/bindings/arm/global_timer.txt
> +++ b/Documentation/devicetree/bindings/arm/global_timer.txt
> @@ -17,6 +17,12 @@
>  
>  - clocks : Should be phandle to a clock.
>  
> +
> +** Optional properties:
> +
> +- arm,gt_no_reset : Firmware/bootloader already initialized the
> +	global timer-counter and expects it to be not reset again.

s/_/-/ in property names.

No need for the "gt" prefix, this is on tthe glboal timer node.

It "no-counter-reset" seems like a better description, though that
really depends on how the other OS is using this.

Mark.



More information about the linux-arm-kernel mailing list