]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/i915/i915_fixed.h
drm/i915: Use mul_u32_u32() more
[linux.git] / drivers / gpu / drm / i915 / i915_fixed.h
index 591dd89ba7aff251846d19bc2fb02147ee92e3fc..6621595fe74ca5a3c0f2217caa8021ff3b6d2a16 100644 (file)
@@ -71,7 +71,7 @@ static inline u32 mul_round_up_u32_fixed16(u32 val, uint_fixed_16_16_t mul)
 {
        u64 tmp;
 
-       tmp = (u64)val * mul.val;
+       tmp = mul_u32_u32(val, mul.val);
        tmp = DIV_ROUND_UP_ULL(tmp, 1 << 16);
        WARN_ON(tmp > U32_MAX);
 
@@ -83,7 +83,7 @@ static inline uint_fixed_16_16_t mul_fixed16(uint_fixed_16_16_t val,
 {
        u64 tmp;
 
-       tmp = (u64)val.val * mul.val;
+       tmp = mul_u32_u32(val.val, mul.val);
        tmp = tmp >> 16;
 
        return clamp_u64_to_fixed16(tmp);
@@ -114,7 +114,7 @@ static inline uint_fixed_16_16_t mul_u32_fixed16(u32 val, uint_fixed_16_16_t mul
 {
        u64 tmp;
 
-       tmp = (u64)val * mul.val;
+       tmp = mul_u32_u32(val, mul.val);
 
        return clamp_u64_to_fixed16(tmp);
 }