mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
iio: common: scmi_sensors: Get rid of const_ilog2()
Fisrt of all, const_ilog2() was a workaround of some sparse issue, which was never appeared in the C functions. Second, the calls here are done against constants and work with a bit of luck. Replace this altogether by a pre-calculated simple integer constant. Amend a comment to give a hint where it comes from. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
committed by
Jonathan Cameron
parent
02f86101e4
commit
69f5dcaa99
@@ -66,10 +66,9 @@ static int scmi_iio_sensor_update_cb(struct notifier_block *nb,
|
||||
/*
|
||||
* Timestamp returned by SCMI is in seconds and is equal to
|
||||
* time * power-of-10 multiplier(tstamp_scale) seconds.
|
||||
* Converting the timestamp to nanoseconds below.
|
||||
* Converting the timestamp to nanoseconds (10⁹) below.
|
||||
*/
|
||||
tstamp_scale = sensor->sensor_info->tstamp_scale +
|
||||
const_ilog2(NSEC_PER_SEC) / const_ilog2(10);
|
||||
tstamp_scale = sensor->sensor_info->tstamp_scale + 9;
|
||||
if (tstamp_scale < 0) {
|
||||
do_div(time, int_pow(10, abs(tstamp_scale)));
|
||||
time_ns = time;
|
||||
|
||||
Reference in New Issue
Block a user