From mboxrd@z Thu Jan 1 00:00:00 1970 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 9800E392C42 for ; Fri, 27 Feb 2026 18:36:52 +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=1772217414; cv=none; b=B+ncYG0q9QI1fozGuvP3k23AifhzU93h1IElRiz2Sr6UwbWw08zTB0F/2JFE8t+zrB2VTuaNFrLo5llwJP27kw2VScp03Sq9bJZZhcTvQZjyjKSx1ZMGonChH6o+ROjUkQCBTXdjpggjhmDLtTMuOpXMIAXrQQUOkuMWDxOxbho= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772217414; c=relaxed/simple; bh=JAVhVbhVQlCqwSiAyvYiIJKF2fu3vIOqz6xoppA5iS4=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=hDpbpcAbGP8aGYzNYpOVQwTULq/u2Ue4P0KUCrZl5e38wRhZeqY0h8yHqgqeTRsLu4kZPsvl5hzVCNxQW0Bd67U6qDg7fUXl3IVee+33bJ1aYvkXB9AW+T7mc+BgoceJD2JXvUGuYoLOTbOCc7tc7UT4zBDuEUYYYWgRBKucv0E= 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=HpkKw+Pj; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HM6/2L2G; 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="HpkKw+Pj"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HM6/2L2G" 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 61RH0M3J065415 for ; Fri, 27 Feb 2026 18:36:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=CB9jX71PpJqF+vh9iq9cLa VFVWZdgK9XYLhA7xMJoBE=; b=HpkKw+PjW+36Epukk0N6Wiv7Dt/Q5BhBzCgRY0 vv3Y9dpIAjYLUceimbRlZmmegPUOie6I9saVZZz1mIoUz3cQ9EJ9y88fNAFI2dJq EOBrcpH5LaidTYxQNeOetylS8UOkRwR0J3iq3JbmXLNMe30uHj/97nPEEyIlPjfK G/1XEOjs+q+Fh9FXVjzi2YhUfC+iZP41mQR6QLFlvZBwO7arpHGuTM+rkPrdnJgq 03ntD+aq8N2GyNAOg6268/bVFLQi6K3v5/D3rh/Z7CPq/Qx5I+4ON9JVGcxqRf9D Y5DG6Iz2pdyX87LIxH31XhkfUOUuyWRowI/BFo/oUOTs74Qw== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cka2xhd4v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 27 Feb 2026 18:36:51 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8c70d16d5a9so1677174185a.3 for ; Fri, 27 Feb 2026 10:36:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772217411; x=1772822211; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=CB9jX71PpJqF+vh9iq9cLaVFVWZdgK9XYLhA7xMJoBE=; b=HM6/2L2GxBfMR03IK0XSjMGfU/Vr1n/pM1Of6T2nDZRiHlB/F08SqDzrbktQxBe8di 0i7vc4DZ2rgTAMc9t/gGiU9C9GTHMh1lEUsY08yEnACLalpZfS/cyBubKLACLNZyQOnA kf420keAqratyEWhQ87ALWkzXHvZiDCFdlYoU1XSuPmQgzsDd7afQbkfAUvMFYc8AsmI xcvBNoJjVCzzs6510Zm9extO4Lf0u7Eeaph/d4sW3DRlmPA3QsJ7Wqtn9cu4AobUUG32 5C4pu2dQeQFPSPghMI6yRs7dy0sfuWfdHy5Blg+XofyJVxaapGY86+OvfsSlkWEJhDOy e3tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772217411; x=1772822211; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=CB9jX71PpJqF+vh9iq9cLaVFVWZdgK9XYLhA7xMJoBE=; b=eJ5/blGRszRDty1uSyJmp6obhfF1kGIf2tLvdEtt6dJHPOf2PXSLRevCVgXsxmrsN1 XMsUJMJHaEaPvCSYzkElH3GC1u4AT5EXxNXLXroqNjnW1t8aOgzpewJE41KiYoNeDwIz zKZTe/XaBykUa3Klg8+mSZcM0g5HA/z/d3MTRQYmd3U+uJSiJE1yRB0wI1g3SKNuqSAm vgKMOkH/kci9MfCdplcCW5I/IjJCKo2lNHdGphrLABeV5iDltJmvd//BEM8JkFzKK037 Usq1KMOWGuYJcLaVaxYzBz6NCwrWgQdOCSNx7yhPFV1n0+7J+VH/gcahtiWWCE4XPpQL fR9A== X-Forwarded-Encrypted: i=1; AJvYcCUWxLEJ0a9q44n8FsZ/yABSp7IFLcaQRNr3BBQS/OvpT4ePql56pUp+6U7rQ7B4NbtseJXo98RtmiQMqwo=@vger.kernel.org X-Gm-Message-State: AOJu0YyXUCAqGO+vMM147dMyBTEOFhsZcVVVh84SYNXwzhNyG7L11KmZ iMP/LZGa5bzP1djXHD9BCh3jvmpue7ODRCpV/YKQg9lVUqG3ej3wXy7N6RLBxm3CYmrdqHPOS2r aMoQQkajcZGnQjZmClYE/gtfmM6dIeIT457AHs2N1pn4bgaBtVSgKI9MbojA4GtJyKDY= X-Gm-Gg: ATEYQzxMNt2Zc/aRQ9uX3yvIF7c1f3YBytr2uf81zEkXfXBh7Ezx68MRjbgZDHY7Gi8 w77kiLDn4GEBh36IHCiFwpKimrvW8VipHgUX7S5NmbZz7JQxniKplEXbj2H5C+JX5PpEBdfT5IO IpFXNMJNgSsMrsStVGQUKyFEY/88JIPaHTZ0yTi/uMnREJvMrsTY677v6ItO2ivW44qd0h6QAsT CIOCc26XVS4Vs3D99LRD3xBIQtXJ8i7AOdEtYz9V+ggsTbGywILEJQaSg7xJCOfk4zpEfIQDNAB 1WSyeu8G2LdjRbiFD4yTwB3rdC5KPAr3IZmcUtuMnE0kZ0G41EVPNXDf4EnW/4rbbK0PCd6faH4 rM66+kHkVPj4P5ItF66j7ZQHFBMPfI45oBkHuBDR3xOHxJXkBkR+fL7UF819NPr/qHX48PvrxC9 bCW9hzRZqZC7d1QiaB8C4GS1BdAps1gh0R2GA= X-Received: by 2002:a05:620a:44cd:b0:8cb:62c3:3690 with SMTP id af79cd13be357-8cbc8d734cemr502725185a.13.1772217410672; Fri, 27 Feb 2026 10:36:50 -0800 (PST) X-Received: by 2002:a05:620a:44cd:b0:8cb:62c3:3690 with SMTP id af79cd13be357-8cbc8d734cemr502717385a.13.1772217408861; Fri, 27 Feb 2026 10:36:48 -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-5a115bca0e6sm117082e87.29.2026.02.27.10.36.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Feb 2026 10:36:46 -0800 (PST) From: Dmitry Baryshkov Subject: [PATCH 0/7] drm/msm/dpu: simplify VBIF handling Date: Fri, 27 Feb 2026 20:36:39 +0200 Message-Id: <20260227-drop-vbif-nrt-v1-0-2b97d0438182@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIADfkoWkC/x3MQQqAIBBA0avErBtQCaOuEi0yx5qNyhgRSHdPW r7F/xUKCVOBuasgdHPhFBt038F+bvEgZN8MRhmrjJ7QS8p4Ow4Y5cLdjX7Tkwo2DNCaLBT4+X/ L+r4fpX0iB18AAAA= X-Change-ID: 20260219-drop-vbif-nrt-cb7da190f6f4 To: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter Cc: linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4303; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=JAVhVbhVQlCqwSiAyvYiIJKF2fu3vIOqz6xoppA5iS4=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpoeQ9WxlAWyJ4gaCXA2VS3F8Y+w2k7S0pIPJHU r6Y5z2vJdeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaaHkPQAKCRCLPIo+Aiko 1V0NB/9pGOLAft/TuUuE6MJPAQxftVZcFlhBWnUO02aTDnmgyq3uamXF05INx8RLzFFRl1WPLt2 d5QN74IzmPipD/9BEUh7OUEYhWZtS9YweyXp86HVSNW6alH1x+nuuuyUX55EIhmZo8ivOlA9uq7 fgPB+6n1V5G+50v5cY6jIMYGGl4wfHIgJk262jO8PFUCn/mUHCD0rSEQ5GcQD+EpnXYwlbX09LO CaEGEEu/X70x5Z2lBIiotB6LxTVJDzYSaJEa21xt3TcBndPjFHsdpcbWjdlmF3bikW4fpsJL4Ob TiQHvYzyyL3cVinclKppEAJmtPQfAqbfOxbc75fzPZvpp79j X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=BOC+bVQG c=1 sm=1 tr=0 ts=69a1e443 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=T-p-S-tFZ4_u2FNYb-YA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-GUID: 2j-YL0N_siTphRTO1mlAYugzBEviE5C8 X-Proofpoint-ORIG-GUID: 2j-YL0N_siTphRTO1mlAYugzBEviE5C8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjI3MDE2NCBTYWx0ZWRfX8zr45VaijGuO aY9fTbvzwNjkT2BAHuEqH/uJ9t+u9wA6LsCD4NOH8pxIvfCGGuZtGKWQyC26jAjaWubx0OTvRCt O16eJhrwSm5Go4bgElmoue6LsCcSYtkuiIOzsY53xOkfYDO4Y+j2ih5C3X+cmBM/dk/9Vpbhlf6 WqYzqY/ebTM5c4wwrJLIAAJcdj59FPZOyvtuar/n6Ufs/A79bTvk4Yf4i7tcXP2etY5Tf+BN9A9 Um/nwrkVyCMgC6a3h99qTgEWazKuT9UfUais9FjyhaV49wOO9XEqWGZXo9N2o3V3fGilJ0wKtnk SydVhvIdnjnZebtSd7VBU3bZEuhymnFFRMsEt+wY9JIyedTaxNl7Wv61Wtb5xJAqsKk6TR8bncp fH/SAY48OJgXqYBEPknvq2nKcbFUaUAXLA8NiWXSkBYi+1gs/RrdA0I3xvyDv1Lj7/TsItDLEMI hnod1wVy+qMfqk8+eOQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-27_03,2026-02-27_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 spamscore=0 suspectscore=0 phishscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 adultscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602270164 Once Konrad asked, what is the use for VBIF_NRT. Answering to his question revealed that it's not actually used by the DPU driver. There are two VBIF interfaces two memory, VBIF_RT and VBIF_NRT with VBIF_NRT being used only for the offscreen rotator, a separate block performing writeback operation with the optional 90 degree rotation. This block will require a separate isntance of the DPU driver, and it is not supported at this point. The only exception to that rule is MSM8996, where VBIF_NRT has also been used for outputting all writeback data. The DPU driver don't support WB on that platform and most likely will not in the close feature. The missing features don't match the extra complexity required to support two VBIF interfaces, so drop the second one and all the options to support it. Signed-off-by: Dmitry Baryshkov --- Dmitry Baryshkov (7): drm/msm/dpu: drop VBIF_NRT handling drm/msm/dpu: stop declaring VBIFs as an array in catalog drm/msm/dpu: replace VBIF-related array with bare pointers drm/msm/dpu: drop VBIF id, base and name from the catalog drm/msm/dpu: drop vbif_idx from WB configuration drm/msm/dpu: drop VBIF index from the VBIF params drm/msm/dpu: drop VBIF index from the struct dpu_hw_vbif .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_12_2_glymur.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_13_0_kaanapali.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 3 +- .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 3 +- .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 3 +- .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 3 +- .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 3 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 4 +- .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 4 +- .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 4 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 7 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 35 ++--- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 8 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 6 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 70 +++------ drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 5 +- drivers/gpu/drm/msm/disp/dpu1/dpu_trace.h | 19 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c | 163 ++++++++------------- drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h | 4 - 44 files changed, 144 insertions(+), 296 deletions(-) --- base-commit: 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f change-id: 20260219-drop-vbif-nrt-cb7da190f6f4 Best regards, -- With best wishes Dmitry