Hi Matti,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on 8f3d9f354286745c751374f5f1fcafee6b3f3136]
url:
https://github.com/0day-ci/linux/commits/Matti-Vaittinen/Support-ROHM-BD9...
base: 8f3d9f354286745c751374f5f1fcafee6b3f3136
config: sh-allmodconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# save the attached .config to linux build tree
GCC_VERSION=9.3.0 make.cross ARCH=sh
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
> drivers/regulator/qcom_smd-regulator.c:449:49: error: array type
has incomplete element type 'struct regulator_linear_range'
449 |
.linear_ranges = (struct regulator_linear_range[]) {
| ^
In file included from drivers/regulator/qcom_smd-regulator.c:11:
> include/linux/regulator/driver.h:46:2: error: field name not in
record or union initializer
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:46:2: note: (near initialization for
'(anonymous)')
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: error: field name not in record or union
initializer
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: note: (near initialization for
'(anonymous)')
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: error: field name not in record or union
initializer
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: note: (near initialization for
'(anonymous)')
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: error: field name not in record or union
initializer
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: note: (near initialization for
'(anonymous)')
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:450:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
450 | REGULATOR_LINEAR_RANGE(350000, 0, 199, 5000),
| ^~~~~~~~~~~~~~~~~~~~~~
> include/linux/regulator/driver.h:46:2: error: field name not in
record or union initializer
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:46:2: note: (near initialization for
'(anonymous)')
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: error: field name not in record or union
initializer
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: note: (near initialization for
'(anonymous)')
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: error: field name not in record or union
initializer
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: note: (near initialization for
'(anonymous)')
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: error: field name not in record or union
initializer
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: note: (near initialization for
'(anonymous)')
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:451:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
451 | REGULATOR_LINEAR_RANGE(700000, 200, 349, 10000),
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/regulator/qcom_smd-regulator.c:459:49: error: array type has incomplete element
type 'struct regulator_linear_range'
459 | .linear_ranges = (struct regulator_linear_range[]) {
| ^
In file included from drivers/regulator/qcom_smd-regulator.c:11:
> include/linux/regulator/driver.h:46:2: error: field name not in
record or union initializer
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:46:2: note: (near initialization for
'(anonymous)')
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: error: field name not in record or union
initializer
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: note: (near initialization for
'(anonymous)')
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: error: field name not in record or union
initializer
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: note: (near initialization for
'(anonymous)')
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: error: field name not in record or union
initializer
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: note: (near initialization for
'(anonymous)')
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:460:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
460 | REGULATOR_LINEAR_RANGE(350000, 0, 80, 12500),
| ^~~~~~~~~~~~~~~~~~~~~~
> include/linux/regulator/driver.h:46:2: error: field name not in
record or union initializer
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:46:2: note: (near initialization for
'(anonymous)')
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: error: field name not in record or union
initializer
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: note: (near initialization for
'(anonymous)')
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: error: field name not in record or union
initializer
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: note: (near initialization for
'(anonymous)')
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: error: field name not in record or union
initializer
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: note: (near initialization for
'(anonymous)')
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:461:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
461 | REGULATOR_LINEAR_RANGE(700000, 81, 141, 25000),
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/regulator/qcom_smd-regulator.c:469:49: error: array type has incomplete element
type 'struct regulator_linear_range'
469 | .linear_ranges = (struct regulator_linear_range[]) {
| ^
In file included from drivers/regulator/qcom_smd-regulator.c:11:
> include/linux/regulator/driver.h:46:2: error: field name not in
record or union initializer
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:46:2: note: (near initialization for
'(anonymous)')
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: error: field name not in record or union
initializer
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: note: (near initialization for
'(anonymous)')
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: error: field name not in record or union
initializer
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: note: (near initialization for
'(anonymous)')
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: error: field name not in record or union
initializer
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: note: (near initialization for
'(anonymous)')
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:470:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
470 | REGULATOR_LINEAR_RANGE(3000000, 0, 44, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/regulator/qcom_smd-regulator.c:478:49: error: array type has incomplete element
type 'struct regulator_linear_range'
478 | .linear_ranges = (struct regulator_linear_range[]) {
| ^
In file included from drivers/regulator/qcom_smd-regulator.c:11:
> include/linux/regulator/driver.h:46:2: error: field name not in
record or union initializer
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:46:2: note: (near initialization for
'(anonymous)')
46 | .min = _min_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: error: field name not in record or union
initializer
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:47:2: note: (near initialization for
'(anonymous)')
47 | .min_sel = _min_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: error: field name not in record or union
initializer
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:48:2: note: (near initialization for
'(anonymous)')
48 | .max_sel = _max_sel, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: error: field name not in record or union
initializer
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
include/linux/regulator/driver.h:49:2: note: (near initialization for
'(anonymous)')
49 | .step = _step_uV, \
| ^
drivers/regulator/qcom_smd-regulator.c:479:3: note: in expansion of macro
'REGULATOR_LINEAR_RANGE'
479 | REGULATOR_LINEAR_RANGE(4000000, 0, 30, 50000),
| ^~~~~~~~~~~~~~~~~~~~~~
vim +449 drivers/regulator/qcom_smd-regulator.c
14a169922595732 Rajendra Nayak 2017-01-18 447
86332c343491c6d Bjorn Andersson 2020-03-23 448 static const struct regulator_desc
pmi8994_ftsmps = {
86332c343491c6d Bjorn Andersson 2020-03-23 @449 .linear_ranges = (struct
regulator_linear_range[]) {
86332c343491c6d Bjorn Andersson 2020-03-23 450 REGULATOR_LINEAR_RANGE(350000, 0, 199,
5000),
86332c343491c6d Bjorn Andersson 2020-03-23 451 REGULATOR_LINEAR_RANGE(700000, 200,
349, 10000),
86332c343491c6d Bjorn Andersson 2020-03-23 452 },
86332c343491c6d Bjorn Andersson 2020-03-23 453 .n_linear_ranges = 2,
86332c343491c6d Bjorn Andersson 2020-03-23 454 .n_voltages = 350,
86332c343491c6d Bjorn Andersson 2020-03-23 455 .ops = &rpm_smps_ldo_ops,
86332c343491c6d Bjorn Andersson 2020-03-23 456 };
86332c343491c6d Bjorn Andersson 2020-03-23 457
:::::: The code at line 449 was first introduced by commit
:::::: 86332c343491c6d2228a1e0c80b1ea98a2653d20 regulator: qcom_smd: Add pmi8994 regulator
support
:::::: TO: Bjorn Andersson <bjorn.andersson(a)linaro.org>
:::::: CC: Mark Brown <broonie(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org