#ifndef _I915_FIXED_H_
#define _I915_FIXED_H_
#include <linux/bug.h>
#include <linux/kernel.h>
#include <linux/math64.h>
#include <linux/types.h>
uint_fixed_16_16_t;
#define FP_16_16_MAX …
static inline bool is_fixed16_zero(uint_fixed_16_16_t val)
{ … }
static inline uint_fixed_16_16_t u32_to_fixed16(u32 val)
{ … }
static inline u32 fixed16_to_u32_round_up(uint_fixed_16_16_t fp)
{ … }
static inline u32 fixed16_to_u32(uint_fixed_16_16_t fp)
{ … }
static inline uint_fixed_16_16_t min_fixed16(uint_fixed_16_16_t min1,
uint_fixed_16_16_t min2)
{ … }
static inline uint_fixed_16_16_t max_fixed16(uint_fixed_16_16_t max1,
uint_fixed_16_16_t max2)
{ … }
static inline uint_fixed_16_16_t clamp_u64_to_fixed16(u64 val)
{ … }
static inline u32 div_round_up_fixed16(uint_fixed_16_16_t val,
uint_fixed_16_16_t d)
{ … }
static inline u32 mul_round_up_u32_fixed16(u32 val, uint_fixed_16_16_t mul)
{ … }
static inline uint_fixed_16_16_t mul_fixed16(uint_fixed_16_16_t val,
uint_fixed_16_16_t mul)
{ … }
static inline uint_fixed_16_16_t div_fixed16(u32 val, u32 d)
{ … }
static inline u32 div_round_up_u32_fixed16(u32 val, uint_fixed_16_16_t d)
{ … }
static inline uint_fixed_16_16_t mul_u32_fixed16(u32 val, uint_fixed_16_16_t mul)
{ … }
static inline uint_fixed_16_16_t add_fixed16(uint_fixed_16_16_t add1,
uint_fixed_16_16_t add2)
{ … }
static inline uint_fixed_16_16_t add_fixed16_u32(uint_fixed_16_16_t add1,
u32 add2)
{ … }
#endif