| /Linux-v5.4/Documentation/devicetree/bindings/arm/ | 
| 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 38           For implementations complying to PSCI versions prior to 0.2. 39         const: arm,psci 42           For implementations complying to PSCI 0.2. 43         const: arm,psci-0.2 46           For implementations complying to PSCI 0.2. [all …] 
 | 
| D | idle-states.txt | 241 			   - "psci" 244 This assumes that the "enable-method" property is set to "psci" in the cpu 353 Example 1 (ARM 64-bit, 16-cpu system, PSCI enable-method): 363 		enable-method = "psci"; 372 		enable-method = "psci"; 381 		enable-method = "psci"; 390 		enable-method = "psci"; 399 		enable-method = "psci"; 408 		enable-method = "psci"; 417 		enable-method = "psci"; [all …] 
 | 
| /Linux-v5.4/arch/arm64/boot/dts/cavium/ | 
| 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 …] 
 | 
| D | thunder2-99xx.dtsi | 28 			enable-method = "psci"; 35 			enable-method = "psci"; 42 			enable-method = "psci"; 49 			enable-method = "psci"; 53 	psci { 54 		compatible = "arm,psci-0.2";
  | 
| /Linux-v5.4/include/uapi/linux/ | 
| 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 …] 
 | 
| /Linux-v5.4/drivers/cpuidle/ | 
| D | cpuidle-psci.c | 3  * PSCI CPU idle driver. 9 #define pr_fmt(fmt) "CPUidle PSCI: " fmt 18 #include <linux/psci.h> 40 	 * PSCI idle states relies on architectural WFI to 61 	int err = of_property_read_u32(np, "arm,psci-suspend-param", state);  in psci_dt_parse_state_node() 64 		pr_warn("%pOF missing arm,psci-suspend-param property\n", np);  in psci_dt_parse_state_node() 69 		pr_warn("Invalid PSCI power state %#x\n", *state);  in psci_dt_parse_state_node() 104 		pr_debug("psci-power-state %#x index %d\n", psci_states[i], i);  in psci_dt_cpu_init_idle() 122 	 * If the PSCI cpu_suspend function hook has not been initialized  in psci_cpu_init_idle() 151 	 * Check whether the enable-method for the cpu is PSCI, fail  in psci_idle_init_cpu() [all …] 
 | 
| /Linux-v5.4/arch/arm64/boot/dts/arm/ | 
| 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";
  | 
