From nobody Mon Feb 9 18:19:14 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EFE2E257435 for ; Tue, 30 Dec 2025 07:18:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767079085; cv=none; b=Ui+2husBYURA836d1T5uFSEOsrKxTUlmWDGIT2KMcDtY41UpGED1z5L4ZG/aKkKzD0FXjAL9d559s0t56Pq99uh8vrOpTqaXyIKaRILwzVVZLSlGfp6vhapJvlzBqX5sIRiprEZBA64yT2pfciPCqWYKgsg4MXkv9q41Iat+jgE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767079085; c=relaxed/simple; bh=nloIX6bfFgnfKkBDQaQKSK9yrf/yRRaqYF/Oj4r6sFc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qFcLW3XtlXl1aZ3qyRTirhuZUiTwPlk9NyhlLR/GZKjjIQKFT8Ox0I8hde4Z7gq4WV+CIIxaGhn5xGFIrxeV/ih0P9csHumZbbcFBBA7n51x3xikbob8c4fSdjSV56pul6rwegT6gFuIQ4UEGuuI24Yqv2iB87UYvY91816svWs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=V8ePar5P; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=J7mLe2/l; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="V8ePar5P"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="J7mLe2/l" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BU0jFV12671365 for ; Tue, 30 Dec 2025 07:18:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 7IWCWQHb5RZkH9xPpsD5CAr5iVUdZiuMhuEQ/RcAPNY=; b=V8ePar5PZas27O0N XepAp/AYHkQaYpj8qJVyocRxKNWb+EsapEwSKeSVwf8KGX6vmK2+C/duGaqbD4h/ 78Hi2IzDJT2YJ6sDNIae5006SZdFGy7UoXUTV+UpHU7OzZNlm0iqKtyys41VswVJ zuMjqL9DUHpna0nIsafXXHKM9vqn73uIYkpLwqS/Y/8K/RVZ5v3eJAUaITb7564a VzoWIey6iPgoY7vCqvfgk80vSi5AEuqRGjnlY0gs1eIgUYozd9seWWktdqzm96W0 jKnAkyq63/wT0m9ZTlCAjFj2tHVP9yfA8hHHvP56zWDJxutkMAZ6+ncaPMDeqR1C v4bAag== Received: from mail-qv1-f70.google.com (mail-qv1-f70.google.com [209.85.219.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bc4fcrr1f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 07:18:02 +0000 (GMT) Received: by mail-qv1-f70.google.com with SMTP id 6a1803df08f44-88a3356a310so273801986d6.3 for ; Mon, 29 Dec 2025 23:18:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767079082; x=1767683882; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=7IWCWQHb5RZkH9xPpsD5CAr5iVUdZiuMhuEQ/RcAPNY=; b=J7mLe2/la10DQPMV5g+9ow+2VvMM6xEDQaxJ43GCIofsWPOPtQEm4Ggkk1L2vXUGN0 T0oQxzsdQZJ4n+gM93v3HzECTBJiBjEKKSL5buJ5Q6H1QgN9K5zLUwMQgToJCMlqL5U9 RPXL3SG7dqVn3JMBBPBONPaAqZ1D3BQZ8iQ4SVL6/CtElqz2/sAmnjPakPLzynwkRCER F+6/1Kf2qIVx0gKg0L071YIDkROCbV9JV1BuuVSWvrE2Dn6aOW6Gw1kXlKo6NQRwnx0F /jQUjHlLDzaKAJN6q0H6+xbua5rpXNLF6SfDOrNIK/BWiIMxe0YO20IQsjaj21F7Id/p XwFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767079082; x=1767683882; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=7IWCWQHb5RZkH9xPpsD5CAr5iVUdZiuMhuEQ/RcAPNY=; b=k8H65G3FlxZ/9E8HS9fKjNBWHCW8Y6o2LMtfW6dFGHjnYd8ODAQa/CeATPaPxvOnIY dJHDDYjtlnJyljG0T2cruF2bVFprayKH0S6A3G01rvnP/HeqHtPA70U6TFYG3Oqsmvcn Q3w/QFI4CLdaZcbT625KYTyA0Gj9NmjlM/LljWCApI71ApjNrMahnMYhLFrnS4a+etIk lzo0IR2Dz+lQvNOnklDsOqVDb0L+7Ciaw+kCER09EZOXiENAkg76Q17x/wXJgUzjsgoC sppvU8iyqn48gaD5AS5J64jEGvnD9ex47zDTenY4L6mqJSkgGd4CWalXVwHF3hCrkxQT bLhw== X-Forwarded-Encrypted: i=1; AJvYcCX8aQG1S1FErv88fzyDZrWK2OIPn42aFP8y3aM5hS0WexSPBO0CDO5hKm+8RNczd2xWIJhJfLPe9QA3DvY=@vger.kernel.org X-Gm-Message-State: AOJu0YycYE6mUcxGRRyHsv0AQQpEIesuoXN7hNHaUjxuY9SVs5u3SVyz Qqs2y586rbMaWveUCi8KCux5mTwHdI0NRJfHzjBcoO9XZZ1IYHgI5MTWVFgS4gzbpliJSIiFjjF pKxQfTDLGqLLCCdp54L5GJ2O2n3lUlebAcfJczyZVWlAN6AtYpXWkQdZKkUJEqtm5zw0= X-Gm-Gg: AY/fxX5meDl4RLXcgRRLWEeIGvqBoQaW1WHKvhDZA72EJFQboZh2b9yaH18BGynlljm wZw5pEycNr6hrId94nZsFdiEaxhla8FSEa9iYiiXQiXQufRXhXoupwmwnOBNKuBadbpnJf3jFI7 ASH1PHBKXg00lUMdEcec6xYJ4kLNqrkut/ZA8wrLiUz9qcjIKLbTDAnz1gWErKwYqp8rBxBQrq5 yLaaDIJQ5PaWyQRYfpd/CVkk72cC1pmrUZdLJF0ZT47945PR6qJRGBg4yhhZyD3Y0O3K3tN7dXp XrZMWZLAQNyfUxDYjbe4z3zQCYW69lGbvh1rzdDy8ZQ5q4wd8Nznm0Y0fOGtmmkBZYwf72wXhW0 L2DN5yV5XZJI9lNr88zu3UZPEbWKsGMV4zcBeJ2IKFwtI5PDYP5SfxSQfc2tflhZ8K9SOnq9XAE h/ZI4eNGWg4JPo5hzBEPCQep8= X-Received: by 2002:ac8:5acf:0:b0:4f1:b1f5:277b with SMTP id d75a77b69052e-4f4abcf1700mr411938131cf.23.1767079081974; Mon, 29 Dec 2025 23:18:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IG324K85m7yDjEZXYmsG5fS9ySOTai8im//gka+9/vEjIqBTgdbRhgCp3G1/uyWeNikKwr0YA== X-Received: by 2002:ac8:5acf:0:b0:4f1:b1f5:277b with SMTP id d75a77b69052e-4f4abcf1700mr411937941cf.23.1767079081510; Mon, 29 Dec 2025 23:18:01 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-59a185ea2d8sm9924615e87.45.2025.12.29.23.18.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 23:18:00 -0800 (PST) From: Dmitry Baryshkov Date: Tue, 30 Dec 2025 09:17:56 +0200 Subject: [PATCH v6 1/2] drm/msm/dpu: Set vsync source irrespective of mdp top support 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="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251230-intf-fix-wd-v6-1-98203d150611@oss.qualcomm.com> References: <20251230-intf-fix-wd-v6-0-98203d150611@oss.qualcomm.com> In-Reply-To: <20251230-intf-fix-wd-v6-0-98203d150611@oss.qualcomm.com> To: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Teguh Sobirin Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2331; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=s/p//pRO52a+gehzMR/sFVop1oTXxVfxhzjK9LP7fJQ=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpU3ynsSsMlMuwtytXfGI1rhjTQi+MYEO3VVZBX HlRlgx3voGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVN8pwAKCRCLPIo+Aiko 1ee6CACq3OfuJrvP77XQZe6UwVZrm/81YzJyAC5ty6b8U4ZvOX4WVCvZoCQCkfFSYJipc7NEHeB T+IrEw2xOsyFblk+ID3LPSXBsxP0M6CS8I0AoL9/tj+L12IctyNKZKRvVZ9qVM4RGBnBWmQA9er oXAS//or68Ynx772Qbso4w10bnJiUGFbBz/bFb4Z+zueUoZ58QLva4F+k2/nFbKY064kq2KZmgV 3F31T3CQW4kjPkah3zNI7qgJhzE0Vq5kGLaAxLvnQf2WzCghGWQkgcWGHyMEpcATjfKp73RZMqz Pdjn72VrfqsKm8Q1MSi7ZeUsZhcs1kJn29z5G6VYaaFpvZ04 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: Er92f2Y_KmMxlHdZF-sI5O3IcWgH7bU1 X-Proofpoint-ORIG-GUID: Er92f2Y_KmMxlHdZF-sI5O3IcWgH7bU1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjMwMDA2NSBTYWx0ZWRfXwZJljIWte/at nur7lSXi/d6ufyu3jeMUJFucD7vRVU+Ryj7e5xti8/gie0YdDHWAZrQxc0OsDmgvC5IHlxaWHdD OAnvWoaMtUYLYdcJ3w0EhU1WU6y1D3gA4uZIb7ZEDy4eN41ZSsV65BWXh/lxaXXcSXJT4twvTwo qssRvJPAX3dVoUaATDv4OC+mJwMrveLH8c5XHxadxCZVLEoTwFZETBxkMPNAFc4SuAgWdz8qCkS 40aYhtBeypaUaUPjOP+wNCBIUzy5Haf7UoK6PIXYPel3XTDN8XAbiXbrrl18K7fCSSbw3uK77Br KCluWGRccGABMx9N2N7Z+vO+RibSHgzoYtBzE6u6egHo4pGPq2UvV3NWHwzEGjs6gV1gIfeb3rb D1dzkf599JdOOdX3waAP2YAYTYhcZQKv6gyFXS5cEW8KudRx3LkrqtFCrZA1W2pL0lTXoHWffP2 JiIjtgkO8vznS/Z+ngg== X-Authority-Analysis: v=2.4 cv=foHRpV4f c=1 sm=1 tr=0 ts=69537caa cx=c_pps a=oc9J++0uMp73DTRD5QyR2A==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=tVI0ZWmoAAAA:8 a=EUspDBNiAAAA:8 a=JyrEbUn3yN3s6GbRLFEA:9 a=QEXdDO2ut3YA:10 a=iYH6xdkBrDN1Jqds4HTS:22 a=-BPWgnxRz2uhmvdm1NTO:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-29_07,2025-12-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 adultscore=0 priorityscore=1501 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300065 From: Teguh Sobirin Since DPU 5.x the vsync source TE setup is split between MDP TOP and INTF blocks. Currently all code to setup vsync_source is only executed if MDP TOP implements the setup_vsync_source() callback. However on DPU >=3D 8.x this callback is not implemented, making DPU driver skip all vsync setup. Move the INTF part out of this condition, letting DPU driver to setup TE vsync selection on all new DPU devices. Signed-off-by: Teguh Sobirin Fixes: 2f69e5458447 ("drm/msm/dpu: skip watchdog timer programming through = TOP on >=3D SM8450") [DB: restored top->ops.setup_vsync_source call] Reviewed-by: Marijn Suijten Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c b/drivers/gpu/drm/= msm/disp/dpu1/dpu_encoder.c index d1cfe81a3373..3921c15aee98 100644 --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c @@ -774,6 +774,8 @@ static void _dpu_encoder_update_vsync_source(struct dpu= _encoder_virt *dpu_enc, return; } =20 + vsync_cfg.vsync_source =3D disp_info->vsync_source; + if (hw_mdptop->ops.setup_vsync_source) { for (i =3D 0; i < dpu_enc->num_phys_encs; i++) vsync_cfg.ppnumber[i] =3D dpu_enc->hw_pp[i]->idx; @@ -781,17 +783,15 @@ static void _dpu_encoder_update_vsync_source(struct d= pu_encoder_virt *dpu_enc, vsync_cfg.pp_count =3D dpu_enc->num_phys_encs; vsync_cfg.frame_rate =3D drm_mode_vrefresh(&dpu_enc->base.crtc->state->a= djusted_mode); =20 - vsync_cfg.vsync_source =3D disp_info->vsync_source; - hw_mdptop->ops.setup_vsync_source(hw_mdptop, &vsync_cfg); + } =20 - for (i =3D 0; i < dpu_enc->num_phys_encs; i++) { - phys_enc =3D dpu_enc->phys_encs[i]; + for (i =3D 0; i < dpu_enc->num_phys_encs; i++) { + phys_enc =3D dpu_enc->phys_encs[i]; =20 - if (phys_enc->has_intf_te && phys_enc->hw_intf->ops.vsync_sel) - phys_enc->hw_intf->ops.vsync_sel(phys_enc->hw_intf, - vsync_cfg.vsync_source); - } + if (phys_enc->has_intf_te && phys_enc->hw_intf->ops.vsync_sel) + phys_enc->hw_intf->ops.vsync_sel(phys_enc->hw_intf, + vsync_cfg.vsync_source); } } =20 --=20 2.47.3