* drivers/iio/gyro/mpu3050-core.c:223:55: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck]
@ 2023-03-07 16:29 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-03-07 16:29 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp
::::::
:::::: Manual check reason: "low confidence static check warning: drivers/iio/gyro/mpu3050-core.c:223:55: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck]"
::::::
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Jonathan Cameron <Jonathan.Cameron@huawei.com>
CC: Linus Walleij <linus.walleij@linaro.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 8ca09d5fa3549d142c2080a72a4c70ce389163cd
commit: feb0bd2bcab6a3970422c3baf0bdc77713e547f9 iio: gyro: mpu3050: Use pm_ptr() and DEFINE_RUNTIME_DEV_PM_OPS()
date: 9 months ago
:::::: branch date: 20 hours ago
:::::: commit date: 9 months ago
compiler: sh4-linux-gcc (GCC) 12.1.0
reproduce (cppcheck warning):
# apt-get install cppcheck
git checkout feb0bd2bcab6a3970422c3baf0bdc77713e547f9
cppcheck --quiet --enable=style,performance,portability --template=gcc FILE
If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/r/202303080006.513kh00b-lkp@intel.com/
cppcheck possible warnings: (new ones prefixed by >>, may not real problems)
>> drivers/iio/gyro/mpu3050-core.c:223:55: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck]
MPU3050_EXT_SYNC_NONE << MPU3050_EXT_SYNC_SHIFT |
^
vim +223 drivers/iio/gyro/mpu3050-core.c
3904b28efb2c78 Linus Walleij 2016-10-25 192
3904b28efb2c78 Linus Walleij 2016-10-25 193 static int mpu3050_start_sampling(struct mpu3050 *mpu3050)
3904b28efb2c78 Linus Walleij 2016-10-25 194 {
3904b28efb2c78 Linus Walleij 2016-10-25 195 __be16 raw_val[3];
3904b28efb2c78 Linus Walleij 2016-10-25 196 int ret;
3904b28efb2c78 Linus Walleij 2016-10-25 197 int i;
3904b28efb2c78 Linus Walleij 2016-10-25 198
3904b28efb2c78 Linus Walleij 2016-10-25 199 /* Reset */
3904b28efb2c78 Linus Walleij 2016-10-25 200 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM,
3904b28efb2c78 Linus Walleij 2016-10-25 201 MPU3050_PWR_MGM_RESET, MPU3050_PWR_MGM_RESET);
3904b28efb2c78 Linus Walleij 2016-10-25 202 if (ret)
3904b28efb2c78 Linus Walleij 2016-10-25 203 return ret;
3904b28efb2c78 Linus Walleij 2016-10-25 204
3904b28efb2c78 Linus Walleij 2016-10-25 205 /* Turn on the Z-axis PLL */
3904b28efb2c78 Linus Walleij 2016-10-25 206 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM,
3904b28efb2c78 Linus Walleij 2016-10-25 207 MPU3050_PWR_MGM_CLKSEL_MASK,
3904b28efb2c78 Linus Walleij 2016-10-25 208 MPU3050_PWR_MGM_PLL_Z);
3904b28efb2c78 Linus Walleij 2016-10-25 209 if (ret)
3904b28efb2c78 Linus Walleij 2016-10-25 210 return ret;
3904b28efb2c78 Linus Walleij 2016-10-25 211
3904b28efb2c78 Linus Walleij 2016-10-25 212 /* Write calibration offset registers */
3904b28efb2c78 Linus Walleij 2016-10-25 213 for (i = 0; i < 3; i++)
3904b28efb2c78 Linus Walleij 2016-10-25 214 raw_val[i] = cpu_to_be16(mpu3050->calibration[i]);
3904b28efb2c78 Linus Walleij 2016-10-25 215
3904b28efb2c78 Linus Walleij 2016-10-25 216 ret = regmap_bulk_write(mpu3050->map, MPU3050_X_OFFS_USR_H, raw_val,
3904b28efb2c78 Linus Walleij 2016-10-25 217 sizeof(raw_val));
3904b28efb2c78 Linus Walleij 2016-10-25 218 if (ret)
3904b28efb2c78 Linus Walleij 2016-10-25 219 return ret;
3904b28efb2c78 Linus Walleij 2016-10-25 220
3904b28efb2c78 Linus Walleij 2016-10-25 221 /* Set low pass filter (sample rate), sync and full scale */
3904b28efb2c78 Linus Walleij 2016-10-25 222 ret = regmap_write(mpu3050->map, MPU3050_DLPF_FS_SYNC,
3904b28efb2c78 Linus Walleij 2016-10-25 @223 MPU3050_EXT_SYNC_NONE << MPU3050_EXT_SYNC_SHIFT |
3904b28efb2c78 Linus Walleij 2016-10-25 224 mpu3050->fullscale << MPU3050_FS_SHIFT |
3904b28efb2c78 Linus Walleij 2016-10-25 225 mpu3050->lpf << MPU3050_DLPF_CFG_SHIFT);
3904b28efb2c78 Linus Walleij 2016-10-25 226 if (ret)
3904b28efb2c78 Linus Walleij 2016-10-25 227 return ret;
3904b28efb2c78 Linus Walleij 2016-10-25 228
3904b28efb2c78 Linus Walleij 2016-10-25 229 /* Set up sampling frequency */
3904b28efb2c78 Linus Walleij 2016-10-25 230 ret = regmap_write(mpu3050->map, MPU3050_SMPLRT_DIV, mpu3050->divisor);
3904b28efb2c78 Linus Walleij 2016-10-25 231 if (ret)
3904b28efb2c78 Linus Walleij 2016-10-25 232 return ret;
3904b28efb2c78 Linus Walleij 2016-10-25 233
3904b28efb2c78 Linus Walleij 2016-10-25 234 /*
3904b28efb2c78 Linus Walleij 2016-10-25 235 * Max 50 ms start-up time after setting DLPF_FS_SYNC
3904b28efb2c78 Linus Walleij 2016-10-25 236 * according to the data sheet, then wait for the next sample
3904b28efb2c78 Linus Walleij 2016-10-25 237 * at this frequency T = 1000/f ms.
3904b28efb2c78 Linus Walleij 2016-10-25 238 */
3904b28efb2c78 Linus Walleij 2016-10-25 239 msleep(50 + 1000 / mpu3050_get_freq(mpu3050));
3904b28efb2c78 Linus Walleij 2016-10-25 240
3904b28efb2c78 Linus Walleij 2016-10-25 241 return 0;
3904b28efb2c78 Linus Walleij 2016-10-25 242 }
3904b28efb2c78 Linus Walleij 2016-10-25 243
:::::: The code at line 223 was first introduced by commit
:::::: 3904b28efb2c780c23dcddfb87e07fe0230661e5 iio: gyro: Add driver for the MPU-3050 gyroscope
:::::: TO: Linus Walleij <linus.walleij@linaro.org>
:::::: CC: Jonathan Cameron <jic23@kernel.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-03-07 16:29 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-07 16:29 drivers/iio/gyro/mpu3050-core.c:223:55: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] 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.