From 6b4ebaa38760203e2e53878b8fa59bf2be84e760 Mon Sep 17 00:00:00 2001 From: Ming Wang Date: Sat, 2 Nov 2024 11:26:05 +0800 Subject: [PATCH 1/2] cpufreq: loongson3-acpi: Initialize scaling_cur_freq correctly LoongArch inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/IB1H2M -------------------------------- The policy->cur was not being initialized properly during CPU initialization, leading to it always reporting 0. This commit addresses this issue by setting the initial frequency to the normal maximum frequency. This ensures that the current frequency reflects the actual CPU operating frequency. Fixes: 47a0b6f372d7 ("cpufreq: Add cpufreq driver for LoongArch") Signed-off-by: Ming Wang --- drivers/cpufreq/loongson3-acpi-cpufreq.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/cpufreq/loongson3-acpi-cpufreq.c b/drivers/cpufreq/loongson3-acpi-cpufreq.c index 018b529a0cf9..67e48763e3f1 100644 --- a/drivers/cpufreq/loongson3-acpi-cpufreq.c +++ b/drivers/cpufreq/loongson3-acpi-cpufreq.c @@ -1241,6 +1241,8 @@ static int loongson3_cpufreq_cpu_init(struct cpufreq_policy *policy) if (has_boost_freq() && boost_supported()) loongson3_cpufreq_attr[1] = &cpufreq_freq_attr_scaling_boost_freqs; + policy->cur = core->normal_max_freq * 1000; + pr_info("CPU%u - ACPI performance management activated.\n", cpu); for (i = 0; i < perf->state_count; i++) pr_debug(" %cP%d: %d MHz, %d mW, %d uS %d level\n", -- Gitee From 0de44aec70a6a478604f073ac6f241cdb5876942 Mon Sep 17 00:00:00 2001 From: Hongchen Zhang Date: Sat, 2 Nov 2024 11:26:06 +0800 Subject: [PATCH 2/2] LoongArch: disable cpufreq driver LoongArch inclusion category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/IB1H2M -------------------------------- Signed-off-by: Hongchen Zhang --- arch/loongarch/configs/loongson3_defconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/arch/loongarch/configs/loongson3_defconfig b/arch/loongarch/configs/loongson3_defconfig index 587587249c28..eb5bcc0b0067 100644 --- a/arch/loongarch/configs/loongson3_defconfig +++ b/arch/loongarch/configs/loongson3_defconfig @@ -46,7 +46,6 @@ CONFIG_CPU_HAS_LASX=y CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_LOONGSON3_ACPI_CPUFREQ=y CONFIG_HIBERNATION=y CONFIG_ACPI_SPCR_TABLE=y CONFIG_ACPI_TAD=y -- Gitee