From 3d1cbd6b92c5b08d71fb00f5b7f4b6b2eac40085 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Fri, 16 Sep 2022 11:44:20 +0200 Subject: [PATCH] 5.19-stable patches added patches: acpi-resource-skip-irq-override-on-amd-zen-platforms.patch --- ...ip-irq-override-on-amd-zen-platforms.patch | 50 +++++++++++++++++++ queue-5.19/series | 1 + 2 files changed, 51 insertions(+) create mode 100644 queue-5.19/acpi-resource-skip-irq-override-on-amd-zen-platforms.patch diff --git a/queue-5.19/acpi-resource-skip-irq-override-on-amd-zen-platforms.patch b/queue-5.19/acpi-resource-skip-irq-override-on-amd-zen-platforms.patch new file mode 100644 index 00000000000..c895c35a6e4 --- /dev/null +++ b/queue-5.19/acpi-resource-skip-irq-override-on-amd-zen-platforms.patch @@ -0,0 +1,50 @@ +From 9946e39fe8d0a5da9eb947d8e40a7ef204ba016e Mon Sep 17 00:00:00 2001 +From: Chuanhong Guo +Date: Tue, 12 Jul 2022 10:00:58 +0800 +Subject: ACPI: resource: skip IRQ override on AMD Zen platforms + +From: Chuanhong Guo + +commit 9946e39fe8d0a5da9eb947d8e40a7ef204ba016e upstream. + +IRQ override isn't needed on modern AMD Zen systems. +There's an active low keyboard IRQ on AMD Ryzen 6000 and it will stay +this way on newer platforms. This IRQ override breaks keyboards for +almost all Ryzen 6000 laptops currently on the market. + +Skip this IRQ override for all AMD Zen platforms because this IRQ +override is supposed to be a workaround for buggy ACPI DSDT and we can't +have a long list of all future AMD CPUs/Laptops in the kernel code. +If a device with buggy ACPI DSDT shows up, a separated list containing +just them should be created. + +Link: https://bugzilla.kernel.org/show_bug.cgi?id=216118 +Suggested-by: Mario Limonciello +Signed-off-by: Chuanhong Guo +Acked-by: Mario Limonciello +Tested-by: XiaoYan Li +Signed-off-by: Rafael J. Wysocki +Signed-off-by: Greg Kroah-Hartman +--- + drivers/acpi/resource.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +--- a/drivers/acpi/resource.c ++++ b/drivers/acpi/resource.c +@@ -416,6 +416,16 @@ static bool acpi_dev_irq_override(u32 gs + { + int i; + ++#ifdef CONFIG_X86 ++ /* ++ * IRQ override isn't needed on modern AMD Zen systems and ++ * this override breaks active low IRQs on AMD Ryzen 6000 and ++ * newer systems. Skip it. ++ */ ++ if (boot_cpu_has(X86_FEATURE_ZEN)) ++ return false; ++#endif ++ + for (i = 0; i < ARRAY_SIZE(skip_override_table); i++) { + const struct irq_override_cmp *entry = &skip_override_table[i]; + diff --git a/queue-5.19/series b/queue-5.19/series index e42a3208bd1..33d85fae9e1 100644 --- a/queue-5.19/series +++ b/queue-5.19/series @@ -4,6 +4,7 @@ net-mlx5-use-software-vhca-id-when-it-s-supported.patch rdma-mlx5-rely-on-roce-fw-cap-instead-of-devlink-whe.patch rdma-mlx5-add-a-umr-recovery-flow.patch rdma-mlx5-fix-umr-cleanup-on-error-flow-of-driver-in.patch +acpi-resource-skip-irq-override-on-amd-zen-platforms.patch input-goodix-add-support-for-gt1158.patch platform-surface-aggregator_registry-add-support-for.patch drm-msm-rd-fix-fifo-full-deadlock.patch -- 2.47.3