xref: /kvm-unit-tests/lib/ppc64/asm/opal.h (revision c76b0d0a3842ba312a2d8512f7a3728f4598bf94)
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