Re: [PATCH v3 1/7] mfd: Add core driver for Nuvoton NCT6694
From: Ming Yu
Date: Sun Dec 22 2024 - 21:05:16 EST
Dear Linus,
Thank you for your reply,
Linus Walleij <linus.walleij@xxxxxxxxxx> 於 2024年12月20日 週五 下午8:45寫道:
>
> Hi Ming,
>
> thanks for your patch!
>
...
> > + while (*int_status) {
> > + int irq = __ffs(*int_status);
> > +
> > + if (*int_status & (1 << irq))
> > + generic_handle_irq_safe(irq_find_mapping(nct6694->domain, irq));
> > +
> > + *int_status &= ~(1 << irq);
>
> What about doing what you do in the GPIO driver and
> #include <linux/bits.h>
>
> And search and replace "(1 << irq)" with BIT(irq)?
>
> PS the main reason we do this is because
>
> int a = (1 << 31);
>
> becomes a negative number on 32bit machines, and
> can lead to confusing side effects. BIT() always work
> on unsigned.
>
Understood! I will make the modifications in the v4.
Best regards,
Ming