The "firmware: qcom: scm: Add support for MC boot address API" commit was reverted again in 5.16 [1]. This is a new attempt to add it back with much less potential build problems. For that I first simplify the existing qcom_scm_set_cold/warm_boot_addr() implementations. The idea is that cpu_logical_map(), MPIDR_AFFINITY_LEVEL() etc are not needed if we just set the entry address for all CPUs. Nothing in the mainline tree actually requires setting a different entry address for one particular CPU and I cannot really think of a use case for this. [1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=7db2bc925e4642df6255612e5521af0423ada18a Stephan Gerhold (4): cpuidle: qcom-spm: Check if any CPU is managed by SPM firmware: qcom: scm: Simplify set_cold/warm_boot_addr() firmware: qcom: scm: Drop cpumask parameter from set_boot_addr() firmware: qcom: scm: Add support for MC boot address API arch/arm/mach-qcom/platsmp.c | 3 +- drivers/cpuidle/cpuidle-qcom-spm.c | 28 +++++- drivers/firmware/qcom_scm.c | 132 ++++++++++++----------------- drivers/firmware/qcom_scm.h | 5 ++ include/linux/qcom_scm.h | 4 +- 5 files changed, 84 insertions(+), 88 deletions(-) -- 2.34.1