Hi, On Thu, 2018-09-20 at 22:53 +0300, Dan Carpenter wrote: > Hello Sean Wang, > > The patch 6561859b067f: "pinctrl: mediatek: add eint support to > MT8183 pinctrl driver" from Sep 8, 2018, leads to the following > static checker warning: > > drivers/pinctrl/mediatek/pinctrl-paris.c:732 mtk_gpio_to_irq() > warn: impossible condition '(desc->eint.eint_n == -1) => (0-u16max == (-1))' > > drivers/pinctrl/mediatek/pinctrl-paris.c > 722 static int mtk_gpio_to_irq(struct gpio_chip *chip, unsigned int offset) > 723 { > 724 struct mtk_pinctrl *hw = gpiochip_get_data(chip); > 725 const struct mtk_pin_desc *desc; > 726 > 727 if (!hw->eint) > 728 return -ENOTSUPP; > 729 > 730 desc = (const struct mtk_pin_desc *)&hw->soc->pins[offset]; > 731 > 732 if (desc->eint.eint_n == EINT_NA) > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > Do you want to define EINT_NA as 0xffff maybe? yup, it should be U16_MAX instead. I'll have a fixup later on. Really thanks for the catchup. > > 733 return -ENOTSUPP; > 734 > 735 return mtk_eint_find_irq(hw->eint, desc->eint.eint_n); > 736 } > > See also: > > drivers/pinctrl/mediatek/pinctrl-paris.c:749 mtk_gpio_set_config() warn: impossible condition '(desc->eint.eint_n == -1) => (0-u16max == (-1))' > drivers/pinctrl/mediatek/pinctrl-moore.c:479 mtk_gpio_to_irq() warn: impossible condition '(desc->eint.eint_n == -1) => (0-u16max == (-1))' > drivers/pinctrl/mediatek/pinctrl-moore.c:496 mtk_gpio_set_config() warn: impossible condition '(desc->eint.eint_n == -1) => (0-u16max == (-1))' > > regards, > dan carpenter > > _______________________________________________ > Linux-mediatek mailing list > Linux-mediatek@xxxxxxxxxxxxxxxxxxx > http://lists.infradead.org/mailman/listinfo/linux-mediatek