Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp4769776rwl; Mon, 3 Apr 2023 09:18:56 -0700 (PDT) X-Google-Smtp-Source: AKy350Z0Z8R/rrY1Hnsdme/UVkf4FjfYuNAy+siUQP4p80gUqYkgDlK6+TxfmKNbv2NRUT39uvAf X-Received: by 2002:a05:6402:150b:b0:501:d18f:af83 with SMTP id f11-20020a056402150b00b00501d18faf83mr35149627edw.8.1680538736454; Mon, 03 Apr 2023 09:18:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680538736; cv=none; d=google.com; s=arc-20160816; b=omjKTRXTmekdGhgd1gFrXMJed42X6xPUEhcra+SeOIcS4FgjRb7YJuA8rrNCU2wCyH S01azRdXPi7qMTNkqzT4fMdByESpsH1jFETW88EyJ4UCHeRXV3u0zO1hocT0M4HuRMC0 LfSrafAPFKY1Rfejyx9ruYEZE6o6SLWgcKZmcshx8WmxNFh0NqTNyPuz3/XyQRQ1pbZ/ tdp6X1+EvW2g/271LwKwisc9ygooQJB/LBPuBjM1SxbDzIkFDL5ycknTVPK2EDvgQdX5 79qTsY75UjZWvXPkTftfEsnkr/Zx96CL35+0XEt4RAhx7WI5YB9EbKN5pTJslR8Qs9gc O/tQ== 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:references :cc:to:from:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=+mXE+LsKS7w58ofo+TThv1QNk3ptIYcwRlDn4y/JXOw=; b=P4/KSpzuT5BtVtX/j2IHCq3wUuVymsz5bW0NjghCN0cxx+l9I8jptVOtBxppRaWIF9 zFNeGHKmryiiHZDiyJ1sXUGL6mDMdJ/5LA+oiRnZrkwmZoDDLRnz+j7VMjdmYCGCont4 UKNHiaEu/xCzswBGjukNsFsFcjc3ielNzoekrBUifOxGYNo0Notj9KmhYgrRnOBf2H7T hpg2P603WToyNQyMheOI9zBUL03jepgagieamnegvTIoyr7S6tBTmZOwdWM5OC+wWr2G HdJYhkPzcNIebZ9LNjKW+sOC1F02R/rWQV6pVuSKIKoozrHwmTGe1MsM0Eo6VQTUiP2s S8lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Ab2s2zc6; 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 bq12-20020a170906d0cc00b00939a099eb36si5462694ejb.781.2023.04.03.09.18.31; Mon, 03 Apr 2023 09:18:56 -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=Ab2s2zc6; 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 S231769AbjDCQSX (ORCPT + 99 others); Mon, 3 Apr 2023 12:18:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47922 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232406AbjDCQSV (ORCPT ); Mon, 3 Apr 2023 12:18:21 -0400 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 588BA1722 for ; Mon, 3 Apr 2023 09:18:20 -0700 (PDT) Received: by mail-lf1-x12a.google.com with SMTP id k37so38849241lfv.0 for ; Mon, 03 Apr 2023 09:18:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1680538698; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=+mXE+LsKS7w58ofo+TThv1QNk3ptIYcwRlDn4y/JXOw=; b=Ab2s2zc6kt+PUJGEdq78Ow/02BEc/9oD9n2Xl7cIqVo7a1xrDEwrCt67kiZYk97GsC F+/Y0juFg0xv0FMkANyGrYwv5v/UuA49IyqNwWAgn2LvqtNpRst1REMOmNsw7l0V9e2n pGSTiC+7OMRkRksOL4vyuNQHFc4BgTPGFfJKm9AsPtao/aoUhIb4/0Wo21o47wvI+Npt QySnsfTAsMd0X0Mx86OZfuccSzsDvg0/6Jnb5QDXzc3Bp0G7DAJUUQ8Sy4l2aZ6hGG8I sfeCzoa+rl8VkSrdRVRSidBvKKBnGfchDe5DK3hmgOsuORkD52v+pJvT7tIcSfltzrnn pzKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680538698; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+mXE+LsKS7w58ofo+TThv1QNk3ptIYcwRlDn4y/JXOw=; b=4keXyjPqLd6BgFfwzvTgQCKRK4Od3EDIOkApcFx71scShQiEBb/k1yja1RR7lHBv6u 80YM8uyd5pmnFi/6gTtIysP6bkgZd9mLFpNPliKQ01RntqmoiTomf8Xj2n+6/LoG5cxJ IarrxmNwIrFAn4G8axd/Lf8QjPBwxYflRqZ7GQQaNANv358acaTRPQ55R+iJEeKgUwZ1 umhpFKqitkXAtn42DWmaniKNsrKNYmQHZVYOK+fAF54LvhxNEb0SwyyVYk9wt7CGXPND kICEFyDNDLCUOPsRE0ksDKxBee5qFQYtHEsnkWT4P9IF6yo+E0tx5LXOm9atTyLt1ku5 0b6g== X-Gm-Message-State: AAQBX9fBLd7QD+rgK0Yuoug1eBtrKp7ut8Q8RIVpWTKH2CV9+hakHWo3 +ns+fICTW90bybaVbmrref4rluo7xU0tt3yinak= X-Received: by 2002:a05:6512:951:b0:4e9:609f:256d with SMTP id u17-20020a056512095100b004e9609f256dmr9317327lft.13.1680538698581; Mon, 03 Apr 2023 09:18:18 -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 u23-20020ac24c37000000b004d291dcee7fsm1842094lfq.55.2023.04.03.09.18.17 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Apr 2023 09:18:18 -0700 (PDT) Message-ID: <3b41077b-3482-db89-de31-c41cf6429216@linaro.org> Date: Mon, 3 Apr 2023 19:18:16 +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 v1 1/3] drm/msm/dpu: set dirty_fb flag while in self refresh mode Content-Language: en-GB From: Dmitry Baryshkov To: Vinod Polimera Cc: dri-devel@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, robdclark@gmail.com, dianders@chromium.org, swboyd@chromium.org, quic_kalyant@quicinc.com, quic_khsieh@quicinc.com, quic_vproddut@quicinc.com, quic_bjorande@quicinc.com, quic_abhinavk@quicinc.com, quic_sbillaka@quicinc.com References: <1680271114-1534-1-git-send-email-quic_vpolimer@quicinc.com> <1680271114-1534-2-git-send-email-quic_vpolimer@quicinc.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 31/03/2023 17:45, Dmitry Baryshkov wrote: > On Fri, 31 Mar 2023 at 16:59, Vinod Polimera wrote: >> >> While in virtual terminal mode with PSR enabled, there will be >> no atomic commits triggered without dirty_fb being set. This >> will create a notion of no screen update. Allow atomic commit >> when dirty_fb ioctl is issued, so that it can trigger a PSR exit >> and shows update on the screen. > > Will this impact non-VT workloads? If I remember correctly, we added > dirty_fb handling to prevent the framework from limiting the page > flips to vblank events (in DSI video mode). Actually, this is kind of stupid. If we care about the workload of this pipe, then it is being updated, which means it is not in SR mode, self_refresh_active = false. Reviewed-by: Dmitry Baryshkov > >> >> Reported-by: Bjorn Andersson >> Link: https://lore.kernel.org/all/20230326162723.3lo6pnsfdwzsvbhj@ripper/ >> Signed-off-by: Vinod Polimera >> --- >> drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 3 +++ >> 1 file changed, 3 insertions(+) >> >> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c >> index ab636da..96f645e 100644 >> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c >> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c >> @@ -1158,6 +1158,9 @@ static bool dpu_crtc_needs_dirtyfb(struct drm_crtc_state *cstate) >> struct drm_crtc *crtc = cstate->crtc; >> struct drm_encoder *encoder; >> >> + if (cstate->self_refresh_active) >> + return true; >> + >> drm_for_each_encoder_mask (encoder, crtc->dev, cstate->encoder_mask) { >> if (dpu_encoder_get_intf_mode(encoder) == INTF_MODE_CMD) { >> return true; >> -- >> 2.7.4 >> > > -- With best wishes Dmitry