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 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 :::::: CC: Guenter Roeck --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation