| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/arm/ |
| H A D | psci.yaml | 4 $id: http://devicetree.org/schemas/arm/psci.yaml# 7 title: Power State Coordination Interface (PSCI) 13 Firmware implementing the PSCI functions described in ARM document number 21 Functions are invoked by trapping to the privilege level of the PSCI 31 [2] Power State Coordination Interface (PSCI) specification 36 const: psci 41 For implementations complying to PSCI versions prior to 0.2. 42 const: arm,psci 45 For implementations complying to PSCI 0.2. 46 const: arm,psci-0.2 [all …]
|
| H A D | idle-states.yaml | 232 [2] ARM Linux Kernel documentation - PSCI bindings 233 Documentation/devicetree/bindings/arm/psci.yaml 255 This assumes that the "enable-method" property is set to "psci" in the cpu 258 const: psci 339 enable-method = "psci"; 348 enable-method = "psci"; 357 enable-method = "psci"; 366 enable-method = "psci"; 375 enable-method = "psci"; 384 enable-method = "psci"; [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | thunderx-88xx.dtsi | 16 psci { 17 compatible = "arm,psci-0.2"; 29 enable-method = "psci"; 35 enable-method = "psci"; 41 enable-method = "psci"; 47 enable-method = "psci"; 53 enable-method = "psci"; 59 enable-method = "psci"; 65 enable-method = "psci"; 71 enable-method = "psci"; [all …]
|
| H A D | hi6220.dtsi | 16 psci { 17 compatible = "arm,psci-0.2"; 60 enable-method = "psci"; 67 enable-method = "psci"; 74 enable-method = "psci"; 81 enable-method = "psci"; 88 enable-method = "psci"; 95 enable-method = "psci"; 102 enable-method = "psci"; 109 enable-method = "psci";
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/cavium/ |
| H A D | thunder-88xx.dtsi | 56 psci { 57 compatible = "arm,psci-0.2"; 69 enable-method = "psci"; 75 enable-method = "psci"; 81 enable-method = "psci"; 87 enable-method = "psci"; 93 enable-method = "psci"; 99 enable-method = "psci"; 105 enable-method = "psci"; 111 enable-method = "psci"; [all …]
|
| /OK3568_Linux_fs/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/arm-none-linux-gnueabihf/libc/usr/include/linux/ |
| H A D | psci.h | 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 */ 55 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */ 65 /* PSCI extended power state encoding for CPU_SUSPEND function */ 72 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */ [all …]
|
| /OK3568_Linux_fs/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/aarch64-none-linux-gnu/libc/usr/include/linux/ |
| H A D | psci.h | 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 */ 55 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */ 65 /* PSCI extended power state encoding for CPU_SUSPEND function */ 72 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */ [all …]
|
| /OK3568_Linux_fs/kernel/include/uapi/linux/ |
| H A D | psci.h | 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 */ 58 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */ 68 /* PSCI extended power state encoding for CPU_SUSPEND function */ 75 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */ [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/ |
| H A D | Kconfig | 69 bool "PSCI implementation in secure monitor firmware" 72 This config enables the ARMv8 PSCI implementation in secure monitor 73 firmware. This is a private PSCI implementation and different from 74 those implemented under the common ARMv8 PSCI framework. 86 bool "Use PSCI for reset and shutdown" 97 Most armv8 systems have PSCI support enabled in EL3, either through 103 Select Y here to make use of PSCI calls for system reset 106 bool "Enable PSCI support" if EXPERT 109 PSCI is Power State Coordination Interface defined by ARM. 110 The PSCI in U-boot provides a general framework and each platform [all …]
|
| H A D | psci.S | 6 * This file implements LS102X platform PSCI SYSTEM-SUSPEND function 11 #include <asm/psci.h> 13 /* Default PSCI function, return -1, Not Implemented */ 21 /* PSCI function and ID table definition*/ 28 /* 32 bits PSCI default functions */ 74 /* 64 bits PSCI default functions */ 101 /* PSCI call is Fast Call(atomic), so mask DAIF */ 133 /* Caller must put PSCI function-ID table base in x9 */ 136 1: ldr x10, [x9] /* Load PSCI function table */ 141 b.eq 2f /* PSCI function found */ [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/firmware/ |
| H A D | psci.c | 4 * Based on drivers/firmware/psci.c from Linux: 16 #include <linux/psci.h> 42 /* No SYSTEM_RESET support for PSCI 0.1 */ in psci_bind() 43 if (device_is_compatible(dev, "arm,psci-0.2") || in psci_bind() 44 device_is_compatible(dev, "arm,psci-1.0")) { in psci_bind() 47 /* bind psci-sysreset optionally */ in psci_bind() 48 ret = device_bind_driver(dev, "psci-sysreset", "psci-sysreset", in psci_bind() 51 debug("PSCI System Reset was not bound.\n"); in psci_bind() 80 { .compatible = "arm,psci" }, 81 { .compatible = "arm,psci-0.2" }, [all …]
|
| /OK3568_Linux_fs/u-boot/include/linux/ |
| H A D | psci.h | 2 * ARM Power State and Coordination Interface (PSCI) header 4 * This header holds common PSCI defines and macros shared 15 * PSCI v0.1 interface 17 * The PSCI v0.1 function numbers are implementation defined. 19 * Only PSCI return values such as: SUCCESS, NOT_SUPPORTED, 21 * to PSCI v0.1. 24 /* PSCI v0.2 interface */ 49 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */ 59 /* PSCI v0.2 affinity level state returned by AFFINITY_INFO */ 64 /* PSCI v0.2 multicore support in Trusted OS returned by MIGRATE_INFO_TYPE */ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/cpuidle/ |
| H A D | cpuidle-psci.c | 3 * PSCI CPU idle driver. 9 #define pr_fmt(fmt) "CPUidle PSCI: " fmt 21 #include <linux/psci.h> 30 #include "cpuidle-psci.h" 150 "cpuidle/psci:online", in psci_idle_init_cpuhp() 173 int err = of_property_read_u32(np, "arm,psci-suspend-param", state); in psci_dt_parse_state_node() 176 pr_warn("%pOF missing arm,psci-suspend-param property\n", np); in psci_dt_parse_state_node() 181 pr_warn("Invalid PSCI power state %#x\n", *state); in psci_dt_parse_state_node() 238 pr_debug("psci-power-state %#x index %d\n", psci_states[i], i); in psci_dt_cpu_init_idle() 261 * If the PSCI cpu_suspend function hook has not been initialized in psci_cpu_init_idle() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/hisilicon/ |
| H A D | hip05.dtsi | 16 psci { 17 compatible = "arm,psci-0.2"; 88 enable-method = "psci"; 96 enable-method = "psci"; 104 enable-method = "psci"; 112 enable-method = "psci"; 120 enable-method = "psci"; 128 enable-method = "psci"; 136 enable-method = "psci"; 144 enable-method = "psci"; [all …]
|
| H A D | hip07.dtsi | 16 psci { 17 compatible = "arm,psci-0.2"; 271 enable-method = "psci"; 280 enable-method = "psci"; 289 enable-method = "psci"; 298 enable-method = "psci"; 307 enable-method = "psci"; 316 enable-method = "psci"; 325 enable-method = "psci"; 334 enable-method = "psci"; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/arm/ |
| H A D | foundation-v8-psci.dtsi | 4 * ARMv8 Foundation model DTS (PSCI configuration) 8 psci { 9 compatible = "arm,psci-1.0"; 15 enable-method = "psci"; 19 enable-method = "psci"; 23 enable-method = "psci"; 27 enable-method = "psci";
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/marvell/ |
| H A D | armada-ap810-ap0-octa-core.dtsi | 20 enable-method = "psci"; 26 enable-method = "psci"; 32 enable-method = "psci"; 38 enable-method = "psci"; 44 enable-method = "psci"; 50 enable-method = "psci"; 56 enable-method = "psci"; 62 enable-method = "psci";
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/mediatek/ |
| H A D | mt6755.dtsi | 23 psci { 24 compatible = "arm,psci-0.2"; 35 enable-method = "psci"; 42 enable-method = "psci"; 49 enable-method = "psci"; 56 enable-method = "psci"; 63 enable-method = "psci"; 70 enable-method = "psci"; 77 enable-method = "psci"; 84 enable-method = "psci";
|
| H A D | mt6795.dtsi | 23 psci { 24 compatible = "arm,psci-0.2"; 35 enable-method = "psci"; 42 enable-method = "psci"; 49 enable-method = "psci"; 56 enable-method = "psci"; 63 enable-method = "psci"; 70 enable-method = "psci"; 77 enable-method = "psci"; 84 enable-method = "psci";
|
| /OK3568_Linux_fs/kernel/drivers/firmware/psci/ |
| H A D | psci.c | 7 #define pr_fmt(fmt) "psci: " fmt 17 #include <linux/psci.h> 22 #include <uapi/linux/psci.h> 270 WARN(1, "Unexpected PSCI conduit %d\n", conduit); in set_conduit() 457 * Conveniently, the SMCCC and PSCI versions are encoded the in psci_init_smccc() 467 pr_info("Using standard PSCI v0.2 function IDs\n"); in psci_0_2_set_functions() 485 * Probe function for PSCI firmware versions >= 0.2 496 pr_err("Conflicting PSCI version detected.\n"); in psci_probe() 517 * PSCI init function for PSCI versions >=0.2 519 * Probe based on PSCI PSCI_VERSION function [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/lib/ |
| H A D | psci-dt.c | 12 #include <asm/psci.h> 31 /* add 'enable-method = "psci"' to each cpu node */ in fdt_psci() 51 fdt_setprop_string(fdt, tmp, "enable-method", "psci"); in fdt_psci() 54 nodeoff = fdt_path_offset(fdt, "/psci"); in fdt_psci() 62 nodeoff = fdt_add_subnode(fdt, nodeoff, "psci"); in fdt_psci() 75 "compatible", "arm,psci-1.0"); in fdt_psci() 80 "compatible", "arm,psci-0.2"); in fdt_psci() 85 * The Secure firmware framework isn't able to support PSCI version 0.1. in fdt_psci() 89 "compatible", "arm,psci"); in fdt_psci()
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/ |
| H A D | numa.txt | 134 enable-method = "psci"; 142 enable-method = "psci"; 149 enable-method = "psci"; 156 enable-method = "psci"; 163 enable-method = "psci"; 170 enable-method = "psci"; 177 enable-method = "psci"; 184 enable-method = "psci"; 191 enable-method = "psci"; 199 enable-method = "psci"; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/amazon/ |
| H A D | alpine-v3.dtsi | 27 enable-method = "psci"; 41 enable-method = "psci"; 55 enable-method = "psci"; 69 enable-method = "psci"; 83 enable-method = "psci"; 97 enable-method = "psci"; 111 enable-method = "psci"; 125 enable-method = "psci"; 139 enable-method = "psci"; 153 enable-method = "psci"; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/virt/kvm/arm/ |
| H A D | psci.rst | 4 Power State Coordination Interface (PSCI) 7 KVM implements the PSCI (Power State Coordination Interface) 11 The PSCI specification is regularly updated to provide new features, 17 a given guest is tied to a particular PSCI revision (unlikely), or if 18 a migration causes a different PSCI version to be exposed out of the 32 - Returns the current PSCI version on GET_ONE_REG (defaulting to the 33 highest PSCI version implemented by KVM and compatible with v0.2) 34 - Allows any PSCI version implemented by KVM and compatible with
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/nvidia/ |
| H A D | tegra210-p2530.dtsi | 51 enable-method = "psci"; 55 enable-method = "psci"; 59 enable-method = "psci"; 63 enable-method = "psci"; 67 psci { 68 compatible = "arm,psci-0.2";
|