ratio
float ratio;
ratio = ((float)rogue.hp_current) / rogue.hp_max;
if (ratio >= 1.00) {
} else if (ratio >= 0.90) {
if (ratio < 0.33) {
ratio = 0.33;
ratio += ratio;
add = (short)(ratio * ((float)rogue.hp_max - rogue.hp_current));
const uint16_t *get_filter_3tap_16p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_3tap_64p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_4tap_16p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_4tap_64p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_5tap_64p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_6tap_64p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_7tap_64p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
const uint16_t *get_filter_8tap_64p(struct fixed31_32 ratio)
if (ratio.value < dc_fixpt_one.value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
static const uint16_t *get_filter_coeffs_16p(int taps, struct fixed31_32 ratio)
return get_filter_4tap_16p(ratio);
return get_filter_3tap_16p(ratio);
#define IDENTITY_RATIO(ratio) (dc_fixpt_u2d19(ratio) == (1 << 19))
static uint32_t decide_taps(struct fixed31_32 ratio, uint32_t in_taps, bool chroma)
if (IDENTITY_RATIO(ratio)) {
static const uint16_t *get_filter_coeffs_64p(int taps, struct fixed31_32 ratio)
return get_filter_4tap_64p(ratio);
#define IDENTITY_RATIO(ratio) (dc_fixpt_u2d19(ratio) == (1 << 19))
static const uint16_t *dpp1_dscl_get_filter_coeffs_64p(int taps, struct fixed31_32 ratio)
return get_filter_8tap_64p(ratio);
return get_filter_7tap_64p(ratio);
return get_filter_6tap_64p(ratio);
return get_filter_5tap_64p(ratio);
return get_filter_4tap_64p(ratio);
return get_filter_3tap_64p(ratio);
const uint16_t *get_filter_3tap_16p(struct fixed31_32 ratio);
const uint16_t *get_filter_3tap_64p(struct fixed31_32 ratio);
const uint16_t *get_filter_4tap_16p(struct fixed31_32 ratio);
const uint16_t *get_filter_4tap_64p(struct fixed31_32 ratio);
const uint16_t *get_filter_5tap_64p(struct fixed31_32 ratio);
const uint16_t *get_filter_6tap_64p(struct fixed31_32 ratio);
const uint16_t *get_filter_7tap_64p(struct fixed31_32 ratio);
const uint16_t *get_filter_8tap_64p(struct fixed31_32 ratio);
int ratio;
ratio = 60;
ratio = 65;
return dev_priv->cdclk.hw.ref * ratio;
int ratio;
ratio = 33;
return dev_priv->cdclk.hw.ref * ratio;
int ratio = DIV_ROUND_CLOSEST(vco, dev_priv->cdclk.hw.ref);
val |= BXT_DE_PLL_RATIO(ratio);
int ratio = DIV_ROUND_CLOSEST(vco, dev_priv->cdclk.hw.ref);
val = CNL_CDCLK_PLL_RATIO(ratio);
int ratio;
ratio = dev_priv->cdclk.hw.ref == 19200 ? 35 : 28;
ratio = dev_priv->cdclk.hw.ref == 19200 ? 55 : 44;
return dev_priv->cdclk.hw.ref * ratio;
int ratio;
ratio = cdclk / (dev_priv->cdclk.hw.ref / 2);
return dev_priv->cdclk.hw.ref * ratio;
u32 ratio;
ratio = I915_READ(PFIT_PGM_RATIOS) >> PFIT_VERT_SCALE_SHIFT_965;
ratio = I915_READ(PFIT_AUTO_RATIOS);
ratio = I915_READ(PFIT_PGM_RATIOS);
ratio >>= PFIT_VERT_SCALE_SHIFT;
overlay->pfit_vscale_ratio = ratio;
u32 ratio = source * FACTOR / target;
return (FACTOR * ratio + FACTOR/2) / FACTOR;
unsigned int ratio; /* recent compression ratio << 8 */
ratio = 0;
if (rat > ratio)
ratio = rat;
ratio = 0;
ratio = 0;