From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 1797D78F26 for ; Tue, 5 May 2026 00:25:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777940710; cv=none; b=KgKzWUHCPlzcR9JyVLQdgsMoU4pesECe5SHCu9QnKeI34wGb8tE86DAJSmrX63ulikC8/3lQPG0qgRmbpxNxP1E+Eqqo42hLTP4pp/psu2djzjtbdpAypa3jCLIwoXB5ehsRRMeBzyEyqVLAYP94FWZgC6iDaciAts2h6mlH7Os= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777940710; c=relaxed/simple; bh=5yJfYD9nv3EttqjPI1vJyzwvXDJhLx4j8rBATQoCCEs=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=VExjTfLoUWKbzm/KBSEbFJQWeL85ya9AOhtnoHUS3H9PmpMqA41/2g4GwAay4KMw3UFQooSX/5U5AHX0nIlkxROCI8MbseihUQAwad5ezgtPtljevbIj32Xiz137/M6iAHpJVknL8e+U+9ea5OLmr6nYZQPogLb0cZ1L5Z90d+w= 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=fjvPE7hn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ELlSm6mr; arc=none smtp.client-ip=205.220.168.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="fjvPE7hn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ELlSm6mr" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 644Jra0Z3467601 for ; Tue, 5 May 2026 00:25:08 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=7QLod9dRReugtdmt8pQOfg aPMeJva4633ho398t5P0U=; b=fjvPE7hnM88jQx30FVC2ZWXIf7TWjGN3eYN63h Ue571PL1sq94DOGQ/hNxaOgRi9+dU3csOkwJyqFcxBF533sMQMW4FAE6r2LAiXsY 6Ml9hkYOpYnhamv8OgGXa70y8ygkyPhvR5zoSKZ2KVyB+mVNmNZgEgiWz87aL0vD u8PSYdhEl6Tp1krK5PFbfmy3M7IA3owYqXO/yfXArBBc2zjcMp4QfOOEdnfbwLTV 9K6KX+RFqZhLp2N/mN+bRVxGzzz/jgkGZzY8phKOs+6WzF0oVLH7LlPCKqjvpWNR 7Q4+ekzx0uBChicnA/9htOSTwyoxl1XtuVlJmDR1sK/eOEmg== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dxvtjt4jb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 05 May 2026 00:25:08 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50fba8d8c40so121968261cf.3 for ; Mon, 04 May 2026 17:25:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777940707; x=1778545507; 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=7QLod9dRReugtdmt8pQOfgaPMeJva4633ho398t5P0U=; b=ELlSm6mrsUfcM3g0/2983ru1zU5aBeleoksOMM/GeJ7sVh8C+J8qgc42ADoFv5NyRR OU1MCKq2/lgWu8r0BfmGPDXEQwK5cYKod4v+cM2r+S9mqmuu6Id/qrqCAD+qDPxXoEFF 9X/ToitSVi9B/HZmasaWz/L53b3iLx6Pepp/r8Mfcv8sXUx9Izuw5r3S3bcSg8FVSr1A GBBEkKOeO2Qi2L8+vfmgv4k5X9kc2I+CrHghFKwO0efB/wjFksH+ZQUx+J9k3ob3Q0Kr 29D3FHa9MPt4I29nCTKb/3W7fTyFrZ7XIwbHqjAPGq6+KjQiso9nYOxKG55oUgYInFCG ftwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777940707; x=1778545507; 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=7QLod9dRReugtdmt8pQOfgaPMeJva4633ho398t5P0U=; b=flwZJbQPVHigZ5hTYENY+z2nZkD7y/NFI1Gu1h8YFW3mbO+YgWmtOYbG0cgZf1kUK+ xIH9EAZchjtXOecPPB4+eGlBj45UadA8+KRWqkTvWz1+x47uCFzI72aM1S3GDdDwZJrt WU8KuR36NRfBhTgIczHKqYEz5gDRq8ytCknhucs2Lg86TCE2+Rq0OyNp5hb0+wXECODh 6UxjXUfRgi5jk6w718jp8rZ9FwgKMx4zDo51p9XftN/cePosQGJuewDsngRvqrkvK6Rv J2GEcd/AvdOMOc7CJydNqUXcUb4CV28ZTZqVvFw+d0Vj4mTeEGJcLlPlsFitjX+EMrIy iWPg== X-Forwarded-Encrypted: i=1; AFNElJ9D7PCgtjrH5lbvN/g5S02MCnswMcN87fvycWvq+VrQevoh5hATBGLQZ0n0EG4LYMA6kHHf4aYvCeZVfbs=@vger.kernel.org X-Gm-Message-State: AOJu0YzvLvnAVjhE5UIU9zhp/v/Qj3mhT/vHI2B7xrcdigWmfOR0+KQ2 HUhPrZhu9RBYA9ki1s+jrbWhVVMMuHYHAFVs/1R1ClMjQUerec9BfiC/t01A3CSXTGll/H/p8q5 L9HjCF+zvgXXuyJVwuANDVYpbqUaHHsBKljfksGqqSiWbgd2kV1utpir9LLGDd6Roc/8= X-Gm-Gg: AeBDieudHmh8HZbA9h5aToEfpbOG+ogGifcuh3UoItnO/K8oWNdO+H1Y03jFuEFpApb x1c3rrTBVaLAPHHj3eNzx2z9riXjM3cXhhY9WYlUYFpJ5laaAhecQALCAyKIMOE5FRlFKOVmaj7 kON6z7mhD+MdP7wSwKtdeqenVsG6laT/CfUa/C8X3BaJTBuwMSLKD7UF8dphYChmXQsl6mOXtpf V3oNYLKKdL/9cu7ktsY5lMIQPAWK+HsbZFqcq1ldqKkb6gnBBZkxcU8OBa8i/1dxW8yp6z2r8fV maRJ31WB6J/1+JztYvU1tr8P4hYl8X/IyhuNgGmSgrMjVI70MDHBWz/gf1eFDNEc3FEBktlhTQx B8wFh8mwMudduS3zxqpC1u0wCPg+PErQmM04mS/Jp2QNRWpCSx0e8olpbvwTDiqATZ6VuKKMRaq 0kHJigiqbse2Z+hQbZlp9WO5KdRfwf1r+KdPCqTGRLrHGkIg== X-Received: by 2002:a05:622a:5908:b0:50f:b974:7ef5 with SMTP id d75a77b69052e-51306a7acc5mr16373891cf.32.1777940707068; Mon, 04 May 2026 17:25:07 -0700 (PDT) X-Received: by 2002:a05:622a:5908:b0:50f:b974:7ef5 with SMTP id d75a77b69052e-51306a7acc5mr16373321cf.32.1777940706560; Mon, 04 May 2026 17:25:06 -0700 (PDT) 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 38308e7fff4ca-393610ba09esm37132781fa.10.2026.05.04.17.25.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 May 2026 17:25:03 -0700 (PDT) From: Dmitry Baryshkov Subject: [PATCH v5 0/8] drm: writeback: clean up writeback connector initialization Date: Tue, 05 May 2026 03:24:57 +0300 Message-Id: <20260505-wb-drop-encoder-v5-0-42567b7c7af2@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=H4sIANo4+WkC/3XRS27DIBAG4KtYrEsKGDBklXtUWfAYGqTaJOC4i aLcvThRq0iuN2h+NPMhDTdUIEcoaNvcUIYplpiGGsRbg9zBDJ+Ao68ZMcIEUYTib4t9TkcMg0s eMtadIa4T1gvfoTp1zBDi5SF+7Gs+xDKmfH08MNH5dt2aKCZYMS65JJyFzu9SKZvT2Xy51Pebe qCZnNgLQ+WSYZUJWlAPhAce9ArTvjJ6ybSVsVwZaUKnSWtXGP7HUMbUkuGVEcozBVIqTeg/zP2 5uAync/2B8bk9ZE0BPDfFcdv43OM+Fvf+W+ABLmMdvf8AiACrSMQBAAA= X-Change-ID: 20250801-wb-drop-encoder-97a0c75bd5d7 To: Jani Nikula , "Kandpal, Suraj" , Harry Wentland , Leo Li , Rodrigo Siqueira , Alex Deucher , =?utf-8?q?Christian_K=C3=B6nig?= , David Airlie , Simona Vetter , Liviu Dudau , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Sean Paul , Marijn Suijten , Laurent Pinchart , Tomi Valkeinen , Kieran Bingham , Geert Uytterhoeven , Magnus Damm , Dave Stevenson , =?utf-8?q?Ma=C3=ADra_Canal?= , Raspberry Pi Kernel Maintenance , Christophe JAILLET , Jessica Zhang , Louis Chauvet , Jessica Zhang Cc: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, linux-renesas-soc@vger.kernel.org X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3303; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=5yJfYD9nv3EttqjPI1vJyzwvXDJhLx4j8rBATQoCCEs=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBp+Tjbf13SW5UIUohb/OBxNm4E3L6S3xwe0xiFX czRU0ec5PeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCafk42wAKCRCLPIo+Aiko 1Zt2B/4lVv+bnZzJL4SjTwu9r864h29OcYwW9NO1sE5jzL++++8t0xfzq7FVGRpBoPg1namlp5s WlNEasWgUsZ4o4vi+k9m56KWbTrT6B8wDgElLrG+DhyTOmGgWTKplqjlmrfCgj1qS1XGXavhbNv gynPNIVrFyGnJh+DCdih5/F0aY8BcGsr0DMKHR3QOlQR6uTW3hwPLm+Z+AwbEjeXlNiU/C+zSK5 eUiCXhl5JGm+QdFKw+9bJauuLz5Bgi02RcYLx6xXMsHOU7t2qgZnnuCc+aoXgVK7VSqOt76PGJ3 u3wUBo6qBsD+7vJAJYNGmzyEbUXgrBVGLgLnlbYcxw4unxIp X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: Q6ApNsNtMOpfvS9fDQjemV4kV2vP2v1O X-Authority-Analysis: v=2.4 cv=KuN9H2WN c=1 sm=1 tr=0 ts=69f938e4 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=_H8M4-vQE-x6SST4HBsA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTA1MDAwMSBTYWx0ZWRfX4UaKmOxISJMN xtb6JX+TA3wafYfBqRTPHV7txLs2TFCF0Eahi0nCvj+jpery1/6XoCdPdd9yo+OzbqkV/7h+kHv /OAyr/m6SOdKfSPO5lfIvLat2wL3PpXsfhrgUSqRUxFSEY9RG6lD40kKs03NMnZlbh1zY94szni 1UL51XQZnEJOqql8Q7JR8yJji6afR2AyChhjjyS/gqiH21C1lYV+srOX7ZGUd94QHQa1rebZ3cH kHEw/HMBL+9K6p+7Zd1EgpCkXcYWig5QiML/YiyDEV1h4DqzoO59WiRrPQLIQHUMxo3yIaA4XPg B59sp2bvDV4wCvdQy3oH5Nj28GvpUkbinU6jf6y6EKF/Ae48YAAD6WjuFjWGTqcZMpBNrjflgG2 JMSvRi+Z4w6tEQOdWo5Hug3bm3T7I+BWdfV+zsSoh5esqEw4JznhqHpzvSuUd4+VZStbADZN4U6 TCWMQwK/yzhX9mnC0iQ== X-Proofpoint-ORIG-GUID: Q6ApNsNtMOpfvS9fDQjemV4kV2vP2v1O X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-04_06,2026-04-30_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 adultscore=0 impostorscore=0 phishscore=0 malwarescore=0 lowpriorityscore=0 spamscore=0 priorityscore=1501 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605050001 Drivers using drm_writeback_connector_init() / _with_encoder() don't perform cleanup in a manner similar to drmm_writeback_connector_init() (see drm_writeback_connector_cleanup()). Migrate all existing drivers to use drmm_writeback_connector_init(), drop drm_writeback_connector_init() and drm_writeback_connector::encoder (it's unused afterwards). This series leaves former drm_writeback_connector_init_with_encoder() (renamed to drm_writeback_connector_init as a non-managed counterpart for drmm_writeback_connector_init()). It is supposed to be used by drivers which can not use drmm functions (like Intel). However I think it would be better to drop it completely. Note: Christophe pointed out that AMDGPU driver leaks connector memory. As it's not related to this series (and as I don't have enough proficiency in the driver) I'm not going to fix those in this series. Signed-off-by: Dmitry Baryshkov --- Changes in v5: - Rebased on top of drm-misc-next - Expanded commit message for msm patch, describing devm vs drmm issues (Laurent) - Expanded commit messages, describing why the drivers are converted to drmm_writeback_connector_init() (Laurent) - Link to v4: https://lore.kernel.org/r/20251228-wb-drop-encoder-v4-0-58d28e668901@oss.qualcomm.com Changes in v4: - Rebase on top of drm-misc-next, dropping applied patch. - Added a note regarding memory leak in the AMDGPU driver. - Fixed a devm vs drmm issue in the msm/dpu driver. - Link to v3: https://lore.kernel.org/r/20250819-wb-drop-encoder-v3-0-b48a6af7903b@oss.qualcomm.com Changes in v3: - Fixed subject prefix for the rcar-du patch (Jessica Zhang) - Link to v2: https://lore.kernel.org/r/20250816-wb-drop-encoder-v2-0-f951de04f4f9@oss.qualcomm.com Changes in v2: - Switched to drm_crtc_mask() where applicable (Louis Chauvet) - Link to v1: https://lore.kernel.org/r/20250801-wb-drop-encoder-v1-0-824646042f7d@oss.qualcomm.com --- Dmitry Baryshkov (8): drm/msm/dpu: don't mix devm and drmm functions drm/amd/display: use drmm_writeback_connector_init() drm/komeda: use drmm_writeback_connector_init() drm/mali: use drmm_writeback_connector_init() drm: renesas: rcar-du: use drmm_writeback_connector_init() drm/vc4: use drmm_writeback_connector_init() drm: writeback: drop excess connector initialization functions drm: writeback: rename drm_writeback_connector_init_with_encoder() drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_wb.c | 18 ++++-- .../drm/arm/display/komeda/komeda_wb_connector.c | 30 ++++++---- drivers/gpu/drm/arm/malidp_mw.c | 25 ++++---- drivers/gpu/drm/drm_writeback.c | 69 +++------------------- drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c | 3 +- .../gpu/drm/renesas/rcar-du/rcar_du_writeback.c | 22 ++++--- drivers/gpu/drm/vc4/vc4_txp.c | 9 ++- include/drm/drm_writeback.h | 22 +------ 9 files changed, 75 insertions(+), 125 deletions(-) --- base-commit: d4c14903bf5e28e740516c4fbb7db01e0dedf3af change-id: 20250801-wb-drop-encoder-97a0c75bd5d7 Best regards, -- With best wishes Dmitry