xref: /kvm-unit-tests/lib/arm/asm/psci.h (revision 201b9e8bdc84c6436dd53b45d93a60c681b92719)
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