dc_fixpt_div_int
dc_fixpt_div_int(
dc_fixpt_div_int(
dc_fixpt_div_int(
return dc_fixpt_div_int(
struct fixed31_32 ss_percentage = dc_fixpt_div_int(
*init = dc_fixpt_truncate(dc_fixpt_add(dc_fixpt_div_int(
layouts_per_line = dc_fixpt_div_int(samples_per_line, layout_config->layouts_per_sample_denom);
dc_fixpt_div_int(layouts_per_line, layout_config->max_layouts_per_audio_sdp));
dc_fixpt_div_int(layouts_per_line, layout_config->max_layouts_per_audio_sdp))) {
bits_per_pixel = dc_fixpt_div_int(bits_per_pixel, 3);
bits_per_pixel = dc_fixpt_div_int(bits_per_pixel, 2);
modulation_time = dc_fixpt_div_int(modulation_time, 4);
modulation_time = dc_fixpt_div_int(modulation_time, 2);
dc_fixpt_div_int(
dc_fixpt_div_int(
dc_fixpt_div_int(
tmp_h_init_phase_luma = dc_fixpt_div_int(tmp_h_init_phase_luma, 2);
tmp_h_init_phase_chroma = dc_fixpt_div_int(tmp_h_init_phase_chroma, 2);
tmp_v_init_phase_luma = dc_fixpt_div_int(tmp_v_init_phase_luma, 2);
tmp_v_init_phase_chroma = dc_fixpt_div_int(tmp_v_init_phase_chroma, 2);
dc_fixpt_div_int(dc_fixpt_from_int(dsc_div_by_10_round_up(timing->pix_clk_100hz)),
dc_fixpt_div_int(dc_fixpt_from_int(timing->h_addressable + timing->h_border_left + timing->h_border_right),
bpp_x16 = dc_fixpt_div_int(bpp_x16, timing->pix_clk_100hz);
bpp_x16 = dc_fixpt_div_int(bpp_x16, bpp_increment_div);
pixel_clock = dc_fixpt_div_int(dc_fixpt_from_int(timing->pix_clk_100hz), 10000);
pixel_rate_tolerance = dc_fixpt_div_int(dc_fixpt_from_int(5), 1000);
overhead_sb = dc_fixpt_div_int(dc_fixpt_from_int(num_lanes), c_frl_sb);
overhead_rs = dc_fixpt_div_int(dc_fixpt_from_int(32), c_frl_sb);
overhead_map = dc_fixpt_div_int(dc_fixpt_from_int(25), (c_frl_sb * 10));
overhead_m = dc_fixpt_div_int(dc_fixpt_from_int(3), 1000);
r_bit_min = dc_fixpt_div_int(dc_fixpt_from_int(frl_bit_tolerance), 1000000);
r_frl_char_min = dc_fixpt_div_int(r_bit_min, 18);
c_frl_active_av = dc_fixpt_div_int(c_frl_active_av, (h_active + h_blank));
c_frl_blank_av = dc_fixpt_div_int(c_frl_blank_av, (h_active + h_blank));
max_audio_tol_rate = dc_fixpt_div_int(dc_fixpt_from_int(audio_tolerance), 1000000);
avg_audio_packets_line = dc_fixpt_div_int(avg_audio_packets_line, 1000000);
slice_width = dc_fixpt_ceil(dc_fixpt_div_int(
bytes_target = num_slices_h * dc_fixpt_ceil(dc_fixpt_div_int(
hc_active_target = dc_fixpt_ceil(dc_fixpt_div_int(
hc_blank_target_est1 = dc_fixpt_ceil(dc_fixpt_div_int(
hc_blank_target_bandwidth = dc_fixpt_div_int(dc_fixpt_from_int(3), 2);
hc_blank_target_bandwidth = dc_fixpt_div_int(hc_blank_target_bandwidth, 4);
dc_fixpt_div_int(dc_fixpt_from_int(pic_width), dsc_common_caps.max_slice_width), // sink min
refresh_rate = dc_fixpt_div_int(refresh_rate, timing->h_total);
refresh_rate = dc_fixpt_div_int(refresh_rate, timing->v_total);
max_dsc_overhead = dc_fixpt_div_int(max_dsc_overhead, 1000);
bpp = dc_fixpt_div_int(bpp, timing->pix_clk_100hz / 10);
overhead_factor = dc_fixpt_div_int(overhead_factor, 128);
return dc_fixpt_div_int(mbytes_per_sec, 54);
dc_fixpt_div_int(link_bw_effective, MAX_MTP_SLOT_COUNT);
struct fixed31_32 pixel_rate_tolerance = dc_fixpt_div_int(dc_fixpt_from_int(5), 1000);
inter->overhead_sb = dc_fixpt_div_int(dc_fixpt_from_int(params->lanes), inter->c_frl_sb);
inter->overhead_rs = dc_fixpt_div_int(dc_fixpt_from_int(32), inter->c_frl_sb);
inter->overhead_map = dc_fixpt_div_int(dc_fixpt_from_int(25), (inter->c_frl_sb * 10));
overhead_m = dc_fixpt_div_int(dc_fixpt_from_int(3), 1000);
inter->r_bit_min = dc_fixpt_div_int(dc_fixpt_from_int(TOLERANCE_FRL_BIT), 1000000);
inter->r_frl_char_min = dc_fixpt_div_int(inter->r_bit_min, 18);
inter->ap = dc_fixpt_div_int(dc_fixpt_from_int(25), 100);
inter->ap = dc_fixpt_div_int(dc_fixpt_from_int(25), 100);
max_audio_tol_rate = dc_fixpt_div_int(dc_fixpt_from_int(TOLERANCE_AUDIO_CLOCK), 1000000);
inter->avg_audio_packets_line = dc_fixpt_div_int(inter->avg_audio_packets_line, 1000000);
k_cd = dc_fixpt_div_int(dc_fixpt_from_int(params->bpc), 8);
c_frl_free = dc_fixpt_div_int(dc_fixpt_mul_int(k_cd, params->h_blank), k_420);
c_frl_rc_savings = dc_fixpt_mul_int(dc_fixpt_div_int(dc_fixpt_from_int(7), 8), c_frl_free_int);
bpp = dc_fixpt_ceil(dc_fixpt_mul_int(dc_fixpt_div_int(k_cd, k_420), 24));
bytes_line = dc_fixpt_div_int(dc_fixpt_from_int(bpp * params->h_active), 8);
tb_active = dc_fixpt_ceil(dc_fixpt_div_int(bytes_line, 3));
tb_blank = dc_fixpt_ceil(dc_fixpt_div_int(dc_fixpt_mul_int(k_cd, params->h_blank), k_420));
f_tb_average = dc_fixpt_div_int(inter->f_pixel_clock_max, (params->h_active + params->h_blank));
t_active_min = dc_fixpt_div_int(t_active_min, 1000);
layouts_per_line = dc_fixpt_div_int(samples_per_line, layout_config.layouts_per_sample_denom);
dc_fixpt_div_int(layouts_per_line, layout_config.max_layouts_per_audio_sdp));
dc_fixpt_div_int(layouts_per_line, layout_config.max_layouts_per_audio_sdp))) {
region_size = dc_fixpt_div_int(region_size, 2);
increment = dc_fixpt_div_int(region_size,
x = dc_fixpt_div_int(x, 3);
x = dc_fixpt_div_int(x, 12);