| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/arm/ |
| H A D | psci.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/arm/psci.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Power State Coordination Interface (PSCI) 10 - Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 13 Firmware implementing the PSCI functions described in ARM document number 15 processors") can be used by Linux to initiate various CPU-centric power 21 Functions are invoked by trapping to the privilege level of the PSCI 25 r0 => 32-bit Function ID / return value [all …]
|
| H A D | idle-states.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/arm/idle-states.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> 14 1 - Introduction 18 where cores can be put in different low-power states (ranging from simple wfi 20 range of dynamic idle states that a processor can enter at run-time, can be 27 - Running 28 - Idle_standby [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/cavium/ |
| H A D | thunder-88xx.dtsi | 2 * Cavium Thunder DTS file - Thunder SoC description 6 * This file is dual-licensed: you can use it either under the terms 24 * MA 02110-1301 USA 51 compatible = "cavium,thunder-88xx"; 52 interrupt-parent = <&gic0>; 53 #address-cells = <2>; 54 #size-cells = <2>; 56 psci { 57 compatible = "arm,psci-0.2"; 62 #address-cells = <2>; [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | thunderx-88xx.dtsi | 2 * Cavium Thunder DTS file - Thunder SoC description 6 * SPDX-License-Identifier: GPL-2.0+ or X11 11 compatible = "cavium,thunder-88xx"; 12 interrupt-parent = <&gic0>; 13 #address-cells = <2>; 14 #size-cells = <2>; 16 psci { 17 compatible = "arm,psci-0.2"; 22 #address-cells = <2>; 23 #size-cells = <0>; [all …]
|
| H A D | hi6220.dtsi | 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 8 #include <dt-bindings/clock/hi6220-clock.h> 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 16 psci { 17 compatible = "arm,psci-0.2"; 22 #address-cells = <2>; 23 #size-cells = <0>; 25 cpu-map { [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 | 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) [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 | 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) [all …]
|
| /OK3568_Linux_fs/kernel/include/uapi/linux/ |
| H A D | psci.h | 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) [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 */ 33 #define PSCI_0_2_FN_CPU_SUSPEND PSCI_0_2_FN(1) 43 #define PSCI_0_2_FN64_CPU_SUSPEND PSCI_0_2_FN64(1) 49 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */ [all …]
|
| /OK3568_Linux_fs/kernel/drivers/cpuidle/ |
| H A D | cpuidle-psci.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PSCI CPU idle driver. 9 #define pr_fmt(fmt) "CPUidle PSCI: " fmt 21 #include <linux/psci.h> 30 #include "cpuidle-psci.h" 62 u32 *states = data->psci_states; in __psci_enter_domain_idle_state() 63 struct device *pd_dev = data->dev; in __psci_enter_domain_idle_state() 69 return -1; in __psci_enter_domain_idle_state() 87 ret = psci_cpu_suspend_enter(state) ? -1 : idx; in __psci_enter_domain_idle_state() 150 "cpuidle/psci:online", in psci_idle_init_cpuhp() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/hisilicon/ |
| H A D | hip05.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 compatible = "hisilicon,hip05-d02"; 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 16 psci { 17 compatible = "arm,psci-0.2"; 22 #address-cells = <1>; 23 #size-cells = <0>; [all …]
|
| H A D | hip07.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-only 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 11 compatible = "hisilicon,hip07-d05"; 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 16 psci { 17 compatible = "arm,psci-0.2"; 22 #address-cells = <1>; 23 #size-cells = <0>; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/ |
| H A D | numa.txt | 6 1 - Introduction 18 2 - numa-node-id 23 a node id is a 32-bit integer. 26 numa-node-id property which contains the node id of the device. 30 numa-node-id = <0>; 32 /* numa node 1 */ 33 numa-node-id = <1>; 36 3 - distance-map 39 The optional device tree node distance-map describes the relative 42 - compatible : Should at least contain "numa-distance-map-v1". [all …]
|
| /OK3568_Linux_fs/kernel/drivers/firmware/psci/ |
| H A D | psci.c | 1 // SPDX-License-Identifier: GPL-2.0-only 7 #define pr_fmt(fmt) "psci: " fmt 10 #include <linux/arm-smccc.h> 17 #include <linux/psci.h> 22 #include <uapi/linux/psci.h> 31 * While a 64-bit OS can make calls with SMC32 calling conventions, for some 32 * calls it is necessary to use SMC64 to pass or return 64-bit values. 34 * (native-width) function ID. 45 * a Trusted OS even if it claims to be capable of migration -- doing so will 48 static int resident_cpu = -1; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/amazon/ |
| H A D | alpine-v3.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 /dts-v1/; 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 compatible = "amazon,al-alpine-v3"; 14 interrupt-parent = <&gic>; 16 #address-cells = <2>; 17 #size-cells = <2>; 20 #address-cells = <1>; 21 #size-cells = <0>; 25 compatible = "arm,cortex-a72"; [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/cpu/armv8/ |
| H A D | psci.S | 5 * SPDX-License-Identifier: GPL-2.0+ 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 */ 103 stp x15, xzr, [sp, #-16]! 107 stp x29, x30, [sp, #-16]! [all …]
|
| H A D | Kconfig | 4 bool "Enable multiple CPUs to enter into U-Boot" 10 CPUECTLR_EL1.SMPEN bit before U-Boot. 25 bool "Support spin-table enable method" 28 Say Y here to support "spin-table" enable method for booting Linux. 31 - Specify enable-method = "spin-table" in each CPU node in the 33 - Bring secondary CPUs into U-Boot proper in a board specific 38 U-Boot automatically does: 39 - Set "cpu-release-addr" property of each CPU node 41 - Reserve the code for the spin-table and the release address 54 - Address of secure firmware. [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/marvell/ |
| H A D | armada-ap810-ap0-octa-core.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 8 #include "armada-ap810-ap0.dtsi" 12 #address-cells = <1>; 13 #size-cells = <0>; 14 compatible = "marvell,armada-ap810-octa"; 18 compatible = "arm,cortex-a72"; 20 enable-method = "psci"; 22 cpu1: cpu@1 { 24 compatible = "arm,cortex-a72"; 26 enable-method = "psci"; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/virt/kvm/arm/ |
| H A D | psci.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Power State Coordination Interface (PSCI) 7 KVM implements the PSCI (Power State Coordination Interface) 9 and power-off to the guest. 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 22 pseudo-registers" that can be manipulated using the GET/SET_ONE_REG 30 - Only valid if the vcpu has the KVM_ARM_VCPU_PSCI_0_2 feature set 32 - Returns the current PSCI version on GET_ONE_REG (defaulting to the [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/mediatek/ |
| H A D | mt6755.dtsi | 14 #include <dt-bindings/interrupt-controller/irq.h> 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 19 interrupt-parent = <&sysirq>; 20 #address-cells = <2>; 21 #size-cells = <2>; 23 psci { 24 compatible = "arm,psci-0.2"; 29 #address-cells = <1>; 30 #size-cells = <0>; 34 compatible = "arm,cortex-a53"; [all …]
|
| H A D | mt6795.dtsi | 14 #include <dt-bindings/interrupt-controller/irq.h> 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 19 interrupt-parent = <&sysirq>; 20 #address-cells = <2>; 21 #size-cells = <2>; 23 psci { 24 compatible = "arm,psci-0.2"; 29 #address-cells = <1>; 30 #size-cells = <0>; 34 compatible = "arm,cortex-a53"; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/synaptics/ |
| H A D | as370.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0 OR MIT) 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 interrupt-parent = <&gic>; 13 #address-cells = <2>; 14 #size-cells = <2>; 16 psci { 17 compatible = "arm,psci-1.0"; 22 #address-cells = <1>; 23 #size-cells = <0>; 26 compatible = "arm,cortex-a53"; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/cpufreq/ |
| H A D | cpufreq-qcom-hw.txt | 8 - compatible 11 Definition: must be "qcom,cpufreq-hw" or "qcom,cpufreq-epss". 13 - clocks 18 - clock-names 23 - reg 25 Value type: <prop-encoded-array> 28 - reg-names 32 "freq-domain0", "freq-domain1". 34 - #freq-domain-cells: 38 * Property qcom,freq-domain [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/realtek/ |
| H A D | rtd16xx.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause) 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 10 #include <dt-bindings/interrupt-controller/irq.h> 13 interrupt-parent = <&gic>; 14 #address-cells = <1>; 15 #size-cells = <1>; 17 reserved-memory { 18 #address-cells = <1>; 19 #size-cells = <1>; 26 rpc_ringbuf: rpc@1ffe000 { [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/arm/ |
| H A D | juno-r2.dts | 9 /dts-v1/; 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include "juno-base.dtsi" 13 #include "juno-cs-r1r2.dtsi" 17 compatible = "arm,juno-r2", "arm,juno", "arm,vexpress"; 18 interrupt-parent = <&gic>; 19 #address-cells = <2>; 20 #size-cells = <2>; 27 stdout-path = "serial0:115200n8"; 30 psci { [all …]
|