tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-4.14
head: 0b385b22ca067383979d97c42cd1fd33976d95d4
commit: cb7668073b2c57128b6909c93a571a02a448997c [30/32] BACKPORT: iio: cros_ec: Use Hertz
as unit for sampling frequency
config: x86_64-allyesconfig (attached as .config)
compiler: clang version 11.0.0 (
https://github.com/llvm/llvm-project
487ca07fcc75d52755c9fe2ee05bcb3b6eeeec44)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout cb7668073b2c57128b6909c93a571a02a448997c
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
> drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:732:2:
warning: variable 'ret' is used uninitialized whenever switch default is taken
[-Wsometimes-uninitialized]
default:
^~~~~~~
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:736:9: note: uninitialized use
occurs here
return ret;
^~~
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c:715:9: note: initialize the
variable 'ret' to silence this warning
int ret, frequency;
^
= 0
1 warning generated.
vim +/ret +732 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 710
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 711 int
cros_ec_sensors_core_read(struct cros_ec_sensors_core_state *st,
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 712 struct iio_chan_spec const
*chan,
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 713 int *val, int *val2, long
mask)
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 714 {
cb7668073b2c571 Gwendal Grignou 2020-03-27 715 int ret, frequency;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 716
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 717 switch (mask) {
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 718 case IIO_CHAN_INFO_SAMP_FREQ:
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 719 st->param.cmd =
MOTIONSENSE_CMD_SENSOR_ODR;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 720 st->param.sensor_odr.data =
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 721 EC_MOTION_SENSE_NO_VALUE;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 722
cb7668073b2c571 Gwendal Grignou 2020-03-27 723 ret =
cros_ec_motion_send_host_cmd(st, 0);
cb7668073b2c571 Gwendal Grignou 2020-03-27 724 if (ret)
cb7668073b2c571 Gwendal Grignou 2020-03-27 725 break;
cb7668073b2c571 Gwendal Grignou 2020-03-27 726
cb7668073b2c571 Gwendal Grignou 2020-03-27 727 frequency =
st->resp->sensor_odr.ret;
cb7668073b2c571 Gwendal Grignou 2020-03-27 728 *val = frequency / 1000;
cb7668073b2c571 Gwendal Grignou 2020-03-27 729 *val2 = (frequency % 1000) *
1000;
cb7668073b2c571 Gwendal Grignou 2020-03-27 730 ret = IIO_VAL_INT_PLUS_MICRO;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 731 break;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 @732 default:
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 733 break;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 734 }
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 735
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 736 return ret;
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 737 }
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 738
EXPORT_SYMBOL_GPL(cros_ec_sensors_core_read);
974e6f02e27e1b4 Enric Balletbo i Serra 2016-08-01 739
:::::: The code at line 732 was first introduced by commit
:::::: 974e6f02e27e1b46c6c5e600e70ced25079f73eb iio: cros_ec_sensors_core: Add common
functions for the ChromeOS EC Sensor Hub.
:::::: TO: Enric Balletbo i Serra <enric.balletbo(a)collabora.com>
:::::: CC: Jonathan Cameron <jic23(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org