powercap/drivers/dtpm: Disable DTPM at boot time
authorDaniel Lezcano <daniel.lezcano@linaro.org>
Fri, 26 Nov 2021 23:08:20 +0000 (00:08 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Wed, 1 Dec 2021 18:55:34 +0000 (19:55 +0100)
The DTPM framework misses a mechanism to set it up. That is currently
under review but will come after the next cycle.

As the distro are enabling all the kernel options, the DTPM framework
is enabled on platforms where the energy model is not implemented,
thus making the framework inconsistent and disrupting the CPU
frequency scaling service.

Remove the initialization at boot time as a hot fix.

Fixes: 7a89d7eacf8e ("powercap/drivers/dtpm: Simplify the dtpm table")
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Reported-By: Doug Smythies <dsmythies@telus.net>
Tested-By: Doug Smythies <dsmythies@telus.net>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/powercap/dtpm.c

index b9fac786246ab5c076da2d6248bfeb136adbbc31..fb35c5828bfb54696ab89e6b87d5d14586b724be 100644 (file)
@@ -471,9 +471,6 @@ static int __init init_dtpm(void)
                return PTR_ERR(pct);
        }
 
-       for_each_dtpm_table(dtpm_descr)
-               dtpm_descr->init();
-
        return 0;
 }
 late_initcall(init_dtpm);