Hi Mauro,
I love your patch! Perhaps something to improve:
[auto build test WARNING on linuxtv-media/master]
[also build test WARNING on v4.16 next-20180406]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system]
url:
https://github.com/0day-ci/linux/commits/Mauro-Carvalho-Chehab/Make-all-media-drivers-build-with-COMPILE_TEST/20180406-163048
base: git://linuxtv.org/media_tree.git master
reproduce:
# apt-get install sparse
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
>> drivers/media/platform/davinci/isif.c:1066:22: sparse: incorrect type in
>> assignment (different address spaces) @@expected void *[noderef]
>> addr @@got void *[noderef] addr @@
drivers/media/platform/davinci/isif.c:1066:22:expected void *[noderef]
addr
drivers/media/platform/davinci/isif.c:1066:22:got void [noderef] *
>> drivers/media/platform/davinci/isif.c:1074:44: sparse: incorrect type in
>> assignment (different address spaces) @@expected void [noderef]
>> *static [toplevel] [assigned] base_addr @@got [toplevel]
>> [assigned] base_addr @@
drivers/media/platform/davinci/isif.c:1074:44:expected void [noderef]
*static [toplevel] [assigned] base_addr
drivers/media/platform/davinci/isif.c:1074:44:got void *[noderef]
addr
>> drivers/media/platform/davinci/isif.c:1078:51: sparse: incorrect type in
>> assignment (different address spaces) @@expected void [noderef]
>> *static [toplevel] [assigned] linear_tbl0_addr @@got [toplevel]
>> [assigned] linear_tbl0_addr @@
drivers/media/platform/davinci/isif.c:1078:51:expected void [noderef]
*static [toplevel] [assigned] linear_tbl0_addr
drivers/media/platform/davinci/isif.c:1078:51:got void *[noderef]
addr
>> drivers/media/platform/davinci/isif.c:1082:51: sparse: incorrect type in
>> assignment (different address spaces) @@expected void [noderef]
>> *static [toplevel] [assigned] linear_tbl1_addr @@got [toplevel]
>> [assigned] linear_tbl1_addr @@
drivers/media/platform/davinci/isif.c:1082:51:expected void [noderef]
*static [toplevel] [assigned] linear_tbl1_addr
drivers/media/platform/davinci/isif.c:1082:51:got void *[noderef]
addr
>> drivers/media/platform/davinci/isif.c:1067:22: sparse: dereference of
>> noderef expression
vim +1066 drivers/media/platform/davinci/isif.c
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1025
4c62e976 drivers/media/platform/davinci/isif.c Greg Kroah-Hartman 2012-12-21
1026 static int isif_probe(struct platform_device *pdev)
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1027 {
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1028 void (*setup_pinmux)(void);
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1029 struct resource *res;
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1030 void *__iomem addr;
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1031 int status = 0, i;
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1032
9a3e89b1 drivers/media/platform/davinci/isif.c Lad, Prabhakar 2013-03-22
1033 /* Platform data holds setup_pinmux function ptr */
9a3e89b1 drivers/media/platform/davinci/isif.c Lad, Prabhakar 2013-03-22
1034 if (!pdev->dev.platform_data)
9a3e89b1 drivers/media/platform/davinci/isif.c Lad, Prabhakar 2013-03-22
1035 return -ENODEV;
9a3e89b1 drivers/media/platform/davinci/isif.c Lad, Prabhakar 2013-03-22
1036
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1037 /*
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1038 * first try to register with vpfe. If not correct platform, then we
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1039 * don't have to iomap
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1040 */
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1041 status = vpfe_register_ccdc_device(_hw_dev);
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1042 if (status < 0)
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1043 return status;
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1044
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1045 setup_pinmux = pdev->dev.platform_data;
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1046 /*
63e3ab14 drivers/media/video/davinci/isif.cMurali Karicheri 2010-02-21
1047 * setup Mux configuration for