summaryrefslogtreecommitdiff
path: root/arch/arm/lib
diff options
context:
space:
mode:
authorThomas Gleinxer <tglx@linutronix.de>2011-10-14 11:44:41 (GMT)
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-10-23 20:22:58 (GMT)
commiteb0474544bc16a9dab53b26abd846e86ba814eb1 (patch)
treed065ba5fce871af8b02a8a8b55625084548ea3a0 /arch/arm/lib
parent6c5482d53f195d3ca61c9ec1be25b0f4a92575fe (diff)
downloadlinux-fsl-qoriq-eb0474544bc16a9dab53b26abd846e86ba814eb1.tar.xz
ARM: 7133/1: SMP: fix per cpu timer setup before the cpu is marked online
The problem is related to the early enabling of interrupts and the per cpu timer setup before the cpu is marked online. This doesn't need to be done in order to call calibrate_delay(). calibrate_delay() monitors jiffies, which are updated from the CPU which is waiting for the new CPU to set the online bit. So simply calibrate_delay() can be called on the new CPU just from the interrupt disabled region and move the local timer setup after stored the cpu data and before enabling interrupts. This solves both the cpu_online vs. cpu_active problem and the affinity setting of the per cpu timers. Signed-off-by: Thomas Gleinxer <tglx@linutronix.de> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/lib')
0 files changed, 0 insertions, 0 deletions