Blackfin: SMP: make core timers per-cpu clock events for HRT
authorYi Li <yi.li@analog.com>
Mon, 28 Dec 2009 10:21:49 +0000 (10:21 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Mar 2010 05:30:48 +0000 (00:30 -0500)
commit0d152c27e336b5fd777da7dd3e814617e7305afd
tree2863b1b2f0fe0676a5928b197c8d1d289ab71777
parent682f5dc4ed7cdef1f55e40ee505c4346dfa6fa91
Blackfin: SMP: make core timers per-cpu clock events for HRT

SMP systems require per-cpu local clock event devices in order to enable
HRT support.  One a BF561, we can use local core timer for this purpose.
Originally, there was one global core-timer clock event device set up for
core A.

To accomplish this feat, we need to split the gptimer0/core timer logic
so that each is a standalone clock event.  There is no requirement that
we only have one clock event source anyways.  Once we have this, we just
define per-cpu clock event devices for each local core timer.

Signed-off-by: Yi Li <yi.li@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/Kconfig
arch/blackfin/include/asm/time.h
arch/blackfin/kernel/time-ts.c
arch/blackfin/mach-bf561/include/mach/smp.h
arch/blackfin/mach-bf561/smp.c
arch/blackfin/mach-common/ints-priority.c
arch/blackfin/mach-common/smp.c