Skip to contentSkip to conversation

Patch "gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI" has been added to the 6.1-stable tree

DISCUSSION Applied Limonciello, Mario 2 participants 4 messages Feb 1, 2023 – Feb 2, 2023 1 message not in the archive Stable branch

lore
Share & tools
lore

A message that is not in the archive (sent off-list or not yet received): [email protected]

#1 lore raw

[Public]

Quoted 19 lines

-----Original Message-----
From: Sasha Levin <[email protected]>
Sent: Wednesday, February 1, 2023 10:43
To: [email protected]; Limonciello, Mario <[email protected]>
Cc: Mika Westerberg <[email protected]>; Andy Shevchenko <[email protected]>; Linus Walleij <[email protected]>; Bartosz Golaszewski <[email protected]>
Subject: Patch "gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI" has been added to the 6.1-stable tree

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

gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI

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

Quoted 6 lines

The filename of the patch is:
gpiolib-acpi-allow-ignoring-wake-capability-on-pins-.patch
and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Hi Sasha,

I suggest you also pick up two other fixes to go with this one.

1) this fix which was in the same series:

4cb786180dfb ("gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRU")

2) This fix which is tangentially related (fixes something from the same original series that exposed the regressions).

d63f11c02b8d ("gpiolib-acpi: Don't set GPIOs for wakeup in S3 mode")

Quoted 51 lines

commit 832a64f6e1557e017da518199dcab0e5fdca2808

Author: Mario Limonciello <[email protected]>
Date:   Mon Jan 16 13:37:01 2023 -0600

gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI

[ Upstream commit 0e3b175f079247f0d40d2ab695999c309d3a7498 ]

Using the ignore_wake quirk or module parameter doesn't work for any
pin
that has been specified in the _CRS instead of _AEI.

Extend the acpi_gpio_irq_is_wake check to cover both places.

/issues/1722#note_1722335

