diff options
author | Dominik Sliwa <dominik.sliwa@toradex.com> | 2019-02-21 14:48:31 +0100 |
---|---|---|
committer | Dominik Sliwa <dominik.sliwa@toradex.com> | 2019-02-22 15:26:14 +0100 |
commit | 515a1fa55cda2b1d952872e1786857481bd54fcc (patch) | |
tree | 4c66dd52c58f3d1da423a1ed7f92c4f720e24685 /backport/compat/backport-3.17.c | |
parent | c956caceefd8e859c8b783dd13dad197dc1f7907 (diff) |
backports: support 3.1 and 3.10 tegra kernels
Changes specific to vendor kernels
Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com>
Diffstat (limited to 'backport/compat/backport-3.17.c')
-rw-r--r-- | backport/compat/backport-3.17.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/backport/compat/backport-3.17.c b/backport/compat/backport-3.17.c index bf6027cb..5961e3bc 100644 --- a/backport/compat/backport-3.17.c +++ b/backport/compat/backport-3.17.c @@ -146,6 +146,24 @@ char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...) } EXPORT_SYMBOL_GPL(devm_kasprintf); +u64 bp_ktime_divns(const ktime_t kt, s64 div) +{ + u64 dclc; + int sft = 0; + + dclc = ktime_to_ns(kt); + /* Make sure the divisor is less than 2^32: */ + while (div >> 32) { + sft++; + div >>= 1; + } + dclc >>= sft; + do_div(dclc, (unsigned long) div); + + return dclc; +} +EXPORT_SYMBOL_GPL(bp_ktime_divns); + #define STANDARD_PARAM_DEF(name, type, format, strtolfn) \ int param_set_##name(const char *val, const struct kernel_param *kp) \ { \ |