summaryrefslogtreecommitdiff
path: root/firmware/sun
diff options
context:
space:
mode:
authorGrygorii Strashko <grygorii.strashko@ti.com>2015-12-14 20:34:05 (GMT)
committerTony Lindgren <tony@atomide.com>2015-12-17 18:53:28 (GMT)
commit0b3e6fca4d1af4aa150d32506220f4241323a00c (patch)
tree4595639d6351eb09d49c578b0baf6dfe84b8f0ef /firmware/sun
parent14054fb1da099fd89208b8b319a00e0b902c7645 (diff)
downloadlinux-0b3e6fca4d1af4aa150d32506220f4241323a00c.tar.xz
ARM: OMAP2+: am43xx: enable GENERIC_CLOCKEVENTS_BROADCAST
System will misbehave in the following case: - AM43XX only build (UP); - CONFIG_CPU_IDLE=y - ARM TWD timer enabled and selected as clockevent device. In the above case, It's expected that broadcast timer will be used as backup timer when CPUIdle will put MPU in low power states where ARM TWD will stop and lose its context. But, the CONFIG_SMP might not be selected when kernel is built for AM43XX SoC only and, as result, GENERIC_CLOCKEVENTS_BROADCAST option will not be selected also. This will break CPUIdle and System will stuck in low power states. Hence, fix it by selecting GENERIC_CLOCKEVENTS_BROADCAST option for AM43XX SoCs always and add empty tick_broadcast() function implementation - no need to send any IPI on UP. After this change timer1 will be selected as broadcast timer the same way as for SMP, and CPUIdle will work properly. Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'firmware/sun')
0 files changed, 0 insertions, 0 deletions