[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <53427718.30406@linutronix.de>
Date: Mon, 07 Apr 2014 11:59:52 +0200
From: Sebastian Andrzej Siewior <bigeasy@...utronix.de>
To: Sebastian Hesselbarth <sebastian.hesselbarth@...il.com>,
atull@...era.com
CC: linus.walleij@...aro.org, gnurou@...il.com,
linux-gpio@...r.kernel.org, linux-kernel@...r.kernel.org,
dinguyen@...era.com, delicious.quinoa@...il.com
Subject: Re: [PATCH 6/7] gpio: dwapb: use a second irq chip
On 03/25/2014 10:36 PM, Sebastian Hesselbarth wrote:
>> @@ -242,17 +244,28 @@ static void dwapb_configure_irqs(struct dwapb_gpio *gpio,
>> irq_gc->reg_base = gpio->regs;
>> irq_gc->private = gpio;
>>
>> - ct = irq_gc->chip_types;
>> - ct->chip.irq_ack = irq_gc_ack_set_bit;
>> - ct->chip.irq_mask = irq_gc_mask_set_bit;
>> - ct->chip.irq_unmask = irq_gc_mask_clr_bit;
>> - ct->chip.irq_set_type = dwapb_irq_set_type;
>> - ct->chip.irq_enable = dwapb_irq_enable;
>> - ct->chip.irq_disable = dwapb_irq_disable;
>> - ct->chip.irq_request_resources = dwapb_irq_reqres;
>> - ct->chip.irq_release_resources = dwapb_irq_relres;
>> - ct->regs.ack = GPIO_PORTA_EOI;
>> - ct->regs.mask = GPIO_INTMASK;
>> + for (i = 0; i < 2; i++) {
>> +
>> + ct = &irq_gc->chip_types[i];
>> + ct->chip.irq_ack = irq_gc_ack_set_bit;
>> + ct->chip.irq_mask = irq_gc_mask_set_bit;
>> + ct->chip.irq_unmask = irq_gc_mask_clr_bit;
>> + ct->chip.irq_set_type = dwapb_irq_set_type;
>> + ct->chip.irq_enable = dwapb_irq_enable;
>> + ct->chip.irq_disable = dwapb_irq_disable;
>> + ct->chip.irq_request_resources = dwapb_irq_reqres;
>> + ct->chip.irq_release_resources = dwapb_irq_relres;
>> + ct->regs.ack = GPIO_PORTA_EOI;
>> + ct->regs.mask = GPIO_INTMASK;
>> +
>> + if (i == 0) {
>> + ct->type = IRQ_TYPE_LEVEL_MASK;
>> + ct->handler = handle_level_irq;
>> + } else {
>> + ct->type = IRQ_TYPE_EDGE_BOTH;
>> + ct->handler = handle_edge_irq;
>> + }
>
> Sebastian,
>
> IMHO the loop looks strange, especially with the (i == 0) check.
how so?
> How about unrolling it again and assign both chip_types independently?
If more code makes you happy so be it. I will post the series soon with
the loop unrolled.
> Sebastian
Sebastian
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists