From df8168859223f9043eee89191071f3ded57d3f08 Mon Sep 17 00:00:00 2001 From: leoliu-oc Date: Thu, 25 Dec 2025 18:23:03 +0800 Subject: [PATCH] anolis: ACPI: processor: idle: Set timer broadcast state on C3 for KH-50000 ANBZ: #28529 For avoid broadcast timer interrupt at C2 state on KH-50000 platform, to increace performance and low interrupt count, so set timer broadcast state on C3 state. Reviewed-by: Alan Song Tested-by: Lyle Li Signed-off-by: leoliu-oc --- drivers/acpi/processor_idle.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index be74cd6374c2..350dca7badb0 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -133,6 +133,12 @@ static void lapic_timer_check_state(int state, struct acpi_processor *pr, if (cpu_has(&cpu_data(pr->id), X86_FEATURE_ARAT)) return; + /* On the KH-50000 platform, the local APIC stops in C3 state */ + if ((boot_cpu_data.x86_vendor == X86_VENDOR_CENTAUR || + boot_cpu_data.x86_vendor == X86_VENDOR_ZHAOXIN) && + (boot_cpu_data.x86 == 0x7 && boot_cpu_data.x86_model == 0x7b)) + type = ACPI_STATE_C3; + if (boot_cpu_has_bug(X86_BUG_AMD_APIC_C1E)) type = ACPI_STATE_C1; -- Gitee