ARM: SH-Mobile: sh73a0: Secondary CPUs handle own SCU flags
authorBastian Hecht <hechtb@gmail.com>
Wed, 9 Jan 2013 19:41:51 +0000 (19:41 +0000)
committerSimon Horman <horms+renesas@verge.net.au>
Fri, 25 Jan 2013 03:43:47 +0000 (12:43 +0900)
commit33419a69a56436dda8e9187cf09ff0bde74d8a01
treea904655e54b25073cf90be39374713cb1132d14e
parent895d3b53fd910f78c52cba89243107fb132538f3
ARM: SH-Mobile: sh73a0: Secondary CPUs handle own SCU flags

When booting secondary CPUs we have used the main CPU to set up the
Snoop Control Unit flags of these CPUs. It is a cleaner approach
if every CPU takes care of its own flags. We avoid the need for
locking and the program logic is more concise. With this patch the file
headsmp-sh73a0.S is added that contains a startup vector for secondary CPUs
that sets up its own SCU flags.
Further in sh73a0_smp_prepare_cpus() we can rely on the generic ARM helper
scu_power_mode(). This is possible as we don't cross borders anymore (every
CPU handles its own flags) and need no locking. So we can throw out the
needless function modify_scu_cpu_psr().

Signed-off-by: Bastian Hecht <hechtb+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/Makefile
arch/arm/mach-shmobile/headsmp-sh73a0.S [new file with mode: 0644]
arch/arm/mach-shmobile/include/mach/common.h
arch/arm/mach-shmobile/smp-sh73a0.c