Thread (39 messages) 39 messages, 12 authors, 2024-12-26

Re: [PATCH v3 1/7] mfd: Add core driver for Nuvoton NCT6694

From: Ming Yu <hidden>
Date: 2024-12-23 02:04:57
Also in: linux-can, linux-gpio, linux-hwmon, linux-i2c, linux-rtc, linux-watchdog, lkml

Dear Linus,

Thank you for your reply,

Linus Walleij [off-list ref] 於 2024年12月20日 週五 下午8:45寫道:
Hi Ming,

thanks for your patch!
...
quoted
+       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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help