From b73771d2650e93625c62c9d1ce932aa4f3f4a70a Mon Sep 17 00:00:00 2001 From: leoliu-oc Date: Mon, 9 Mar 2026 10:56:25 +0800 Subject: [PATCH] ACPI: processor: idle: Set timer broadcast state on C3 for KH-50000 zhaoxin inclusion category: feature -------------------- 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 b524cf27213d..86e026c49aeb 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -130,6 +130,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