drm/amd/display: Fixed bandwidth calculation error when converting fractions
[Problem] VSR greyed out [Root cause] When converting fractions, we were using the integer function, which let to a large display clock and the view was not supported [Solution] Change the integer to fraction functions Signed-off-by: Logatharshan Thothiralingam <logatharshan.thothiralingam@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
a783e7b518
commit
1de8c33bbd
@ -796,11 +796,11 @@ static void calculate_bandwidth(
|
||||
}
|
||||
else if (bw_leq(data->vsr[i], bw_int_to_fixed(1))) {
|
||||
data->lb_lines_in_per_line_out_in_middle_of_frame[i] = bw_int_to_fixed(1);
|
||||
}
|
||||
else if (bw_leq(data->vsr[i], bw_int_to_fixed(4 / 3))) {
|
||||
} else if (bw_leq(data->vsr[i],
|
||||
bw_frc_to_fixed(4, 3))) {
|
||||
data->lb_lines_in_per_line_out_in_middle_of_frame[i] = bw_div(bw_int_to_fixed(4), bw_int_to_fixed(3));
|
||||
}
|
||||
else if (bw_leq(data->vsr[i], bw_int_to_fixed(6 / 4))) {
|
||||
} else if (bw_leq(data->vsr[i],
|
||||
bw_frc_to_fixed(6, 4))) {
|
||||
data->lb_lines_in_per_line_out_in_middle_of_frame[i] = bw_div(bw_int_to_fixed(6), bw_int_to_fixed(4));
|
||||
}
|
||||
else if (bw_leq(data->vsr[i], bw_int_to_fixed(2))) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user