Patch "ACPI: resource: Remove "Zen" specific match and quirks" has been added to the 5.15-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ACPI: resource: Remove "Zen" specific match and quirks

to the 5.15-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     acpi-resource-remove-zen-specific-match-and-quirks.patch
and it can be found in the queue-5.15 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 8c6d914ad8e03347c9831a6291361a787443f411
Author: Mario Limonciello <mario.limonciello@xxxxxxx>
Date:   Thu Jun 1 17:11:51 2023 -0500

    ACPI: resource: Remove "Zen" specific match and quirks
    
    [ Upstream commit a9c4a912b7dc7ff922d4b9261160c001558f9755 ]
    
    commit 9946e39fe8d0 ("ACPI: resource: skip IRQ override on
    AMD Zen platforms") attempted to overhaul the override logic so it
    didn't apply on X86 AMD Zen systems.  This was intentional so that
    systems would prefer DSDT values instead of default MADT value for
    IRQ 1 on Ryzen 6000 systems which typically uses ActiveLow for IRQ1.
    
    This turned out to be a bad assumption because several vendors
    add Interrupt Source Override but don't fix the DSDT. A pile of
    quirks was collecting that proved this wasn't sustaintable.
    
    Furthermore some vendors have used ActiveHigh for IRQ1.
    To solve this problem revert the following commits:
    * commit 17bb7046e7ce ("ACPI: resource: Do IRQ override on all TongFang
    GMxRGxx")
    * commit f3cb9b740869 ("ACPI: resource: do IRQ override on Lenovo 14ALC7")
    * commit bfcdf58380b1 ("ACPI: resource: do IRQ override on LENOVO IdeaPad")
    * commit 7592b79ba4a9 ("ACPI: resource: do IRQ override on XMG Core 15")
    * commit 9946e39fe8d0 ("ACPI: resource: skip IRQ override on AMD Zen
    platforms")
    
    Reported-by: evilsnoo@xxxxxxxxx
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=217394
    Reported-by: ruinairas1992@xxxxxxxxx
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=217406
    Reported-by: nmschulte@xxxxxxxxx
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=217336
    Signed-off-by: Mario Limonciello <mario.limonciello@xxxxxxx>
    Tested-by: Werner Sembach <wse@xxxxxxxxxxxxxxxxxxx>
    Tested-by: Chuanhong Guo <gch981213@xxxxxxxxx>
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@xxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/acpi/resource.c b/drivers/acpi/resource.c
index b0c7ae50a8d79..1ea1c419d3316 100644
--- a/drivers/acpi/resource.c
+++ b/drivers/acpi/resource.c
@@ -424,52 +424,6 @@ static const struct dmi_system_id asus_laptop[] = {
 	{ }
 };
 
-static const struct dmi_system_id lenovo_laptop[] = {
-	{
-		.ident = "LENOVO IdeaPad Flex 5 14ALC7",
-		.matches = {
-			DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
-			DMI_MATCH(DMI_PRODUCT_NAME, "82R9"),
-		},
-	},
-	{
-		.ident = "LENOVO IdeaPad Flex 5 16ALC7",
-		.matches = {
-			DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
-			DMI_MATCH(DMI_PRODUCT_NAME, "82RA"),
-		},
-	},
-	{ }
-};
-
-static const struct dmi_system_id tongfang_gm_rg[] = {
-	{
-		.ident = "TongFang GMxRGxx/XMG CORE 15 (M22)/TUXEDO Stellaris 15 Gen4 AMD",
-		.matches = {
-			DMI_MATCH(DMI_BOARD_NAME, "GMxRGxx"),
-		},
-	},
-	{ }
-};
-
-static const struct dmi_system_id maingear_laptop[] = {
-	{
-		.ident = "MAINGEAR Vector Pro 2 15",
-		.matches = {
-			DMI_MATCH(DMI_SYS_VENDOR, "Micro Electronics Inc"),
-			DMI_MATCH(DMI_PRODUCT_NAME, "MG-VCP2-15A3070T"),
-		}
-	},
-	{
-		.ident = "MAINGEAR Vector Pro 2 17",
-		.matches = {
-			DMI_MATCH(DMI_SYS_VENDOR, "Micro Electronics Inc"),
-			DMI_MATCH(DMI_PRODUCT_NAME, "MG-VCP2-17A3070T"),
-		},
-	},
-	{ }
-};
-
 static const struct dmi_system_id lg_laptop[] = {
 	{
 		.ident = "LG Electronics 17U70P",
@@ -493,10 +447,6 @@ struct irq_override_cmp {
 static const struct irq_override_cmp override_table[] = {
 	{ medion_laptop, 1, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0, false },
 	{ asus_laptop, 1, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0, false },
-	{ lenovo_laptop, 6, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0, true },
-	{ lenovo_laptop, 10, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0, true },
-	{ tongfang_gm_rg, 1, ACPI_EDGE_SENSITIVE, ACPI_ACTIVE_LOW, 1, true },
-	{ maingear_laptop, 1, ACPI_EDGE_SENSITIVE, ACPI_ACTIVE_LOW, 1, true },
 	{ lg_laptop, 1, ACPI_LEVEL_SENSITIVE, ACPI_ACTIVE_LOW, 0, false },
 };
 
@@ -516,16 +466,6 @@ static bool acpi_dev_irq_override(u32 gsi, u8 triggering, u8 polarity,
 			return entry->override;
 	}
 
-#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
-
 	return true;
 }
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux