From nobody Mon Apr 13 21:35:19 2026 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 C5E6336EAB3 for ; Wed, 4 Mar 2026 13:34:54 +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=1772631295; cv=none; b=YzSVrP/NMD0btpD6QvtnXfXKy+I4BXCLRrBsN+9x0QINhULDGt62aJKXeyu5Jv70d5+3ujG6PBNqnfW7O15CORKeeRdsXjQIHkq5OGd6B6plWSXw0ViTxCBYdX/ZFhfwKgl/pj7QO7G+XmGiSgE0vuUng4sYcn/n8v/MJgnemlY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772631295; c=relaxed/simple; bh=kD9iQZhrDCzY4iHY2Yf+yM62TAsQ6gaeXZOVKSytBo0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=CUA+Ig1QbGNNbGUnk/NCrUagPZxuQoxc65eCqn0wnavMSkP24apRlcbppbwi5WpUIBqEMOwPVddah7XBz4A2vWgJy062ywlExK3MDTIkf+Vysd1nD9cHxA8sfYJPfDHoVES94eSk0p8BFGnXJuxx/Rgg4GCK3NdGJM0NV06TYA0= 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=O/ztgHKf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KQQgQG+w; 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="O/ztgHKf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KQQgQG+w" 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 624CbrMn152521 for ; Wed, 4 Mar 2026 13:34:54 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=HLipzHtNz0347Atzc2Kkxo r/aWoCZHXx6S5h1We9pxs=; b=O/ztgHKf4sJ3GTya0BMnCjbcEojVV8FLSJD2xH M4151s99hWeeXSVyNSzlWwWQh90oAFV3nS87YpxP+FPDVTtAouzfJMoHiLlTgqbI UA5i1HJoIXEsCKodTQnZliSnAJTYPKx7yEGog9jdpYuoLzn1R3lJ+bKnbUNyODAT ipUMU45gf+99e1OI5zpr5NKo0kHSj0rngNFA4w/eKKDlpPCyv7e8yU4G8nV1uYuL j6vmye3cfYq2PnCX9a+U31HJ8Z1vXUySRD/lYjGZEuiK+ZTEYG1sURVxOMaU1bHR sYafzXGiZOfS48NtA9WRkITrY+SkZ6Vto9WQq7Bwg4wpNQ7A== Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cp3tvks3y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 04 Mar 2026 13:34:53 +0000 (GMT) Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-899edf01747so297386996d6.2 for ; Wed, 04 Mar 2026 05:34:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772631293; x=1773236093; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=HLipzHtNz0347Atzc2Kkxor/aWoCZHXx6S5h1We9pxs=; b=KQQgQG+wPvZf1L9jIWbv512Le8pqj/U0ZNuNy3LvSj3Mcoext5Kbm1aE2AzMsl319A Ag4X3IWQDKsckxNrgBU1aSdqv5f7HHv6xqaK8+Zwut9509+wxtC+eB8MgcIlECrkHqGd 4u4f14dylXLNtgLw8OkKCiTClbS0MmSrwVe//a9tU6VyOQBjy7FhQx7lSJbfoLxg/0Oa vmU38kXPdBnutWDEb6AXN18ZTbg4z/cmEqwN8xqLsFmlZoeETQ6/4NO42G47uncJZFR1 IEHd2rlj7YpBff17FK8q8fdued9gq6O7dczASTRevOjTPp7AlYmLUUnfxoF+zficypst 7S7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772631293; x=1773236093; h=cc:to: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=HLipzHtNz0347Atzc2Kkxor/aWoCZHXx6S5h1We9pxs=; b=FOf8wl4geZ3KCPsgW1FCpYo2HaO/HfFS3OqedJMo15war2MTGhK4PUCvG8gKZo0Imb F8uCo4QAadXwROlYWxzECazPFUWXtywd8aG38e28T3tQHsIteTW2RBK84qrLIXn8tWVB v55IrzjXaHXDAZPubLXk6/Hm3GQIUQbdJTz0zeWfrwGwQWsdTHSdQX7u41/JBxoABGc5 HSjinUorfFlPJnAf+9Y1gzOmf3ZfthY0/p511bTQaNyuIjn5/kYCaD7rDoqrppjwPeFp ggIXn1f3xsNUoiWU8OOZhEFgPMojGR7Y+l4euBD4ZipKv/iSCRBcATphWigllMWDL0zG Mlkg== X-Forwarded-Encrypted: i=1; AJvYcCVgHwbwHpxje0eNEb21D9zowloVwhr1MGCkPipZBeQk28NGDDBuGqvBxgtM0xiE1OleASiCXl0agEViOuE=@vger.kernel.org X-Gm-Message-State: AOJu0YwMp+Z0ShxVxBRYp5b83xA+l7Eay3iVV1TGtHVVhEwVTtU0WbbA M+eWWsuCyuY0k1lHr6s/4x4Rm4+7POycGKxUDeRnWJd6UaGAqoCeCSNR3vyHVGeSVxUrlQkrWvf c/OuumwXry6tUIUL5I7Rs9xVnL4RC1WZPO5GIQCj8jk5HZnBxFH7JbDsXTRSSg2GIEGU= X-Gm-Gg: ATEYQzx8ThZgYGeKRmBvtCt6wxSuS1yw+md1DXQcSee47fHzcdItXlQyZ8xAHywzqDE tsg3egnS5BcTZc8LDwdyESxET6U5Q7k8BYkxA17QKKmExIgXJVS0abZn8QXvWIgSsRjlvKEntrY GjKZYtKkqvbB5SVm++xympDDbZUO/ciSGjxgPybqnU/g0SHb6yGVYDrdgWFvP6/4JHn8S5XVfrx Ztu3FsSwqRI7+fWEZr2G3PSlPcSTL47CF4aY2JyH+vdMIW1OkeTwWz0GJ1gg48GTPRsYUq3D36z HsYu1ZYPuQwn3eunkUdh1xmv7rzy6z16reYQVm9hwWLFpV6lT8ciid2u8aVVhnRBElhhvaz+G8f ml/qoMDo8epQGz29hBruttdauk5noGA2TiqqDsWY87ZIuhMgYxT28yeSGqqTZGo5ECZvINIHuUL WWBJWZr/tcOMl5RIW65MbL/e5OfaAdV8H2ov8= X-Received: by 2002:a05:620a:460b:b0:8c9:f996:81f7 with SMTP id af79cd13be357-8cd5afcaf8emr196316085a.81.1772631292944; Wed, 04 Mar 2026 05:34:52 -0800 (PST) X-Received: by 2002:a05:620a:460b:b0:8c9:f996:81f7 with SMTP id af79cd13be357-8cd5afcaf8emr196312585a.81.1772631292360; Wed, 04 Mar 2026 05:34:52 -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-5a12e0c9027sm227974e87.73.2026.03.04.05.34.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Mar 2026 05:34:51 -0800 (PST) From: Dmitry Baryshkov Date: Wed, 04 Mar 2026 15:34:48 +0200 Subject: [PATCH] drm/msm: restore GEM-related IOCTLs for KMS devices 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: <20260304-msm-restore-ioctls-v1-1-b28f9231fcd2@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAPc0qGkC/x2MQQqAIBAAvyJ7TlCLor4SHaS2WiiN3YhA/HvSc RhmEggyocCgEjA+JBRDAVspmHcfNtS0FAZnXGtq0+hTTs0od+Si4nwfop23Xe9qa73poYQX40r vPx2nnD/PtDhtZAAAAA== X-Change-ID: 20260304-msm-restore-ioctls-2a1792311a09 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=2402; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=kD9iQZhrDCzY4iHY2Yf+yM62TAsQ6gaeXZOVKSytBo0=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBpqDT7RUX3NLufZ0XzdhId4k4XcUaqtMAx9YB+X 2ukgNDM1IKJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaag0+wAKCRCLPIo+Aiko 1e6YB/9DA+I0kSqsifjh+vpUo4Lg0gT2NC6G3GAAgwINLAKvRXg2wdNEggQ1KY68yjXoVD2mT49 dn+O11mRX9ph6tBpRYsHUB/kz6USnQdQi5wmuBM4MVj/w6a/LOBEse+/BDtyD9igyyrx9ANeRiC qHRF0Liii2oAUyjhGnLbNj/0C+WayA1b6P7FJzNjfA6Zbpoi6hq5aXAH6lGolOFG79qeWcRXGf6 oc7ZGXlpNVYlTxdvgN3aZsCgaYhPDzeN1CCuADX9kvMp9hIeGXBnK4JpwCh/ymTztoSlucNcQzg gQI9OMK7kC2p5a7zu7AF2I9NuF7QXyueDHMj/sbjCk3s19ad X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA0MDEwOSBTYWx0ZWRfX4GxUIPCcySki 4lWw1ahz6333mAMBl8p1fno61aXClMhzm7sd7Z5solOt6mU0Ixi8xz2JQrZLUR2WEAtN4nHG8lU YCO8hO4fPcA+pwqAcwDj8qIjkrCo1H98D40VlcWm50rJIaVCC0afZj1RU6LWAL5ZpHLzWIAAwyN iYA0QhvEewbvSBI2uPEaWensAmSccUYG0LYpKdfM4zfye73WzGibDO1A+PZIrck0TQRgof453KM wzi4w2iZLeithxrYqpsYmh4BFlbW41+8iypB92w04W2LeeelImFHU/c5mT44/00GaJR8HtjhPG3 NzvearO2oLeK6MGXvITw8hW169TgfO+/xxaqkYI6qsT+ZMGLTx88qyEzYxnfeyd/cXFiSMnu/Xl Ezg5tJXxKww4SSmAxwsLoOfODc9STsdXNtxGxiOyOof86AaP0jiAVvBAn5OQCHH9ETQGJW6HMXe ax3DxOutf2FXXaUoCCg== X-Authority-Analysis: v=2.4 cv=VYv6/Vp9 c=1 sm=1 tr=0 ts=69a834fe cx=c_pps a=7E5Bxpl4vBhpaufnMqZlrw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=WIlXRQO1osv3555SrS0A:9 a=QEXdDO2ut3YA:10 a=pJ04lnu7RYOZP9TFuWaZ:22 X-Proofpoint-GUID: rt0WFJfqK11xSBBiwwWwIN2_hBQX3o2Z X-Proofpoint-ORIG-GUID: rt0WFJfqK11xSBBiwwWwIN2_hBQX3o2Z 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-03-04_06,2026-03-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 bulkscore=0 adultscore=0 spamscore=0 phishscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603040109 The MSM GBM backend uses MSM_GEM_NEW to allocate GEM buffers from the KMS driver, imports them into the GPU driver (msm or kgsl) and then uses them for rendering / blending. Commit 98f11fd1cf92 ("drm/msm: Take the ioctls away from the KMS-only driver") dropped all IOCTLs from the MSM KMS devices, pointing out the need to use dumb buffers, however dumb buffers should not be used by the GPU for rendering. Restore GEM-related IOCTLs for the KMS devices. Fixes: 98f11fd1cf92 ("drm/msm: Take the ioctls away from the KMS-only drive= r") Signed-off-by: Dmitry Baryshkov --- Note, here I assume that dumb buffers generally should not be used for rendering. That doesn't seem to be complete truth as Mesa kmsro on MSM devices uses DRM_IOCTL_MODE_CREATE_DUMB to create buffers for resources. --- drivers/gpu/drm/msm/msm_drv.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c index ed2a61c66ac9..f82c9a36a166 100644 --- a/drivers/gpu/drm/msm/msm_drv.c +++ b/drivers/gpu/drm/msm/msm_drv.c @@ -799,6 +799,14 @@ static const struct drm_ioctl_desc msm_ioctls[] =3D { DRM_IOCTL_DEF_DRV(MSM_VM_BIND, msm_ioctl_vm_bind, DRM_RENDER_AL= LOW), }; =20 +static const struct drm_ioctl_desc msm_kms_ioctls[] =3D { + DRM_IOCTL_DEF_DRV(MSM_GEM_NEW, msm_ioctl_gem_new, DRM_RENDER_AL= LOW), + DRM_IOCTL_DEF_DRV(MSM_GEM_INFO, msm_ioctl_gem_info, DRM_RENDER_AL= LOW), + DRM_IOCTL_DEF_DRV(MSM_GEM_CPU_PREP, msm_ioctl_gem_cpu_prep, DRM_RENDER_AL= LOW), + DRM_IOCTL_DEF_DRV(MSM_GEM_CPU_FINI, msm_ioctl_gem_cpu_fini, DRM_RENDER_AL= LOW), + DRM_IOCTL_DEF_DRV(MSM_GEM_MADVISE, msm_ioctl_gem_madvise, DRM_RENDER_AL= LOW), +}; + static void msm_show_fdinfo(struct drm_printer *p, struct drm_file *file) { struct drm_device *dev =3D file->minor->dev; @@ -868,6 +876,8 @@ static const struct drm_driver msm_kms_driver =3D { #endif MSM_FBDEV_DRIVER_OPS, .show_fdinfo =3D msm_show_fdinfo, + .ioctls =3D msm_kms_ioctls, + .num_ioctls =3D ARRAY_SIZE(msm_kms_ioctls), .fops =3D &fops, .name =3D "msm-kms", .desc =3D "MSM Snapdragon DRM", --- base-commit: ac47870fd795549f03d57e0879fc730c79119f4b change-id: 20260304-msm-restore-ioctls-2a1792311a09 Best regards, --=20 With best wishes Dmitry