/Linux-v5.4/arch/arm64/kernel/ |
D | suspend.c | 25 * This hook is provided so that cpu_suspend code can restore HW 65 * by cpu_suspend()s local_daif_restore() call. in __cpu_suspend_exit() 80 * cpu_suspend 86 int cpu_suspend(unsigned long arg, int (*fn)(unsigned long)) in cpu_suspend() function 112 * Successful cpu_suspend() should return from cpu_resume(), in cpu_suspend()
|
D | cpuidle.c | 23 if (cpu_ops[cpu] && cpu_ops[cpu]->cpu_suspend && in arm_cpuidle_init() 41 return cpu_ops[cpu]->cpu_suspend(index); in arm_cpuidle_suspend() 57 * If the PSCI cpu_suspend function hook has not been initialized in psci_acpi_cpu_init_idle() 60 if (!psci_ops.cpu_suspend) in psci_acpi_cpu_init_idle()
|
/Linux-v5.4/arch/arm/mach-highbank/ |
D | pm.c | 22 return psci_ops.cpu_suspend(HIGHBANK_SUSPEND_PARAM, __pa(cpu_resume)); in highbank_suspend_finish() 30 cpu_suspend(0, highbank_suspend_finish); in highbank_pm_enter() 45 if (!psci_ops.cpu_suspend) in highbank_pm_init()
|
/Linux-v5.4/drivers/firmware/psci/ |
D | psci.c | 284 return psci_ops.cpu_suspend(power_state, __pa_symbol(cpu_resume)); in psci_suspend_finisher() 292 ret = psci_ops.cpu_suspend(state, 0); in psci_cpu_suspend_enter() 294 ret = cpu_suspend(state, psci_suspend_finisher); in psci_cpu_suspend_enter() 308 return cpu_suspend(0, psci_system_suspend); in psci_system_suspend_enter() 418 PSCI_FN_NATIVE(0_2, CPU_SUSPEND); in psci_0_2_set_functions() 419 psci_ops.cpu_suspend = psci_cpu_suspend; in psci_0_2_set_functions() 508 if (!of_property_read_u32(np, "cpu_suspend", &id)) { in psci_0_1_init() 510 psci_ops.cpu_suspend = psci_cpu_suspend; in psci_0_1_init()
|
/Linux-v5.4/Documentation/devicetree/bindings/arm/ |
D | psci.yaml | 77 cpu_suspend: 79 description: Function ID for CPU_SUSPEND operation 98 Device tree nodes that require usage of PSCI CPU_SUSPEND function (ie 129 cpu_suspend = <0x95c10000>;
|
/Linux-v5.4/arch/arm/mach-exynos/ |
D | suspend.c | 58 int (*cpu_suspend)(unsigned long); member 547 ret = cpu_suspend(0, pm_data->cpu_suspend); in exynos_suspend_enter() 605 .cpu_suspend = exynos3250_cpu_suspend, 614 .cpu_suspend = exynos_cpu_suspend, 623 .cpu_suspend = exynos_cpu_suspend, 633 .cpu_suspend = exynos5420_cpu_suspend,
|
D | pm.c | 170 cpu_suspend(0, exynos_aftr_finisher); in exynos_enter_aftr() 306 ret = cpu_suspend(0, exynos_wfi_finisher); in exynos_cpu1_powerdown()
|
/Linux-v5.4/drivers/cpuidle/ |
D | cpuidle-calxeda.c | 31 return psci_ops.cpu_suspend(CALXEDA_IDLE_PARAM, __pa(cpu_resume)); in calxeda_idle_finish() 39 cpu_suspend(0, calxeda_idle_finish); in calxeda_pwrdown_idle()
|
D | cpuidle-psci.c | 122 * If the PSCI cpu_suspend function hook has not been initialized in psci_cpu_init_idle() 125 if (!psci_ops.cpu_suspend) in psci_cpu_init_idle()
|
/Linux-v5.4/arch/arm64/include/asm/ |
D | cpu_ops.h | 36 * @cpu_suspend: Suspends a cpu and saves the required context. May fail owing 54 int (*cpu_suspend)(unsigned long); member
|
D | suspend.h | 40 extern int cpu_suspend(unsigned long arg, int (*fn)(unsigned long));
|
/Linux-v5.4/arch/arm/kernel/ |
D | hibernate.c | 54 * returned from cpu_suspend. 73 return cpu_suspend(0, arch_save_image); in swsusp_arch_suspend()
|
D | suspend.c | 20 int cpu_suspend(unsigned long arg, int (*fn)(unsigned long)) in cpu_suspend() function 46 int cpu_suspend(unsigned long arg, int (*fn)(unsigned long)) in cpu_suspend() function
|
/Linux-v5.4/include/uapi/linux/ |
D | psci.h | 58 /* PSCI v0.2 power state encoding for CPU_SUSPEND function */ 68 /* PSCI extended power state encoding for CPU_SUSPEND function */
|
/Linux-v5.4/arch/arm/mach-tegra/ |
D | pm.c | 212 cpu_suspend(PHYS_OFFSET - PAGE_OFFSET, &tegra_sleep_cpu); in tegra_idle_lp2_last() 374 cpu_suspend(PHYS_OFFSET - PAGE_OFFSET, tegra_sleep_func); in tegra_suspend_enter() 425 /* set up sleep function for cpu_suspend */ in tegra_init_suspend()
|
D | cpuidle-tegra114.c | 44 cpu_suspend(0, tegra30_sleep_cpu_secondary_finish); in tegra114_idle_power_down()
|
D | cpuidle-tegra30.c | 83 cpu_suspend(0, tegra30_sleep_cpu_secondary_finish); in tegra30_cpu_core_power_down()
|
/Linux-v5.4/arch/arm/include/asm/ |
D | suspend.h | 15 extern int cpu_suspend(unsigned long, int (*)(unsigned long));
|
/Linux-v5.4/arch/arm/mach-tango/ |
D | pm.c | 18 return cpu_suspend(0, tango_pm_powerdown); in tango_pm_enter()
|
/Linux-v5.4/arch/arm/mach-omap2/ |
D | pm33xx-core.c | 147 ret = cpu_suspend(args, fn); in am33xx_suspend() 171 ret = cpu_suspend(args, fn); in am43xx_suspend()
|
/Linux-v5.4/include/linux/ |
D | psci.h | 34 int (*cpu_suspend)(u32 state, unsigned long entry_point); member
|
/Linux-v5.4/arch/arm/mach-imx/ |
D | cpuidle-imx6sx.c | 50 cpu_suspend(0, imx6sx_idle_finish); in imx6sx_enter_wait()
|
/Linux-v5.4/arch/arm/mach-sa1100/ |
D | pm.c | 79 cpu_suspend(0, sa1100_finish_suspend); in sa11x0_pm_enter()
|
/Linux-v5.4/arch/arm/mach-milbeaut/ |
D | platsmp.c | 126 cpu_suspend(0, m10v_die); in m10v_pm_enter()
|
/Linux-v5.4/arch/arm/mach-prima2/ |
D | pm.c | 76 cpu_suspend(0, sirfsoc_finish_suspend); in sirfsoc_pm_enter()
|