linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [PATCH] pinctrl: mediatek: fix dual-edge code defect
       [not found] <1463815419-11719-1-git-send-email-hongkun.cao@mediatek.com>
@ 2016-05-23 10:39 ` Matthias Brugger
  2016-05-31  8:13 ` Linus Walleij
  1 sibling, 0 replies; 2+ messages in thread
From: Matthias Brugger @ 2016-05-23 10:39 UTC (permalink / raw)
  To: hongkun.cao, robh+dt, pawel.moll, mark.rutland, ijc+devicetree,
	galak, linux, linus.walleij, erin.lo
  Cc: devicetree, srv_heupstream, hongzhou.yang, linux-kernel,
	linux-gpio, inux-mediatek, yingjoe.chen, linux-arm-kernel



On 21/05/16 09:23, hongkun.cao@mediatek.com wrote:
> From: "hongkun.cao" <hongkun.cao@mediatek.com>
>
> When a dual-edge irq is triggered, an incorrect irq will be reported on
> condition that the external signal is not stable and this incorrect irq
> has been registered.
> Correct the register offset.
>

I'm not sure what you want to say. From what I can see the without this 
fix, the the wrong IRQ will be cleared and raised. Is this what you are 
addressing?

If so:
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>

> Signed-off-by: hongkun.cao <hongkun.cao@mediatek.com>
> ---
>   drivers/pinctrl/mediatek/pinctrl-mtk-common.c |    5 +++--
>   1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
> index 2bbe6f7..92ae49f 100644
> --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
> +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
> @@ -1255,9 +1255,10 @@ static void mtk_eint_irq_handler(struct irq_desc *desc)
>   	const struct mtk_desc_pin *pin;
>
>   	chained_irq_enter(chip, desc);
> -	for (eint_num = 0; eint_num < pctl->devdata->ap_num; eint_num += 32) {
> +	for (eint_num = 0;
> +	     eint_num < pctl->devdata->ap_num;
> +	     eint_num += 32, reg += 4) {
>   		status = readl(reg);
> -		reg += 4;
>   		while (status) {
>   			offset = __ffs(status);
>   			index = eint_num + offset;
>

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] pinctrl: mediatek: fix dual-edge code defect
       [not found] <1463815419-11719-1-git-send-email-hongkun.cao@mediatek.com>
  2016-05-23 10:39 ` [PATCH] pinctrl: mediatek: fix dual-edge code defect Matthias Brugger
@ 2016-05-31  8:13 ` Linus Walleij
  1 sibling, 0 replies; 2+ messages in thread
From: Linus Walleij @ 2016-05-31  8:13 UTC (permalink / raw)
  To: hongkun.cao
  Cc: Rob Herring, Paweł Moll, Mark Rutland, ijc+devicetree,
	Kumar Gala, Russell King - ARM Linux, Matthias Brugger, Erin Lo,
	devicetree, srv_heupstream, Hongzhou Yang, linux-kernel,
	linux-gpio, inux-mediatek, Yingjoe Chen, linux-arm-kernel

On Sat, May 21, 2016 at 9:23 AM,  <hongkun.cao@mediatek.com> wrote:

> From: "hongkun.cao" <hongkun.cao@mediatek.com>
>
> When a dual-edge irq is triggered, an incorrect irq will be reported on
> condition that the external signal is not stable and this incorrect irq
> has been registered.
> Correct the register offset.
>
> Signed-off-by: hongkun.cao <hongkun.cao@mediatek.com>

Patch applied for fixes with Matthias' review tag.

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-05-31  8:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1463815419-11719-1-git-send-email-hongkun.cao@mediatek.com>
2016-05-23 10:39 ` [PATCH] pinctrl: mediatek: fix dual-edge code defect Matthias Brugger
2016-05-31  8:13 ` Linus Walleij

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).