drivers/gpio/gpiolib-acpi.c +2 -2
index a7d2358736fe..27f234637a15 100644
@@ -361,7 +361,7 @@ static bool acpi_gpio_in_ignore_list(const char
 *ignore_list, const char *contro
 }
 
 static bool acpi_gpio_irq_is_wake(struct device *parent,
-				  struct acpi_resource_gpio *agpio)
+				  const struct acpi_resource_gpio *agpio)
 {
 	unsigned int pin = agpio->pin_table[0];
@@ -754,7 +754,7 @@ static int acpi_populate_gpio_lookup(struct
 acpi_resource *ares, void *data)
 		lookup->info.pin_config = agpio->pin_config;
 		lookup->info.debounce = agpio->debounce_timeout;
 		lookup->info.gpioint = gpioint;
-		lookup->info.wake_capable = agpio->wake_capable ==
 ACPI_WAKE_CAPABLE;
+		lookup->info.wake_capable =
 acpi_gpio_irq_is_wake(&lookup->info.adev->dev, agpio);
drivers/gpio/gpiolib-acpi.c +0 -0
 		/*
 		 * Polarity and triggering are only specified for GpioInt
maintainer
#2 lore raw
Quoted 30 lines · Mario

[Public]

Quoted 19 lines

-----Original Message-----
From: Sasha Levin <[email protected]>
Sent: Wednesday, February 1, 2023 10:43
To: [email protected]; Limonciello, Mario <[email protected]>
Cc: Mika Westerberg <[email protected]>; Andy Shevchenko <[email protected]>; Linus Walleij <[email protected]>; Bartosz Golaszewski <[email protected]>
Subject: Patch "gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI" has been added to the 6.1-stable tree

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

gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI

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

Quoted 6 lines

The filename of the patch is:
gpiolib-acpi-allow-ignoring-wake-capability-on-pins-.patch
and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Quoted 7 lines

Hi Sasha,

I suggest you also pick up two other fixes to go with this one.

1) this fix which was in the same series:

4cb786180dfb ("gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRU")

This commit has a fixes tag which points to a commit we don't have in the 6.1 tree: 1796f808e4bb ("HID: i2c-hid: acpi: Stop setting wakeup_capable"), could you confirm?

Quoted 4 lines

2) This fix which is tangentially related (fixes something from the same original series that exposed the regressions).

d63f11c02b8d ("gpiolib-acpi: Don't set GPIOs for wakeup in S3 mode")

Same as above.

Signature · 2 lines
Thanks,
Sasha
#3 lore raw
Quoted 35 lines · Sasha Levin
Quoted 34 lines · Mario

[Public]

Quoted 19 lines

-----Original Message-----
From: Sasha Levin <[email protected]>
Sent: Wednesday, February 1, 2023 10:43
To: [email protected]; Limonciello, Mario <[email protected]>
Cc: Mika Westerberg <[email protected]>; Andy Shevchenko <[email protected]>; Linus Walleij <[email protected]>; Bartosz Golaszewski <[email protected]>
Subject: Patch "gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI" has been added to the 6.1-stable tree

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

    gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI

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

Quoted 6 lines

The filename of the patch is:
     gpiolib-acpi-allow-ignoring-wake-capability-on-pins-.patch and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Hi Sasha,

I suggest you also pick up two other fixes to go with this one.

Quoted 7 lines
Quoted 3 lines

1) this fix which was in the same series:

4cb786180dfb ("gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRU")

This commit has a fixes tag which points to a commit we don't have in the 6.1 tree: 1796f808e4bb ("HID: i2c-hid: acpi: Stop setting wakeup_capable"), could you confirm?

Yes; technically it's already problematic in 6.1 but the default policy doesn't set it for enabled. If a user manually set it to enabled the problem happens.

6.2 it happens automatically because policy changed from that commit.

So I think this one makes sense.

Quoted 7 lines
Quoted 5 lines

2) This fix which is tangentially related (fixes something from the same original series that exposed the regressions).

d63f11c02b8d ("gpiolib-acpi: Don't set GPIOs for wakeup in S3 mode")

Same as above.

This has two fixes tags, one of them is in 6.1. It makes sense to take back to 6.1, the reporters first noticed it in 6.1.

maintainer Applied
#4 lore raw
Quoted 51 lines · Mario Limonciello
Quoted 35 lines · Sasha Levin
Quoted 34 lines · Mario

[Public]

Quoted 19 lines

-----Original Message-----
From: Sasha Levin <[email protected]>
Sent: Wednesday, February 1, 2023 10:43
To: [email protected]; Limonciello, Mario <[email protected]>
Cc: Mika Westerberg <[email protected]>; Andy Shevchenko <[email protected]>; Linus Walleij <[email protected]>; Bartosz Golaszewski <[email protected]>
Subject: Patch "gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI" has been added to the 6.1-stable tree

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

    gpiolib: acpi: Allow ignoring wake capability on pins that aren't in _AEI

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

Quoted 6 lines

The filename of the patch is:
     gpiolib-acpi-allow-ignoring-wake-capability-on-pins-.patch and it can be found in the queue-6.1 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.

Hi Sasha,

I suggest you also pick up two other fixes to go with this one.

Quoted 7 lines
Quoted 3 lines

1) this fix which was in the same series:

4cb786180dfb ("gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xRU")

This commit has a fixes tag which points to a commit we don't have in the 6.1 tree: 1796f808e4bb ("HID: i2c-hid: acpi: Stop setting wakeup_capable"), could you confirm?

Yes; technically it's already problematic in 6.1 but the default policy doesn't set it for enabled. If a user manually set it to enabled the problem happens.

6.2 it happens automatically because policy changed from that commit.

So I think this one makes sense.

Quoted 1 line
Quoted 9 lines
Quoted 6 lines
Quoted 4 lines

2) This fix which is tangentially related (fixes something from the same original series that exposed the regressions).

d63f11c02b8d ("gpiolib-acpi: Don't set GPIOs for wakeup in S3 mode")

Same as above.

This has two fixes tags, one of them is in 6.1. It makes sense to take back to 6.1, the reporters first noticed it in 6.1.

Queued both, thanks!

Signature · 2 lines
Thanks,
Sasha