1f0705d4cSAndrew Jones #ifndef _ASMARM_PSCI_H_ 2f0705d4cSAndrew Jones #define _ASMARM_PSCI_H_ 3f0705d4cSAndrew Jones #include <libcflat.h> 4f3bd1e05SAndrew Jones #include <linux/psci.h> 5f0705d4cSAndrew Jones 6*cddb18bcSAlexandru Elisei #include <asm/arm-smccc.h> 7*cddb18bcSAlexandru Elisei 8*cddb18bcSAlexandru Elisei extern smccc_invoke_fn psci_invoke_fn; 9*cddb18bcSAlexandru Elisei 10*cddb18bcSAlexandru Elisei extern int psci_invoke(unsigned int function_id, unsigned long arg0, 11bd5bd157SAndrew Jones unsigned long arg1, unsigned long arg2); 12bd5bd157SAndrew Jones extern void psci_set_conduit(void); 13f0705d4cSAndrew Jones extern int psci_cpu_on(unsigned long cpuid, unsigned long entry_point); 147c12e7caSAlexandru Elisei extern void psci_system_reset(void); 1568ea0e0bSAndrew Jones extern int cpu_psci_cpu_boot(unsigned int cpu); 16d556c4a8SAndrew Jones extern void cpu_psci_cpu_die(void); 177c12e7caSAlexandru Elisei extern void psci_system_off(void); 18f0705d4cSAndrew Jones 19f0705d4cSAndrew Jones #endif /* _ASMARM_PSCI_H_ */ 20