Re: [PATCH v2 0/1] gpiolib: acpi: Add quirk for ASUS ROG Strix G16 G614 series

From: Marco Scardovi

Date: Sun Jun 21 2026 - 08:39:15 EST


In data domenica 21 giugno 2026 13:00:22 Ora legale dell’Europa centrale, Hans de Goede ha scritto:
> Hi Marco,
>
> On 17-Jun-26 20:50, Marco Scardovi wrote:
> > Hi Basavaraj,
> >
> > Thank you for your review: this is the v2 with the rewording as requested.
> >
> > Changes in v2:
> > - Reworded the commit message and the code comment to explain the actual
> > boot-time replay mechanism as suggested by Basavaraj.
> > - Explicitly noted that the touchpad itself is driven by i2c-hid and functions
> > normally, and that the ACPI event handler is preserved for post-boot events.
> > - Rebased against linux-next-20260616
> >
> > Marco Scardovi (1):
> > gpiolib: acpi: Add quirk for ASUS ROG Strix G16 G614 series
>
> Have you tried adding this patch to your kernel instead of adding a quirk? :
>
> https://lore.kernel.org/linux-gpio/20260429025247.1372984-1-mario.limonciello@xxxxxxx/
>
Yes, in fact it used to work [1]. My suspect is that when updating the BIOS
from 310 to 315 something flipped, making it not working again.
It's my own speculation so please don't take it as a matter of fact.

[1] https://lore.kernel.org/linux-gpio/a42767b8-7a0c-4202-9132-be8fa65baabc@xxxxxxxxx/
>
> This modifies the code which does an initial sync of edge-run ACPI GPIO
> interrupt event handlers to match Windows and to skip it in certain
> circumstances.
>
> If that does not help, we should wait for Armin to get a chance to check
> your DSDT to see if the magic _DSM which inverts the polarity check for
> the initial sync run is there.
>
> By matching what Windows this we can hopefully fix this for a whole bunch
> of devices rather then having to rely on per model quirks.
>
It would be very helpful as I noticed all these ASUS laptops in G614 family
ha the same problem as mine [2].

[2] https://github.com/OpenGamingCollective/asusctl/issues/115
>
> Regards,
>
> Hans
>
Thank you all for looking into it,

Marco