Re: [PATCH] drm/amd/display: Fix redundant GPUVMEnable checks in dcn6 flip schedule

[email protected]
Newsgroups org.freedesktop.lists.amd-gfx
Message-ID <[email protected]>

On 8/20/26 6:16 AM, Srinivasan Shanmugam <[email protected]> wrote:
> Inside dcn6_calculate_flip_schedule(), GPUVMEnable is already checked in
> the outer if block. But the same GPUVMEnable is checked again in two
> inner if blocks inside it. Since GPUVMEnable is always true at that
> point, the inner else branches that assign meta_row_height are never
> reached.
> 
> Remove the redundant inner GPUVMEnable checks and directly assign
> dpte_row_height, which is always the correct value here.
> 
> Fixes: 04d9a88decbc ("drm/amd/display: Add new sources for DCN6")
> Reported-by: Dan Carpenter <[email protected]>
> Cc: Roman Li <[email protected]>
> Cc: Alex Hung <[email protected]>
> Cc: Tom Chung <[email protected]>
> Cc: Aurabindo Pillai <[email protected]>
> Signed-off-by: Srinivasan Shanmugam <[email protected]>

Reviewed-by: George Zhang <[email protected]>

> ---
>   .../src/dml2_core/dml2_core_dcn6_calcs_dchub.c    | 15 +++------------
>   1 file changed, 3 insertions(+), 12 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn6_calcs_dchub.c b/drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn6_calcs_dchub.c
> index cae6bee93fe3..a4e2f8604650 100644
> --- a/drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn6_calcs_dchub.c
> +++ b/drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn6_calcs_dchub.c
> @@ -569,20 +569,11 @@ void dcn6_calculate_flip_schedule(
>   
>   	if (GPUVMEnable) {
>   		if (l->dual_plane) {
> -			if (GPUVMEnable) {
> -				l->min_row_height = dpte_row_height;
> -				l->min_row_height_chroma = dpte_row_height_chroma;
> -			} else {
> -				l->min_row_height = meta_row_height;
> -				l->min_row_height_chroma = meta_row_height_chroma;
> -			}
> +			l->min_row_height = dpte_row_height;
> +			l->min_row_height_chroma = dpte_row_height_chroma;
>   			l->min_row_time = math_min2(l->min_row_height * LineTime / VRatio, l->min_row_height_chroma * LineTime / VRatioChroma);
>   		} else {
> -			if (GPUVMEnable)
> -				l->min_row_height = dpte_row_height;
> -			else
> -				l->min_row_height = meta_row_height;
> -
> +			l->min_row_height = dpte_row_height;
>   			l->min_row_time = l->min_row_height * LineTime / VRatio;
>   		}
>   		DML_LOG_VERBOSE("DML::%s: min_row_time = %f\n", __func__, l->min_row_time);
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.