Lines Matching +full:psci +full:- +full:1
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
3 * ARM Power State and Coordination Interface (PSCI) header
5 * This header holds common PSCI defines and macros shared
16 * PSCI v0.1 interface
18 * The PSCI v0.1 function numbers are implementation defined.
20 * Only PSCI return values such as: SUCCESS, NOT_SUPPORTED,
22 * to PSCI v0.1.
25 /* PSCI v0.2 interface */
34 #define PSCI_0_2_FN_CPU_SUSPEND PSCI_0_2_FN(1)
44 #define PSCI_0_2_FN64_CPU_SUSPEND PSCI_0_2_FN64(1)
72 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */
82 /* PSCI extended power state encoding for CPU_SUSPEND function */
89 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */
91 #define PSCI_0_2_AFFINITY_LEVEL_OFF 1
94 /* PSCI v0.2 multicore support in Trusted OS returned by MIGRATE_INFO_TYPE */
96 #define PSCI_0_2_TOS_UP_NO_MIGRATE 1
99 /* PSCI v1.1 reset type encoding for SYSTEM_RESET2 */
103 /* PSCI version decoding (independent of PSCI version) */
106 ((1U << PSCI_VERSION_MAJOR_SHIFT) - 1)
116 /* PSCI features decoding (>=1.0) */
117 #define PSCI_1_0_FEATURES_CPU_SUSPEND_PF_SHIFT 1
123 #define PSCI_1_0_SUSPEND_MODE_OSI 1
125 /* PSCI return values (inclusive of all PSCI versions) */
127 #define PSCI_RET_NOT_SUPPORTED -1
128 #define PSCI_RET_INVALID_PARAMS -2
129 #define PSCI_RET_DENIED -3
130 #define PSCI_RET_ALREADY_ON -4
131 #define PSCI_RET_ON_PENDING -5
132 #define PSCI_RET_INTERNAL_FAILURE -6
133 #define PSCI_RET_NOT_PRESENT -7
134 #define PSCI_RET_DISABLED -8
135 #define PSCI_RET_INVALID_ADDRESS -9