Thread (36 messages) flat view 36 messages, 8 authors, 2012-01-14
STALE5323d

[PATCH 08/15] ARM: shmobile: convert to twd_local_timer_register() interface

From: Marc Zyngier <hidden>
Date: 2012-01-12 11:24:32

On 12/01/12 09:19, Russell King - ARM Linux wrote:
On Wed, Jan 11, 2012 at 01:08:47PM +0000, Marc Zyngier wrote:
quoted
 static void __init shmobile_late_time_init(void)
 {
 	/*
@@ -34,6 +37,8 @@ static void __init shmobile_late_time_init(void)
 	 */
 	early_platform_driver_register_all("earlytimer");
 	early_platform_driver_probe("earlytimer", 2, 0);
+	if (local_timer_hook)
+		local_timer_hook();
This is why late_timer_init() should be avoided at all cost - you can
only have one of them and once you've used it once, you need to invent
new hooks to hook other stuff into there.

In any case, I don't think this is necessary for TWD as ioremap should
be available for regions which have already been statically mapped now
that Nicolas' patches are in mainline.
Indeed, it should work now, and I'll remove the use of late_time_init.

shmobile has another problem though: it doesn't have the smp_twd clock,
which means we have to rely on calibration, and this will only work if
the global timer is already up and running (hence the ugly hook).

	M.
-- 
Jazz is not dead. It just smells funny...
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help