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 E9A1C290DBB for ; Sat, 4 Jul 2026 18:32:35 +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=1783189957; cv=none; b=SBXOc0/uQOUaAwLWz70gE5UUlJL8csDUhd8cR8Zyhk/knHYQUGYrB0aiCkJCRl6HIWBesqAN78fVOTR1EYPrSeHh1dnoGcxh2sKQuB3dL/ASfksTL6MBEPK1urWB8usZuvHM7P20foSOvto798L23uvrs2JRV1KQ86qzAetbJzM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783189957; c=relaxed/simple; bh=a3oJlDmIy4JLxHP8+Zy827sxSxkG1qtSrEiIUv8u7fM=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=DLVWwjYudiCVR2b43AyYjG0tXRKTDTJWKoLr3TDrmG3uLQ6ux59Y7/7uDV4TQgQTNzXNdxnNmpXkbOhAAmG8Owz81epbWQWkq1YzTyW4+e3ZV5BBTzJrVQ2LGLbHnjg6cMhEtI0pY4W9d4tmznrlhLDlK89m3fzdSeZsaQ8ar8g= 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=CSEUNTWN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GIejBUmu; 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="CSEUNTWN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GIejBUmu" 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 664G9OpK3429451 for ; Sat, 4 Jul 2026 18:32:35 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=MltfzpfpaLuZDnkNZx+Lb6 VWJ4GPL8eKrD3GSx0ATGM=; b=CSEUNTWN1DlO1mccs9tBOSMPvsm87QKPUuehKQ 4K6kTjt1FKnv2ec0M8Ysv/X+5cdqXiRHqij/ORCYEDmUr+Lvfqi2Bb10tvUqlWYK 6bUxEtHDeSVXR1YlKacaMujOYA044wSdNr9b9B9nlb84ycDuDYWoCL+A2qahMRDh QaXY3ntdMFBxDIr+RrCRCbj6/BLG0BZQLRU8QJzw6wEZsRPcqLF+9/q4Kr6AjCvh 6HdIKJwHHUAO8X324yL3sIeCAbzFf/FbdmaEFj/XSnPAux4wnR7Iw7HkLjguUK31 c2tOSjRDtb3pqINNlxcgrFkpU1+GI/Hxp75MpAT7pOVePlMQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f6sgh1f2y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 04 Jul 2026 18:32:34 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-847a5f03ff9so2433595b3a.0 for ; Sat, 04 Jul 2026 11:32:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783189954; x=1783794754; 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=MltfzpfpaLuZDnkNZx+Lb6VWJ4GPL8eKrD3GSx0ATGM=; b=GIejBUmuZdD6/2JTBzPv9aNRKC4DRvOz6L76Sgkr9pFMYo31LPyxQHWZQLAfFl1Oxi 2DTh5KPerYaiDxxr6OK3V20mb379gUZncUaYm8uy3uHxoOdS8e1dHTiH+uhMBB2aY23h +E0SRU+BxkzEkjfSvI612hjsTgPfAYRttmL6lVEwRSWLDuMWMz2Uz/Gi627V9ljhwLVL 7VmytYV0PcfvrceZLGAGfEOaFwtgU5Cgfh3gmJSYV1QLrQgiOLJ+kigpx1fJu8GtGuJc /sP8ArlajVeSLo/k4DYpTyXJcLAZqi6oWpfvbpQxzh//Dg/z6L6ouqyVJLIbGHU9uZsC IgGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783189954; x=1783794754; 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=MltfzpfpaLuZDnkNZx+Lb6VWJ4GPL8eKrD3GSx0ATGM=; b=ji5ubJb7YstdyqLWbMjqW7YRo2P/9w4g66xlhS+ItFnd/ivUfgg91W/IkZyfIdc5ry 3Qx2bMiCkWG+khmZ5UT47830bQi9IOau8onj3E6RK6gKPF6ffXn1Ds9FGfYTV/ECZoul oEiYtOI1KV16KBzoCnrocVO78Q4mhS5rolQslpwHRAVnOOGkIJNrqHKSfqcUxPaYoQ+V ZNos6TycaG10fm3M3wi2R0P5wuzIpeARQQ2ZD15Pd8jyRytHNBJqeK7zTjrJtBDceuPR buJvq197EMOn1i15cLDE0HWSvFLkHSXR7glYWSeKQZOqkdCcuDW1locXfKp4/6cuce/g 5CAg== X-Forwarded-Encrypted: i=1; AFNElJ9ixHEWCVUKF62DNS7v1jNfELlASNoFnSJZixUr5SI1SB5QeYFKSFHPCt6sn6/Rd8ELjf4wVc3WBHodkOA=@vger.kernel.org X-Gm-Message-State: AOJu0YzSB6lNxeTrGdDYAJDb31/Vlrq9tFu28ECsGJEXrf6E65tZkGVx dVYF45N6YBkzxvJw7vMOZ22n0Fpzg6Oy7IQyqo0UHU2GQcgJpT5k84+c9Y95d3qR8s3ctOdl340 9uiWCoy/QiZBGdlCf1Z+/9IclBswVbC45nI+7zxTNJKMtGe02JsZF4YNq+C0xCG/wcKk= X-Gm-Gg: AfdE7cmAeHZZ0MH+QtgGi+I1QpDrhSXZkJzz47uNLA/GWqO4a+0LJ08kdT1Yzu3Q2PC WLd9T6oQb0jWljVrVyGsx8Kx0G7kTMkN5I11/rIeQGCLpV4d/aCsGlum2mjiSGP2SbaLr2S5ZeO G55jIFb3XGTwf1oeS0PZSGWYMhoN5PRB5YL3pkYJMsGeU3nu8XgFpsyLyhwJ1lqtTe2d05JHEcy GhJo4PWlGkO2C5FSJuaIioOBC2g1ezXuhMKf2CEIBhT7sQjlkRp30bwAVXADevHNweqZEarYzJS aLS7ND0dKxM9JQv+5htuLloFiXMGuc7Wg/gEpwHUyep97rQShxSJ8HVZ2/D1qSKxYvHtGhyCTra xV/gZ30q6DofE5EVxl0qaQ1Q= X-Received: by 2002:a05:6a00:1881:b0:845:ebbf:e7be with SMTP id d2e1a72fcca58-847f6dd3dd7mr3575652b3a.23.1783189953631; Sat, 04 Jul 2026 11:32:33 -0700 (PDT) X-Received: by 2002:a05:6a00:1881:b0:845:ebbf:e7be with SMTP id d2e1a72fcca58-847f6dd3dd7mr3575622b3a.23.1783189953074; Sat, 04 Jul 2026 11:32:33 -0700 (PDT) Received: from [192.168.1.100] ([151.243.38.149]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-847f6b6057dsm1508437b3a.7.2026.07.04.11.32.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Jul 2026 11:32:31 -0700 (PDT) From: Ze Huang Subject: [PATCH 0/9] drm: replace simple display pipe users with atomic helpers Date: Sun, 05 Jul 2026 02:31:09 +0800 Message-Id: <20260705-drm-simple-kms-removal-v1-0-b4e1ca053623@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=H4sIAAAAAAAC/y2NQQ6CMBBFr0Jm7SRtNRC5imFRyqijFLBTCAnh7 rbi8iX/v7eBUGASqIsNAi0sPA4J9KkA97TDg5C7xGCUKVWlLtgFj8J+6gnfXjCQHxfbo9JWnbU rrTZXSOcp0J3Xn/jWHCxz+yIXs+2/CPSZUzEeM2itELrRe451kTsDrRFzGVWJpoJm37+GdJ5Cs QAAAA== X-Change-ID: 20260704-drm-simple-kms-removal-01a031c6a129 To: Alexey Brodkin , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Joel Stanley , Andrew Jeffery , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Linus Walleij , Hans de Goede , Alex Lanzano , Oleksandr Andrushchenko Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-aspeed@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, xen-devel@lists.xenproject.org, Ze Huang X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1783189912; l=3497; i=ze.huang@oss.qualcomm.com; s=20260704; h=from:subject:message-id; bh=a3oJlDmIy4JLxHP8+Zy827sxSxkG1qtSrEiIUv8u7fM=; b=oTFO2p3qM2CB2fGh5FbCqHWfsLjAUpA01rJUrP5DdH2raMv7Em7rY0rPoVQz7ExoGxuGHOYTD NpzXPoGsHqtBE5XHc7JyEmeSHN8I2421kM7XwjgHHvZaekp39t8rsAh X-Developer-Key: i=ze.huang@oss.qualcomm.com; a=ed25519; pk=pSsISLZF2ubEjJRmslsa6Ps4W3yAuPY7yaircQTlQQU= X-Authority-Analysis: v=2.4 cv=bLkm5v+Z c=1 sm=1 tr=0 ts=6a4951c2 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=cNux22OjBTKCC6TmznXXXA==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=mcgfQexBA9BlAWrkqKUA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA0MDE5MiBTYWx0ZWRfX0DFAJtFeTmpp YBg2lBDUlzUpXhBv7TPPQc3KvpEXD8pWTdh/ozLvMb1TNbwf0zMAXPEXs6LrqH/VO4ssqaWgDvf aRz5sodrQQuhUuINMhr2Gs9KyO9hFs+dbYlS6a9IYnEkg3jz8rhf/kPf7CHsmCcMjRn5UE6TutP tUXgUsFEe8RjPs1jvk/eZupG5j8uaSj076iETR5Wixknt0uH93cL6TfjxAKi9hBl9waqJa5IDG+ PwCmKILfd53PmaNcfPnKlm9jkffyS2ymSPw5jnHK6c6lyEko5mfhWRke/znL2tTDLFWU6IYIbpC vAsJY/Go8mRg46dFXotbmeAMzhLXZrO213kKZAPd3ysovYjpkvgD+KxPvifcP9FjazGKpWxbrs5 l7RyZHSAjVtGwjTUI1nJi1x2B09xL6Btn/hvskg9As0hXmYnZFVWRgosMESfsEoHFZ3OeDblY84 fJKpnyQ4CO5xLcOibSA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA0MDE5MiBTYWx0ZWRfXxc5hWxZhGjg7 4VtE3HywhkT0lxYTBPc+m0CT8ycFOHeYdOrWFykBqdf5pWtz7IT+nvvRPph0tOgxMNn1KXl2wEq 6yXQ8A6TMVRFrG+bg/12ZXLrNtwNP/g= X-Proofpoint-ORIG-GUID: tg2gSAtohz_UFVmr_vUjrCQb9LjjFYCc X-Proofpoint-GUID: tg2gSAtohz_UFVmr_vUjrCQb9LjjFYCc X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-07-04_02,2026-07-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 impostorscore=0 spamscore=0 clxscore=1011 adultscore=0 lowpriorityscore=0 bulkscore=0 malwarescore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607040192 struct drm_simple_display_pipe was meant to simplify simple DRM drivers, but instead adds an extra wrapper around normal DRM atomic helper setup. As noted in Documentation/gpu/todo.rst, remaining users should be converted to regular atomic helpers and stop depending on the simple-KMS interfaces. This series converts the following drivers: - arcpgu - aspeed - imx lcdc - mcde - pl111 - gm12u320 - repaper - tve200 - xen frontend Each patch replaces drm_simple_display_pipe_init() with explicit primary plane, CRTC and encoder setup, and moves the old simple-pipe callbacks into regular plane and CRTC helper callbacks named according to local driver conventions. The conversions preserve helper behavior that used to be implicit in drm_simple_kms_helper.c, including plane-state validation, CRTC primary-plane checks, affected-plane propagation, framebuffer prepare handling, and existing event/vblank flow where applicable. Result is less helper indirection and more explicit driver-side atomic wiring, with no remaining simple-KMS dependency in these drivers. These changes are build-tested only. No hardware testing has been performed on the affected devices. This series is based on drm-next-2026-06-27. Thanks, Ze Huang Signed-off-by: Ze Huang --- Ze Huang (9): drm/arcpgu: replace struct drm_simple_display_pipe with regular atomic helpers drm/aspeed: replace struct drm_simple_display_pipe with regular atomic helpers drm/imx: replace struct drm_simple_display_pipe with regular atomic helpers drm/mcde: replace struct drm_simple_display_pipe with regular atomic helpers drm/pl111: replace struct drm_simple_display_pipe with regular atomic helpers drm/gm12u320: replace struct drm_simple_display_pipe with regular atomic helpers drm/repaper: replace struct drm_simple_display_pipe with regular atomic helpers drm/tve200: replace struct drm_simple_display_pipe with regular atomic helpers drm/xen: replace struct drm_simple_display_pipe with regular atomic helpers drivers/gpu/drm/aspeed/aspeed_gfx.h | 5 +- drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 156 ++++++++++++++++------ drivers/gpu/drm/aspeed/aspeed_gfx_drv.c | 3 +- drivers/gpu/drm/imx/lcdc/imx-lcdc.c | 178 ++++++++++++++++++------- drivers/gpu/drm/mcde/mcde_display.c | 162 ++++++++++++++++------ drivers/gpu/drm/mcde/mcde_drm.h | 6 +- drivers/gpu/drm/mcde/mcde_drv.c | 3 +- drivers/gpu/drm/pl111/pl111_display.c | 174 ++++++++++++++++++------ drivers/gpu/drm/pl111/pl111_drm.h | 5 +- drivers/gpu/drm/pl111/pl111_drv.c | 3 +- drivers/gpu/drm/tiny/arcpgu.c | 165 ++++++++++++++++++----- drivers/gpu/drm/tiny/gm12u320.c | 128 ++++++++++++++---- drivers/gpu/drm/tiny/repaper.c | 130 ++++++++++++++---- drivers/gpu/drm/tve200/tve200_display.c | 221 +++++++++++++++++++++---------- drivers/gpu/drm/tve200/tve200_drm.h | 6 +- drivers/gpu/drm/tve200/tve200_drv.c | 17 ++- drivers/gpu/drm/xen/xen_drm_front.h | 6 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 177 +++++++++++++++++++------ 18 files changed, 1164 insertions(+), 381 deletions(-) --- base-commit: 3696d07837d1df13a5603d77f667685e7dfb3c53 change-id: 20260704-drm-simple-kms-removal-01a031c6a129 Best regards, -- Ze Huang