| /Linux-v6.1/arch/powerpc/mm/book3s64/ |
| D | subpage_prot.c | 92 u32 **spm, *spp; in subpage_prot_clear() local 109 spm = spt->low_prot; in subpage_prot_clear() 111 spm = spt->protptrs[addr >> SBP_L3_SHIFT]; in subpage_prot_clear() 112 if (!spm) in subpage_prot_clear() 115 spp = spm[(addr >> SBP_L2_SHIFT) & (SBP_L2_COUNT - 1)]; in subpage_prot_clear() 186 u32 **spm, *spp; in SYSCALL_DEFINE3() local 234 spm = spt->low_prot; in SYSCALL_DEFINE3() 236 spm = spt->protptrs[addr >> SBP_L3_SHIFT]; in SYSCALL_DEFINE3() 237 if (!spm) { in SYSCALL_DEFINE3() 238 spm = (u32 **)get_zeroed_page(GFP_KERNEL); in SYSCALL_DEFINE3() [all …]
|
| /Linux-v6.1/drivers/cpuidle/ |
| D | cpuidle-qcom-spm.c | 21 #include <soc/qcom/spm.h> 30 struct spm_driver_data *spm; member 52 * if the SPM mode is not reset, then we may accidently power down the in qcom_cpu_spc() 67 return CPU_PM_CPU_IDLE_ENTER_PARAM(qcom_cpu_spc, idx, data->spm); in spm_enter_idle_state() 113 data->spm = dev_get_drvdata(&pdev->dev); in spm_cpuidle_register() 114 if (!data->spm) in spm_cpuidle_register() 153 .name = "qcom-spm-cpuidle", 183 /* Make sure there is actually any CPU managed by the SPM */ in qcom_spm_cpuidle_init() 187 pdev = platform_device_register_simple("qcom-spm-cpuidle", in qcom_spm_cpuidle_init()
|
| D | Kconfig.arm | 111 bool "CPU Idle Driver for Qualcomm Subsystem Power Manager (SPM)" 120 The Subsystem Power Manager (SPM) controls low power modes for the
|
| /Linux-v6.1/arch/arm64/boot/dts/mediatek/ |
| D | mt8173.dtsi | 451 spm: power-controller { label 857 power-domains = <&spm MT8173_POWER_DOMAIN_AUDIO>; 933 power-domains = <&spm MT8173_POWER_DOMAIN_USB>; 948 power-domains = <&spm MT8173_POWER_DOMAIN_USB>; 991 power-domains = <&spm MT8173_POWER_DOMAIN_MM>; 1007 power-domains = <&spm MT8173_POWER_DOMAIN_MM>; 1017 power-domains = <&spm MT8173_POWER_DOMAIN_MM>; 1025 power-domains = <&spm MT8173_POWER_DOMAIN_MM>; 1032 power-domains = <&spm MT8173_POWER_DOMAIN_MM>; 1039 power-domains = <&spm MT8173_POWER_DOMAIN_MM>; [all …]
|
| D | mt8195.dtsi | 365 spm: power-controller { label 794 power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 818 power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 1493 power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 1504 power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 1515 power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 1526 power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 1540 power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 1569 power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 1581 power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; [all …]
|
| D | mt8192.dtsi | 323 spm: power-controller { label 780 power-domains = <&spm MT8192_POWER_DOMAIN_AUDIO>; 1224 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1235 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1245 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1255 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1265 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1273 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1288 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; 1297 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>; [all …]
|
| D | mt8167.dtsi | 42 spm: power-controller { label 140 power-domains = <&spm MT8167_POWER_DOMAIN_MM>; 150 power-domains = <&spm MT8167_POWER_DOMAIN_MM>; 160 power-domains = <&spm MT8167_POWER_DOMAIN_ISP>; 170 power-domains = <&spm MT8167_POWER_DOMAIN_VDEC>;
|
| D | mt8183.dtsi | 768 spm: power-controller { label 1256 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 1498 <&spm MT8183_POWER_DOMAIN_AUDIO>; 1684 <&spm MT8183_POWER_DOMAIN_MFG_CORE0>, 1685 <&spm MT8183_POWER_DOMAIN_MFG_CORE1>, 1686 <&spm MT8183_POWER_DOMAIN_MFG_2D>; 1708 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 1740 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 1751 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; 1760 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>; [all …]
|
| /Linux-v6.1/Documentation/devicetree/bindings/arm/msm/ |
| D | qcom,idle-state.txt | 16 trigger to execute the SPM state machine. The SPM state machine waits for the 19 the SPM state machine out of its wait, the next step is to ensure that the 22 driver and is not defined in the DT. The SPM state machine should be 29 registers active. The SPM should be configured to execute the retention 36 cpu or the system resources. This helps save power only on that core. The SPM 54 this essentially is cpu power down. The SPM in this state also may handshake
|
| D | qcom,saw2.txt | 1 SPM AVS Wrapper 2 (SAW2) 3 The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the 4 Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable 42 Definition: Indicates that this SPM device acts as a regulator device 43 device for the core (CPU or Cache) the SPM is attached
|
| /Linux-v6.1/drivers/soc/qcom/ |
| D | spm.c | 19 #include <soc/qcom/spm.h> 77 /* SPM register data for 8909 */ 89 /* SPM register data for 8916 */ 108 /* SPM register data for 8974, 8084 */ 120 /* SPM register data for 8226 */ 141 /* SPM register data for 8064 */ 251 /* Write the SPM sequences first.. */ in spm_dev_probe() 259 * CPU was held in reset, the reset signal could trigger the SPM state in spm_dev_probe()
|
| D | Makefile | 23 obj-$(CONFIG_QCOM_SPM) += spm.o
|
| /Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/ |
| D | qcom,spm.yaml | 4 $id: "http://devicetree.org/schemas/soc/qcom/qcom,spm.yaml#" 34 description: Base address and size of the SPM register region
|
| /Linux-v6.1/Documentation/devicetree/bindings/phy/ |
| D | mediatek,pcie-phy.yaml | 74 power-domains = <&spm 2>;
|
| /Linux-v6.1/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,split.yaml | 62 power-domains = <&spm MT8173_POWER_DOMAIN_MM>;
|
| D | mediatek,dsc.yaml | 76 power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
|
| D | mediatek,ccorr.yaml | 84 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
| D | mediatek,dither.yaml | 81 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
| /Linux-v6.1/Documentation/devicetree/bindings/mfd/ |
| D | mediatek,mt8195-scpsys.yaml | 51 spm: power-controller {
|
| /Linux-v6.1/tools/testing/selftests/vm/ |
| D | test_hmm.sh | 83 echo "# Smoke testing with SPM enabled"
|
| /Linux-v6.1/Documentation/devicetree/bindings/dsp/ |
| D | mediatek,mt8186-dsp.yaml | 88 power-domains = <&spm 6>;
|
| D | mediatek,mt8195-dsp.yaml | 102 power-domains = <&spm 6>; //MT8195_POWER_DOMAIN_ADSP
|
| /Linux-v6.1/Documentation/devicetree/bindings/soc/mediatek/ |
| D | mediatek,wdma.yaml | 78 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
| /Linux-v6.1/Documentation/devicetree/bindings/media/ |
| D | mediatek,mdp3-wrot.yaml | 77 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
|
| D | mediatek,vcodec-subdev-decoder.yaml | 264 power-domains = <&spm MT8192_POWER_DOMAIN_VDEC>; 290 power-domains = <&spm MT8192_POWER_DOMAIN_VDEC2>;
|