1/* Public Domain */ 2 3#ifndef _SYS_DEV_FDT_PSCIVAR_H_ 4#define _SYS_DEV_FDT_PSCIVAR_H_ 5 6#define PSCI_SUCCESS 0 7#define PSCI_NOT_SUPPORTED -1 8 9#define PSCI_METHOD_NONE 0 10#define PSCI_METHOD_HVC 1 11#define PSCI_METHOD_SMC 2 12 13int psci_can_suspend(void); 14 15int32_t psci_system_suspend(register_t, register_t); 16int32_t psci_cpu_on(register_t, register_t, register_t); 17int32_t psci_cpu_off(void); 18int32_t psci_cpu_suspend(register_t, register_t, register_t); 19void psci_flush_bp(void); 20int psci_method(void); 21 22int32_t smccc(uint32_t, register_t, register_t, register_t); 23 24void smccc_enable_arch_workaround_2(void); 25int smccc_needs_arch_workaround_3(void); 26 27#endif /* _SYS_DEV_FDT_PSCIVAR_H_ */ 28