On Sun, May 17, 2020 at 04:55:21PM +0300, Serge Semin wrote: > On Tue, May 12, 2020 at 09:45:12PM +0300, Andy Shevchenko wrote: > > There is no need to have an additional check to call > > acpi_gpiochip_request_interrupts(). Even without any interrupts available > > the registered ACPI Event handlers can be useful for debugging purposes. ... > > - if (pp->has_irq) > > - acpi_gpiochip_request_interrupts(&port->gc); > > + acpi_gpiochip_request_interrupts(&port->gc); > > Hm, perhaps replacing it with: > + if (pp->idx == 0) > + acpi_gpiochip_request_interrupts(&port->gc); > could be more appropriate seeing Port A only supports IRQs, which we'd point > out by the (idx == 0) conditional statement. So we don't have to call > the method at most four times for each available port. Though judging by the > acpi_gpiochip_request_interrupts() function internals it will just ignore > GPIO chips with no IRQ support. Andy, It's up to you to decide. I'm not against > the change the way it is, but if you agree that signifying the IRQs affiliation > would be better, then please fill free to add the conditional statement I > suggested. It's really harmless to call it for each port. It allows as a side effect see issues with ACPI tables which may refer to a wrong port / device and thus getting no certain event handled. I prefer to unconditionally call it. -- With Best Regards, Andy Shevchenko