From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AAA7E1FE473 for ; Wed, 8 Jan 2025 17:56:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736358991; cv=none; b=mNNrI2FFNQXKVmpozs/YB+k7f4PW48EGpBhlWxS18P2w6cUX8HcvC/KVaco1/dnWOaUtYU4gglgfQquNJwAun8WU68BdoyI7oHPK1MvUghenvoWTnGdFdBlRcozZw4i8eQ03tfM+nm4eZIrhUdAOZG3FOSymve95m0WaXVWZALk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736358991; c=relaxed/simple; bh=BUKyAiugUJfK1DZFaV9Ps2Js4W69APqRrj0+x6J0jbg=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=lGLTo8iGnTV6AQZevIAXhFwreZRnINJ2EXiayW941gUgPQST+PoXUO8oJz690PsFZx7X3D5QH8Dijg09LHh+c0/TWIbzf8MmnXIQ8pONMUt3vByN1EjrQCEhx0uFSC5OpmhnZLOof4UJVrYwVmXGhkxcc8G0+8Cg9l22PO/alQE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch; spf=none smtp.mailfrom=ffwll.ch; dkim=pass (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b=j7xE9qW/; arc=none smtp.client-ip=209.85.128.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=ffwll.ch Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="j7xE9qW/" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-4368a293339so1183855e9.3 for ; Wed, 08 Jan 2025 09:56:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; t=1736358987; x=1736963787; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=vyXJyoTUz/O+MekoAhD1dI1UuPy1klDP8U3mVYcAA7E=; b=j7xE9qW/KCOuOsJJaIskA07kC3NJOUGlIUp0uwcC2Eo7NrPjeecnXmGakL7/29Z0IG hHsxMPmPf5WaWXZzIHDD6dVquQp9LQvSeMsSg6wcKmiQSQ3eD9hSlgfRnBCxJuz727N8 OdA4oyvMVYwrco1R3VvPeG/Fax5ZIb6vlqjSo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1736358987; x=1736963787; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=vyXJyoTUz/O+MekoAhD1dI1UuPy1klDP8U3mVYcAA7E=; b=lbXdZ66NL+u4PvCNX1SiAXmm45IMWxXJppGe8NusvIa7jMN/0TFaOUZBdqPPfQrzGr Mq76+g7JwQ+03H0fDGEY5r/jzw492p8k+45A2s6lRqfZmCA6U17FrNm8ozNB7TS4yAuk 4WdSckPuYZRTmqDFpRj0w/I/tv8IX+pKBC0BhSMs8MmYX7ynsjBUG8GDLGudU2GevfPr Ch8pOFTQ/B7EJzdsggjJ6vQ6vSWwVETzNaDYn+PLiwE0PwekUezl27TdHSym1Qj5EKAt kkPejOqEZIFOseQPTdFq3lzmdMUVO5752z4JCI6bsLO+/Zup1mL6NJX8UbkxLgPI/rdC 7iiA== X-Forwarded-Encrypted: i=1; AJvYcCUPDTVR/cPtTy8hpUxg3pk89+El9ewUgCoI5D52bnxl3OhIw/8AfmEEq/oozOwapOpiKjUNV9wmymNnYQc=@vger.kernel.org X-Gm-Message-State: AOJu0YwX0ou9WEKzy67S3XxyVjn5VfCYbxJ2gCHVDrpaHCsb+iPKam9y wHfAolRKT/z8rncSvUMopdA7wrpGHlkWxkyVSkACET//wPv1lHfh3+vYlDPPcV4= X-Gm-Gg: ASbGncvbiON7+foBf86X1671NndaCxQIT1Prai8mqQZ3aJV33vSFuzwP6RogviLGGwJ nUFb2fa5rL1xhWK1Xqb1fK9A1yQAEvCnWQA2QemInHn0+XsiAPEaLjx4IEWRGerX9ztxhj8vSXe bL8ADzmd6FY3UEZGnQwaXEe+fEGcmZ68Hj3GlEffoOQsVxzzO0GkCgcF0Dc9cv2sZvgiyaHzM7h Gd15TzgeVOq9ewxd7np7uq74+yHJmT8eDNa81M2a6I+c7UlVXkQyeTbBnt+7KRTPQS5 X-Google-Smtp-Source: AGHT+IFozYJT06qw76DGVvnYOd+8i9OFhvq0LrKuiLg44EMhHZJky3qMfsIaLpjOif5j1Ah+kYp2VQ== X-Received: by 2002:a5d:64eb:0:b0:385:f349:fffb with SMTP id ffacd0b85a97d-38a8732c439mr3473025f8f.45.1736358986935; Wed, 08 Jan 2025 09:56:26 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:5485:d4b2:c087:b497]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38a1c89e2d2sm54271834f8f.71.2025.01.08.09.56.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jan 2025 09:56:26 -0800 (PST) Date: Wed, 8 Jan 2025 18:56:24 +0100 From: Simona Vetter To: Dmitry Baryshkov Cc: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Clark , Abhinav Kumar , Sean Paul , Marijn Suijten , Chandan Uddaraju , Jeykumar Sankaran , Jordan Crouse , Sravanthi Kollukuduru , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Archit Taneja , Rajesh Yadav , linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Simona Vetter Subject: Re: [PATCH 3/6] drm/msm/dpu: don't use active in atomic_check() Message-ID: Mail-Followup-To: Dmitry Baryshkov , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Clark , Abhinav Kumar , Sean Paul , Marijn Suijten , Chandan Uddaraju , Jeykumar Sankaran , Jordan Crouse , Sravanthi Kollukuduru , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Archit Taneja , Rajesh Yadav , linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org References: <20241222-drm-dirty-modeset-v1-0-0e76a53eceb9@linaro.org> <20241222-drm-dirty-modeset-v1-3-0e76a53eceb9@linaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241222-drm-dirty-modeset-v1-3-0e76a53eceb9@linaro.org> X-Operating-System: Linux phenom 6.12.3-amd64 On Sun, Dec 22, 2024 at 07:00:43AM +0200, Dmitry Baryshkov wrote: > The driver isn't supposed to consult crtc_state->active/active_check for > resource allocation. Instead all resources should be allocated if > crtc_state->enabled is set. Stop consulting active / active_changed in > order to determine whether the hardware resources should be > (re)allocated. > > Fixes: 25fdd5933e4c ("drm/msm: Add SDM845 DPU support") > Reported-by: Simona Vetter > Closes: https://lore.kernel.org/dri-devel/ZtW_S0j5AEr4g0QW@phenom.ffwll.local/ > Signed-off-by: Dmitry Baryshkov This is well-contained enough that I feel like I can actually review this without making a fool of myself :-) Reviewed-by: Simona Vetter > --- > drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 4 ---- > drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 +-- > 2 files changed, 1 insertion(+), 6 deletions(-) > > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > index 7191b1a6d41b3a96f956d199398f12b2923e8c82..65e33eba61726929b740831c95330756b2817e28 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c > @@ -1264,10 +1264,6 @@ static int dpu_crtc_atomic_check(struct drm_crtc *crtc, > > DRM_DEBUG_ATOMIC("%s: check\n", dpu_crtc->name); > > - /* force a full mode set if active state changed */ > - if (crtc_state->active_changed) > - crtc_state->mode_changed = true; > - > if (cstate->num_mixers) { > rc = _dpu_crtc_check_and_setup_lm_bounds(crtc, crtc_state); > if (rc) > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > index 83de7564e2c1fe14fcf8c4f82335cafc937e1b99..d1ccdca6044353f110bf5b507788efe368f223a3 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c > @@ -793,12 +793,11 @@ static int dpu_encoder_virt_atomic_check( > crtc_state->mode_changed = true; > /* > * Release and Allocate resources on every modeset > - * Dont allocate when active is false. > */ > if (drm_atomic_crtc_needs_modeset(crtc_state)) { > dpu_rm_release(global_state, drm_enc); > > - if (!crtc_state->active_changed || crtc_state->enable) > + if (crtc_state->enable) > ret = dpu_rm_reserve(&dpu_kms->rm, global_state, > drm_enc, crtc_state, topology); > if (!ret) > > -- > 2.39.5 > -- Simona Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch