psci: arm: remove armv7 function psci_save_target_pc
authorPatrick Delaunay <patrick.delaunay@st.com>
Mon, 16 Apr 2018 08:15:12 +0000 (10:15 +0200)
committerTom Rini <trini@konsulko.com>
Mon, 7 May 2018 15:52:55 +0000 (11:52 -0400)
This function is no more used, and replaced by psci_save
which save also context id as requested by PSCI requirements.

Even if the context id is not used by Linux, it should be saved
and restored in r0 when the CPU_ON is performed.

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
arch/arm/cpu/armv7/psci-common.c
arch/arm/include/asm/psci.h

index 73f986bf729840df7a4c58a38ae90b47d937d35f..a328b2bc0e83987a039e07abca5df8a0cf86bca7 100644 (file)
 static u32 psci_target_pc[CONFIG_ARMV7_PSCI_NR_CPUS] __secure_data = { 0 };
 static u32 psci_context_id[CONFIG_ARMV7_PSCI_NR_CPUS] __secure_data = { 0 };
 
-void __secure psci_save_target_pc(int cpu, u32 pc)
-{
-       psci_target_pc[cpu] = pc;
-       psci_context_id[cpu] = 0;
-       dsb();
-}
-
 void __secure psci_save(int cpu, u32 pc, u32 context_id)
 {
        psci_target_pc[cpu] = pc;
index b41524106b547a954bfd152b4c926dc2b9194cbe..95f18e8cbcc9b3c01cfac6211ca699676c3665c8 100644 (file)
 #ifndef __ASSEMBLY__
 #include <asm/types.h>
 
-/* These 4 helper functions assume cpu < CONFIG_ARMV7_PSCI_NR_CPUS */
+/* These 3 helper functions assume cpu < CONFIG_ARMV7_PSCI_NR_CPUS */
 u32 psci_get_target_pc(int cpu);
 u32 psci_get_context_id(int cpu);
-void psci_save_target_pc(int cpu, u32 pc);
 void psci_save(int cpu, u32 pc, u32 context_id);
 
 void psci_cpu_entry(void);