From 9d87f250e75b5de4b5c560c6d5f3d0991707f003 Mon Sep 17 00:00:00 2001 From: Ming Wang Date: Fri, 1 Nov 2024 16:35:32 +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: caf2f7484299 ("drm/loongson: use old version of ast driver for LoongArch platform") 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 d9b74b6947aa817dd70cd0ff47e650cfc7773d77 Mon Sep 17 00:00:00 2001 From: Hongchen Zhang Date: Fri, 1 Nov 2024 16:35:33 +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