From nobody Mon Feb 9 06:34:31 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 E57E0299931 for ; Sun, 28 Dec 2025 17:21:48 +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=1766942510; cv=none; b=Y27D/BmC/R3bKLZDRQX6EK6+ZI23ISjQ8SUSJsM4BnjyaJjdSQ6mxscdh047Z96X/+MK82txx6gxykYdzBfW3XbaVsKLzR50RX/1jz28y4Fyu3KadCmcbuC1rbID7r+Nr4dU5X95DzbjI3/XivknaGCmppCGe2rF1k+febR5TSQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766942510; c=relaxed/simple; bh=Gak6kPX23KHHukq6jZcbolLHfiPNT+W+DhYM18BNpYA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GH7zvkE5XzB0iv4XOoGzdvSJ0M2R60b2tWvZRKy1JiSHEPhG2l+Mn7ycD3lCQZ2xIRlyVfsfQiXdoB82uM76tZNxxuaBkLSGNWvFvnnv7SZJnnk9f4btinI/s4VtpC4XhxJoP4uWW62ROc6b/M8qWUTzj3ByAtBCKUVj9ZIRZng= 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=kYHaLFlD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Gl5kodO+; 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="kYHaLFlD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Gl5kodO+" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BSGejw03477133 for ; Sun, 28 Dec 2025 17:21:47 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= eDPUkbWaxp6KrkSFA85zDg6sVbEErv1b26+6ctk/jsk=; b=kYHaLFlDC35bkGHD OdWJbpsrEG4tXDjd8ZRlG78SP0I0IfEgHKtIOOXDXX8RQCV7YuIpU6KhrMDdHURl DN0+OTQmmUVx1FKwoiXsL0aW19RGu027RVFBeYo4cbLU1rUE/LgQO/kDkPahXNt0 X8PO37DDjeAp7GE7oSBEkvggk4BgJG9jXhToSnvBS078IBzdedw5F9G+VTV0sBPF WDnEHHGzZooWUNtI4RgS09T6oCqlRp+6ErXP/0sRfqIyBA7Kxm9qxiWZgj9gWsQF uir8ymMHK3WcE2WC+VFV/3pfWbSZZSTXhs3cWObTZDgzdtrvPhPAkGeCdy2r9Ok5 gOXxXA== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ba7u5jey8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sun, 28 Dec 2025 17:21:47 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-88a366fa140so424661466d6.1 for ; Sun, 28 Dec 2025 09:21:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1766942507; x=1767547307; 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=eDPUkbWaxp6KrkSFA85zDg6sVbEErv1b26+6ctk/jsk=; b=Gl5kodO+1SnE5qxuciW/5Ks7mRlg5P6Cg5Ute46YstHnUj3igOhLUh85qpm8mAPwXh qjh0j6uPPx3+3TGWmGWF+p0OPg+wU5LqnBpnxOupbeqF+Wc4f8EJnqqAytjVjOdEu3cC X3KIMCsnlvD6aBTLw0+BJN2IA2VR0ynWopH6UkxG46WDkG4AS5PjWEFqMzO+OYds+fpv D2lam09vOzBku68HlC8tvJMWhqLqFWFA1/dksSeVup3FmlCdaiuC1cBMHjIMy+dDPO5t XPHML8wQxVplzs42gDPZ/ewh9GERh6gvU3SE+5tX1jDKXmAK5TN5X4id6WxSCKaSib1h TiyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766942507; x=1767547307; 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=eDPUkbWaxp6KrkSFA85zDg6sVbEErv1b26+6ctk/jsk=; b=IzowBO0eTyb5rSh8AWNLCys7Ap9BV2ykK5yS7gqxdR5h1VtAXbKhJ0sUwriFBlxod0 DDfqZXE4sdTrw4R3wy8/EAGIw8v80VANMVy8k24tbUZpPUsW/c0jnJZf9k18X+HNg9gH 0qIQ6N5ecm50osmzf5W8AN7bmY1IKrxXyRGxvVRb4dAvhaHNkhyYrt9xpROrLUCSpc6o uEcUce29PEx/m/DOWMy7DPoJBq+Ut0pZ2BQ1Tt02yoUVYHXocxvHBvpl6hrbyIbuoqVf bRbJZMgdNLFDzc0WU7QAquEJhdNLZV3o/U78PBT9iElPnBhCbphhTebx/kWk6BBKKCMK l70A== X-Forwarded-Encrypted: i=1; AJvYcCWwa4O8g+9MCY/4ACAS9h2bjoxOF2yRHqjkr/cPK61UPcofSZ8VZMcobGHA3HPcLGH2iAl4mMKXiwMVHuM=@vger.kernel.org X-Gm-Message-State: AOJu0YxjOC5lmYjmZJm+wMPTWocD6qm0x4tV0GqwwW4+vGkHRC4akHgU jfYfR7+fUCWNU1PEYTFIDWRe4BrxSv/iHfyiMIhe5l6dUfbfN3d3baNEMni7o9g7AG5lzyuTznQ F1Ugtx+/RGqjGyX2/r1H5u4PBkT2lQJmpCKo/qJpHlLcQ/PVUlHJYazpLo3wpR504FR4= X-Gm-Gg: AY/fxX6hOt8V5Rcwg86E6HGLOn+74EoSvr7rA52WUMyIFaiH8uPTJH5ZYY8cF72fFvP MVjX47+heQBnBVmUEXWVomWgHcaWMYtYizJCJsSuugSXuXmy/9V2Q5Y43qF1XecJeg4xg1hfYjL PpiH70pSIeg+VFTFHumT5g8yuaMXMGGitu91OatSbQU9UmnAvVzA8w5WmPlUbDebjfBx5MDlGe1 5jBlFdBnlXxDE1G2dROPpRiSCgh/gqeY2npZT/5Bk6SeWoYDFHSXHmgeXC9zogZv21BI6SKRquu jOJKkXLbXfHatSl2tZQOxZXlAeW2ZpkyMscSPVc+yY9KSlJdZZTo/GcB/3TK1Dwox2vpogbkU60 0sdWoC8VmXRHUJZOJoSETTuxYXWZAW3MEVMSADVjin7KR+gwiXqFgs7PIGCiniy6NvNR+0gHhSs 6xLSkdSSqX0SQshus3KPSE9Vg= X-Received: by 2002:ac8:7f92:0:b0:4ee:24e8:c9ae with SMTP id d75a77b69052e-4f4abd80862mr441188721cf.53.1766942506999; Sun, 28 Dec 2025 09:21:46 -0800 (PST) X-Google-Smtp-Source: AGHT+IHf5aTkXX2NRIiLpAzpQc0et6EQtLYn+LiKPc7DpfXcCxPaXlFr5U+z+AsfAIGACL8LJu3LrQ== X-Received: by 2002:ac8:7f92:0:b0:4ee:24e8:c9ae with SMTP id d75a77b69052e-4f4abd80862mr441188411cf.53.1766942506525; Sun, 28 Dec 2025 09:21:46 -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 38308e7fff4ca-3812251cfffsm76871031fa.19.2025.12.28.09.21.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 09:21:44 -0800 (PST) From: Dmitry Baryshkov Date: Sun, 28 Dec 2025 19:21:36 +0200 Subject: [PATCH v4 4/8] drm/mali: use drmm_writeback_connector_init() 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: <20251228-wb-drop-encoder-v4-4-58d28e668901@oss.qualcomm.com> References: <20251228-wb-drop-encoder-v4-0-58d28e668901@oss.qualcomm.com> In-Reply-To: <20251228-wb-drop-encoder-v4-0-58d28e668901@oss.qualcomm.com> To: Jani Nikula , 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 , Jessica Zhang , 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 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, Suraj Kandpal X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2565; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Gak6kPX23KHHukq6jZcbolLHfiPNT+W+DhYM18BNpYA=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpUWciDY6HHVs6gK21qEbheR3ppdMAcAcg1J1bT HyuUH3YU6yJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaVFnIgAKCRCLPIo+Aiko 1bX9B/9Zu6zJxH8C9m/gvM/KNsj5PCPWdiWrODMBmBWvdZ0kS1Zzm5usg4fc68mBA3PeOEy4kLR HQ0l69wS2Y+h9iwJ9BayE9FBb/wQN8pzE7kVD8Drxw4TCjEbziAG6HN21N7i0laDyN2j6G2Z9mr QSK92QX3QgrGr+Krx9J9wX7b7qkNzuMaQk34CAn9b2RPV0U75LTpKkfFEufPXEgF142bA6taW7g DWeoeEI5Wvmbn57820/bNnAz4D+cyqwsf21H4zDvc+i+vIpciJwLuNigEBCTLW5gewsSF7UUAyD cV2GYEwZ3Qgrzw7WdMqOvqqe10L/fRWYeNaZ9KLEL759Utp+ X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: s5tkFgzc12Do2RuDxjFpRpHjP_XIYrbA X-Proofpoint-ORIG-GUID: s5tkFgzc12Do2RuDxjFpRpHjP_XIYrbA X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjI4MDE1OSBTYWx0ZWRfX3fqDOZK0IIAy DwGxa8hlBrCnh8jSqgt9Rf/pUuQ0b4Ny2k+Vhllw8RGYkvFiZVjhkP/+AO8Gsekyv6hKTIghySi KgNwDG2tX3LS22wVF/NsY/oGXVng8t18sW+aKynNQvCFnxafZ0bheISNplE3X6B9fBzsaC6F5DC ZS87TYZ7dolOEidq7PNqUiT59RjhjVkSqURQNsdBcUCnhwwjWFHZiAj3EYBa4IosG0Os75uM2El koSx5Qjl2fZEP0HrlMbqPP1RDszmBPwDD5ERSdaO3TWPq0S7UJf7w0mW85XTiptYWpAMeHmJ8Sx ykN74wo20r7s1l+zoCuEAX8wIYxB/zBFrUD9cV9hlqzeVkG0TAI+QrOSh8ukIMVLod2cKH0IKT8 01+oVTWiYwMKPkL3P3O3wZ/1tCE10boTXGChxziF2c1qUxjEjTLMocMjW8Kjg82apUbbO6otdCD tG9HNPUoNCPKhIqb7Eg== X-Authority-Analysis: v=2.4 cv=DptbOW/+ c=1 sm=1 tr=0 ts=6951672b cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=QyXUC8HyAAAA:8 a=P-IC7800AAAA:8 a=EUspDBNiAAAA:8 a=mhD89yN676IZukTL2GQA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD:22 a=d3PnA9EDa4IxuAV0gXij: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-28_06,2025-12-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 clxscore=1015 spamscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512280159 Use drmm_plain_encoder_alloc() to allocate simple encoder and drmm_writeback_connector_init() in order to initialize writeback connector instance. Reviewed-by: Suraj Kandpal Reviewed-by: Louis Chauvet Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/arm/malidp_mw.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/arm/malidp_mw.c b/drivers/gpu/drm/arm/malidp_m= w.c index 47733c85d271..498db114ee9c 100644 --- a/drivers/gpu/drm/arm/malidp_mw.c +++ b/drivers/gpu/drm/arm/malidp_mw.c @@ -85,11 +85,6 @@ malidp_mw_connector_detect(struct drm_connector *connect= or, bool force) return connector_status_connected; } =20 -static void malidp_mw_connector_destroy(struct drm_connector *connector) -{ - drm_connector_cleanup(connector); -} - static struct drm_connector_state * malidp_mw_connector_duplicate_state(struct drm_connector *connector) { @@ -115,7 +110,6 @@ static const struct drm_connector_funcs malidp_mw_conne= ctor_funcs =3D { .reset =3D malidp_mw_connector_reset, .detect =3D malidp_mw_connector_detect, .fill_modes =3D drm_helper_probe_single_connector_modes, - .destroy =3D malidp_mw_connector_destroy, .atomic_duplicate_state =3D malidp_mw_connector_duplicate_state, .atomic_destroy_state =3D drm_atomic_helper_connector_destroy_state, }; @@ -212,6 +206,7 @@ static u32 *get_writeback_formats(struct malidp_drm *ma= lidp, int *n_formats) int malidp_mw_connector_init(struct drm_device *drm) { struct malidp_drm *malidp =3D drm_to_malidp(drm); + struct drm_encoder *encoder; u32 *formats; int ret, n_formats; =20 @@ -225,11 +220,19 @@ int malidp_mw_connector_init(struct drm_device *drm) if (!formats) return -ENOMEM; =20 - ret =3D drm_writeback_connector_init(drm, &malidp->mw_connector, - &malidp_mw_connector_funcs, - &malidp_mw_encoder_helper_funcs, - formats, n_formats, - 1 << drm_crtc_index(&malidp->crtc)); + encoder =3D drmm_plain_encoder_alloc(drm, NULL, DRM_MODE_ENCODER_VIRTUAL, + NULL); + if (IS_ERR(encoder)) + return PTR_ERR(encoder); + + drm_encoder_helper_add(encoder, &malidp_mw_encoder_helper_funcs); + + encoder->possible_crtcs =3D drm_crtc_mask(&malidp->crtc); + + ret =3D drmm_writeback_connector_init(drm, &malidp->mw_connector, + &malidp_mw_connector_funcs, + encoder, + formats, n_formats); kfree(formats); if (ret) return ret; --=20 2.47.3