From mboxrd@z Thu Jan 1 00:00:00 1970 From: Linus Walleij Subject: Re: [PATCH 2/3] gpio: dwapb: do not create the irq mapping upfront. Date: Tue, 25 Mar 2014 21:43:49 +0100 Message-ID: References: <1395345324-18299-1-git-send-email-bigeasy@linutronix.de> <1395345324-18299-3-git-send-email-bigeasy@linutronix.de> <532D83F1.5070001@linutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Return-path: In-Reply-To: <532D83F1.5070001@linutronix.de> Sender: linux-kernel-owner@vger.kernel.org To: Sebastian Andrzej Siewior Cc: delicious quinoa , Alan Tull , Alexandre Courbot , "linux-gpio@vger.kernel.org" , linux-kernel , Dinh Nguyen List-Id: linux-gpio@vger.kernel.org On Sat, Mar 22, 2014 at 1:37 PM, Sebastian Andrzej Siewior wrote: > Linus, I don't understand why you need the mapping upfront. This is because irqchips and gpiochips need to be orthogonal APIs. > I looked at > those two links and you quote gpio_to_irq() which is not required. In a *lot* of drivers it is implicitly required that gpio_to_irq() is called first because they only call irq_create_mapping() there. (And not in subsequent interrupt handlers etc.) No matter what, I would worry less about that and spend some time on using my new gpiolib helpers for gpiochip_irqchip_add() and gpiochip_set_chained_irqchip(). Yours, Linus Walleij