Symbol: rescale
drivers/iio/afe/iio-rescale.c
111
int rescale_process_offset(struct rescale *rescale, int scale_type,
drivers/iio/afe/iio-rescale.c
119
tmp = (s64)rescale->offset * scale2;
drivers/iio/afe/iio-rescale.c
123
*val = div_s64(rescale->offset, scale) + schan_off;
drivers/iio/afe/iio-rescale.c
126
tmp = (s64)rescale->offset * (1 << scale2);
drivers/iio/afe/iio-rescale.c
130
tmp = (s64)rescale->offset * 1000000000LL;
drivers/iio/afe/iio-rescale.c
135
tmp = (s64)rescale->offset * 1000000LL;
drivers/iio/afe/iio-rescale.c
149
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
156
if (rescale->chan_processed)
drivers/iio/afe/iio-rescale.c
162
return iio_read_channel_processed(rescale->source, val);
drivers/iio/afe/iio-rescale.c
164
return iio_read_channel_raw(rescale->source, val);
drivers/iio/afe/iio-rescale.c
167
if (rescale->chan_processed) {
drivers/iio/afe/iio-rescale.c
175
ret = iio_read_channel_scale(rescale->source, val, val2);
drivers/iio/afe/iio-rescale.c
177
return rescale_process_scale(rescale, ret, val, val2);
drivers/iio/afe/iio-rescale.c
203
if (rescale->chan_processed) {
drivers/iio/afe/iio-rescale.c
204
*val = rescale->offset;
drivers/iio/afe/iio-rescale.c
208
if (iio_channel_has_info(rescale->source->channel,
drivers/iio/afe/iio-rescale.c
21
int rescale_process_scale(struct rescale *rescale, int scale_type,
drivers/iio/afe/iio-rescale.c
210
ret = iio_read_channel_offset(rescale->source,
drivers/iio/afe/iio-rescale.c
216
if (iio_channel_has_info(rescale->source->channel,
drivers/iio/afe/iio-rescale.c
218
ret = iio_read_channel_scale(rescale->source, &scale, &scale2);
drivers/iio/afe/iio-rescale.c
219
return rescale_process_offset(rescale, ret, scale, scale2,
drivers/iio/afe/iio-rescale.c
227
return rescale_process_offset(rescale, IIO_VAL_FRACTIONAL, 1, 1,
drivers/iio/afe/iio-rescale.c
239
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
244
return iio_read_avail_channel_raw(rescale->source,
drivers/iio/afe/iio-rescale.c
261
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
263
return iio_read_channel_ext_info(rescale->source,
drivers/iio/afe/iio-rescale.c
264
rescale->ext_info[private].name,
drivers/iio/afe/iio-rescale.c
273
struct rescale *rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
275
return iio_write_channel_ext_info(rescale->source,
drivers/iio/afe/iio-rescale.c
276
rescale->ext_info[private].name,
drivers/iio/afe/iio-rescale.c
281
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
283
struct iio_chan_spec *chan = &rescale->chan;
drivers/iio/afe/iio-rescale.c
284
struct iio_chan_spec const *schan = rescale->source->channel;
drivers/iio/afe/iio-rescale.c
288
chan->ext_info = rescale->ext_info;
drivers/iio/afe/iio-rescale.c
289
chan->type = rescale->cfg->type;
drivers/iio/afe/iio-rescale.c
297
rescale->chan_processed = true;
drivers/iio/afe/iio-rescale.c
306
if (rescale->offset)
drivers/iio/afe/iio-rescale.c
315
!rescale->chan_processed)
drivers/iio/afe/iio-rescale.c
32
*val *= rescale->numerator;
drivers/iio/afe/iio-rescale.c
322
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
33
if (rescale->denominator == 1)
drivers/iio/afe/iio-rescale.c
346
rescale->numerator = 1000000 / factor;
drivers/iio/afe/iio-rescale.c
347
rescale->denominator = sense / factor;
drivers/iio/afe/iio-rescale.c
349
factor = gcd(rescale->numerator, gain_mult);
drivers/iio/afe/iio-rescale.c
35
*val2 = rescale->denominator;
drivers/iio/afe/iio-rescale.c
350
rescale->numerator /= factor;
drivers/iio/afe/iio-rescale.c
351
rescale->denominator *= gain_mult / factor;
drivers/iio/afe/iio-rescale.c
353
factor = gcd(rescale->denominator, gain_div);
drivers/iio/afe/iio-rescale.c
354
rescale->numerator *= gain_div / factor;
drivers/iio/afe/iio-rescale.c
355
rescale->denominator /= factor;
drivers/iio/afe/iio-rescale.c
361
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
375
rescale->numerator = 1000000 / factor;
drivers/iio/afe/iio-rescale.c
376
rescale->denominator = shunt / factor;
drivers/iio/afe/iio-rescale.c
382
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
388
&rescale->denominator);
drivers/iio/afe/iio-rescale.c
395
&rescale->numerator);
drivers/iio/afe/iio-rescale.c
401
factor = gcd(rescale->numerator, rescale->denominator);
drivers/iio/afe/iio-rescale.c
402
rescale->numerator /= factor;
drivers/iio/afe/iio-rescale.c
403
rescale->denominator /= factor;
drivers/iio/afe/iio-rescale.c
409
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
43
if (!check_mul_overflow(*val, rescale->numerator, &_val) &&
drivers/iio/afe/iio-rescale.c
44
!check_mul_overflow(*val2, rescale->denominator, &_val2)) {
drivers/iio/afe/iio-rescale.c
441
rescale->numerator = 1000000 / factor;
drivers/iio/afe/iio-rescale.c
442
rescale->denominator = tmp / factor;
drivers/iio/afe/iio-rescale.c
444
rescale->offset = -1 * ((r0 * iexc) / 1000);
drivers/iio/afe/iio-rescale.c
450
struct rescale *rescale)
drivers/iio/afe/iio-rescale.c
465
rescale->numerator = 1000000;
drivers/iio/afe/iio-rescale.c
466
rescale->denominator = alpha * sense;
drivers/iio/afe/iio-rescale.c
468
rescale->offset = div_s64((s64)offset * rescale->denominator,
drivers/iio/afe/iio-rescale.c
469
rescale->numerator);
drivers/iio/afe/iio-rescale.c
52
tmp = div_s64(tmp, rescale->denominator);
drivers/iio/afe/iio-rescale.c
525
struct rescale *rescale;
drivers/iio/afe/iio-rescale.c
53
tmp *= rescale->numerator;
drivers/iio/afe/iio-rescale.c
539
sizeof_ext_info *= sizeof(*rescale->ext_info);
drivers/iio/afe/iio-rescale.c
542
sizeof_priv = sizeof(*rescale) + sizeof_ext_info;
drivers/iio/afe/iio-rescale.c
548
rescale = iio_priv(indio_dev);
drivers/iio/afe/iio-rescale.c
550
rescale->cfg = device_get_match_data(dev);
drivers/iio/afe/iio-rescale.c
551
rescale->numerator = 1;
drivers/iio/afe/iio-rescale.c
552
rescale->denominator = 1;
drivers/iio/afe/iio-rescale.c
553
rescale->offset = 0;
drivers/iio/afe/iio-rescale.c
555
ret = rescale->cfg->props(dev, rescale);
drivers/iio/afe/iio-rescale.c
559
if (!rescale->numerator || !rescale->denominator) {
drivers/iio/afe/iio-rescale.c
566
rescale->source = source;
drivers/iio/afe/iio-rescale.c
571
indio_dev->channels = &rescale->chan;
drivers/iio/afe/iio-rescale.c
574
rescale->ext_info = devm_kmemdup(dev,
drivers/iio/afe/iio-rescale.c
577
if (!rescale->ext_info)
drivers/iio/afe/iio-rescale.c
580
for (i = 0; rescale->ext_info[i].name; ++i) {
drivers/iio/afe/iio-rescale.c
582
&rescale->ext_info[i];
drivers/iio/afe/iio-rescale.c
592
ret = rescale_configure_channel(dev, rescale);
drivers/iio/afe/iio-rescale.c
85
tmp = (s64)abs(*val) * abs(rescale->numerator);
drivers/iio/afe/iio-rescale.c
86
*val = div_s64_rem(tmp, abs(rescale->denominator), &rem);
drivers/iio/afe/iio-rescale.c
88
tmp = (s64)rem * mult + (s64)abs(*val2) * abs(rescale->numerator);
drivers/iio/afe/iio-rescale.c
89
tmp = div_s64(tmp, abs(rescale->denominator));
drivers/iio/afe/iio-rescale.c
97
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);