Symbol: rescale
drivers/iio/afe/iio-rescale.c
112
int rescale_process_offset(struct rescale *rescale, int scale_type,
drivers/iio/afe/iio-rescale.c
120
tmp = (s64)rescale->offset * scale2;
drivers/iio/afe/iio-rescale.c
124
*val = div_s64(rescale->offset, scale) + schan_off;
drivers/iio/afe/iio-rescale.c
127
tmp = (s64)rescale->offset * (1 << scale2);
drivers/iio/afe/iio-rescale.c
131
tmp = (s64)rescale->offset * 1000000000LL;
drivers/iio/afe/iio-rescale.c
136
tmp = (s64)rescale->offset * 1000000LL;
drivers/iio/afe/iio-rescale.c
150
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
157
if (rescale->chan_processed)
drivers/iio/afe/iio-rescale.c
163
return iio_read_channel_processed(rescale->source, val);
drivers/iio/afe/iio-rescale.c
165
return iio_read_channel_raw(rescale->source, val);
drivers/iio/afe/iio-rescale.c
168
if (rescale->chan_processed) {
drivers/iio/afe/iio-rescale.c
176
ret = iio_read_channel_scale(rescale->source, val, val2);
drivers/iio/afe/iio-rescale.c
178
return rescale_process_scale(rescale, ret, val, val2);
drivers/iio/afe/iio-rescale.c
204
if (rescale->chan_processed) {
drivers/iio/afe/iio-rescale.c
205
*val = rescale->offset;
drivers/iio/afe/iio-rescale.c
209
if (iio_channel_has_info(rescale->source->channel,
drivers/iio/afe/iio-rescale.c
211
ret = iio_read_channel_offset(rescale->source,
drivers/iio/afe/iio-rescale.c
217
if (iio_channel_has_info(rescale->source->channel,
drivers/iio/afe/iio-rescale.c
219
ret = iio_read_channel_scale(rescale->source, &scale, &scale2);
drivers/iio/afe/iio-rescale.c
22
int rescale_process_scale(struct rescale *rescale, int scale_type,
drivers/iio/afe/iio-rescale.c
220
return rescale_process_offset(rescale, ret, scale, scale2,
drivers/iio/afe/iio-rescale.c
228
return rescale_process_offset(rescale, IIO_VAL_FRACTIONAL, 1, 1,
drivers/iio/afe/iio-rescale.c
240
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
245
return iio_read_avail_channel_raw(rescale->source,
drivers/iio/afe/iio-rescale.c
262
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
264
return iio_read_channel_ext_info(rescale->source,
drivers/iio/afe/iio-rescale.c
265
rescale->ext_info[private].name,
drivers/iio/afe/iio-rescale.c
274
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
276
return iio_write_channel_ext_info(rescale->source,
drivers/iio/afe/iio-rescale.c
277
rescale->ext_info[private].name,
drivers/iio/afe/iio-rescale.c
282
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
284
struct iio_chan_spec *chan = &rescale->chan;
drivers/iio/afe/iio-rescale.c
285
struct iio_chan_spec const *schan = rescale->source->channel;
drivers/iio/afe/iio-rescale.c
289
chan->ext_info = rescale->ext_info;
drivers/iio/afe/iio-rescale.c
290
chan->type = rescale->cfg->type;
drivers/iio/afe/iio-rescale.c
298
rescale->chan_processed = true;
drivers/iio/afe/iio-rescale.c
307
if (rescale->offset)
drivers/iio/afe/iio-rescale.c
316
!rescale->chan_processed)
drivers/iio/afe/iio-rescale.c
323
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
33
*val *= rescale->numerator;
drivers/iio/afe/iio-rescale.c
34
if (rescale->denominator == 1)
drivers/iio/afe/iio-rescale.c
347
rescale->numerator = 1000000 / factor;
drivers/iio/afe/iio-rescale.c
348
rescale->denominator = sense / factor;
drivers/iio/afe/iio-rescale.c
350
factor = gcd(rescale->numerator, gain_mult);
drivers/iio/afe/iio-rescale.c
351
rescale->numerator /= factor;
drivers/iio/afe/iio-rescale.c
352
rescale->denominator *= gain_mult / factor;
drivers/iio/afe/iio-rescale.c
354
factor = gcd(rescale->denominator, gain_div);
drivers/iio/afe/iio-rescale.c
355
rescale->numerator *= gain_div / factor;
drivers/iio/afe/iio-rescale.c
356
rescale->denominator /= factor;
drivers/iio/afe/iio-rescale.c
36
*val2 = rescale->denominator;
drivers/iio/afe/iio-rescale.c
362
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
376
rescale->numerator = 1000000 / factor;
drivers/iio/afe/iio-rescale.c
377
rescale->denominator = shunt / factor;
drivers/iio/afe/iio-rescale.c
383
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
389
&rescale->denominator);
drivers/iio/afe/iio-rescale.c
396
&rescale->numerator);
drivers/iio/afe/iio-rescale.c
402
factor = gcd(rescale->numerator, rescale->denominator);
drivers/iio/afe/iio-rescale.c
403
rescale->numerator /= factor;
drivers/iio/afe/iio-rescale.c
404
rescale->denominator /= factor;
drivers/iio/afe/iio-rescale.c
410
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
44
if (!check_mul_overflow(*val, rescale->numerator, &_val) &&
drivers/iio/afe/iio-rescale.c
442
rescale->numerator = 1000000 / factor;
drivers/iio/afe/iio-rescale.c
443
rescale->denominator = tmp / factor;
drivers/iio/afe/iio-rescale.c
445
rescale->offset = -1 * ((r0 * iexc) / 1000);
drivers/iio/afe/iio-rescale.c
45
!check_mul_overflow(*val2, rescale->denominator, &_val2)) {
drivers/iio/afe/iio-rescale.c
451
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
466
rescale->numerator = 1000000;
drivers/iio/afe/iio-rescale.c
467
rescale->denominator = alpha * sense;
drivers/iio/afe/iio-rescale.c
469
rescale->offset = div_s64((s64)offset * rescale->denominator,
drivers/iio/afe/iio-rescale.c
470
rescale->numerator);
drivers/iio/afe/iio-rescale.c
526
struct rescale *rescale;
drivers/iio/afe/iio-rescale.c
53
tmp = div_s64(tmp, rescale->denominator);
drivers/iio/afe/iio-rescale.c
54
tmp *= rescale->numerator;
drivers/iio/afe/iio-rescale.c
540
sizeof_ext_info *= sizeof(*rescale->ext_info);
drivers/iio/afe/iio-rescale.c
543
sizeof_priv = sizeof(*rescale) + sizeof_ext_info;
drivers/iio/afe/iio-rescale.c
549
rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
551
rescale->cfg = device_get_match_data(dev);
drivers/iio/afe/iio-rescale.c
552
rescale->numerator = 1;
drivers/iio/afe/iio-rescale.c
553
rescale->denominator = 1;
drivers/iio/afe/iio-rescale.c
554
rescale->offset = 0;
drivers/iio/afe/iio-rescale.c
556
ret = rescale->cfg->props(dev, rescale);
drivers/iio/afe/iio-rescale.c
560
if (!rescale->numerator || !rescale->denominator) {
drivers/iio/afe/iio-rescale.c
567
rescale->source = source;
drivers/iio/afe/iio-rescale.c
572
indio_dev->channels = &rescale->chan;
drivers/iio/afe/iio-rescale.c
575
rescale->ext_info = devm_kmemdup(dev,
drivers/iio/afe/iio-rescale.c
578
if (!rescale->ext_info)
drivers/iio/afe/iio-rescale.c
581
for (i = 0; rescale->ext_info[i].name; ++i) {
drivers/iio/afe/iio-rescale.c
583
&rescale->ext_info[i];
drivers/iio/afe/iio-rescale.c
593
ret = rescale_configure_channel(dev, rescale);
drivers/iio/afe/iio-rescale.c
86
tmp = (s64)abs(*val) * abs(rescale->numerator);
drivers/iio/afe/iio-rescale.c
87
*val = div_s64_rem(tmp, abs(rescale->denominator), &rem);
drivers/iio/afe/iio-rescale.c
89
tmp = (s64)rem * mult + (s64)abs(*val2) * abs(rescale->numerator);
drivers/iio/afe/iio-rescale.c
90
tmp = div_s64(tmp, abs(rescale->denominator));
drivers/iio/afe/iio-rescale.c
98
if (neg ^ ((rescale->numerator < 0) ^ (rescale->denominator < 0))) {
drivers/iio/test/iio-test-rescale.c
650
struct rescale rescale;
drivers/iio/test/iio-test-rescale.c
657
rescale.numerator = t->numerator;
drivers/iio/test/iio-test-rescale.c
658
rescale.denominator = t->denominator;
drivers/iio/test/iio-test-rescale.c
659
rescale.offset = t->offset;
drivers/iio/test/iio-test-rescale.c
663
ret = rescale_process_scale(&rescale, t->schan_scale_type,
drivers/iio/test/iio-test-rescale.c
682
struct rescale rescale;
drivers/iio/test/iio-test-rescale.c
688
rescale.numerator = t->numerator;
drivers/iio/test/iio-test-rescale.c
689
rescale.denominator = t->denominator;
drivers/iio/test/iio-test-rescale.c
690
rescale.offset = t->offset;
drivers/iio/test/iio-test-rescale.c
694
ret = rescale_process_offset(&rescale, t->schan_scale_type,
drivers/md/bcache/alloc.c
90
atomic_sub(sectors, &c->rescale);
drivers/md/bcache/alloc.c
93
r = atomic_read(&c->rescale);
drivers/md/bcache/alloc.c
97
} while (atomic_cmpxchg(&c->rescale, r, r + next) != r);
drivers/md/bcache/bcache.h
615
atomic_t rescale;
drivers/md/bcache/request.c
421
goto rescale;
drivers/md/bcache/request.c
426
goto rescale;
drivers/md/bcache/request.c
467
rescale:
drivers/md/bcache/stats.c
139
if (++stats->rescale == rescale_at) {
drivers/md/bcache/stats.c
140
stats->rescale = 0;
drivers/md/bcache/stats.h
24
unsigned int rescale;
include/linux/iio/afe/rescale.h
13
struct rescale;
include/linux/iio/afe/rescale.h
17
int (*props)(struct device *dev, struct rescale *rescale);
include/linux/iio/afe/rescale.h
31
int rescale_process_scale(struct rescale *rescale, int scale_type,
include/linux/iio/afe/rescale.h
33
int rescale_process_offset(struct rescale *rescale, int scale_type,
lib/zstd/decompress/huf_decompress.c
1233
{ int const rescale = (maxTableLog-tableLog) - 1; /* tableLog <= maxTableLog */
lib/zstd/decompress/huf_decompress.c
1238
nextRankVal += wksp->rankStats[w] << (w+rescale);