Linux-Hwmon Archive on lore.kernel.org
 help / color / Atom feed
* [hwmon:hwmon-playground 37/44] drivers/hwmon/pmbus/max20730.c:168:21: error: initialization of 'int (*)(struct i2c_client *, int,  int,  int)' from incompatible pointer type 'int (*)(struct i2c_client *, int,  int)'
@ 2020-01-26 18:49 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-01-26 18:49 UTC (permalink / raw)
  To: Guenter Roeck; +Cc: kbuild-all, linux-hwmon

[-- Attachment #1: Type: text/plain, Size: 9941 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git hwmon-playground
head:   e8dc30cf9ae936e93319687fa88ed45c55797807
commit: 81a9e2ca8e40ffd25ae444bdd943dba8d3454ffe [37/44] hwmon: (pmbus) Add 'phase' parameter where needed for multi-phase support
config: nds32-randconfig-a001-20200126 (attached as .config)
compiler: nds32le-linux-gcc (GCC) 9.2.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 81a9e2ca8e40ffd25ae444bdd943dba8d3454ffe
        # save the attached .config to linux build tree
        GCC_VERSION=9.2.0 make.cross ARCH=nds32 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

>> drivers/hwmon/pmbus/max20730.c:168:21: error: initialization of 'int (*)(struct i2c_client *, int,  int,  int)' from incompatible pointer type 'int (*)(struct i2c_client *, int,  int)' [-Werror=incompatible-pointer-types]
     168 |   .read_word_data = max20730_read_word_data,
         |                     ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/hwmon/pmbus/max20730.c:168:21: note: (near initialization for 'max20730_info[0].read_word_data')
   drivers/hwmon/pmbus/max20730.c:206:21: error: initialization of 'int (*)(struct i2c_client *, int,  int,  int)' from incompatible pointer type 'int (*)(struct i2c_client *, int,  int)' [-Werror=incompatible-pointer-types]
     206 |   .read_word_data = max20730_read_word_data,
         |                     ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/hwmon/pmbus/max20730.c:206:21: note: (near initialization for 'max20730_info[1].read_word_data')
   drivers/hwmon/pmbus/max20730.c:234:21: error: initialization of 'int (*)(struct i2c_client *, int,  int,  int)' from incompatible pointer type 'int (*)(struct i2c_client *, int,  int)' [-Werror=incompatible-pointer-types]
     234 |   .read_word_data = max20730_read_word_data,
         |                     ^~~~~~~~~~~~~~~~~~~~~~~
   drivers/hwmon/pmbus/max20730.c:234:21: note: (near initialization for 'max20730_info[2].read_word_data')
   cc1: some warnings being treated as errors

vim +168 drivers/hwmon/pmbus/max20730.c

cce209581a61d0 Guenter Roeck 2019-12-05  164  
cce209581a61d0 Guenter Roeck 2019-12-05  165  static const struct pmbus_driver_info max20730_info[] = {
cce209581a61d0 Guenter Roeck 2019-12-05  166  	[max20730] = {
cce209581a61d0 Guenter Roeck 2019-12-05  167  		.pages = 1,
cce209581a61d0 Guenter Roeck 2019-12-05 @168  		.read_word_data = max20730_read_word_data,
cce209581a61d0 Guenter Roeck 2019-12-05  169  		.write_word_data = max20730_write_word_data,
cce209581a61d0 Guenter Roeck 2019-12-05  170  
cce209581a61d0 Guenter Roeck 2019-12-05  171  		/* Source : Maxim AN6042 */
cce209581a61d0 Guenter Roeck 2019-12-05  172  		.format[PSC_TEMPERATURE] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  173  		.m[PSC_TEMPERATURE] = 21,
cce209581a61d0 Guenter Roeck 2019-12-05  174  		.b[PSC_TEMPERATURE] = 5887,
cce209581a61d0 Guenter Roeck 2019-12-05  175  		.R[PSC_TEMPERATURE] = -1,
cce209581a61d0 Guenter Roeck 2019-12-05  176  
cce209581a61d0 Guenter Roeck 2019-12-05  177  		.format[PSC_VOLTAGE_IN] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  178  		.m[PSC_VOLTAGE_IN] = 3609,
cce209581a61d0 Guenter Roeck 2019-12-05  179  		.b[PSC_VOLTAGE_IN] = 0,
cce209581a61d0 Guenter Roeck 2019-12-05  180  		.R[PSC_VOLTAGE_IN] = -2,
cce209581a61d0 Guenter Roeck 2019-12-05  181  
cce209581a61d0 Guenter Roeck 2019-12-05  182  		/*
cce209581a61d0 Guenter Roeck 2019-12-05  183  		 * Values in the datasheet are adjusted for temperature and
cce209581a61d0 Guenter Roeck 2019-12-05  184  		 * for the relationship between Vin and Vout.
cce209581a61d0 Guenter Roeck 2019-12-05  185  		 * Unfortunately, the data sheet suggests that Vout measurement
cce209581a61d0 Guenter Roeck 2019-12-05  186  		 * may be scaled with a resistor array. This is indeed the case
cce209581a61d0 Guenter Roeck 2019-12-05  187  		 * at least on the evaulation boards. As a result, any in-driver
cce209581a61d0 Guenter Roeck 2019-12-05  188  		 * adjustments would either be wrong or require elaborate means
cce209581a61d0 Guenter Roeck 2019-12-05  189  		 * to configure the scaling. Instead of doing that, just report
cce209581a61d0 Guenter Roeck 2019-12-05  190  		 * raw values and let userspace handle adjustments.
cce209581a61d0 Guenter Roeck 2019-12-05  191  		 */
cce209581a61d0 Guenter Roeck 2019-12-05  192  		.format[PSC_CURRENT_OUT] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  193  		.m[PSC_CURRENT_OUT] = 153,
cce209581a61d0 Guenter Roeck 2019-12-05  194  		.b[PSC_CURRENT_OUT] = 4976,
cce209581a61d0 Guenter Roeck 2019-12-05  195  		.R[PSC_CURRENT_OUT] = -1,
cce209581a61d0 Guenter Roeck 2019-12-05  196  
cce209581a61d0 Guenter Roeck 2019-12-05  197  		.format[PSC_VOLTAGE_OUT] = linear,
cce209581a61d0 Guenter Roeck 2019-12-05  198  
cce209581a61d0 Guenter Roeck 2019-12-05  199  		.func[0] = PMBUS_HAVE_VIN |
cce209581a61d0 Guenter Roeck 2019-12-05  200  			PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT |
cce209581a61d0 Guenter Roeck 2019-12-05  201  			PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT |
cce209581a61d0 Guenter Roeck 2019-12-05  202  			PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP,
cce209581a61d0 Guenter Roeck 2019-12-05  203  	},
cce209581a61d0 Guenter Roeck 2019-12-05  204  	[max20734] = {
cce209581a61d0 Guenter Roeck 2019-12-05  205  		.pages = 1,
cce209581a61d0 Guenter Roeck 2019-12-05  206  		.read_word_data = max20730_read_word_data,
cce209581a61d0 Guenter Roeck 2019-12-05  207  		.write_word_data = max20730_write_word_data,
cce209581a61d0 Guenter Roeck 2019-12-05  208  
cce209581a61d0 Guenter Roeck 2019-12-05  209  		/* Source : Maxim AN6209 */
cce209581a61d0 Guenter Roeck 2019-12-05  210  		.format[PSC_TEMPERATURE] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  211  		.m[PSC_TEMPERATURE] = 21,
cce209581a61d0 Guenter Roeck 2019-12-05  212  		.b[PSC_TEMPERATURE] = 5887,
cce209581a61d0 Guenter Roeck 2019-12-05  213  		.R[PSC_TEMPERATURE] = -1,
cce209581a61d0 Guenter Roeck 2019-12-05  214  
cce209581a61d0 Guenter Roeck 2019-12-05  215  		.format[PSC_VOLTAGE_IN] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  216  		.m[PSC_VOLTAGE_IN] = 3592,
cce209581a61d0 Guenter Roeck 2019-12-05  217  		.b[PSC_VOLTAGE_IN] = 0,
cce209581a61d0 Guenter Roeck 2019-12-05  218  		.R[PSC_VOLTAGE_IN] = -2,
cce209581a61d0 Guenter Roeck 2019-12-05  219  
cce209581a61d0 Guenter Roeck 2019-12-05  220  		.format[PSC_CURRENT_OUT] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  221  		.m[PSC_CURRENT_OUT] = 111,
cce209581a61d0 Guenter Roeck 2019-12-05  222  		.b[PSC_CURRENT_OUT] = 3461,
cce209581a61d0 Guenter Roeck 2019-12-05  223  		.R[PSC_CURRENT_OUT] = -1,
cce209581a61d0 Guenter Roeck 2019-12-05  224  
cce209581a61d0 Guenter Roeck 2019-12-05  225  		.format[PSC_VOLTAGE_OUT] = linear,
cce209581a61d0 Guenter Roeck 2019-12-05  226  
cce209581a61d0 Guenter Roeck 2019-12-05  227  		.func[0] = PMBUS_HAVE_VIN |
cce209581a61d0 Guenter Roeck 2019-12-05  228  			PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT |
cce209581a61d0 Guenter Roeck 2019-12-05  229  			PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT |
cce209581a61d0 Guenter Roeck 2019-12-05  230  			PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP,
cce209581a61d0 Guenter Roeck 2019-12-05  231  	},
cce209581a61d0 Guenter Roeck 2019-12-05  232  	[max20743] = {
cce209581a61d0 Guenter Roeck 2019-12-05  233  		.pages = 1,
cce209581a61d0 Guenter Roeck 2019-12-05  234  		.read_word_data = max20730_read_word_data,
cce209581a61d0 Guenter Roeck 2019-12-05  235  		.write_word_data = max20730_write_word_data,
cce209581a61d0 Guenter Roeck 2019-12-05  236  
cce209581a61d0 Guenter Roeck 2019-12-05  237  		/* Source : Maxim AN6042 */
cce209581a61d0 Guenter Roeck 2019-12-05  238  		.format[PSC_TEMPERATURE] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  239  		.m[PSC_TEMPERATURE] = 21,
cce209581a61d0 Guenter Roeck 2019-12-05  240  		.b[PSC_TEMPERATURE] = 5887,
cce209581a61d0 Guenter Roeck 2019-12-05  241  		.R[PSC_TEMPERATURE] = -1,
cce209581a61d0 Guenter Roeck 2019-12-05  242  
cce209581a61d0 Guenter Roeck 2019-12-05  243  		.format[PSC_VOLTAGE_IN] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  244  		.m[PSC_VOLTAGE_IN] = 3597,
cce209581a61d0 Guenter Roeck 2019-12-05  245  		.b[PSC_VOLTAGE_IN] = 0,
cce209581a61d0 Guenter Roeck 2019-12-05  246  		.R[PSC_VOLTAGE_IN] = -2,
cce209581a61d0 Guenter Roeck 2019-12-05  247  
cce209581a61d0 Guenter Roeck 2019-12-05  248  		.format[PSC_CURRENT_OUT] = direct,
cce209581a61d0 Guenter Roeck 2019-12-05  249  		.m[PSC_CURRENT_OUT] = 95,
cce209581a61d0 Guenter Roeck 2019-12-05  250  		.b[PSC_CURRENT_OUT] = 5014,
cce209581a61d0 Guenter Roeck 2019-12-05  251  		.R[PSC_CURRENT_OUT] = -1,
cce209581a61d0 Guenter Roeck 2019-12-05  252  
cce209581a61d0 Guenter Roeck 2019-12-05  253  		.format[PSC_VOLTAGE_OUT] = linear,
cce209581a61d0 Guenter Roeck 2019-12-05  254  
cce209581a61d0 Guenter Roeck 2019-12-05  255  		.func[0] = PMBUS_HAVE_VIN |
cce209581a61d0 Guenter Roeck 2019-12-05  256  			PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT |
cce209581a61d0 Guenter Roeck 2019-12-05  257  			PMBUS_HAVE_IOUT | PMBUS_HAVE_STATUS_IOUT |
cce209581a61d0 Guenter Roeck 2019-12-05  258  			PMBUS_HAVE_TEMP | PMBUS_HAVE_STATUS_TEMP,
cce209581a61d0 Guenter Roeck 2019-12-05  259  	},
cce209581a61d0 Guenter Roeck 2019-12-05  260  };
cce209581a61d0 Guenter Roeck 2019-12-05  261  

:::::: The code at line 168 was first introduced by commit
:::::: cce209581a61d01f2b7309bed68d22fd8af34ee4 hwmon: (pmbus) Driver for MAX20730, MAX20734, and MAX20743

:::::: TO: Guenter Roeck <linux@roeck-us.net>
:::::: CC: Guenter Roeck <linux@roeck-us.net>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 23288 bytes --]

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

only message in thread, back to index

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-26 18:49 [hwmon:hwmon-playground 37/44] drivers/hwmon/pmbus/max20730.c:168:21: error: initialization of 'int (*)(struct i2c_client *, int, int, int)' from incompatible pointer type 'int (*)(struct i2c_client *, int, int)' kbuild test robot

Linux-Hwmon Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-hwmon/0 linux-hwmon/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-hwmon linux-hwmon/ https://lore.kernel.org/linux-hwmon \
		linux-hwmon@vger.kernel.org
	public-inbox-index linux-hwmon

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.linux-hwmon


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git