| D | juno-r1.dts | 30 	psci { 31 		compatible = "arm,psci-0.2"; 66 			entry-method = "psci"; 70 				arm,psci-suspend-param = <0x0010000>; 79 				arm,psci-suspend-param = <0x1010000>; 91 			enable-method = "psci"; 108 			enable-method = "psci"; 125 			enable-method = "psci"; 142 			enable-method = "psci"; 159 			enable-method = "psci"; [all …] 
 | 
| D | juno-r2.dts | 30 	psci { 31 		compatible = "arm,psci-0.2"; 66 			entry-method = "psci"; 70 				arm,psci-suspend-param = <0x0010000>; 79 				arm,psci-suspend-param = <0x1010000>; 91 			enable-method = "psci"; 109 			enable-method = "psci"; 127 			enable-method = "psci"; 145 			enable-method = "psci"; 163 			enable-method = "psci"; [all …] 
 | 
| D | juno.dts | 29 	psci { 30 		compatible = "arm,psci-0.2"; 65 			entry-method = "psci"; 69 				arm,psci-suspend-param = <0x0010000>; 78 				arm,psci-suspend-param = <0x1010000>; 90 			enable-method = "psci"; 108 			enable-method = "psci"; 126 			enable-method = "psci"; 144 			enable-method = "psci"; 162 			enable-method = "psci"; [all …] 
 | 
| D | fvp-base-revc.dts | 36 	psci { 37 		compatible = "arm,psci-0.2"; 49 			enable-method = "psci"; 55 			enable-method = "psci"; 61 			enable-method = "psci"; 67 			enable-method = "psci"; 73 			enable-method = "psci"; 79 			enable-method = "psci"; 85 			enable-method = "psci"; 91 			enable-method = "psci";
  | 
| /Linux-v5.4/arch/arm64/boot/dts/marvell/ | 
| 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";
  | 
| /Linux-v5.4/arch/arm64/boot/dts/hisilicon/ | 
| 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 …] 
 | 
| 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 …] 
 | 
| /Linux-v5.4/arch/arm64/boot/dts/mediatek/ | 
| 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";
  | 
| 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";
  | 
| D | mt6797.dtsi | 25 	psci { 26 		compatible = "arm,psci-0.2"; 37 			enable-method = "psci"; 44 			enable-method = "psci"; 51 			enable-method = "psci"; 58 			enable-method = "psci"; 65 			enable-method = "psci"; 72 			enable-method = "psci"; 79 			enable-method = "psci"; 86 			enable-method = "psci"; [all …] 
 | 
| /Linux-v5.4/drivers/firmware/psci/ | 
| D | psci.c | 7 #define pr_fmt(fmt) "psci: " fmt 17 #include <linux/psci.h> 22 #include <uapi/linux/psci.h> 225 		WARN(1, "Unexpected PSCI conduit %d\n", conduit);  in set_conduit() 404 	 * Conveniently, the SMCCC and PSCI versions are encoded the  in psci_init_smccc() 414 	pr_info("Using standard PSCI v0.2 function IDs\n");  in psci_0_2_set_functions() 440  * Probe function for PSCI firmware versions >= 0.2 451 		pr_err("Conflicting PSCI version detected.\n");  in psci_probe() 472  * PSCI init function for PSCI versions >=0.2 474  * Probe based on PSCI PSCI_VERSION function [all …] 
 | 
| D | Kconfig | 6 	bool "ARM PSCI checker" 9 	  Run the PSCI checker during startup. This checks that hotplug and 10 	  suspend operations work correctly when using PSCI. 12 	  The torture tests may interfere with the PSCI checker by turning CPUs 13 	  on and off through hotplug, so for now torture tests and PSCI checker
  | 
| /Linux-v5.4/arch/arm64/boot/dts/nvidia/ | 
| D | tegra210-p2530.dtsi | 58 			enable-method = "psci"; 62 			enable-method = "psci"; 66 			enable-method = "psci"; 70 			enable-method = "psci"; 74 	psci { 75 		compatible = "arm,psci-0.2";
  | 
| /Linux-v5.4/Documentation/virt/kvm/arm/ | 
| D | psci.txt | 1 KVM implements the PSCI (Power State Coordination Interface) 5 The PSCI specification is regularly updated to provide new features, 11 a given guest is tied to a particular PSCI revision (unlikely), or if 12 a migration causes a different PSCI version to be exposed out of the 26   - Returns the current PSCI version on GET_ONE_REG (defaulting to the 27     highest PSCI version implemented by KVM and compatible with v0.2) 28   - Allows any PSCI version implemented by KVM and compatible with
  | 
| /Linux-v5.4/Documentation/devicetree/bindings/ | 
| 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 …] 
 | 
| /Linux-v5.4/arch/arm64/boot/dts/amlogic/ | 
| D | meson-g12b.dtsi | 51 			enable-method = "psci"; 59 			enable-method = "psci"; 67 			enable-method = "psci"; 75 			enable-method = "psci"; 83 			enable-method = "psci"; 91 			enable-method = "psci";
  | 
| /Linux-v5.4/Documentation/devicetree/bindings/cpufreq/ | 
| D | cpufreq-qcom-hw.txt | 57 			enable-method = "psci"; 73 			enable-method = "psci"; 86 			enable-method = "psci"; 99 			enable-method = "psci"; 112 			enable-method = "psci"; 125 			enable-method = "psci"; 138 			enable-method = "psci"; 151 			enable-method = "psci";
  | 
| /Linux-v5.4/arch/arm64/boot/dts/synaptics/ | 
| D | as370.dtsi | 16 	psci { 17 		compatible = "arm,psci-1.0"; 29 			enable-method = "psci"; 38 			enable-method = "psci"; 47 			enable-method = "psci"; 56 			enable-method = "psci"; 66 			entry-method = "psci"; 70 				arm,psci-suspend-param = <0x0010000>;
  |