Skip to content

Commit 206b661

Browse files
jiezhan0214vireshk
authored andcommitted
cpufreq: CPPC: Factor out cppc_fie_kworker_init()
Factor out the CPPC FIE kworker init in cppc_freq_invariance_init() because it's a standalone procedure for use when the CPC regs are in PCC channels. Reviewed-by: Lifeng Zheng <zhenglifeng1@huawei.com> Reviewed-by: Pierre Gondois <pierre.gondois@arm.com> Signed-off-by: Jie Zhan <zhanjie9@hisilicon.com> Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
1 parent f9cadb3 commit 206b661

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

drivers/cpufreq/cppc_cpufreq.c

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ static void cppc_cpufreq_cpu_fie_exit(struct cpufreq_policy *policy)
184184
}
185185
}
186186

187-
static void __init cppc_freq_invariance_init(void)
187+
static void cppc_fie_kworker_init(void)
188188
{
189189
struct sched_attr attr = {
190190
.size = sizeof(struct sched_attr),
@@ -201,17 +201,6 @@ static void __init cppc_freq_invariance_init(void)
201201
};
202202
int ret;
203203

204-
if (fie_disabled != FIE_ENABLED && fie_disabled != FIE_DISABLED) {
205-
fie_disabled = FIE_ENABLED;
206-
if (cppc_perf_ctrs_in_pcc()) {
207-
pr_info("FIE not enabled on systems with registers in PCC\n");
208-
fie_disabled = FIE_DISABLED;
209-
}
210-
}
211-
212-
if (fie_disabled)
213-
return;
214-
215204
kworker_fie = kthread_run_worker(0, "cppc_fie");
216205
if (IS_ERR(kworker_fie)) {
217206
pr_warn("%s: failed to create kworker_fie: %ld\n", __func__,
@@ -229,6 +218,22 @@ static void __init cppc_freq_invariance_init(void)
229218
}
230219
}
231220

221+
static void __init cppc_freq_invariance_init(void)
222+
{
223+
if (fie_disabled != FIE_ENABLED && fie_disabled != FIE_DISABLED) {
224+
fie_disabled = FIE_ENABLED;
225+
if (cppc_perf_ctrs_in_pcc()) {
226+
pr_info("FIE not enabled on systems with registers in PCC\n");
227+
fie_disabled = FIE_DISABLED;
228+
}
229+
}
230+
231+
if (fie_disabled)
232+
return;
233+
234+
cppc_fie_kworker_init();
235+
}
236+
232237
static void cppc_freq_invariance_exit(void)
233238
{
234239
if (fie_disabled)

0 commit comments

Comments
 (0)