From 85ea12542fc7c102ed494929e94a211faa0538cd Mon Sep 17 00:00:00 2001 From: Jayaprakash Madisetty Date: Tue, 1 Jun 2021 12:28:40 +0530 Subject: [PATCH] disp: msm: sde: add changes to fix the sde fence signaled logic This change allows signalling of sde fences when sequence number is less than done_count. In current scenario, fence is not signaled as the subtraction result is not typecasted to int before updating the status causing the UI thread to block on sde fence. Change-Id: I3ca62222e0c67223b9eaf299474a2c282d761d3a Signed-off-by: Jayaprakash Madisetty --- msm/sde/sde_fence.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/msm/sde/sde_fence.c b/msm/sde/sde_fence.c index 5007c2dffbfd..dd9cc295f4e9 100644 --- a/msm/sde/sde_fence.c +++ b/msm/sde/sde_fence.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2016-2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2016-2021, The Linux Foundation. All rights reserved. */ #define pr_fmt(fmt) "[drm:%s:%d] " fmt, __func__, __LINE__ @@ -131,7 +131,7 @@ static bool sde_fence_signaled(struct dma_fence *fence) struct sde_fence *f = to_sde_fence(fence); bool status; - status = (int)((fence->seqno - f->ctx->done_count) <= 0); + status = ((int)(fence->seqno - f->ctx->done_count) <= 0); SDE_DEBUG("status:%d fence seq:%d and timeline:%d\n", status, fence->seqno, f->ctx->done_count); return status;