diff options
author | Lina Iyer <lina.iyer@linaro.org> | 2015-03-02 16:30:28 -0700 |
---|---|---|
committer | Kumar Gala <galak@codeaurora.org> | 2015-03-11 15:15:05 -0500 |
commit | a353e4a06f24235138d483a2625726a5fc472949 (patch) | |
tree | 87c373a4ae708b8f2df901ff9c16592ae02e6338 /arch/arm/mach-qcom/platsmp.c | |
parent | 916f743da3546c28a2f350d197e3bea95d97ba15 (diff) | |
download | linux-a353e4a06f24235138d483a2625726a5fc472949.tar.gz linux-a353e4a06f24235138d483a2625726a5fc472949.tar.bz2 linux-a353e4a06f24235138d483a2625726a5fc472949.zip |
firmware: qcom: scm: Clean cold boot entry to export only the API
We dont need to export the SCM specific cold boot flags to the platform
code. Export only a function to set the cold boot address.
Signed-off-by: Lina Iyer <lina.iyer@linaro.org>
Signed-off-by: Kumar Gala <galak@codeaurora.org>
Diffstat (limited to 'arch/arm/mach-qcom/platsmp.c')
-rw-r--r-- | arch/arm/mach-qcom/platsmp.c | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/arch/arm/mach-qcom/platsmp.c b/arch/arm/mach-qcom/platsmp.c index 4b67e56911d3..5cde63a64b34 100644 --- a/arch/arm/mach-qcom/platsmp.c +++ b/arch/arm/mach-qcom/platsmp.c @@ -319,25 +319,10 @@ static int kpssv2_boot_secondary(unsigned int cpu, struct task_struct *idle) static void __init qcom_smp_prepare_cpus(unsigned int max_cpus) { - int cpu, map; - unsigned int flags = 0; - static const int cold_boot_flags[] = { - 0, - QCOM_SCM_FLAG_COLDBOOT_CPU1, - QCOM_SCM_FLAG_COLDBOOT_CPU2, - QCOM_SCM_FLAG_COLDBOOT_CPU3, - }; - - for_each_present_cpu(cpu) { - map = cpu_logical_map(cpu); - if (WARN_ON(map >= ARRAY_SIZE(cold_boot_flags))) { - set_cpu_present(cpu, false); - continue; - } - flags |= cold_boot_flags[map]; - } + int cpu; - if (qcom_scm_set_boot_addr(virt_to_phys(secondary_startup_arm), flags)) { + if (qcom_scm_set_cold_boot_addr(secondary_startup_arm, + cpu_present_mask)) { for_each_present_cpu(cpu) { if (cpu == smp_processor_id()) continue; |