Re: [RFC PATCH v3 5/7] gpio: gpiolib: Add ngirq member to struct gpio_irq_chip
From: "Lad, Prabhakar" <prabhakar.csengg@gmail.com>
Date: 2021-11-11 21:15:59
Also in:
linux-devicetree, linux-renesas-soc, lkml
Hi Andy, Thank you for the review. On Thu, Nov 11, 2021 at 8:52 PM Andy Shevchenko [off-list ref] wrote:
On Thu, Nov 11, 2021 at 12:59 AM Lad Prabhakar [off-list ref] wrote:quoted
Number of GPIO IRQ's supported by the chip is not alwayssupported GPIO IRQs by the chip
will update the change log.
quoted
equal to the number of GPIO pins. For example on Renesas RZ/G2L SoC where it has GPIO0-122 pins but at a give point a maximum of only 32 GPIO pins can be used as IRQ lines in the IRQC domain. This patch adds ngirq member to struct gpio_irq_chip and passes this as a size to irq_domain_create_hierarchy()/irq_domain_create_simple() if it is being set in the driver otherwise fallbacks to using ngpio....quoted
gc->irq.domain = irq_domain_create_hierarchy( gc->irq.parent_domain, 0, - gc->ngpio, + gc->irq.ngirq ? gc->irq.ngirq : gc->ngpio,You may use ?: instead as it's done somewhere else in this module.
Agreed will do.
quoted
gc->irq.fwnode, &gc->irq.child_irq_domain_ops, gc);...quoted
gc->irq.domain = irq_domain_create_simple(fwnode, - gc->ngpio, + gc->irq.ngirq ? gc->irq.ngirq : gc->ngpio,Ditto.
quoted
gc->irq.first, gc->irq.domain_ops ?: &gpiochip_domain_ops,(^^^ You see?)
Thanks for the pointer.
quoted
gc);...quoted
+ /** + * @ngirq: + * + * The number of GPIO IRQ's handled by this IRQ domain; usually ishandled GPIO IRQs
OK, will update the description as mentioned above.
quoted
+ * equal to ngpioMissed period.
Ouch. Cheers, Prabhakar
quoted
+ */-- With Best Regards, Andy Shevchenko