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 2919A368D4C for ; Sat, 26 Sep 2026 18:31:47 +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=1790447508; cv=none; b=bFK3xCIzIjxnljFYGOD44Y0s6dzWlF3H9kaECJoYhPBMMu3s4nK/r9vueV6pruEvnUdVnNo63F5VPY5uDCrk0iBfbW7tJlM6yAsLvTlCEPNz3T5hwj8xVVgOsZFV2io4yOvmygsWUbFVz3cVJpAuo+tHuFOKi8ZFdJHM9XLTqoQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790447508; c=relaxed/simple; bh=cRx5VRxvC0xJFx7V+AKfA1cxeBj5yF/qE+7MJz/4H4E=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=HOQGF+hEbvlNaOIh2tjYDVIJ3fVAZPF+kAgfKhYQMOeDV6J2bEUn4tYhOL+50puTvakXO1+NFAMJjcjCV6BcsDkyNi1ROuA2p2qngpsS/M4tEQjG449d9t1/mLeQV5NMBa5FM2R4DVpsJDLpJSlWgyG9hN2d1qaDjVJGsnobq+I= 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=eOYiwH9/; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=YuZyDRrC; 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="eOYiwH9/"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="YuZyDRrC" 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 68QGxKMR3792963 for ; Sat, 26 Sep 2026 18:31:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=JdPUDZZT+WDdxEtZZi5YPAJFXhlxmleL6Az h39mMkvM=; b=eOYiwH9/nH5zEcu5AbSDDatmiUr7DM0jTc/7EkEJNb5TIl/U0Dr s80SOJGcovzGB4yz2VymtbjxC14QJ/58dAb4+kUQXhUUiebYAz277Nkx4BjlTlGX o09YKucrnSQ1nLB7XwI4XyU8U2XS/kv/88tSWgvmhkHX5mTMD4RJ8K6ltHhZzk01 QQK38mqxGrSIhaOCI+99pL7pfiEaezV0UdIMd1PKIekUOiVYEAT2Pze5re/nlKcn g25ON3hnOT30fQT6OGnjBtkD10KUdYpl9CP5mWOTVii74Hhcb3VHxs5usyjuGVMz O0ri7I9IzGA567m007xDePtqrOyS5oYxiCg== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gx7b9sb2x-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 26 Sep 2026 18:31:46 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cc1b8088202so1253981a12.3 for ; Sat, 26 Sep 2026 11:31:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790447506; x=1791052306; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=JdPUDZZT+WDdxEtZZi5YPAJFXhlxmleL6Azh39mMkvM=; b=YuZyDRrC7e3GAFAh8wC0l13t0T92PkKo8LYjsUoySpbtcV7mIrpJKJFP3QB3LAbtu+ 6tSBPgR3MLG/Q38uqSb/RvyGlKzzAKnfhexeren+pyLqTsNqGi2cnb1f7+5MkWbGWpGT wnyQnCRkYoVRFUW57GqUuWVGjKdus3kb8+STaarNx0Goz+5CtTadYYCSg1L0C9ZHrKqn UIA3fg259wKImj7QfrOt+GaOc5Y1U6YmZpUe5WP6G2dbmdQw45rOvhqgN8yHAHXNhKQg 6uKahou3y/7BwBtrJfnqUGK2M6JiDFRAAl/FClNxM4tKR3WQwu2fqkqm8LMIRmYaMY6j CJ3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790447506; x=1791052306; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=JdPUDZZT+WDdxEtZZi5YPAJFXhlxmleL6Azh39mMkvM=; b=mPzJZNkygG+5v2mEafu8Y2CcetfNPpQGRPQSR6a8fGyWTUBXh5v4FSQVTGJ3Z8DV/4 QGcLAM58FCPJUgFhr0nfqIK3qgMfOSclm4DCQnED3pnM/dMxyEdY9n+1rmn63h/ODJzW MvjVcp2Y1gF5Mf19QgJ+Ejg+fV1XXC8zyQ+Uy+VK/NQp90xDSXqmc8akq7hbrEkrlzq4 86wg+j62ENJug8yykON2tloC63zyw4VX34Z6Zrm2fwDPRmTQVzXmp6eHS9duCdNBNAqd Q16N74WRhnXkw6JK12jRcWfoKyo8EjrKKg06ewGVjf/LTnutHEamt23ox6XowhWsBeLo ODFw== X-Forwarded-Encrypted: i=1; AKwUvByGB0twuNlPeXvKy4YQW/j962yP5sWP1KcdQulB0oTfwNqenOPmz7CJtiNExWS3hJdziaTebtp7fJk=@vger.kernel.org X-Gm-Message-State: AFuF++lsR4br+3/JT9A8pCKQHDTyyEg27a8nBUfKgHjjWL37o7wlLQRr Vt8eG2RMOV/X9Ht6Hk9TBN4CzzIk7RC1n7wafVwbQMMJoKTcPou6pgvAG3aW1xru6XtS49o08Zt 9FTiRUtJAwMZtI6f5a+VSNT+3xTVuuMuB+V6oe6RJx28Kbcru5hDcZOS6ApbD4p4= X-Gm-Gg: AYBFou3SDUOO9TvbIrTbN7FyRfvOYIic8x2xT8J4OVKV10yLPYWAoSH4h9qC35W0WyL NdSsKD8tfx3H7cBiSqJo7dEdDU6mfSC0TIPE+7ssVcs41ox3q8IpOP6c3TDXRetIxBQ1u/fZwf/ jJzdIcHpYVPCnijZ4ljQgx+a91arnc8rhJK4DJpLFnd6vBDwXQZnIl8m4SMWx//zw13QfqUGe1m 02bjhHUMFrAL+cyqFfiRoOix5QRZENCwLtSFwfQC9yhglQAqVAx7ZkGXmLf8WMshJYLdWwqKLfz 5W8U50W3XhlIhqjJzLlobsykVBNc+l8U1jvm4Dv3WKOX/hIKqknhhhWnWLp9vExn2nV7Bo29r7D nm572UcyShklc0k7UB1tNZsRqkSwVWr4ZyHVRP6d+hd/8Z5k= X-Received: by 2002:a05:6a20:3d09:b0:3da:bea4:6219 with SMTP id adf61e73a8af0-3de0e75e925mr7709825637.20.1790447505792; Sat, 26 Sep 2026 11:31:45 -0700 (PDT) X-Received: by 2002:a05:6a20:3d09:b0:3da:bea4:6219 with SMTP id adf61e73a8af0-3de0e75e925mr7709807637.20.1790447505363; Sat, 26 Sep 2026 11:31:45 -0700 (PDT) Received: from localhost (c-73-37-105-206.hsd1.or.comcast.net. [73.37.105.206]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-cc78791c680sm2539983a12.16.2026.09.26.11.31.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Sep 2026 11:31:44 -0700 (PDT) From: Rob Clark To: dri-devel@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Jianfeng Liu , =?UTF-8?q?Christian=20K=C3=B6nig?= , Rob Clark , Abel Vesa , Abhinav Kumar , Andrei Kuchynski , Benson Leung , "Chia-Lin Kao (AceLan)" , David Airlie , Dmitry Baryshkov , Greg Kroah-Hartman , Heikki Krogerus , Hsin-Te Yuan , Jessica Zhang , Johan Hovold , linaro-mm-sig@lists.linaro.org (moderated list:DMA BUFFER SHARING FRAMEWORK:Keyword:\bdma_(?:buf|fence|resv)\b), linux-kernel@vger.kernel.org (open list), linux-media@vger.kernel.org (open list:DMA BUFFER SHARING FRAMEWORK:Keyword:\bdma_(?:buf|fence|resv)\b), linux-usb@vger.kernel.org (open list:USB TYPEC CLASS), Marijn Suijten , Pooja Katiyar , Sean Paul , Simona Vetter , Sumit Semwal Subject: [PATCH 0/6] drm/msm/gem: Drop use of pages for imported dma-bufs Date: Sat, 26 Sep 2026 11:30:40 -0700 Message-ID: <20260926183051.25754-1-robin.clark@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Info: AW1haW4tMjYwOTI2MDA3MyBTYWx0ZWRfX3OO0zDzdAO1T er+p7ajr4R31AEzHZieXcbkC9gCwV0Y7Dw12U/IBjp0/aI6xe6wILQU0LshmQyiKNw1GnIyovtL A4ltxfjAZP/wtRZuYkgZuF3Y8OYWrt8= X-Authority-Analysis: v=2.4 cv=d8FgWhjE c=1 sm=1 tr=0 ts=6ab80f92 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=19Wyn7e3V/0aNffMjNCMQw==:17 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=tIciJ6vaqEqC_qAMQbIA:9 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-GUID: Ojsr3AYJdcpPjj2sOGERwvBKuutnCYvJ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTI2MDA3MyBTYWx0ZWRfX3rpFfTRKxuD5 iotZGp6MY6Z3xPxDQHnYzGDQWEQYgTgVVeHEHA7UJPqbAXUfzYQlZkhMqQz7355WLd9cIB2PxHr eLZVhqeR0nCNMxJwABwzHG10soh5UDHtUt8w6FTu+/GCOoYC7Ccsq1rhR6Ad/TPuSjl0e/rknt+ zXiDqzwUTqJ1sXrqym1PCJ39KeHRYttfxa1dDXW+27uvUfCTambO/AMZqSzpWPyB9QXJU9Y/rok bBnQVpiD7eErAnQc75gd+f5Ii4EHtLouU4y1uCe1RfqZTT7MXoffkgavLXulbM7R+o1PvmZeBQm Se68032fC552ZLL6PiSS4a0ABgW6v8O30ukpu64FJLoLsz8YNMsQMIK4cJxsT9+03XVK49r7pdJ 9lx6ZkI70ZI3lGT5Cuv3OM6lLa41CwqktsinSvshXqig3GcMoAD9xfes7Wb/wY0Gk7o0yK+lOTZ 2ASnWCDmlP4DGfsyz/Q== X-Proofpoint-ORIG-GUID: Ojsr3AYJdcpPjj2sOGERwvBKuutnCYvJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-26_05,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 spamscore=0 priorityscore=1501 phishscore=0 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609260073 The use of msm_obj->pages _mostly_ served to mark that the obj is resident in memory. Mapping to the GPU, etc, all works in terms of the sgt. The exception was the fault path. Resolve this by using dma_buf_mmap() for mmap'ing imported buffers, like we are supposed to. With that and a bit more cleanup we can drop the use of drm_prime_sg_to_page_array(). This doesn't solve the issues with DMABUF_DEBUG, mapping to the GPU, either via iommu_map_sgtable() (display, and TTBR1 for GPU, aka the kernel managed mappings), or msm_iommu_pagetable_map() (userspace managed mappings), still requires pages under the hood. That will be harder to solve. But this is a step along the way. Lightly tested.. in that I don't actually have a good way to test importing buffers that weren't first exported by drm/msm. And I'm headed to XDC soon. Rob Clark (6): drm/msm/gem: Add helper to check if resident drm/msm/gem: Mmap imported dma-bufs via the exporter drm/msm/gem: Use get_pages() directly in vmap path drm/msm/gem: Stop exposing a page array drm/msm/gem: Stop calling get_pages() for imported dma-bufs drm/msm/gem: Drop use of drm_prime_sg_to_page_array() drivers/gpu/drm/msm/msm_gem.c | 107 +++++++++++++++++----------- drivers/gpu/drm/msm/msm_gem.h | 10 ++- drivers/gpu/drm/msm/msm_gem_prime.c | 5 +- drivers/gpu/drm/msm/msm_gem_vma.c | 8 +-- 4 files changed, 78 insertions(+), 52 deletions(-) -- 2.55.0