mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 12:44:11 +08:00
cpuidle: tegra: Remove do_idle firmware call
The do_idle firmware call is unused by all Tegra SoCs, hence remove it in order to keep driver's code clean. Tested-by: Anton Bambura <jenneron@protonmail.com> # TF701 T114 Tested-by: Matt Merhar <mattmerhar@protonmail.com> # Ouya T30 Tested-by: Peter Geis <pgwipeout@gmail.com> # Ouya T30 Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Reviewed-by: Daniel Lezcano <daniel.lezcano@linaro.org> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Link: https://lore.kernel.org/r/20210302095405.28453-2-digetx@gmail.com
This commit is contained in:
parent
32c8c34d81
commit
2dabed4777
@ -48,11 +48,6 @@ enum tegra_state {
|
|||||||
static atomic_t tegra_idle_barrier;
|
static atomic_t tegra_idle_barrier;
|
||||||
static atomic_t tegra_abort_flag;
|
static atomic_t tegra_abort_flag;
|
||||||
|
|
||||||
static inline bool tegra_cpuidle_using_firmware(void)
|
|
||||||
{
|
|
||||||
return firmware_ops->prepare_idle && firmware_ops->do_idle;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void tegra_cpuidle_report_cpus_state(void)
|
static void tegra_cpuidle_report_cpus_state(void)
|
||||||
{
|
{
|
||||||
unsigned long cpu, lcpu, csr;
|
unsigned long cpu, lcpu, csr;
|
||||||
@ -139,10 +134,6 @@ static int tegra_cpuidle_c7_enter(void)
|
|||||||
if (err && err != -ENOSYS)
|
if (err && err != -ENOSYS)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
err = call_firmware_op(do_idle, 0);
|
|
||||||
if (err != -ENOSYS)
|
|
||||||
return err;
|
|
||||||
|
|
||||||
return cpu_suspend(0, tegra30_pm_secondary_cpu_suspend);
|
return cpu_suspend(0, tegra30_pm_secondary_cpu_suspend);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -356,9 +347,7 @@ static int tegra_cpuidle_probe(struct platform_device *pdev)
|
|||||||
* is disabled.
|
* is disabled.
|
||||||
*/
|
*/
|
||||||
if (!IS_ENABLED(CONFIG_PM_SLEEP)) {
|
if (!IS_ENABLED(CONFIG_PM_SLEEP)) {
|
||||||
if (!tegra_cpuidle_using_firmware())
|
tegra_cpuidle_disable_state(TEGRA_C7);
|
||||||
tegra_cpuidle_disable_state(TEGRA_C7);
|
|
||||||
|
|
||||||
tegra_cpuidle_disable_state(TEGRA_CC6);
|
tegra_cpuidle_disable_state(TEGRA_CC6);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user