CC: [email protected] BCC: [email protected] CC: Linux Memory Management List <[email protected]> TO: Jagath Jog J <[email protected]> CC: Jonathan Cameron <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 6d0c806803170f120f8cb97b321de7bd89d3a791 commit: 296d0a4a13be9e03b5eccc33d7ef5980ccd2b4c3 [473/2566] iio: accel: bma400: Add support for activity and inactivity events :::::: branch date: 4 days ago :::::: commit date: 3 weeks ago config: i386-randconfig-m021-20220613 (https://download.01.org/0day-ci/archive/20220614/[email protected]/config) compiler: gcc-11 (Debian 11.3.0-3) 11.3.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/iio/accel/bma400_core.c:1091 bma400_activity_event_en() error: uninitialized symbol 'field_value'. vim +/field_value +1091 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 _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
