On Mon, Aug 12, 2019 at 10:13:51AM +0200, Linus Walleij wrote: > We need to convert all old gpio irqchips to pass the irqchip > setup along when adding the gpio_chip. For more info see > drivers/gpio/TODO. > > For chained irqchips this is a pretty straight-forward > conversion. > > Cc: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > Cc: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx> > Cc: David Cohen <david.a.cohen@xxxxxxxxxxxxxxx> > Cc: Thierry Reding <treding@xxxxxxxxxx> > Signed-off-by: Linus Walleij <linus.walleij@xxxxxxxxxx> > --- > Andy: when you're happy with this you can either supply an > ACK and I will merge it or you can merge it into your tree > for a later pull request, just tell me what you prefer. I'll take through my tree. See comment below. > + girq->num_parents = 1; > + girq->parents = devm_kcalloc(&pdev->dev, 1, > + sizeof(*girq->parents), > + GFP_KERNEL); > + if (!girq->parents) > + return -ENOMEM; I understand the point to use kcalloc() for one entry, though I would make intention more explicitly, i.e. use girq->num_parents in it instead of hard coded value. > + girq->parents[0] = (unsigned)irq_rc->start; > + girq->default_type = IRQ_TYPE_NONE; > + girq->handler = handle_simple_irq; > - ret = gpiochip_irqchip_add(gc, &lp_irqchip, 0, > - handle_simple_irq, IRQ_TYPE_NONE); Hmm... Now I'm wondering, shall we use handle_bad_irq() here? -- With Best Regards, Andy Shevchenko