Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp940028rwr; Wed, 19 Apr 2023 15:53:05 -0700 (PDT) X-Google-Smtp-Source: AKy350b9Pr/tQ+0eKYsDygMjMh0MxNwnbV0sZ0BkVOnmzqvpY9ErTt2mpSypvfd53y3cTdPqwiNz X-Received: by 2002:a05:6a20:a5aa:b0:ec:60b9:c724 with SMTP id bc42-20020a056a20a5aa00b000ec60b9c724mr143654pzb.33.1681944785459; Wed, 19 Apr 2023 15:53:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681944785; cv=none; d=google.com; s=arc-20160816; b=UtNfwCoaGL9rwVieYzjFMeVQxLcYKw0K31n9TwOshu3FVfIfYeIs9Dp4x5lSD7pi/a HHyG8V5XGQn/wGsaDxyBYVq0kSfdfLJzT1KLB9jhKGRm4xIRwh5IgTnh57fIomuLvmeU 3DI/Gr/v8xleDpCQgrTG3TtN/9yUv5SjIY9OrlkXIQT6JBVzzqd72aPm7SgRV+PPgeWg /2JSvKLu3UgsqodT/vHqU1vMseaICG/bngpQmteTs39ssncjODFXvmYNLJrDYYRWMP6m gg8egfTx9NM7KdLnuQeFa9EdMMUgmZbpacEDKsH56XPBkKQZXFZRn+7gDL2HV/nMKGJ0 0ycA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=Z3M0LQ/ubafQ1XW2Zv3qTiRWHd+HBOU3Tg1nHSzKNd8=; b=SSycSwqqev3/3vnU8b3sCfQ6BcRJ5P2bAnkayd2WjWvIfg+XPvxoMDzWv7X6qYdAW3 9KS5K2DzAaQ9tUW8vGasR4XJBXStdiCNDFLryONWjX0dNYCO5nc4ns4wwAtqTMcKr21R ZclvKlmVmphDAmX173lyGa1mIenKGIXWCbL0fFYt0QVo/S5RcfFZArizSTfoxuYvthmn 94uj+4XuLKGm5o50CBp7lKPG7ThozPtrtUniimHP8LxHH5LAjpeXGPZAtzc6XQoTihEq RhYDkIUNfeNyL8e72DXEtjkMUE2+IvJwiqCD79YedXiY2lTNr2mlfnP4oUB1s1nTWGnQ vyDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zbdSu1J9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 18-20020a630a12000000b00507681d47bcsi17082924pgk.567.2023.04.19.15.52.53; Wed, 19 Apr 2023 15:53:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zbdSu1J9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232336AbjDSWnn (ORCPT + 99 others); Wed, 19 Apr 2023 18:43:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44148 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232734AbjDSWnk (ORCPT ); Wed, 19 Apr 2023 18:43:40 -0400 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 444CE527E for ; Wed, 19 Apr 2023 15:43:16 -0700 (PDT) Received: by mail-lf1-x12e.google.com with SMTP id 2adb3069b0e04-4edb26f762dso178541e87.3 for ; Wed, 19 Apr 2023 15:43:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1681944186; x=1684536186; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Z3M0LQ/ubafQ1XW2Zv3qTiRWHd+HBOU3Tg1nHSzKNd8=; b=zbdSu1J9YUL9VowkLx4U95DFv/zp5PDZulBCbPt6w2BS22oPberjtB1cwZ9fQQmN8M uQZ0ul91uhFb+edXU4k4IXKIrphayArufUc4Yto7b3HN8Y7dfQpogWZ94LDl2nCajtCz efyViB2H62hGf87IjEeU3rAOkqJ8Xzr+Jg5kmSolMkmUDbC6LU62qcK1PkRWV7HSe354 M+T9kkEftGYxkXCx4E2x8+2NEWzRGXVV//FNKgzhM67mza3qUvLcnPxxDh7rcLqVMIhs lguIx11WgnxbDgBkd669sghB+scSSUaAJPhD1cxdFtOqrS24OdulQx8pNB+lSuRraLNU Bygg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681944186; x=1684536186; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Z3M0LQ/ubafQ1XW2Zv3qTiRWHd+HBOU3Tg1nHSzKNd8=; b=T2Sx/JGuwdslxwzTknliGJTVS8ArjbB1XvXHjX1MxwsBmrjcKo7qB+w8qKTEDr/QZC /QhnYMjpOg4Ug+DUjEHj2aruoX1DadV3pKlaCKqRz1w0kHj/wj1wAleJSv/GGeZVpnUQ 0BYS0ct2JhNAiem/+nyhUnrUAakqZdtER8jL6cnFY3PW/XQJSSEoJ46aqhSGi1j+ydWF ziPxdmDuzcWcxxFqFL3m0XoNdA/Vc+up+6iA/QvC2VB3JybSnnpmNm11e2Pp/BjAFa3w np+Dzb1F1LcpTxYNLE8LvAv9UIn2VqqiVLukM5gH+s3S+htzJkBY+8595lbTLI78bTCn /4MQ== X-Gm-Message-State: AAQBX9fa50R88YEezkZH6EYV65pGKB1R+S4xaEnmP27cdVeJgxq7PVum PlKbS/k/KXrIoccrTfgE8hLcDg== X-Received: by 2002:a19:f50b:0:b0:4db:3e56:55c8 with SMTP id j11-20020a19f50b000000b004db3e5655c8mr4010253lfb.59.1681944185935; Wed, 19 Apr 2023 15:43:05 -0700 (PDT) Received: from ?IPV6:2001:14ba:a085:4d00::8a5? (dzccz6yyyyyyyyyyybcwt-3.rev.dnainternet.fi. [2001:14ba:a085:4d00::8a5]) by smtp.gmail.com with ESMTPSA id b7-20020a056512024700b004e7fa99f3f4sm27542lfo.265.2023.04.19.15.43.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 19 Apr 2023 15:43:05 -0700 (PDT) Message-ID: <74c59560-8a79-150f-0c1e-13f22eb35cb2@linaro.org> Date: Thu, 20 Apr 2023 01:43:04 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Subject: Re: [PATCH 04/11] drm/msm/dpu: allow using lm mixer base stage Content-Language: en-GB To: Arnaud Vrac , Rob Clark , Abhinav Kumar , Sean Paul , David Airlie , Daniel Vetter Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20230419-dpu-tweaks-v1-0-d1bac46db075@freebox.fr> <20230419-dpu-tweaks-v1-4-d1bac46db075@freebox.fr> From: Dmitry Baryshkov In-Reply-To: <20230419-dpu-tweaks-v1-4-d1bac46db075@freebox.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19/04/2023 17:41, Arnaud Vrac wrote: > The dpu backend already handles applying alpha to the base stage, so we > can use it to render the bottom plane in all cases. This allows mixing > one additional plane with the hardware mixer. > > Signed-off-by: Arnaud Vrac This might require additional changes. First, for the STAGE_BASE pipe in the source split mode (iow using two LMs) should programmed with respect to the right LM's x offset (rather than usual left top-left LM). See mdss_mdp_pipe_position_update(). Also this might need some interaction with CTL_MIXER_BORDER_OUT being set or not. If I remember correctly, if there bottom plane is not fullscreen or if there are no planes at all, we should set CTL_MIXER_BORDER_OUT (which takes STAGE_BASE) and start assigning them from STAGE0. If not, we can use STAGE_BASE. > --- > drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > index 14b5cfe306113..148921ed62f85 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c > @@ -881,7 +881,7 @@ static int dpu_plane_atomic_check(struct drm_plane *plane, > r_pipe->multirect_mode = DPU_SSPP_MULTIRECT_NONE; > r_pipe->sspp = NULL; > > - pstate->stage = DPU_STAGE_0 + pstate->base.normalized_zpos; > + pstate->stage = DPU_STAGE_BASE + pstate->base.normalized_zpos; > if (pstate->stage >= pdpu->catalog->caps->max_mixer_blendstages) { > DPU_ERROR("> %d plane stages assigned\n", > pdpu->catalog->caps->max_mixer_blendstages - DPU_STAGE_0); > -- With best wishes Dmitry