public inbox for llvm@lists.linux.dev
 help / color / mirror / Atom feed
* [krzk-github:n/audio-sm8650-on-neil-codelinaro-topic-sm8650-upstream-integ 15602/15673] drivers/spmi/hisi-spmi-controller.c:308:17: error: incompatible function pointer types assigning to 'int (*)(struct spmi_controller *, u8, u8, u8, u16, u8 *, size_t)' (aka 'int (*)(struct spmi_controller *, unsigned char, unsigned char, unsigned char, uns...
@ 2024-01-18 13:47 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-01-18 13:47 UTC (permalink / raw)
  To: Abel Vesa; +Cc: llvm, oe-kbuild-all

tree:   https://github.com/krzk/linux n/audio-sm8650-on-neil-codelinaro-topic-sm8650-upstream-integ
head:   5cac1bb64a0300d340c5e369489c731b30aa5e79
commit: ad3c44509074f9f896bcdec6d6b1f051b169dcf6 [15602/15673] spmi: Add support for multi-master
config: i386-buildonly-randconfig-002-20240118 (https://download.01.org/0day-ci/archive/20240118/202401182149.0tH7wj1O-lkp@intel.com/config)
compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240118/202401182149.0tH7wj1O-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401182149.0tH7wj1O-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/spmi/hisi-spmi-controller.c:308:17: error: incompatible function pointer types assigning to 'int (*)(struct spmi_controller *, u8, u8, u8, u16, u8 *, size_t)' (aka 'int (*)(struct spmi_controller *, unsigned char, unsigned char, unsigned char, unsigned short, unsigned char *, unsigned int)') from 'int (struct spmi_controller *, u8, u8, u16, u8 *, size_t)' (aka 'int (struct spmi_controller *, unsigned char, unsigned char, unsigned short, unsigned char *, unsigned int)') [-Wincompatible-function-pointer-types]
     308 |         ctrl->read_cmd = spmi_read_cmd;
         |                        ^ ~~~~~~~~~~~~~
>> drivers/spmi/hisi-spmi-controller.c:309:18: error: incompatible function pointer types assigning to 'int (*)(struct spmi_controller *, u8, u8, u8, u16, const u8 *, size_t)' (aka 'int (*)(struct spmi_controller *, unsigned char, unsigned char, unsigned char, unsigned short, const unsigned char *, unsigned int)') from 'int (struct spmi_controller *, u8, u8, u16, const u8 *, size_t)' (aka 'int (struct spmi_controller *, unsigned char, unsigned char, unsigned short, const unsigned char *, unsigned int)') [-Wincompatible-function-pointer-types]
     309 |         ctrl->write_cmd = spmi_write_cmd;
         |                         ^ ~~~~~~~~~~~~~~
   2 errors generated.


vim +308 drivers/spmi/hisi-spmi-controller.c

2ea3f6a03b155f drivers/staging/hikey9xx/hisi-spmi-controller.c Mauro Carvalho Chehab 2020-08-17  262  
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  263  static int spmi_controller_probe(struct platform_device *pdev)
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  264  {
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  265  	struct spmi_controller_dev *spmi_controller;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  266  	struct spmi_controller *ctrl;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  267  	struct resource *iores;
7f3ac6c502fd7f drivers/staging/hikey9xx/hisi-spmi-controller.c Mauro Carvalho Chehab 2020-08-17  268  	int ret;
6af364501949d9 drivers/staging/hikey9xx/hisi-spmi-controller.c Mauro Carvalho Chehab 2020-08-17  269  
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  270  	ctrl = devm_spmi_controller_alloc(&pdev->dev, sizeof(*spmi_controller));
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  271  	if (IS_ERR(ctrl)) {
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  272  		dev_err(&pdev->dev, "can not allocate spmi_controller data\n");
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  273  		return PTR_ERR(ctrl);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  274  	}
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  275  	spmi_controller = spmi_controller_get_drvdata(ctrl);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  276  	spmi_controller->controller = ctrl;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  277  
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  278  	iores = platform_get_resource(pdev, IORESOURCE_MEM, 0);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  279  	if (!iores) {
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  280  		dev_err(&pdev->dev, "can not get resource!\n");
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  281  		return -EINVAL;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  282  	}
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  283  
dbbc8fdf2ad576 drivers/staging/hikey9xx/hisi-spmi-controller.c Dan Carpenter         2020-09-18  284  	spmi_controller->base = devm_ioremap(&pdev->dev, iores->start,
dbbc8fdf2ad576 drivers/staging/hikey9xx/hisi-spmi-controller.c Dan Carpenter         2020-09-18  285  					     resource_size(iores));
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  286  	if (!spmi_controller->base) {
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  287  		dev_err(&pdev->dev, "can not remap base addr!\n");
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  288  		return -EADDRNOTAVAIL;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  289  	}
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  290  
fcc84fe12fd827 drivers/staging/hikey9xx/hisi-spmi-controller.c Mauro Carvalho Chehab 2021-06-24  291  	ret = of_property_read_u32(pdev->dev.of_node, "hisilicon,spmi-channel",
2ea3f6a03b155f drivers/staging/hikey9xx/hisi-spmi-controller.c Mauro Carvalho Chehab 2020-08-17  292  				   &spmi_controller->channel);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  293  	if (ret) {
6196331e79f361 drivers/staging/hikey9xx/hisi-spmi-controller.c Mauro Carvalho Chehab 2020-08-17  294  		dev_err(&pdev->dev, "can not get channel\n");
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  295  		return -ENODEV;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  296  	}
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  297  
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  298  	platform_set_drvdata(pdev, spmi_controller);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  299  	dev_set_drvdata(&ctrl->dev, spmi_controller);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  300  
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  301  	spin_lock_init(&spmi_controller->lock);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  302  
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  303  	ctrl->nr = spmi_controller->channel;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  304  	ctrl->dev.parent = pdev->dev.parent;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  305  	ctrl->dev.of_node = of_node_get(pdev->dev.of_node);
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  306  
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  307  	/* Callbacks */
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17 @308  	ctrl->read_cmd = spmi_read_cmd;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17 @309  	ctrl->write_cmd = spmi_write_cmd;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  310  
490d88ef548d46 drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  311  	ret = devm_spmi_controller_add(&pdev->dev, ctrl);
12b38ea040b3bb drivers/staging/hikey9xx/hisi-spmi-controller.c Christophe JAILLET    2020-12-13  312  	if (ret) {
12b38ea040b3bb drivers/staging/hikey9xx/hisi-spmi-controller.c Christophe JAILLET    2020-12-13  313  		dev_err(&pdev->dev, "spmi_controller_add failed with error %d!\n", ret);
ffdfbafdc4f46a drivers/spmi/hisi-spmi-controller.c             Fei Shao              2023-12-06  314  		return ret;
12b38ea040b3bb drivers/staging/hikey9xx/hisi-spmi-controller.c Christophe JAILLET    2020-12-13  315  	}
12b38ea040b3bb drivers/staging/hikey9xx/hisi-spmi-controller.c Christophe JAILLET    2020-12-13  316  
12b38ea040b3bb drivers/staging/hikey9xx/hisi-spmi-controller.c Christophe JAILLET    2020-12-13  317  	return 0;
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  318  }
70f59c90c8199e drivers/staging/hikey9xx/hisi-spmi-controller.c Mayulong              2020-08-17  319  

:::::: The code at line 308 was first introduced by commit
:::::: 70f59c90c8199e888b306edb16e20f651a1fce55 staging: spmi: add Hikey 970 SPMI controller driver

:::::: TO: Mayulong <mayulong1@huawei.com>
:::::: CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-01-18 13:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-18 13:47 [krzk-github:n/audio-sm8650-on-neil-codelinaro-topic-sm8650-upstream-integ 15602/15673] drivers/spmi/hisi-spmi-controller.c:308:17: error: incompatible function pointer types assigning to 'int (*)(struct spmi_controller *, u8, u8, u8, u16, u8 *, size_t)' (aka 'int (*)(struct spmi_controller *, unsigned char, unsigned char, unsigned char, uns kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox