Hi, On 2/23/22 16:38, Andy Shevchenko wrote: > On Wed, Feb 23, 2022 at 04:16:42PM +0100, Hans de Goede wrote: >> On 2/23/22 15:56, Andy Shevchenko wrote: >>> On Wed, Feb 23, 2022 at 02:31:50PM +0100, Hans de Goede wrote: > > ... > >>>> case X86_ACPI_IRQ_TYPE_APIC: >>>> + /* >>>> + * The DSDT may already reference the GSI in a device skipped by >>>> + * acpi_quirk_skip_i2c_client_enumeration(). Unregister the GSI >>>> + * to avoid EBUSY errors in this case. >>>> + */ >>>> + acpi_unregister_gsi(data->index); >>> >>> Perhaps a warning (or at least debug) message? >> >> The function returns void, so we cannot check if it did anything or not. > > Another approach may be to try to register GSI and if fail, try unregister > and register again? Since we only run this on boards where it is specifically enabled and it thus has been tested to be safe I believe that that needlessly complicates things, so I'm just going to merge this as is. Regards, Hans