Received: by 10.192.165.148 with SMTP id m20csp1455433imm; Wed, 2 May 2018 22:51:49 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoaBWAQUrAjGeIE6aQqc6CuEwLBm/dMZvr/KOBQ2C1W7ENMGexjXk29UgDrEZ4byA084iqE X-Received: by 2002:a17:902:5402:: with SMTP id d2-v6mr22872942pli.386.1525326709145; Wed, 02 May 2018 22:51:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525326709; cv=none; d=google.com; s=arc-20160816; b=WHbm6zRzEgvlyz/Le8c6oojZpjuU5wN4T7qkrqMGtu/j8zs2CtZl27CbA0g1DsGg+F HwVfm+V/c4vGZacuEDm/MGu4YtmLk29PHIw3kv42x1iGJkW+T71qD0OPRh9tg0lw6TTc vowBihNwMulp4VoagsAohNRgc4cHBB5XKMBdo/FvaYFprKRyKtKMolc2OZpmsYI/tjWS h0U8VpNOS5RKlOdFF130Ot8Nm6PDYKmph2dh8pN7GXB85xAMaxFoZz0l3UKbhJPeCgih 6gIH2u+yfeRfgnlXOtlEh2/DBv3VEi1UOen4zwhi1l9aVrJvne/G+nAAAgeuyPyKJ1j3 BdJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:dlp-filter:cms-type:message-id :date:subject:cc:to:from:dkim-signature:dkim-filter :arc-authentication-results; bh=vCKOey8ZyUrcp9MlosKl7+k2d4njTYO/g7fYIW6kSJI=; b=wUDt0gSqqftFEK/lC23C1tZLDmxj9doEIzCijLcG9hcsuZPoackUqxnAVQfV6tdB7e WHiiKa5JHL0ta81yhdPmZ1RuSfLfnZ29oILvavj+h9kTRcuP+EHUd5twQLP2ReOknaoP hWFUx5MOWa9YvwpuFohZMUrAHKYtME7a2f+pMqJgHXVqJWnw+HgDPlN4GUCdqtUCXFSY f52fT/4y+NA0tH1qZkndmUovsfqaOibTjx0tVvWe5/uMR3yjcqSSMGeo1rf0l0RGOp19 gpbPI5s09zFwnlaRl59fAiYeLY/RoLagOZG0EfDEbyX8mF6Md/K+tSWXj4LyhIKDq8Am kFmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=N6BuKM6M; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q124-v6si10820619pgq.215.2018.05.02.22.51.33; Wed, 02 May 2018 22:51:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=N6BuKM6M; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751825AbeECFuO (ORCPT + 99 others); Thu, 3 May 2018 01:50:14 -0400 Received: from mailout4.samsung.com ([203.254.224.34]:26423 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750704AbeECFuL (ORCPT ); Thu, 3 May 2018 01:50:11 -0400 Received: from epcas5p1.samsung.com (unknown [182.195.41.39]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20180503055009epoutp047ab76fb8738dc00ad0d82fe731fc81d2~rDHg6CbC90999209992epoutp04z for ; Thu, 3 May 2018 05:50:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20180503055009epoutp047ab76fb8738dc00ad0d82fe731fc81d2~rDHg6CbC90999209992epoutp04z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1525326609; bh=vCKOey8ZyUrcp9MlosKl7+k2d4njTYO/g7fYIW6kSJI=; h=From:To:Cc:Subject:Date:References:From; b=N6BuKM6MDwOzGOhOJ9wmEboJP3XUvGV+QZ7InE+8Jq1CDTcnDjQmyqR4/UNgMzXrY 0ysXK4DvhHPO5kVvGJeu5sRX8jCP+9cLEo6zxL0PrWIVrk7FbnTnULSqbYejn4/cCl QMmEN6XGuWpXtnMeMsQqOeDrhmXInev+QxkAKKJw= Received: from epsmges5p2new.samsung.com (unknown [182.195.40.72]) by epcas5p3.samsung.com (KnoxPortal) with ESMTP id 20180503055008epcas5p3f3c01d14cf800d8a92a1e979daa89d67~rDHgdDryD0924009240epcas5p3r; Thu, 3 May 2018 05:50:08 +0000 (GMT) Received: from epcas5p1.samsung.com ( [182.195.41.39]) by epsmges5p2new.samsung.com (Symantec Messaging Gateway) with SMTP id 28.E4.04308.013AAEA5; Thu, 3 May 2018 14:50:08 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas5p2.samsung.com (KnoxPortal) with ESMTPA id 20180503055008epcas5p2e98aff943c031a90a14df1a85e359d6c~rDHf-p1Yd1666316663epcas5p2f; Thu, 3 May 2018 05:50:08 +0000 (GMT) Received: from epsmgms1p1new.samsung.com (unknown [182.195.42.41]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20180503055008epsmtrp1813f7706942aa6fa118e5b5d35bdb81c~rDHf_YqUk0816008160epsmtrp1U; Thu, 3 May 2018 05:50:08 +0000 (GMT) X-AuditID: b6c32a4a-a61ff700000010d4-f4-5aeaa310d96e Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p1new.samsung.com (Symantec Messaging Gateway) with SMTP id 44.5F.03729.013AAEA5; Thu, 3 May 2018 14:50:08 +0900 (KST) Received: from localhost.localdomain (unknown [107.108.189.138]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20180503055003epsmtip294427ca7042a7b2aad7e90483e1702f5~rDHbg7UIG1134511345epsmtip2V; Thu, 3 May 2018 05:50:03 +0000 (GMT) From: Satendra Singh Thakur To: Gustavo Padovan , Maarten Lankhorst , Sean Paul , David Airlie , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Cc: Satendra Singh Thakur , Madhur Verma , Hemanshu Srivastava Subject: [PATCH] drm/atomic: Handling the case when setting old crtc for plane Date: Thu, 3 May 2018 11:19:32 +0530 Message-Id: <1525326572-25854-1-git-send-email-satendra.t@samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrLKsWRmVeSWpSXmKPExsWy7bCmuq7A4ldRBkvP61j0njvJZHHl63s2 i50PdrFbvDr/htni8q45bBYLP25lsTg8dQmbxdrzrSwWdzecZXTg9JjdcJHFY/u3B6we804G etzvPs7ksXPSXiaPvi2rGD0+b5ILYI9KtclITUxJLVJIzUvOT8nMS7dV8g6Od443NTMw1DW0 tDBXUshLzE21VXLxCdB1y8wBukxJoSwxpxQoFJBYXKykb2dTlF9akqqQkV9cYqsUbWhopGdo YK5nZGSkZ2Iaa2VkClSSkJoxqfsTU0EvV8X0a49YGhg3cnQxcnJICJhILPy6grWLkYtDSGA3 o8TK1plQzidGiUWLHkA53xglGg6+Y4Vpuf7xKiNEYi+jxIq5r5ggnK+MEic7G1lAqtiAqp7P mQHWLiLwklHiZssZMIdZoJtRondvCzNIlbBAgMSZiUfZQGwWAVWJzju/wXbwCrhJrLk+gRli n5zEzXOdzCDNEgIr2CS+rbsNlXCR2HN5BwuELSzx6vgWdghbSuJlfxs7REMzo8SDdQuhnB5G iY7OY1BV9hItUw4AdXMA3aQpsX6XPkTYVuLf//1gJcwCfBK9v58wgZRICPBKdLQJQZSoSKx8 cZgZZtefBV3QgPGQmLR6BxuE7SgxfdYXMFtIIFaibfYktgmMcrMQli1gZFzFKJlaUJybnlps WmCUl1quV5yYW1yal66XnJ+7iRGc9LS8djAuO+dziFGAg1GJh/fA2ZdRQqyJZcWVuYcYJTiY lUR4p3S/ihLiTUmsrEotyo8vKs1JLT7EaAoMzYnMUqLJ+cCEnFcSb2hiaWBiZmZuaGBgaaIk znvz5L0oIYH0xJLU7NTUgtQimD4mDk6pBsatH+KqFin/N2yVkRCv/70x/m7q/Nd1H6dUSsjt WX3t/GTLxtRy9s1MGr/s+ZI/eTn0smr8/9o6u5XDqeHvnC/Hnq6OvFD5YO/kRUkBLAKvYmfK Bhnlcr//m/7VvmC+3Is/Tw471y86MfPzVekzy4qzOSSi/+8UvpzMrvGZUUNtH4Og5utJE3Yp sRRnJBpqMRcVJwIAHqbKfpADAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPLMWRmVeSWpSXmKPExsWy7bCSvK7A4ldRBvf281j0njvJZHHl63s2 i50PdrFbvDr/htni8q45bBYLP25lsTg8dQmbxdrzrSwWdzecZXTg9JjdcJHFY/u3B6we804G etzvPs7ksXPSXiaPvi2rGD0+b5ILYI/isklJzcksSy3St0vgypjU/YmpoJerYvq1RywNjBs5 uhg5OSQETCSuf7zK2MXIxSEksJtRounpAkaIhJTEsjfb2CBsYYmV/56zg9hCAp8ZJdougdls QM3P58xgBWkWEXjLKNG68zQLiMMs0Mso8WL/fqAqDg5hAT+J40uZQRpYBFQlOu/8ZgWxeQXc JNZcn8AMsUBO4ua5TuYJjDwLGBlWMUqmFhTnpucWGxYY5qWW6xUn5haX5qXrJefnbmIEB5uW 5g7Gy0viDzEKcDAq8fBmnH4ZJcSaWFZcmXuIUYKDWUmEd0r3qygh3pTEyqrUovz4otKc1OJD jNIcLErivE/zjkUKCaQnlqRmp6YWpBbBZJk4OKUaGJlaRfbWX22es2nZI6/9MV0WTjcX8M1N t804VNR5yrj6ZMyyAz01j07e3Lui6ZHDK+dKeXb315HW23/MmPBetDpkTjvny8SQa1Kl52/s UL31Mfl+hhlb66UjEz6F/5puEn8i++xdr/9BMd9CX/7ZsPUP15aHDUmMAZ6dosdqBK5VRM08 +jFrPZcSS3FGoqEWc1FxIgBX0yOjMgIAAA== X-CMS-MailID: 20180503055008epcas5p2e98aff943c031a90a14df1a85e359d6c X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-MTR: 20180503055008epcas5p2e98aff943c031a90a14df1a85e359d6c CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20180503055008epcas5p2e98aff943c031a90a14df1a85e359d6c X-RootMTR: 20180503055008epcas5p2e98aff943c031a90a14df1a85e359d6c References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the func drm_atomic_set_crtc_for_plane, with the current code, if crtc of the plane_state and crtc passed as argument to the func are same, entire func will executed in vein. It will get state of crtc and clear and set the bits in plane_mask. All these steps are not required for same old crtc. Ideally, we should do nothing in this case, this patch handles the same, and causes the program to return without doing anything in such scenario. Signed-off-by: Satendra Singh Thakur Cc: Madhur Verma Cc: Hemanshu Srivastava --- drivers/gpu/drm/drm_atomic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/drm_atomic.c b/drivers/gpu/drm/drm_atomic.c index 7d25c42..5bd3365 100644 --- a/drivers/gpu/drm/drm_atomic.c +++ b/drivers/gpu/drm/drm_atomic.c @@ -1421,7 +1421,9 @@ drm_atomic_set_crtc_for_plane(struct drm_plane_state *plane_state, { struct drm_plane *plane = plane_state->plane; struct drm_crtc_state *crtc_state; - + /* Nothing to do for same crtc*/ + if (plane_state->crtc == crtc) + return 0; if (plane_state->crtc) { crtc_state = drm_atomic_get_crtc_state(plane_state->state, plane_state->crtc); -- 2.7.4