Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6699410imu; Mon, 3 Dec 2018 01:06:24 -0800 (PST) X-Google-Smtp-Source: AFSGD/WZCGLLgm3wSaQ8UpNltBxAQ6n4KjeJ02dtfN0i/CQBnFSY8rs4XUEA/Eq5rEbzWrYPVipd X-Received: by 2002:a62:c101:: with SMTP id i1mr15080751pfg.80.1543827983974; Mon, 03 Dec 2018 01:06:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543827983; cv=none; d=google.com; s=arc-20160816; b=S9IM4C+FEChp8spBMTuK2lKHp2yIYA73wF+0TnQqeGCD7YYVvnDo7QFmzB7n50feyf 4AjRitsRQnU9xX/4/hmqLCAC+2n1RyIJOCV6QOXGvOn9eM7v9/Dr4/EcaEqP6B4FMI2H vS9NTf1YMsPB2wM1Xb1Xx+7WwjjXSeZPu1OS5DG6EAewgLx8MNvJfSHAveIfZak51ygp PMS401Ro3y/ZR6d3sNXY774qpOcFmeY1B8Xgi3AxDY0BoxgB3NAhsfuA9pAZydGj3jwW t9U7n13UzKKNQ/9rtPDCWeqfFWbjgbQJ6qDwNGZVKvIpN8fcSIKUEetQJIqx5z0KiNl2 erNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=cbnSiiPTo0rBRXWRA1YfNnwbcPdqPK3l2FuBoNPldeY=; b=tKkPuNvcvAZh6eLGL/uBLe6e+crO7onRgdZDZpxG3lygtMzogoxDW6hny7PXFqXe2S ukkRKPbqGNUXRuJ0CMZjSSUBtT9SPIRKlYJ3NCCkfq5C1HKXJNkWw1ABkyRrMzDBIMSJ 7flg2ONsuYR8sx49RW4Fz5h6qwD6dVSQT+5nWwISBf78S0hEaNjXRJRc1o5GCT03WRjm jQWWGK7f+C6B8tsdPhzcMHMV/UUAnQIw1bnVCPh9ox7/Nb2JI3ugh5ifUNeI7oP06gGm fVYScQW/QORG6w6+Yh/WtyzjzFBeEgKbQHtAExAvDx/IxjDU9cNqeQbzVPKCxyI5Px7l xh1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=PrcowEFG; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p4si14677493pli.432.2018.12.03.01.06.07; Mon, 03 Dec 2018 01:06:23 -0800 (PST) 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=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=PrcowEFG; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725962AbeLCJEZ (ORCPT + 99 others); Mon, 3 Dec 2018 04:04:25 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:52737 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725851AbeLCJEZ (ORCPT ); Mon, 3 Dec 2018 04:04:25 -0500 Received: by mail-wm1-f66.google.com with SMTP id r11-v6so4847944wmb.2 for ; Mon, 03 Dec 2018 01:04:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cbnSiiPTo0rBRXWRA1YfNnwbcPdqPK3l2FuBoNPldeY=; b=PrcowEFGPNg0nmtcm9kzyAoF+QEPJ+QDUuYHeJS8NGcUtNVnjRmu+Y0QaKuOpqe870 g0G1foHKRO1PWeNzBVI0bjh8G89ymUvWfER1vbB0/euDQrEqzEXRCK4AYKiz2uFXSC0v 0xOtWoUwEdaFiDBJpbjQvG9ta1qNVpOSd5ix63paEn7yR1ytVsSjh81mgEnfYh+xHHBX 54g4lu9p4ShOcJOUrq30+LCn+Q9mNU7tY2c1irWryh0fKw5DeASoVfBgFrWCk6JKuSSz J6JRin/WFiFilsaN08/zp+2gVvK7BRqbvjgMBC+OxrK6694X6gMgkJQYZiwquxWadP2T 8mlw== 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; bh=cbnSiiPTo0rBRXWRA1YfNnwbcPdqPK3l2FuBoNPldeY=; b=E09zDDFgiMGuovuYgx2YQmJqQ8z4Pqtx3FbCEx/iqguKD1CbJfeyYDeDinPMTjQqYs HOqvjgNmut64tcwJkSQp5mGJrCWbub34RXKe0GH3+xyzunxGFoh10EMpXYHkGhrN1mL8 PkjtpCEesNPqxG8OuJLrcgXohrN7WtXvwobLH9bZigo6YoRTUXqSf4MFzCBMTRNSodWP jxUPNThoBZqzsC8TWwnbbvxxIk/KIhO5rHKWiAxIl9itwx43eFg5zBCEOrGUWKJxpYlh 0J8Z/SXeZIxNUJ37Q1urZj6Zie5f+oDnk+MLXp4P7QlDoV75TZvuxaZW7OoLu2X6ozms 5J8A== X-Gm-Message-State: AA+aEWb+myi6KV3mblGba2x2zFsG0KbcSqrjzjCo53Y1yym4PJ1w3vWP qhnRJuwBL2lSdufrJtlxfq3AynTOYA58H68e5Vl8iUy+MKVgfg== X-Received: by 2002:a1c:af89:: with SMTP id y131mr7335459wme.137.1543827856276; Mon, 03 Dec 2018 01:04:16 -0800 (PST) MIME-Version: 1.0 References: <20181128100734.6536-1-narmstrong@baylibre.com> In-Reply-To: <20181128100734.6536-1-narmstrong@baylibre.com> From: Maxime Jourdan Date: Mon, 3 Dec 2018 10:04:05 +0100 Message-ID: Subject: Re: [PATCH v2] drm/meson: Fix an Alpha Primary Plane bug on Meson GXL/GXM SoCs To: Neil Armstrong Cc: dri-devel@lists.freedesktop.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org 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 Hi Neil, On Wed, Nov 28, 2018 at 11:07 AM Neil Armstrong wrote: > > On the Amlogic GXL & GXM SoCs, a bug occurs on the primary plane when > alpha is used where the alpha is not aligned with the pixel content. > > The woraround Amlogic implemented is to reset the OSD1 plane hardware > block each time the plane is (re)enabled, solving the issue. > typo: woraround -> workaround > In the reset, we still need to save the content of 2 registers which > depends on the status of the plane, in addition to reload the scaler > conversion matrix at the same time. > > Signed-off-by: Neil Armstrong > --- > Changes since v1 at [1]: > - Fix flickering and shaking by moving reset when plane is disabled > > [1] https://patchwork.freedesktop.org/patch/263550/ > > drivers/gpu/drm/meson/meson_plane.c | 12 ++++++++++++ > drivers/gpu/drm/meson/meson_viu.c | 27 +++++++++++++++++++++++++++ > drivers/gpu/drm/meson/meson_viu.h | 1 + > 3 files changed, 40 insertions(+) > I can confirm the fix works on GXL (aml-s905x-cc), tested with LibreElec, 1080p resolution. Anything using alpha on the primary plane used to be randomly "shifted" with black patches, and this was particularly visible with subtitles. Things seem OK now. Thanks! Tested-by: Maxime Jourdan Reviewed-by: Maxime Jourdan