dc_fixpt_from_fraction
gamma->entries.red[i] = dc_fixpt_from_fraction(r, MAX_DRM_LUT_VALUE);
gamma->entries.green[i] = dc_fixpt_from_fraction(g, MAX_DRM_LUT_VALUE);
gamma->entries.blue[i] = dc_fixpt_from_fraction(b, MAX_DRM_LUT_VALUE);
gamma->entries.red[i] = dc_fixpt_from_fraction(lut[i].red, MAX_DRM_LUT32_VALUE);
gamma->entries.green[i] = dc_fixpt_from_fraction(lut[i].green, MAX_DRM_LUT32_VALUE);
gamma->entries.blue[i] = dc_fixpt_from_fraction(lut[i].blue, MAX_DRM_LUT32_VALUE);
dc_fixpt_from_fraction(S2D13_MIN, DIVIDER);
dc_fixpt_from_fraction(S2D13_MAX, DIVIDER);
dc_fixpt_from_fraction((1LL << (format->mantissa_bits + 1)) - 1,
dc_fixpt_from_fraction(256, 255)),
return dc_fixpt_from_fraction(
struct fixed31_32 res = dc_fixpt_from_fraction(
dc_fixpt_from_fraction(clk_mgr_dce->dprefclk_ss_percentage,
pipe_ctx->plane_res.scl_data.ratios.horz = dc_fixpt_from_fraction(
pipe_ctx->plane_res.scl_data.ratios.vert = dc_fixpt_from_fraction(
temp = dc_fixpt_from_fraction(rec_in->x * (long long)stream->dst.width,
temp = dc_fixpt_from_fraction(
temp = dc_fixpt_from_fraction(rec_in->y * (long long)stream->dst.height,
temp = dc_fixpt_from_fraction(
return dc_fixpt_from_fraction(3125, 10); /* 312.5 MHz */
return dc_fixpt_from_fraction(421875, 1000); /* 421.875 MHz */
struct fixed31_32 audio_sdp_margin = dc_fixpt_from_fraction(110, 100);
struct fixed31_32 horizontal_line_freq_khz = dc_fixpt_from_fraction(
samples_per_line = dc_fixpt_from_fraction(sample_rate_hz, 1000);
dc_fixpt_from_fraction(hblank * 10, crtc_info->requested_pixel_clock_100Hz);
bits_per_pixel = dc_fixpt_from_fraction(crtc_info->dsc_bits_per_pixel, 16);
peak_stream_bw_kbps = dc_fixpt_from_fraction(crtc_info->requested_pixel_clock_100Hz, 10);
dc_fixpt_from_fraction(clk_mgr_dce->dprefclk_ss_percentage,
fb_div = dc_fixpt_from_fraction(
fb_div, dc_fixpt_from_fraction(ss_data->percentage,
modulation_time = dc_fixpt_from_fraction(
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(4, 3).value)
else if (ratio.value < dc_fixpt_from_fraction(5, 3).value)
struct fixed31_32 tmp_h_ratio_luma = dc_fixpt_from_fraction(
tmp_h_init_phase_chroma = dc_fixpt_add(tmp_h_init_phase_chroma, dc_fixpt_from_fraction(1, 4));
struct fixed31_32 tmp_v_ratio_luma = dc_fixpt_from_fraction(
tmp_v_init_phase_chroma = dc_fixpt_add(tmp_v_init_phase_chroma, dc_fixpt_from_fraction(1, 4));
bpp = dc_fixpt_from_fraction(bpp_x16, 16);
actual_bandwidth_in_kbps = dc_fixpt_from_fraction(timing->pix_clk_100hz, 10);
dc_fixpt_from_fraction(100, DATA_EFFICIENCY_8b_10b_FEC_EFFICIENCY_x100));
dc_fixpt_from_fraction(10000, 9975)); /* 99.75% SSC overhead*/
multiplier = dc_fixpt_from_fraction(sdr_white_level, 80);
dc_fixpt_from_fraction(timing->pix_clk_100hz, 10));
time_slot_in_ms = dc_fixpt_from_fraction(32 * 4, link_bw_in_kbps);
dc_fixpt_from_fraction(
peak_kbps = dc_fixpt_from_fraction(kbps, denominator);
struct fixed31_32 audio_sdp_margin = dc_fixpt_from_fraction(110, 100);
struct fixed31_32 horizontal_line_freq_khz = dc_fixpt_from_fraction(
samples_per_line = dc_fixpt_from_fraction(sample_rate_hz, 1000);
return dc_fixpt_from_fraction(arg1.value, dc_fixpt_from_int((int)arg2).value);
return dc_fixpt_from_fraction(arg1.value, arg2.value);
struct fixed31_32 dc_fixpt_from_fraction(long long numerator, long long denominator);
min_display = dc_fixpt_from_fraction(fs_params->min_display, 10000);
min_display = dc_fixpt_from_fraction(1, 10);
dc_fixpt_from_fraction(107, 100));
struct fixed31_32 value = dc_fixpt_from_fraction(i,
dividers.divider1 = dc_fixpt_from_fraction(3, 2);
dividers.divider3 = dc_fixpt_from_fraction(5, 2);
dividers.divider1 = dc_fixpt_from_fraction(3, 2);
dividers.divider3 = dc_fixpt_from_fraction(5, 2);
dc_fixpt_from_fraction(159301758, 1000000000);
dc_fixpt_from_fraction(7884375, 100000);
dc_fixpt_from_fraction(8359375, 10000000);
dc_fixpt_from_fraction(188515625, 10000000);
dc_fixpt_from_fraction(186875, 10000);
dc_fixpt_from_fraction(159301758, 1000000000);
dc_fixpt_from_fraction(7884375, 100000);
dc_fixpt_from_fraction(8359375, 10000000);
dc_fixpt_from_fraction(188515625, 10000000);
dc_fixpt_from_fraction(186875, 10000);
dc_fixpt_from_fraction(max_luminance_nits, sdr_white_level);
a = dc_fixpt_from_fraction(17883277, 100000000);
b = dc_fixpt_from_fraction(28466892, 100000000);
c = dc_fixpt_from_fraction(55991073, 100000000);
threshold = dc_fixpt_from_fraction(1, 2);
dc_fixpt_from_fraction(sdr_white_level, max_luminance_nits);
a = dc_fixpt_from_fraction(17883277, 100000000);
b = dc_fixpt_from_fraction(28466892, 100000000);
c = dc_fixpt_from_fraction(55991073, 100000000);
threshold = dc_fixpt_from_fraction(1, 12);
x = dc_fixpt_mul(x, dc_fixpt_from_fraction(3, 1));
x = dc_fixpt_mul(x, dc_fixpt_from_fraction(12, 1));
pq_table[i] = dc_fixpt_from_fraction(pq_numerator[i], pq_divider);
coefficients->a0[i] = dc_fixpt_from_fraction(
coefficients->a1[i] = dc_fixpt_from_fraction(
coefficients->a2[i] = dc_fixpt_from_fraction(
coefficients->a3[i] = dc_fixpt_from_fraction(
coefficients->user_gamma[i] = dc_fixpt_from_fraction(
struct fixed31_32 gamma = dc_fixpt_from_fraction(22, 10);
dc_fixpt_from_fraction(sdr_white_level, 10000);
struct fixed31_32 a = dc_fixpt_from_fraction(15, 10);
struct fixed31_32 b = dc_fixpt_from_fraction(5, 10);
struct fixed31_32 epsilon = dc_fixpt_from_fraction(1, 1000000); // dc_fixpt_epsilon is a bit too small