Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp607350pxk; Wed, 2 Sep 2020 09:56:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz507eyansze82D5NAXOR9i8fMDbxk7LThcjFuekwODzNGrPLaRpqA8+pAyNkaNC9zIih+P X-Received: by 2002:a05:6402:1593:: with SMTP id c19mr986029edv.33.1599065815104; Wed, 02 Sep 2020 09:56:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599065815; cv=none; d=google.com; s=arc-20160816; b=Rh/g7QORrwtEC369NK6HDV22/gXGt93LhUOTYZ6nGAWQW+GfENfKfQWPVDZt3P5gGi lbubj934uIhHZLQnfvSyKgVEnatAAZY5nXu3be5t/YNRo7MyY1T1TrMC+5HltviT8vAz ZhUD52nk1qwCNPU9GF8UCeUcV9Xqh3/efQUh4d1v/ZvdiDZldqeqzcHGvCwcRPmxquPq JUXFVd/BtSJposiRNxZ0YMju5iSrUWemEk8DP8fu4DnsoeEcoqBqdGT7jp8OdvvgAfrP XM8K14ODnX6IjEwrJzzA8fRpTakdlGFlVLeKIGWxWDMY6QzxVZ+TMnA08mv1WDDYXT0G OkYA== 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:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=hdYVEuQJsLS8XipihWRuhbU3xPPXwqeBIMKPtKZRZo4=; b=CZgp66g43PN149f5/tz5ThuZY+gIVsHADBmzpZB3zCkyN7/lcW2+L5coy8Q9HV5Yct aGdj88V9Vj9G52ZHHOSiF2sIXKWdVRgXs/dIhX9zj2k02+bMnk64C2Sq1IMr72bmmx5m vXhNTO/ba4zf0O7eZ7Spo3VJM7SKFvWYTADsuNjIe+3fo2nh0inD0y22nTAjxLpmAw8C d0AMQexCGsy1aDyoQWd1b+B7SYjzDsDVc1BT5Ld0O5x3Ti5ZSU9KvraCUS8V7PqPrlVU jh0P5fA3H+KWNBBDHDj/yRMOBddMA88KyLtU4ubSZmZRCaEinSJ3amgLrL5a9uCR2Aie rPhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cDnF5Snh; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bq7si73785ejb.315.2020.09.02.09.56.32; Wed, 02 Sep 2020 09:56:55 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cDnF5Snh; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727048AbgIBQzy (ORCPT + 99 others); Wed, 2 Sep 2020 12:55:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35078 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726559AbgIBQzx (ORCPT ); Wed, 2 Sep 2020 12:55:53 -0400 Received: from mail-pg1-x544.google.com (mail-pg1-x544.google.com [IPv6:2607:f8b0:4864:20::544]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9011CC061244 for ; Wed, 2 Sep 2020 09:55:53 -0700 (PDT) Received: by mail-pg1-x544.google.com with SMTP id l191so2834360pgd.5 for ; Wed, 02 Sep 2020 09:55:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=hdYVEuQJsLS8XipihWRuhbU3xPPXwqeBIMKPtKZRZo4=; b=cDnF5SnhZNkKDN5xqO/nwzRTKGXbJtKhz2wo6fMl7N6OYIyZ9DhZmIExeDp7ypJukE t9LFfSW0AEXg8Hyro1hyHQgcLQ/9HjPz3vezytz3BlEoMZsICuou0ZO4dxoLyvn3MoCk lCcK/gz0Tbo8fWbaFqa84owdYWvTj7NyCroVfddXUr1jKqijmoXYtyrUNllSbs/wVzCj 95W8X3HL/JDzH4UDTiJj0Sm0AF7d04YyVpugLCXHKaRUq86TzC4BtFETDlOc41tdokJA sVfz5l7G820XUE/1DW9U6mfr+BgDbnLX/647gxhvzr0ENHjxMfy8eJl7TZx+ndzz0WZS W86w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=hdYVEuQJsLS8XipihWRuhbU3xPPXwqeBIMKPtKZRZo4=; b=fTvih6KlFHU10K7QQiPlFehz+dw0Red3XNH7gqX1CwfM95GjW65SrItv5tgSYtLiET kqOW5boKtl2rKcCVlJVrpouOr+W8EEH/0luxHn79qi8CqhmteAeumESO3hjn8eLVZU7J SunhFnjZ9yFTlAYNMtw+C5tVoQ6JvYRo2wfpTT0EX1ZRFqzTkyy+L6qbslMNN/2e+KOb Eg3HT8/RUAgjBuRPIWxxElMMNM9u1VoHKoVA7Ln/IQTXIv+deMlU6P5P20AdUHxVQZUz /KIkrLi+es5+6c8NU8AAgK4uWD07VlO6QlPGmoEnVphE06ME/NteIGXNpFTzLUlCi4v9 7g5Q== X-Gm-Message-State: AOAM533ZeMTac61RSRwOux4TDyQl4Ngnqsv7EsdXdMBxhHVNuclS6Zgx 7OPo2ubAEu0eILgvNcKXV5wAJIS+sQuVdj2xAt5YFUBIOuo= X-Received: by 2002:a63:f14c:: with SMTP id o12mr2596315pgk.150.1599065753099; Wed, 02 Sep 2020 09:55:53 -0700 (PDT) MIME-Version: 1.0 References: <20200901220305.6809-1-jernej.skrabec@siol.net> <10671571.W45mMbEh4O@kista> In-Reply-To: <10671571.W45mMbEh4O@kista> From: Roman Stratiienko Date: Wed, 2 Sep 2020 19:55:42 +0300 Message-ID: Subject: Re: [PATCH] drm/sun4i: Fix DE2 YVU handling To: =?UTF-8?Q?Jernej_=C5=A0krabec?= Cc: mripard@kernel.org, wens@csie.org, irlied@linux.ie, Daniel Vetter , dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org =D1=81=D1=80, 2 =D1=81=D0=B5=D0=BD=D1=82. 2020 =D0=B3. =D0=B2 19:46, Jernej= =C5=A0krabec : > > Dne sreda, 02. september 2020 ob 09:01:17 CEST je Roman Stratiienko > napisal(a): > > =D1=81=D1=80, 2 =D1=81=D0=B5=D0=BD=D1=82. 2020 =D0=B3. =D0=B2 00:58, Je= rnej 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 i= s > > > 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..c0147af6= a840 > > > 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? Sure. Tested-by: Roman Stratiienko > > > > > 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 dupli= cated > for handling U/V switch. I have a patch which reorganize matrix on the fl= y 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 Y= VU CSC > matrices are switched 2nd and 3rd column. This sounds reasonable. Thank you for your explanation. Regards, Roman > > Best regards, > Jernej > > > > > Regards, > > Roman > > > >