pinctrl: mediatek: add eint support to MT8183 pinctrl driver
Subsystems (2)
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?
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
Hi,
Quoted 22 lines · Dan Carpenter
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 intmtk_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) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Quoted 1 line
Do you want to define
EINT_NAas0xffffmaybe?
yup, it should be U16_MAX instead. I'll have a fixup later on. Really thanks for the catchup.
Quoted 19 lines
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:749mtk_gpio_set_config()warn: impossible condition '(desc->eint.eint_n== -1) => (0-u16max == (-1))'drivers/pinctrl/mediatek/pinctrl-moore.c:479mtk_gpio_to_irq()warn: impossible condition '(desc->eint.eint_n== -1) => (0-u16max == (-1))'drivers/pinctrl/mediatek/pinctrl-moore.c:496mtk_gpio_set_config()warn: impossible condition '(desc->eint.eint_n== -1) => (0-u16max == (-1))'regards,
dan carpenter_______________________________________________
Linux-mediatek mailing list [email protected]
http://lists.infradead.org/mailman/listinfo/linux-mediatek