cpuidle.c (4f2c0a4acffbec01079c28f839422e64ddeff004) cpuidle.c (69e26b4f43ed396868c6e7645f9eb06c3a0d2fee)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * ARM64 CPU idle arch support
4 *
5 * Copyright (C) 2014 ARM Ltd.
6 * Author: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
7 */
8

--- 48 unchanged lines hidden (view full) ---

57 return 0;
58}
59
60int acpi_processor_ffh_lpi_probe(unsigned int cpu)
61{
62 return psci_acpi_cpu_init_idle(cpu);
63}
64
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * ARM64 CPU idle arch support
4 *
5 * Copyright (C) 2014 ARM Ltd.
6 * Author: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
7 */
8

--- 48 unchanged lines hidden (view full) ---

57 return 0;
58}
59
60int acpi_processor_ffh_lpi_probe(unsigned int cpu)
61{
62 return psci_acpi_cpu_init_idle(cpu);
63}
64
65int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
65__cpuidle int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
66{
67 u32 state = lpi->address;
68
69 if (ARM64_LPI_IS_RETENTION_STATE(lpi->arch_flags))
70 return CPU_PM_CPU_IDLE_ENTER_RETENTION_PARAM(psci_cpu_suspend_enter,
71 lpi->index, state);
72 else
73 return CPU_PM_CPU_IDLE_ENTER_PARAM(psci_cpu_suspend_enter,
74 lpi->index, state);
75}
76#endif
66{
67 u32 state = lpi->address;
68
69 if (ARM64_LPI_IS_RETENTION_STATE(lpi->arch_flags))
70 return CPU_PM_CPU_IDLE_ENTER_RETENTION_PARAM(psci_cpu_suspend_enter,
71 lpi->index, state);
72 else
73 return CPU_PM_CPU_IDLE_ENTER_PARAM(psci_cpu_suspend_enter,
74 lpi->index, state);
75}
76#endif