* [linux-next:master 12994/14198] drivers/iio/accel/bma400_core.c:1056:3: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign]
@ 2022-05-28 11:36 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-05-28 11:36 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 25965 bytes --]
CC: llvm(a)lists.linux.dev
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Jagath Jog J <jagathjog1996@gmail.com>
CC: Jonathan Cameron <Jonathan.Cameron@huawei.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: d3fde8ff50ab265749704bd7fbcf70d35235421f
commit: 296d0a4a13be9e03b5eccc33d7ef5980ccd2b4c3 [12994/14198] iio: accel: bma400: Add support for activity and inactivity events
:::::: branch date: 29 hours ago
:::::: commit date: 6 days ago
config: arm-randconfig-c002-20220524 (https://download.01.org/0day-ci/archive/20220528/202205281947.VCVCg9sm-lkp(a)intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 0fbe3f3f486e01448121f7931a4ca29fac1504ab)
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 arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=296d0a4a13be9e03b5eccc33d7ef5980ccd2b4c3
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 296d0a4a13be9e03b5eccc33d7ef5980ccd2b4c3
# save the config file
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm clang-analyzer
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
clang-analyzer warnings: (new ones prefixed by >>)
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:767:4: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tNot supported\n");
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:767:4: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tNot supported\n");
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:772:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:772:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:775:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tFirmware version: %d.%d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:775:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tFirmware version: %d.%d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:780:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:780:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:786:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:786:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:792:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:792:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:798:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:798:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:801:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tSerial: 0x%02x%02x%02x%02x\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:801:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tSerial: 0x%02x%02x%02x%02x\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:804:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tType: 0x%02x\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:804:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tType: 0x%02x\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:809:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:809:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:812:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tTotal splash space: %d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:812:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tTotal splash space: %d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:815:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tUsed splash space: %d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:815:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tUsed splash space: %d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:820:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:820:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:823:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "\tFirmware version: %d.%d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:823:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "\tFirmware version: %d.%d\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:828:3: warning: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11 [clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling]
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
drivers/hid/hid-picolcd_debugfs.c:828:3: note: Call to function 'snprintf' is insecure as it does not provide security checks introduced in the C11 standard. Replace with analogous functions that support length arguments or provides boundary checks such as 'snprintf_s' in case of C11
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
^~~~~~~~
Suppressed 42 warnings (42 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
31 warnings generated.
Suppressed 31 warnings (31 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
31 warnings generated.
Suppressed 31 warnings (31 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
44 warnings generated.
>> drivers/iio/accel/bma400_core.c:1056:3: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign]
set_mask_bits(&field_value, BMA400_INT_GEN1_MSK,
^
include/linux/bitops.h:281:9: note: expanded from macro 'set_mask_bits'
old__ = READ_ONCE(*(ptr)); \
^ ~~~~~~~~~~~~~~~~~
drivers/iio/accel/bma400_core.c:1051:2: note: Control jumps to 'case IIO_EV_DIR_RISING:' at line 1052
switch (dir) {
^
drivers/iio/accel/bma400_core.c:1057:10: note: Taking false branch
FIELD_PREP(BMA400_INT_GEN1_MSK, state));
^
include/linux/bitfield.h:114:3: note: expanded from macro 'FIELD_PREP'
__BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
^
include/linux/bitfield.h:65:3: note: expanded from macro '__BF_FIELD_CHECK'
BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
^
include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^
include/linux/compiler_types.h:352:2: note: expanded from macro 'compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
^
include/linux/compiler_types.h:340:2: note: expanded from macro '_compiletime_assert'
__compiletime_assert(condition, msg, prefix, suffix)
^
include/linux/compiler_types.h:332:3: note: expanded from macro '__compiletime_assert'
if (!(condition)) \
^
drivers/iio/accel/bma400_core.c:1057:10: note: Loop condition is false. Exiting loop
FIELD_PREP(BMA400_INT_GEN1_MSK, state));
^
include/linux/bitfield.h:114:3: note: expanded from macro 'FIELD_PREP'
__BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
^
include/linux/bitfield.h:65:3: note: expanded from macro '__BF_FIELD_CHECK'
BUILD_BUG_ON_MSG(!__builtin_constant_p(_mask), \
^
include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^
include/linux/compiler_types.h:352:2: note: expanded from macro 'compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
^
include/linux/compiler_types.h:340:2: note: expanded from macro '_compiletime_assert'
__compiletime_assert(condition, msg, prefix, suffix)
^
include/linux/compiler_types.h:324:2: note: expanded from macro '__compiletime_assert'
do { \
^
drivers/iio/accel/bma400_core.c:1057:10: note: Taking false branch
FIELD_PREP(BMA400_INT_GEN1_MSK, state));
^
include/linux/bitfield.h:114:3: note: expanded from macro 'FIELD_PREP'
__BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
^
include/linux/bitfield.h:67:3: note: expanded from macro '__BF_FIELD_CHECK'
BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero"); \
^
include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^
include/linux/compiler_types.h:352:2: note: expanded from macro 'compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
^
include/linux/compiler_types.h:340:2: note: expanded from macro '_compiletime_assert'
__compiletime_assert(condition, msg, prefix, suffix)
^
include/linux/compiler_types.h:332:3: note: expanded from macro '__compiletime_assert'
if (!(condition)) \
^
drivers/iio/accel/bma400_core.c:1057:10: note: Loop condition is false. Exiting loop
FIELD_PREP(BMA400_INT_GEN1_MSK, state));
^
include/linux/bitfield.h:114:3: note: expanded from macro 'FIELD_PREP'
__BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
^
include/linux/bitfield.h:67:3: note: expanded from macro '__BF_FIELD_CHECK'
BUILD_BUG_ON_MSG((_mask) == 0, _pfx "mask is zero"); \
^
include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
#define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
^
include/linux/compiler_types.h:352:2: note: expanded from macro 'compiletime_assert'
_compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
^
include/linux/compiler_types.h:340:2: note: expanded from macro '_compiletime_assert'
__compiletime_assert(condition, msg, prefix, suffix)
^
include/linux/compiler_types.h:324:2: note: expanded from macro '__compiletime_assert'
do { \
^
drivers/iio/accel/bma400_core.c:1057:10: note: '?' condition is false
FIELD_PREP(BMA400_INT_GEN1_MSK, state));
^
include/linux/bitfield.h:114:3: note: expanded from macro 'FIELD_PREP'
__BF_FIELD_CHECK(_mask, 0ULL, _val, "FIELD_PREP: "); \
^
include/linux/bitfield.h:68:20: note: expanded from macro '__BF_FIELD_CHECK'
BUILD_BUG_ON_MSG(__builtin_constant_p(_val) ? \
vim +1056 drivers/iio/accel/bma400_core.c
e6391ddd68c56a Jagath Jog J 2022-05-05 1044
296d0a4a13be9e Jagath Jog J 2022-05-05 1045 static int bma400_activity_event_en(struct bma400_data *data,
296d0a4a13be9e Jagath Jog J 2022-05-05 1046 enum iio_event_direction dir,
296d0a4a13be9e Jagath Jog J 2022-05-05 1047 int state)
296d0a4a13be9e Jagath Jog J 2022-05-05 1048 {
296d0a4a13be9e Jagath Jog J 2022-05-05 1049 int ret, reg, msk, value, field_value;
296d0a4a13be9e Jagath Jog J 2022-05-05 1050
296d0a4a13be9e Jagath Jog J 2022-05-05 1051 switch (dir) {
296d0a4a13be9e Jagath Jog J 2022-05-05 1052 case IIO_EV_DIR_RISING:
296d0a4a13be9e Jagath Jog J 2022-05-05 1053 reg = BMA400_GEN1INT_CONFIG0;
296d0a4a13be9e Jagath Jog J 2022-05-05 1054 msk = BMA400_INT_GEN1_MSK;
296d0a4a13be9e Jagath Jog J 2022-05-05 1055 value = 2;
296d0a4a13be9e Jagath Jog J 2022-05-05 @1056 set_mask_bits(&field_value, BMA400_INT_GEN1_MSK,
296d0a4a13be9e Jagath Jog J 2022-05-05 1057 FIELD_PREP(BMA400_INT_GEN1_MSK, state));
296d0a4a13be9e Jagath Jog J 2022-05-05 1058 break;
296d0a4a13be9e Jagath Jog J 2022-05-05 1059 case IIO_EV_DIR_FALLING:
296d0a4a13be9e Jagath Jog J 2022-05-05 1060 reg = BMA400_GEN2INT_CONFIG0;
296d0a4a13be9e Jagath Jog J 2022-05-05 1061 msk = BMA400_INT_GEN2_MSK;
296d0a4a13be9e Jagath Jog J 2022-05-05 1062 value = 0;
296d0a4a13be9e Jagath Jog J 2022-05-05 1063 set_mask_bits(&field_value, BMA400_INT_GEN2_MSK,
296d0a4a13be9e Jagath Jog J 2022-05-05 1064 FIELD_PREP(BMA400_INT_GEN2_MSK, state));
296d0a4a13be9e Jagath Jog J 2022-05-05 1065 break;
296d0a4a13be9e Jagath Jog J 2022-05-05 1066 default:
296d0a4a13be9e Jagath Jog J 2022-05-05 1067 return -EINVAL;
296d0a4a13be9e Jagath Jog J 2022-05-05 1068 }
296d0a4a13be9e Jagath Jog J 2022-05-05 1069
296d0a4a13be9e Jagath Jog J 2022-05-05 1070 /* Enabling all axis for interrupt evaluation */
296d0a4a13be9e Jagath Jog J 2022-05-05 1071 ret = regmap_write(data->regmap, reg, 0xF8);
296d0a4a13be9e Jagath Jog J 2022-05-05 1072 if (ret)
296d0a4a13be9e Jagath Jog J 2022-05-05 1073 return ret;
296d0a4a13be9e Jagath Jog J 2022-05-05 1074
296d0a4a13be9e Jagath Jog J 2022-05-05 1075 /* OR combination of all axis for interrupt evaluation */
296d0a4a13be9e Jagath Jog J 2022-05-05 1076 ret = regmap_write(data->regmap, reg + BMA400_GEN_CONFIG1_OFF, value);
296d0a4a13be9e Jagath Jog J 2022-05-05 1077 if (ret)
296d0a4a13be9e Jagath Jog J 2022-05-05 1078 return ret;
296d0a4a13be9e Jagath Jog J 2022-05-05 1079
296d0a4a13be9e Jagath Jog J 2022-05-05 1080 /* Initial value to avoid interrupts while enabling*/
296d0a4a13be9e Jagath Jog J 2022-05-05 1081 ret = regmap_write(data->regmap, reg + BMA400_GEN_CONFIG2_OFF, 0x0A);
296d0a4a13be9e Jagath Jog J 2022-05-05 1082 if (ret)
296d0a4a13be9e Jagath Jog J 2022-05-05 1083 return ret;
296d0a4a13be9e Jagath Jog J 2022-05-05 1084
296d0a4a13be9e Jagath Jog J 2022-05-05 1085 /* Initial duration value to avoid interrupts while enabling*/
296d0a4a13be9e Jagath Jog J 2022-05-05 1086 ret = regmap_write(data->regmap, reg + BMA400_GEN_CONFIG31_OFF, 0x0F);
296d0a4a13be9e Jagath Jog J 2022-05-05 1087 if (ret)
296d0a4a13be9e Jagath Jog J 2022-05-05 1088 return ret;
296d0a4a13be9e Jagath Jog J 2022-05-05 1089
296d0a4a13be9e Jagath Jog J 2022-05-05 1090 ret = regmap_update_bits(data->regmap, BMA400_INT1_MAP_REG, msk,
296d0a4a13be9e Jagath Jog J 2022-05-05 1091 field_value);
296d0a4a13be9e Jagath Jog J 2022-05-05 1092 if (ret)
296d0a4a13be9e Jagath Jog J 2022-05-05 1093 return ret;
296d0a4a13be9e Jagath Jog J 2022-05-05 1094
296d0a4a13be9e Jagath Jog J 2022-05-05 1095 ret = regmap_update_bits(data->regmap, BMA400_INT_CONFIG0_REG, msk,
296d0a4a13be9e Jagath Jog J 2022-05-05 1096 field_value);
296d0a4a13be9e Jagath Jog J 2022-05-05 1097 if (ret)
296d0a4a13be9e Jagath Jog J 2022-05-05 1098 return ret;
296d0a4a13be9e Jagath Jog J 2022-05-05 1099
296d0a4a13be9e Jagath Jog J 2022-05-05 1100 set_mask_bits(&data->generic_event_en, msk, field_value);
296d0a4a13be9e Jagath Jog J 2022-05-05 1101 return 0;
296d0a4a13be9e Jagath Jog J 2022-05-05 1102 }
296d0a4a13be9e Jagath Jog J 2022-05-05 1103
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-05-28 11:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-05-28 11:36 [linux-next:master 12994/14198] drivers/iio/accel/bma400_core.c:1056:3: warning: Assigned value is garbage or undefined [clang-analyzer-core.uninitialized.Assign] kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.