1610c5a9cSNicholas Piggin /* SPDX-License-Identifier: GPL-2.0-or-later */ 2610c5a9cSNicholas Piggin #ifndef _ASMPPC64_OPAL_H_ 3610c5a9cSNicholas Piggin #define _ASMPPC64_OPAL_H_ 4610c5a9cSNicholas Piggin 5*c76b0d0aSNicholas Piggin #include <stdint.h> 6*c76b0d0aSNicholas Piggin 7610c5a9cSNicholas Piggin #define OPAL_SUCCESS 0 8610c5a9cSNicholas Piggin 9610c5a9cSNicholas Piggin #define OPAL_CONSOLE_WRITE 1 10610c5a9cSNicholas Piggin #define OPAL_CONSOLE_READ 2 11610c5a9cSNicholas Piggin #define OPAL_CEC_POWER_DOWN 5 12610c5a9cSNicholas Piggin #define OPAL_POLL_EVENTS 10 13*c76b0d0aSNicholas Piggin #define OPAL_START_CPU 41 14*c76b0d0aSNicholas Piggin #define OPAL_QUERY_CPU_STATUS 42 15*c76b0d0aSNicholas Piggin #define OPAL_RETURN_CPU 69 16610c5a9cSNicholas Piggin #define OPAL_REINIT_CPUS 70 17610c5a9cSNicholas Piggin # define OPAL_REINIT_CPUS_HILE_BE (1 << 0) 18610c5a9cSNicholas Piggin # define OPAL_REINIT_CPUS_HILE_LE (1 << 1) 19610c5a9cSNicholas Piggin 20*c76b0d0aSNicholas Piggin int64_t opal_call(int64_t token, int64_t arg1, int64_t arg2, int64_t arg3); 21*c76b0d0aSNicholas Piggin 22610c5a9cSNicholas Piggin #endif 23