clocksource: arm_arch_timer: refactor arch_timer_needs_probing
authorFu Wei <fu.wei@linaro.org>
Tue, 21 Mar 2017 16:31:14 +0000 (00:31 +0800)
committerMark Rutland <mark.rutland@arm.com>
Wed, 19 Apr 2017 15:11:47 +0000 (16:11 +0100)
commit13bf6992fe5496d56101b5d57fbdae2ee91184f2
treed8601a68755171cef42256c03cdba9f5113f3832
parent5d3dfa96c7a202f3a70ebeb6f8bb5005c1547250
clocksource: arm_arch_timer: refactor arch_timer_needs_probing

When booting with DT, it's possible for timer nodes to be probed in any
order. Some common initialisation needs to occur after all nodes have
been probed, and arch_timer_common_init() has code to detect when this
has happened.

This logic is DT-specific, and it would be best to factor it out of the
common code that will be shared with ACPI.

This patch folds this into the existing arch_timer_needs_probing(),
which is renamed to arch_timer_needs_of_probing(), and no longer takes
any arguments. This is only called when using DT, and not when using
ACPI, which will have a deterministic probe order.

Signed-off-by: Fu Wei <fu.wei@linaro.org>
Reviewed-by: Hanjun Guo <hanjun.guo@linaro.org>
[Mark: reword commit message]
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
drivers/clocksource/arm_arch_timer.c