* Re: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
[not found] ` <24084769.VqIFUPHnqh@flatron>
@ 2013-06-13 16:34 ` Doug Anderson
2013-06-13 16:40 ` Tomasz Figa
0 siblings, 1 reply; 12+ messages in thread
From: Doug Anderson @ 2013-06-13 16:34 UTC (permalink / raw)
To: Tomasz Figa
Cc: Linus Walleij, Kukjin Kim, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, 김은기,
linux-kernel@vger.kernel.org, linux-samsung-soc
Tomasz,
On Thu, Jun 13, 2013 at 3:54 AM, Tomasz Figa <tomasz.figa@gmail.com> wrote:
> Hi Doug,
>
> On Wednesday 12 of June 2013 10:33:19 Doug Anderson wrote:
>> A level-triggered interrupt should be acked after the interrupt line
>> becomes inactive and before it is unmasked, or else another interrupt
>> will be immediately triggered. Acking before or after calling the
>> handler is not enough.
>
> Nice catch.
>
> I guess that pinctrl-s3c64xx will need similar fix as well, won't it?
It needs this whole series of 3, probably. The mask and unmask need
the lock and as well as the acking for level interrupts.
I don't have any way to test that code but it's a pretty simple change
to make. Do you want to do it or do you have an idea of someone who
should?
> I think you can eliminate most of the code by doing this following way:
>
> if (irqd_get_trigger_type(irqd) & IRQ_TYPE_LEVEL_MASK)
> exynos_gpio_irq_ack(irqd);
Duh, right. OK, v2 coming shortly. Thank you for pointing out the
right way to do this! :)
-Doug
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
[not found] ` <150901ce682e$1c3fca50$54bf5ef0$%kim@samsung.com>
@ 2013-06-13 16:38 ` Doug Anderson
2013-06-13 16:42 ` Tomasz Figa
0 siblings, 1 reply; 12+ messages in thread
From: Doug Anderson @ 2013-06-13 16:38 UTC (permalink / raw)
To: Kukjin Kim
Cc: Linus Walleij, Tomasz Figa, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, 김은기,
linux-kernel@vger.kernel.org, linux-samsung-soc
Kukjin,
On Thu, Jun 13, 2013 at 5:04 AM, Kukjin Kim <kgene.kim@samsung.com> wrote:
> Doug Anderson wrote:
>>
>> A level-triggered interrupt should be acked after the interrupt line
>> becomes inactive and before it is unmasked, or else another interrupt
>> will be immediately triggered. Acking before or after calling the
>> handler is not enough.
>>
>> Signed-off-by: Luigi Semenzato <semenzato@chromium.org>
>> Signed-off-by: Doug Anderson <dianders@chromium.org>
>
> BTW, probably we need a similar fixing in the mach-exynos/common.c file
> before pinct기 for distro...
Is anyone using the functions in mach-exynos/common.c file anymore? I
thought that non-dt exynos support was going away and then we could
just delete a whole lot of code from that file.
-Doug
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v2 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
[not found] <1371058399-31933-1-git-send-email-dianders@chromium.org>
[not found] ` <1371058399-31933-3-git-send-email-dianders@chromium.org>
@ 2013-06-13 16:38 ` Doug Anderson
2013-06-13 16:44 ` Tomasz Figa
2013-06-13 18:20 ` Linus Walleij
1 sibling, 2 replies; 12+ messages in thread
From: Doug Anderson @ 2013-06-13 16:38 UTC (permalink / raw)
To: Linus Walleij
Cc: Kukjin Kim, Tomasz Figa, Olof Johansson, Simon Glass,
Luigi Semenzato, ilho215.lee, eunki_kim, linux-samsung-soc,
Doug Anderson, linux-kernel
A level-triggered interrupt should be acked after the interrupt line
becomes inactive and before it is unmasked, or else another interrupt
will be immediately triggered. Acking before or after calling the
handler is not enough.
Signed-off-by: Luigi Semenzato <semenzato@chromium.org>
Signed-off-by: Doug Anderson <dianders@chromium.org>
---
Changes in v2:
- Greatly simplified using Tomasz's suggestion of irqd_get_trigger_type
- Moved acking out of the bank spinlock since since it's not needed.
- Linus W. has already applied parts 1 and 2, so not resending.
drivers/pinctrl/pinctrl-exynos.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/drivers/pinctrl/pinctrl-exynos.c b/drivers/pinctrl/pinctrl-exynos.c
index c0729a3..ef75321 100644
--- a/drivers/pinctrl/pinctrl-exynos.c
+++ b/drivers/pinctrl/pinctrl-exynos.c
@@ -84,6 +84,17 @@ static void exynos_gpio_irq_unmask(struct irq_data *irqd)
unsigned long mask;
unsigned long flags;
+ /*
+ * Ack level interrupts right before unmask
+ *
+ * If we don't do this we'll get a double-interrupt. Level triggered
+ * interrupts must not fire an interrupt if the level is not
+ * _currently_ active, even if it was active while the interrupt was
+ * masked.
+ */
+ if (irqd_get_trigger_type(irqd) & IRQ_TYPE_LEVEL_MASK)
+ exynos_gpio_irq_ack(irqd);
+
spin_lock_irqsave(&bank->slock, flags);
mask = readl(d->virt_base + reg_mask);
@@ -302,6 +313,17 @@ static void exynos_wkup_irq_unmask(struct irq_data *irqd)
unsigned long mask;
unsigned long flags;
+ /*
+ * Ack level interrupts right before unmask
+ *
+ * If we don't do this we'll get a double-interrupt. Level triggered
+ * interrupts must not fire an interrupt if the level is not
+ * _currently_ active, even if it was active while the interrupt was
+ * masked.
+ */
+ if (irqd_get_trigger_type(irqd) & IRQ_TYPE_LEVEL_MASK)
+ exynos_wkup_irq_ack(irqd);
+
spin_lock_irqsave(&b->slock, flags);
mask = readl(d->virt_base + reg_mask);
--
1.8.3
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 16:34 ` [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking Doug Anderson
@ 2013-06-13 16:40 ` Tomasz Figa
0 siblings, 0 replies; 12+ messages in thread
From: Tomasz Figa @ 2013-06-13 16:40 UTC (permalink / raw)
To: Doug Anderson
Cc: Linus Walleij, Kukjin Kim, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, 김은기,
linux-kernel@vger.kernel.org, linux-samsung-soc
On Thursday 13 of June 2013 09:34:43 Doug Anderson wrote:
> Tomasz,
>
> On Thu, Jun 13, 2013 at 3:54 AM, Tomasz Figa <tomasz.figa@gmail.com>
wrote:
> > Hi Doug,
> >
> > On Wednesday 12 of June 2013 10:33:19 Doug Anderson wrote:
> >> A level-triggered interrupt should be acked after the interrupt line
> >> becomes inactive and before it is unmasked, or else another interrupt
> >> will be immediately triggered. Acking before or after calling the
> >> handler is not enough.
> >
> > Nice catch.
> >
> > I guess that pinctrl-s3c64xx will need similar fix as well, won't it?
>
> It needs this whole series of 3, probably. The mask and unmask need
> the lock and as well as the acking for level interrupts.
>
> I don't have any way to test that code but it's a pretty simple change
> to make. Do you want to do it or do you have an idea of someone who
> should?
I'll take care of s3c64xx, probably as a part of my patches finally adding
DT support for it, as without them the pinctrl-s3c64xx driver is just
sitting there unused.
> > I think you can eliminate most of the code by doing this following
way:
> > if (irqd_get_trigger_type(irqd) & IRQ_TYPE_LEVEL_MASK)
> >
> > exynos_gpio_irq_ack(irqd);
>
> Duh, right. OK, v2 coming shortly.
Good!
> Thank you for pointing out the
> right way to do this! :)
You're welcome.
Best regards,
Tomasz
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 16:38 ` Doug Anderson
@ 2013-06-13 16:42 ` Tomasz Figa
2013-06-13 16:50 ` Doug Anderson
0 siblings, 1 reply; 12+ messages in thread
From: Tomasz Figa @ 2013-06-13 16:42 UTC (permalink / raw)
To: Doug Anderson
Cc: Kukjin Kim, Linus Walleij, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, 김은기,
linux-kernel@vger.kernel.org, linux-samsung-soc
On Thursday 13 of June 2013 09:38:33 Doug Anderson wrote:
> Kukjin,
>
> On Thu, Jun 13, 2013 at 5:04 AM, Kukjin Kim <kgene.kim@samsung.com>
wrote:
> > Doug Anderson wrote:
> >> A level-triggered interrupt should be acked after the interrupt line
> >> becomes inactive and before it is unmasked, or else another interrupt
> >> will be immediately triggered. Acking before or after calling the
> >> handler is not enough.
> >>
> >> Signed-off-by: Luigi Semenzato <semenzato@chromium.org>
> >> Signed-off-by: Doug Anderson <dianders@chromium.org>
> >
> > BTW, probably we need a similar fixing in the mach-exynos/common.c
> > file
> > before pinct기 for distro...
>
> Is anyone using the functions in mach-exynos/common.c file anymore? I
> thought that non-dt exynos support was going away and then we could
> just delete a whole lot of code from that file.
I think Kukjin meant stable kernels that support Exynos boards using board
files and without pinctrl. Would make sense to have them fixed as well, I
guess.
Best regards,
Tomasz
>
> -Doug
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 16:38 ` [PATCH v2 " Doug Anderson
@ 2013-06-13 16:44 ` Tomasz Figa
2013-06-13 18:20 ` Linus Walleij
1 sibling, 0 replies; 12+ messages in thread
From: Tomasz Figa @ 2013-06-13 16:44 UTC (permalink / raw)
To: Doug Anderson
Cc: Linus Walleij, Kukjin Kim, Olof Johansson, Simon Glass,
Luigi Semenzato, ilho215.lee, eunki_kim, linux-samsung-soc,
linux-kernel
On Thursday 13 of June 2013 09:38:42 Doug Anderson wrote:
> A level-triggered interrupt should be acked after the interrupt line
> becomes inactive and before it is unmasked, or else another interrupt
> will be immediately triggered. Acking before or after calling the
> handler is not enough.
>
> Signed-off-by: Luigi Semenzato <semenzato@chromium.org>
> Signed-off-by: Doug Anderson <dianders@chromium.org>
> ---
> Changes in v2:
> - Greatly simplified using Tomasz's suggestion of irqd_get_trigger_type
> - Moved acking out of the bank spinlock since since it's not needed.
> - Linus W. has already applied parts 1 and 2, so not resending.
>
> drivers/pinctrl/pinctrl-exynos.c | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
Looks good. Thanks.
Acked-by: Tomasz Figa <t.figa@samsung.com>
Best regards,
Tomasz
> diff --git a/drivers/pinctrl/pinctrl-exynos.c
> b/drivers/pinctrl/pinctrl-exynos.c index c0729a3..ef75321 100644
> --- a/drivers/pinctrl/pinctrl-exynos.c
> +++ b/drivers/pinctrl/pinctrl-exynos.c
> @@ -84,6 +84,17 @@ static void exynos_gpio_irq_unmask(struct irq_data
> *irqd) unsigned long mask;
> unsigned long flags;
>
> + /*
> + * Ack level interrupts right before unmask
> + *
> + * If we don't do this we'll get a double-interrupt. Level
triggered
> + * interrupts must not fire an interrupt if the level is not
> + * _currently_ active, even if it was active while the interrupt
was
> + * masked.
> + */
> + if (irqd_get_trigger_type(irqd) & IRQ_TYPE_LEVEL_MASK)
> + exynos_gpio_irq_ack(irqd);
> +
> spin_lock_irqsave(&bank->slock, flags);
>
> mask = readl(d->virt_base + reg_mask);
> @@ -302,6 +313,17 @@ static void exynos_wkup_irq_unmask(struct irq_data
> *irqd) unsigned long mask;
> unsigned long flags;
>
> + /*
> + * Ack level interrupts right before unmask
> + *
> + * If we don't do this we'll get a double-interrupt. Level
triggered
> + * interrupts must not fire an interrupt if the level is not
> + * _currently_ active, even if it was active while the interrupt
was
> + * masked.
> + */
> + if (irqd_get_trigger_type(irqd) & IRQ_TYPE_LEVEL_MASK)
> + exynos_wkup_irq_ack(irqd);
> +
> spin_lock_irqsave(&b->slock, flags);
>
> mask = readl(d->virt_base + reg_mask);
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 16:42 ` Tomasz Figa
@ 2013-06-13 16:50 ` Doug Anderson
2013-06-13 23:13 ` Kukjin Kim
0 siblings, 1 reply; 12+ messages in thread
From: Doug Anderson @ 2013-06-13 16:50 UTC (permalink / raw)
To: Tomasz Figa
Cc: Kukjin Kim, Linus Walleij, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, 김은기,
linux-kernel@vger.kernel.org, linux-samsung-soc
Tomasz,
On Thu, Jun 13, 2013 at 9:42 AM, Tomasz Figa <tomasz.figa@gmail.com> wrote:
>> > BTW, probably we need a similar fixing in the mach-exynos/common.c
>> > file
>> > before pinct기 for distro...
>>
>> Is anyone using the functions in mach-exynos/common.c file anymore? I
>> thought that non-dt exynos support was going away and then we could
>> just delete a whole lot of code from that file.
>
> I think Kukjin meant stable kernels that support Exynos boards using board
> files and without pinctrl. Would make sense to have them fixed as well, I
> guess.
Ah, makes sense. Kukjin: do you know of someone who needs this
(someone who is picking up linux-stable updates for exynos)? I don't
think it's important for ChromeOS for this particular patch. If
there's someone who needs this to officially land on linux-stable I'd
be happy to review their backport of this patch.
-Doug
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 16:38 ` [PATCH v2 " Doug Anderson
2013-06-13 16:44 ` Tomasz Figa
@ 2013-06-13 18:20 ` Linus Walleij
2013-06-17 16:56 ` Linus Walleij
1 sibling, 1 reply; 12+ messages in thread
From: Linus Walleij @ 2013-06-13 18:20 UTC (permalink / raw)
To: Doug Anderson
Cc: Kukjin Kim, Tomasz Figa, Olof Johansson, Simon Glass,
Luigi Semenzato, ilho215.lee, Eunki Kim, linux-samsung-soc,
linux-kernel@vger.kernel.org
On Thu, Jun 13, 2013 at 6:38 PM, Doug Anderson <dianders@chromium.org> wrote:
> A level-triggered interrupt should be acked after the interrupt line
> becomes inactive and before it is unmasked, or else another interrupt
> will be immediately triggered. Acking before or after calling the
> handler is not enough.
>
> Signed-off-by: Luigi Semenzato <semenzato@chromium.org>
> Signed-off-by: Doug Anderson <dianders@chromium.org>
> ---
> Changes in v2:
> - Greatly simplified using Tomasz's suggestion of irqd_get_trigger_type
> - Moved acking out of the bank spinlock since since it's not needed.
> - Linus W. has already applied parts 1 and 2, so not resending.
Thanks, this v2 version applied with Tomasz ACK.
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 16:50 ` Doug Anderson
@ 2013-06-13 23:13 ` Kukjin Kim
2013-06-14 0:00 ` Doug Anderson
0 siblings, 1 reply; 12+ messages in thread
From: Kukjin Kim @ 2013-06-13 23:13 UTC (permalink / raw)
To: 'Doug Anderson', 'Tomasz Figa'
Cc: 'Linus Walleij', 'Olof Johansson',
'Simon Glass', 'Luigi Semenzato',
'Ilho Lee', '김은기',
linux-kernel, 'linux-samsung-soc'
Doug Anderson wrote:
>
> Tomasz,
>
> On Thu, Jun 13, 2013 at 9:42 AM, Tomasz Figa <tomasz.figa@gmail.com> wrote:
> >> > BTW, probably we need a similar fixing in the mach-exynos/common.c
> >> > file
> >> > before pinct기 for distro...
> >>
> >> Is anyone using the functions in mach-exynos/common.c file anymore? I
> >> thought that non-dt exynos support was going away and then we could
> >> just delete a whole lot of code from that file.
> >
> > I think Kukjin meant stable kernels that support Exynos boards using
> board
> > files and without pinctrl. Would make sense to have them fixed as well,
> I
> > guess.
>
Yes, correct. Thanks, Tomasz.
> Ah, makes sense. Kukjin: do you know of someone who needs this
> (someone who is picking up linux-stable updates for exynos)? I don't
> think it's important for ChromeOS for this particular patch. If
> there's someone who needs this to officially land on linux-stable I'd
> be happy to review their backport of this patch.
>
As you know, developing something like Android, Tizen use the stable kernel (long-term? I'm not sure) and there was a problem about this issue. So I mean, would be fixed for the stable kernel.
Thanks,
- Kukjin
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 23:13 ` Kukjin Kim
@ 2013-06-14 0:00 ` Doug Anderson
2013-06-14 0:18 ` Kukjin Kim
0 siblings, 1 reply; 12+ messages in thread
From: Doug Anderson @ 2013-06-14 0:00 UTC (permalink / raw)
To: Kukjin Kim
Cc: Tomasz Figa, Linus Walleij, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, 김은기,
linux-kernel@vger.kernel.org, linux-samsung-soc
Kukjin
<take 2, not in HTML mode>
On Thu, Jun 13, 2013 at 4:13 PM, Kukjin Kim <kgene.kim@samsung.com> wrote:
> Doug Anderson wrote:
>>
>> Tomasz,
>>
>> On Thu, Jun 13, 2013 at 9:42 AM, Tomasz Figa <tomasz.figa@gmail.com> wrote:
>> >> > BTW, probably we need a similar fixing in the mach-exynos/common.c
>> >> > file
>> >> > before pinct기 for distro...
>> >>
>> >> Is anyone using the functions in mach-exynos/common.c file anymore? I
>> >> thought that non-dt exynos support was going away and then we could
>> >> just delete a whole lot of code from that file.
>> >
>> > I think Kukjin meant stable kernels that support Exynos boards using
>> board
>> > files and without pinctrl. Would make sense to have them fixed as well,
>> I
>> > guess.
>>
> Yes, correct. Thanks, Tomasz.
>
>> Ah, makes sense. Kukjin: do you know of someone who needs this
>> (someone who is picking up linux-stable updates for exynos)? I don't
>> think it's important for ChromeOS for this particular patch. If
>> there's someone who needs this to officially land on linux-stable I'd
>> be happy to review their backport of this patch.
>>
> As you know, developing something like Android, Tizen use the stable kernel (long-term? I'm not sure) and there was a problem about this issue. So I mean, would be fixed for the stable kernel.
Sure, but do they actually pull in from linux-stable periodically?
I'd imagine that they have a private tree and that it would be their
job to backport any fixes onto their kernel.
^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-14 0:00 ` Doug Anderson
@ 2013-06-14 0:18 ` Kukjin Kim
0 siblings, 0 replies; 12+ messages in thread
From: Kukjin Kim @ 2013-06-14 0:18 UTC (permalink / raw)
To: 'Doug Anderson'
Cc: 'Tomasz Figa', 'Linus Walleij',
'Olof Johansson', 'Simon Glass',
'Luigi Semenzato', 'Ilho Lee',
'김은기', linux-kernel,
'linux-samsung-soc'
Doug Anderson wrote:
>
> Kukjin
>
> <take 2, not in HTML mode>
>
Oops, sorry.
> On Thu, Jun 13, 2013 at 4:13 PM, Kukjin Kim <kgene.kim@samsung.com> wrote:
> > Doug Anderson wrote:
> >>
> >> Tomasz,
> >>
> >> On Thu, Jun 13, 2013 at 9:42 AM, Tomasz Figa <tomasz.figa@gmail.com>
> wrote:
> >> >> > BTW, probably we need a similar fixing in the mach-exynos/common.c
> >> >> > file
> >> >> > before pinct기 for distro...
> >> >>
> >> >> Is anyone using the functions in mach-exynos/common.c file anymore?
> I
> >> >> thought that non-dt exynos support was going away and then we could
> >> >> just delete a whole lot of code from that file.
> >> >
> >> > I think Kukjin meant stable kernels that support Exynos boards using
> >> board
> >> > files and without pinctrl. Would make sense to have them fixed as
> well,
> >> I
> >> > guess.
> >>
> > Yes, correct. Thanks, Tomasz.
> >
> >> Ah, makes sense. Kukjin: do you know of someone who needs this
> >> (someone who is picking up linux-stable updates for exynos)? I don't
> >> think it's important for ChromeOS for this particular patch. If
> >> there's someone who needs this to officially land on linux-stable I'd
> >> be happy to review their backport of this patch.
> >>
> > As you know, developing something like Android, Tizen use the stable
> kernel (long-term? I'm not sure) and there was a problem about this issue.
> So I mean, would be fixed for the stable kernel.
>
> Sure, but do they actually pull in from linux-stable periodically?
> I'd imagine that they have a private tree and that it would be their
> job to backport any fixes onto their kernel.
Right, the projects usually pull the linux-stable kernel when it starts. But as far as I know, they pick up some fixes from linux-stable during developing. Or for next project, would be better. I'm not sure what version will be used next time but it's obvious it will not be latest mainline :-)
Thanks,
- Kukjin
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v2 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking
2013-06-13 18:20 ` Linus Walleij
@ 2013-06-17 16:56 ` Linus Walleij
0 siblings, 0 replies; 12+ messages in thread
From: Linus Walleij @ 2013-06-17 16:56 UTC (permalink / raw)
To: Doug Anderson
Cc: Kukjin Kim, Tomasz Figa, Olof Johansson, Simon Glass,
Luigi Semenzato, Ilho Lee, Eunki Kim, linux-samsung-soc,
linux-kernel@vger.kernel.org
On Thu, Jun 13, 2013 at 8:20 PM, Linus Walleij <linus.walleij@linaro.org> wrote:
> On Thu, Jun 13, 2013 at 6:38 PM, Doug Anderson <dianders@chromium.org> wrote:
>
>> A level-triggered interrupt should be acked after the interrupt line
>> becomes inactive and before it is unmasked, or else another interrupt
>> will be immediately triggered. Acking before or after calling the
>> handler is not enough.
>>
>> Signed-off-by: Luigi Semenzato <semenzato@chromium.org>
>> Signed-off-by: Doug Anderson <dianders@chromium.org>
>> ---
>> Changes in v2:
>> - Greatly simplified using Tomasz's suggestion of irqd_get_trigger_type
>> - Moved acking out of the bank spinlock since since it's not needed.
>> - Linus W. has already applied parts 1 and 2, so not resending.
>
> Thanks, this v2 version applied with Tomasz ACK.
As noted this thing exploded due to patch fuzzing.
Could you respin this on top of my "devel" branch?
Yours,
Linus Walleij
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2013-06-17 16:56 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1371058399-31933-1-git-send-email-dianders@chromium.org>
[not found] ` <1371058399-31933-3-git-send-email-dianders@chromium.org>
[not found] ` <24084769.VqIFUPHnqh@flatron>
2013-06-13 16:34 ` [PATCH 3/3] pinctrl: exynos: ack level-triggered interrupts before unmasking Doug Anderson
2013-06-13 16:40 ` Tomasz Figa
[not found] ` <150901ce682e$1c3fca50$54bf5ef0$%kim@samsung.com>
2013-06-13 16:38 ` Doug Anderson
2013-06-13 16:42 ` Tomasz Figa
2013-06-13 16:50 ` Doug Anderson
2013-06-13 23:13 ` Kukjin Kim
2013-06-14 0:00 ` Doug Anderson
2013-06-14 0:18 ` Kukjin Kim
2013-06-13 16:38 ` [PATCH v2 " Doug Anderson
2013-06-13 16:44 ` Tomasz Figa
2013-06-13 18:20 ` Linus Walleij
2013-06-17 16:56 ` Linus Walleij
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox