Re: [PATCH v2 1/3] gpio: Allow per-parent interrupt data
From: Linus Walleij <hidden>
Date: 2021-10-03 22:21:43
Also in:
linux-gpio
From: Linus Walleij <hidden>
Date: 2021-10-03 22:21:43
Also in:
linux-gpio
On Fri, Oct 1, 2021 at 9:12 PM Joey Gouly [off-list ref] wrote:
From: Marc Zyngier <maz@kernel.org> The core gpiolib code is able to deal with multiple interrupt parents for a single gpio irqchip. It however only allows a single piece of data to be conveyed to all flow handlers (either the gpio_chip or some other, driver-specific data). This means that drivers have to go through some interesting dance to find the correct context, something that isn't great in interrupt context (see aebdc8abc9db86e2bd33070fc2f961012fff74b4 for a prime example). Instead, offer an optional way for a pinctrl/gpio driver to provide an array of pointers which gets used to provide the correct context to the flow handler. Signed-off-by: Marc Zyngier <maz@kernel.org>
This works for me, bonus for the elegant use of union here to make the array optional. Reviewed-by: Linus Walleij <redacted> Yours, Linus Walleij