Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp601942pxk; Wed, 2 Sep 2020 09:48:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwrpWNtQ6maR9zJKLkLAXGZEMIlxieHsv7zhO7AvIsRUjRu/MY9irPmtSpgjdvbZuzHL84H X-Received: by 2002:a17:906:119b:: with SMTP id n27mr926591eja.124.1599065303242; Wed, 02 Sep 2020 09:48:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599065303; cv=none; d=google.com; s=arc-20160816; b=0dFS8g+cEVUqhNq7QzWXhb47Y5erq2TpWz5qZsdXd8UoEqVV9BUR6bsZUBCZ5KRwYw J/1sWzdxjgldpQNcHr+9ClOVTJOxg/RjnV6tOvsc5Ci7XzCByZHVHQuOO2gMLN9a92WI etSPdKYe0F64FiPAtIZV/lszblB2h9/qqWT9ewLgOFdI7t7thufz31zUz+AjCMHlj9ah IRfG56YuEPRZVf3BdOfprqup1Ge+3auOAjKj91xXzAMu0GJ9fI7xC4ovHQmNw1jeesyY mPUa9nrx1SbaqJCQg0ItHSEpV35pv85U2LSWd9REDgo+kHUJUAfZfZfn8Cr6xB4mpKR5 IPHg== 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=VpVctrvdvPObZwROYokVECVoo36uB5mc2iXuwvWzkv8=; b=W69kMMYYSX29kH1XaPVYEp2uFOE1KH2X01DpVu41uPRnK6anJ1N8fIiLf7E2yL3hIO dY2A5uSa6l7Qe6dXT8vqnjlracB/iiVafF3PEFM2UuZ7v/aMKVxIdh7bROSa9UzhUBww HpK3FvPo/A24Aldq95CGMiZDRFd6WL9Z/V730SzlH0PjyC9L1G5KTiFkaCSXlwK/VQN4 5LRidI4JkpVvP43xFnaW17a322AGLue9J33RbH/0/27RrtIkKUWCzNYg7x5nXYzI0hzI 91TcdmsGWAJ5wQA15p4oQltq/W5usGklN1eNykKXostXwGMvcxertj456MXlXsM19FNL vMmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oq13si36303ejb.308.2020.09.02.09.48.00; Wed, 02 Sep 2020 09:48:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=siol.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728130AbgIBQqu convert rfc822-to-8bit (ORCPT + 99 others); Wed, 2 Sep 2020 12:46:50 -0400 Received: from mailoutvs19.siol.net ([185.57.226.210]:44758 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727776AbgIBQqq (ORCPT ); Wed, 2 Sep 2020 12:46:46 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id 5D25E52676B; Wed, 2 Sep 2020 18:46:43 +0200 (CEST) X-Virus-Scanned: amavisd-new at psrvmta11.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta11.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ORtNQRatnqJ9; Wed, 2 Sep 2020 18:46:43 +0200 (CEST) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id E90D752676F; Wed, 2 Sep 2020 18:46:42 +0200 (CEST) Received: from kista.localnet (cpe1-5-97.cable.triera.net [213.161.5.97]) (Authenticated sender: jernej.skrabec@siol.net) by mail.siol.net (Postfix) with ESMTPA id DB01552676B; Wed, 2 Sep 2020 18:46:40 +0200 (CEST) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Roman Stratiienko Cc: mripard@kernel.org, wens@csie.org, irlied@linux.ie, daniel@ffwll.ch, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] drm/sun4i: Fix DE2 YVU handling Date: Wed, 02 Sep 2020 18:51:15 +0200 Message-ID: <10671571.W45mMbEh4O@kista> In-Reply-To: References: <20200901220305.6809-1-jernej.skrabec@siol.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dne sreda, 02. september 2020 ob 09:01:17 CEST je Roman Stratiienko napisal(a): > ср, 2 сент. 2020 г. в 00:58, Jernej Skrabec : > > Function sun8i_vi_layer_get_csc_mode() is supposed to return CSC mode > > but due to inproper return type (bool instead of u32) it returns just 0 > > or 1. Colors are wrong for YVU formats because of that. > > > > Fixes: daab3d0e8e2b ("drm/sun4i: de2: csc_mode in de2 format struct is > > mostly redundant") Reported-by: Roman Stratiienko > > > > Signed-off-by: Jernej Skrabec > > --- > > > > drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c > > b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c index 22c8c5375d0d..c0147af6a840 > > 100644 > > --- a/drivers/gpu/drm/sun4i/sun8i_vi_layer.c > > +++ b/drivers/gpu/drm/sun4i/sun8i_vi_layer.c > > @@ -211,7 +211,7 @@ static int sun8i_vi_layer_update_coord(struct > > sun8i_mixer *mixer, int channel,> > > return 0; > > > > } > > > > -static bool sun8i_vi_layer_get_csc_mode(const struct drm_format_info > > *format) +static u32 sun8i_vi_layer_get_csc_mode(const struct > > drm_format_info *format)> > > { > > > > if (!format->is_yuv) > > > > return SUN8I_CSC_MODE_OFF; > > > > -- > > 2.28.0 > > Hi Jernej, > > Thank you for the fix. > I can confirm this patch fixes the issue with wrong colors. Thanks! Can I assume that this means your Tested-by tag can be added? > > Let me share my thoughts: > I've looked into csc code, and it seems to me reordering U, V offsets > should be a much simpler solution than applying > color transformation matrices.It should also simplify adding more > color encodings in the future. Switching offsets assumes that you have separate planes for U and V which may not be true in the future. I agree that CSC matrices are needlessly duplicated for handling U/V switch. I have a patch which reorganize matrix on the fly when coefficients are written in registers but since it's a part of a bigger, unfinished series, I didn't sent it out yet. Only difference in YUV and YVU CSC matrices are switched 2nd and 3rd column. Best regards, Jernej > > Regards, > Roman