Re: [PATCH 6.4 102/227] ACPI: resource: Remove "Zen" specific match and quirks

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

 



On Thu, Jul 27, 2023 at 01:06:25AM +0200, August Wikerfors wrote:
> Hi,
> 
> On 2023-07-25 12:44, Greg Kroah-Hartman wrote:
> > From: Mario Limonciello <mario.limonciello@xxxxxxx>
> > 
> > [ 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")
> 
> Unfortunately this breaks the keyboard on Lenovo Yoga 7 14ARB7:
> https://lore.kernel.org/all/596b9c4a-fb83-a8ab-3a44-6052d83fa546@xxxxxxxxxxxxxxxxxx/
> https://github.com/tomsom/yoga-linux/issues/47

Help to fix it in Linus's tree and then we will be glad to take the fix
into the stable trees as well.

thanks,

greg k-h



[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux