Received: by 10.213.65.68 with SMTP id h4csp1640168imn; Thu, 15 Mar 2018 05:44:01 -0700 (PDT) X-Google-Smtp-Source: AG47ELue2LiAT+FxMGhCC8xKFwrUGdDD3fjNI2zFICk09ap8PIP7pXNnKqdDI8MZiX+CuhCY27RJ X-Received: by 10.101.101.210 with SMTP id y18mr6474985pgv.299.1521117841186; Thu, 15 Mar 2018 05:44:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521117841; cv=none; d=google.com; s=arc-20160816; b=tT8U+b3ZYll7wZ7iUdeRRgbNIU/3HNpnyTyjEi8vxYmg/7hPYryCLtRAUmZb/A544t xdWR06KaYXHCdGhybRNH9EyCuH1CmBWnww9vIWnMCvErubXH57F2nDRNtfsQq14lzfkw Ptp9PK73xMbCmKPowHOM/v/p54pm42fJGNOCm9ke6+vFazaKjquk9ONzpqQaB9zCbstX SdBDnPa7LigC7xZpA0FQs61Y5GpwM3CiqWC2x7+rJRdF2a55N8HHnpbd+JWToKlPXPWF uE8HhpZ6Hg5tcnXbnIArILjECsnRHazrxadsiMel7eEdTczIyDgF5IPAChlmaRIjR4HS bmOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=6u/dwX4Zhj3Kprino9cxM7DMkApICEocMrzYupYX48E=; b=Mpby0kJlN/q2T216xNFOP7SKRspY68wINW2f1vnAZSYejNyv/Llfch0ueDwZqsbYn+ l7Z6fwYaPZo4UuVogVqmoHzNPHeoSjZCVTLCEW3x3WjnONskOenTrEUf3/XjGK81e53T mYN/re7PYuOxk2GGKu8ico8DyZH50WVgZ38lJqb1kAFuV6V8zMfQWR3k1yKp1aJdWwU8 ChOEhYCemRtcJWnpc8fbmsY4ZCUZB6VIdkIfgL0UvPpm35huj7mjl51Ff+flQK9xSdq2 VZQDIovJmAXVS8y9qP8VbwMWmgX7UThuOZvFsPT18q1mmcwKtAwcSJyy8yN3yPuODfp1 Kziw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=U0I9GnRJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a9si3411662pgf.172.2018.03.15.05.43.45; Thu, 15 Mar 2018 05:44:01 -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=@gmail.com header.s=20161025 header.b=U0I9GnRJ; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751781AbeCOMm2 (ORCPT + 99 others); Thu, 15 Mar 2018 08:42:28 -0400 Received: from mail-io0-f194.google.com ([209.85.223.194]:33126 "EHLO mail-io0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751456AbeCOMm1 (ORCPT ); Thu, 15 Mar 2018 08:42:27 -0400 Received: by mail-io0-f194.google.com with SMTP id f1so8430470iob.0; Thu, 15 Mar 2018 05:42:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=6u/dwX4Zhj3Kprino9cxM7DMkApICEocMrzYupYX48E=; b=U0I9GnRJZ5r8Zh5myQr8y3rYG6Vh+qfTM5baJbvBPK3nfIqXsYWFnpVAgVxZ3EoZ8m YYar9zjwz3HN3zyu2hC7z2sw3irFNrPdGs4LsnHtyLhq8nrgVFPEoavYItL7Xc/LcdIz aWyxoAoukZLfPyUwpawUa+j2FhPhPhHW57SQvtrgAAZ6k//uJ2qLW7t78N2RnW2aL5R9 c5XJntpiP5jCNLrqdv82IVCdLCExxqJsHx3sTPDFVmpikYcoSovLxXOAWnk3CQTBivCh YxhoWfaEejE2rDrOhaHmex6fYnkn32tiFmbTwvIh1HUll3SxwfGHvBd9VRGkYLGh5gMT opCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=6u/dwX4Zhj3Kprino9cxM7DMkApICEocMrzYupYX48E=; b=WeJtzdawjbcTebnd4XoGIUoJsm+dAK29NJ9hD6xIEFZcsWgpygqfDWDud0X15Qf4Yk usroiQQ8dun3NDw/y92LIgP5a0+9cBKrdjXj20RaFRWYW/NDHX8dlfrWB0Pm27p6uBSU GJOvoALkg8lhWenaNNHYMh9G3v/ZGU8YIG2gKmgRpX0N5Y6N56zOuIlJ3GgIPPfEjqk1 RUQgXZ+InmwdUcoNP+Q0FS1O8fVJZpWKrh77zPfRA4D1QfWb1INafLCchVg/0lvFFLL/ I9gf5e6ttBxtqsiR0A4ItXHxAXGKpUmaC6cgQnobEhmUVojTJivHO0NVo2+upwqQD7bI 89OQ== X-Gm-Message-State: AElRT7HGaWKHq3vP9Z0pQtNue0F0strNUdlduxgyEemOZkTJiVAVLA75 QpB8OqTrvSWdAu+t/UD/zNQNRZaJ X-Received: by 10.107.81.3 with SMTP id f3mr8679609iob.284.1521117746415; Thu, 15 Mar 2018 05:42:26 -0700 (PDT) Received: from [192.168.1.145] (ppp109-252-55-234.pppoe.spdop.ru. [109.252.55.234]) by smtp.googlemail.com with ESMTPSA id l129sm2961082itd.14.2018.03.15.05.42.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Mar 2018 05:42:25 -0700 (PDT) Subject: Re: [PATCH v1 2/3] drm/tegra: plane: Correct legacy blending To: Thierry Reding Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <8d9c7220b1d2cf126bd2030e5d232ec06f761440.1521075485.git.digetx@gmail.com> <00cf4565238be471c90e5823e53e0ed504869bfe.1521075485.git.digetx@gmail.com> <20180315102905.GB15393@ulmo> From: Dmitry Osipenko Message-ID: <16e06ec0-af24-e2c1-b400-2ff1acae931c@gmail.com> Date: Thu, 15 Mar 2018 15:42:17 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180315102905.GB15393@ulmo> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15.03.2018 13:29, Thierry Reding wrote: > On Thu, Mar 15, 2018 at 04:00:24AM +0300, Dmitry Osipenko wrote: >> Keep old 'dependent' state of unaffected planes, this way new state takes >> into account current state of unaffected planes. >> >> Fixes: ebae8d07435a ("drm/tegra: dc: Implement legacy blending") >> Signed-off-by: Dmitry Osipenko >> --- >> drivers/gpu/drm/tegra/plane.c | 15 ++++++--------- >> 1 file changed, 6 insertions(+), 9 deletions(-) >> >> diff --git a/drivers/gpu/drm/tegra/plane.c b/drivers/gpu/drm/tegra/plane.c >> index fc37dcf8c458..3c0cb6a04c66 100644 >> --- a/drivers/gpu/drm/tegra/plane.c >> +++ b/drivers/gpu/drm/tegra/plane.c >> @@ -287,13 +287,11 @@ unsigned int tegra_plane_format_adjust(unsigned int opaque) >> return opaque; >> } >> >> -unsigned int tegra_plane_get_overlap_index(struct tegra_plane *plane, >> - struct tegra_plane *other) >> +static unsigned int tegra_plane_get_overlap_index(struct tegra_plane *plane, >> + struct tegra_plane *other) > > I'd prefer this to be a separate patch to keep the diff down to make > this easier to apply to v4.16. I can do that when I apply, no need to > resend. Okay. But now I'm thinking that it's probably not really worth to backport this patch at all because it doesn't fix blending entirely, but only makes it good enough to show cursor plane properly. I'll send V2. >> { >> unsigned int index = 0, i; >> >> - WARN_ON(plane == other); >> - > > Why would this need to go away? We still shouldn't be called with plane > == other because that makes no sense. This can't ever happen because we are skipping 'plane' in for_each_plane_in_state().