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 3B5C04BD0FD for ; Fri, 2 Oct 2026 15:29: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=1790954995; cv=none; b=SBoZ5r9X8qYLYg2uzKQ1ae1QpskskBMNlaNHh7exBWuLackGv4SE0EtCTQCL6MMZ84Kj4LyP6/4Fkg/oHouoAdQ9GFUtiaE3mHieQJIXekXcSM1VXtKW+pu3oFzvOA9yuMa0noamrS4gHIiwwXkqxC0gxc3ba9TbyRo1TOS/Hoo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790954995; c=relaxed/simple; bh=7wVZVFOBycVl1QiQwjux3Irgkh9JqIpG/CXOG7dWK5c=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=RN7/p/uhpebC74UNoC/Q7T+tvNPyKZU2k/jYk8ycKGNUdPBDnjzzyHtoipZJ6LdASaDIjSXw/soUHu3QVFTNdV1uB3RLoR1SH7u3+m1ngJRZYTAZ+BDO0/N2+jb08Fr6c+UUB2qFdBm/6INl3YuJQeQA6zEEeeZCjnuYdoq5Qdo= 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=XyEBWpa4; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Fbhee+dm; 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="XyEBWpa4"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Fbhee+dm" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 692FGkls435042 for ; Fri, 2 Oct 2026 15:29:53 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=bkw3YBDFOEu19kurF50MpC Nfo5r6r28dnJOjgI9UeiU=; b=XyEBWpa4Rrb8sWpYcBXfcz8Y1Lbyv46i9ha8nI j54XONTTvjuVyDH0/0+lUmF79hN13PhjHzu9f++0YmBMOZEk9Z/a7v+n2i5DDaJh N0UZ3QXKnH1dvJWctZ0x2qesfTuiELtTg7R9X6J1O3XPAEyfO05ckYvEQYaCEvBz XHHK/iFcTD1NlD0EtVpwD9Cg1SGPMxL0OPjffJC9wy2GMKvKOCy3avQOqD+4wONa tPA2/8od2jprdWteECQCjHbilJR18tKtGzX4n7zjfm1+u0UBLHS6WbpbjyMDOrqn kH6evzH9QE//7cO1aO9h/hqXJJiffHHVWC8YZF4zHKCPW0lg== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4h1vxebrup-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 02 Oct 2026 15:29:53 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2e2e7d08ab7so25989675ad.1 for ; Fri, 02 Oct 2026 08:29:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790954993; x=1791559793; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bkw3YBDFOEu19kurF50MpCNfo5r6r28dnJOjgI9UeiU=; b=Fbhee+dmWSTfSdUZ2csFFXAvutwQ/4w0wrgARlBk4sC74lV1rP/JFiFcmAMfnNfWkQ JNUHfWZG0O74U35xx0FiPPE/+njcVII29X8nE1XfmF0x8OLmjVXYGKhOidrEfwLeq3ii WP2Ima5gYeydeZFkqhOHiTz6/tZm2Vb2VKXuOXspH+bpmNjHBqKWQDGGhpLlKDABBIGP e2ZLcfDTuut6d3CUbZvaMr+lgHYpydT2BLsltHP4zCMXd6yW1HhbaW1v4dw9Jkm1bsun T6v+H7vBaN22xxLCLBI5uON8HrbqwJC2QNQ7wGonrl9VlTX155/p9h4URrwyDhRKlJKs IhjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790954993; x=1791559793; h=content-transfer-encoding:content-type: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=bkw3YBDFOEu19kurF50MpCNfo5r6r28dnJOjgI9UeiU=; b=uUtyzBSjS8eudWqJkEVy5YTy6E4AxLr5ASQU8pGJsWfktC3DDiQJDV78esUnzuOv7v TpG307e3QTq4FEBFekF5nrBPDxIdrVjDx3SXoDTcugcfDjjYNBSmGMj0Sm6b/Qxg66rH K8k2ZEIK/q/XKGz874y/O66g5w277wH2gHSAsYSL06vpycfSnxxGQO4vs2XSBvgZqQxK Wfn5Od1cZSrcY1lnCMcEfHG/1ga2p9ku7yi3vpNfApn7rcZAzJ+E7NxVh9F4KvmaBfG8 H1tYC7KWtl1PVZP0Fo4P8uu2d+IRt+RUNcMVz0+bhGz7w6rByqa6yze5sqpPhrM/hfXo EDfw== X-Forwarded-Encrypted: i=1; AKwUvBwixmTKIPjLV9bXd3Uobodrbk0rkn68quvwLVOxT32s7SCrjtUIxH6fOhmeiSa2sHn4SjBeD5gGdd8=@vger.kernel.org X-Gm-Message-State: AFuF++nVUeTxuJTaQbPcLNVUJCKM+K4W3zXMsB7S3TU26Mr/pRa3XGyn XoT3dd8UUpjHNKU4QxmRJTP3m+RK8gNt8Z6CYDzdUl7rdnm5IU9gFA5Rm9we6fkvzCcgP8cl8Oy uTdBIMQYzXmVxjuqTR2+4TDZu2gbbjPD2rOeP1HdAXX/kGqieNRnD5xyby0cNLy0= X-Gm-Gg: AYBFou10bj9fXcaauO65Eu8EDAAL17G8LjFpiibn14HKFRZ1I3QE37Q8xPXh9HxFT13 Kw2YNGBa8MUYpI6IB0DWWAPyTe+BkNbtQ7ZRdWvgsiA726yqGbAnN+CJi9B65O95Jk7zSSNWOqx ZfG2ppxccBUvDv6wP/+1yc2113SMlH0uISDoR6Yzav7/jdH+7Ew+I9UTmNsGanUZehqGkDWS/Ud tlcKHNEfjjCmU5vYIVaUNNN2VcsI85owXJPHfF36kXgFW3kuXgvuexoPva4h5OVrFiDDA312/Ap QOEA0kW+fauJQFYhFbORxBn0CE7tscgaNVUWOftL/G6X35rq4SKCVaHA+1OrOsGeK8DaZcjduOU 572sa+U/J2Pyo1MO9P0rVv9C1vvmdt4q3kYzZEx+6YAU2OL0= X-Received: by 2002:a17:902:cec4:b0:2dd:c100:b2cc with SMTP id d9443c01a7336-2e49b807643mr24166875ad.55.1790954992674; Fri, 02 Oct 2026 08:29:52 -0700 (PDT) X-Received: by 2002:a17:902:cec4:b0:2dd:c100:b2cc with SMTP id d9443c01a7336-2e49b807643mr24166545ad.55.1790954992174; Fri, 02 Oct 2026 08:29:52 -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 d9443c01a7336-2e49f6ac12esm9644065ad.41.2026.10.02.08.29.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 08:29:51 -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 v2 0/6] drm/msm/gem: Drop use of pages for imported dma-bufs Date: Fri, 2 Oct 2026 08:29:37 -0700 Message-ID: <20261002152948.85308-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-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Authority-Analysis: v=2.4 cv=fdc4WEQF c=1 sm=1 tr=0 ts=6abfcdf1 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=19Wyn7e3V/0aNffMjNCMQw==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=tIciJ6vaqEqC_qAMQbIA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-GUID: rbkC8_xiEzjFM4TbGfwmX-MjdMlWY8e7 X-Proofpoint-ORIG-GUID: rbkC8_xiEzjFM4TbGfwmX-MjdMlWY8e7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDAyMDA2MSBTYWx0ZWRfXx4Sud0zg/zUe Fx4X+A5a1u9YMWiXr/GI8Yp/0IXPxf0Bu5xttmwJk4yyGAaunHwjZlIE0pbh5JaLsVKDZeOyUhB NvhkOtaA4SRo0XkL52kaqnmufjDQKHI37yhfTPDu9PgD+EzV2UDY2hLJbG4ac28vu4BfhV+En/+ oY+YKcR5oTA0YQOej0DpS3fjNHjGKdI4A/QJvCyT+woVZs9iHlI8/u34imYa8tJ4bHPvptc4/Ik gBy/Sx7JjyuH8Ut6TLBBC54uLn6GwTVUzzoSp5KlRW73c/I2QUJo3LIVq0CnMkat1/VF9KrsG+h Y7n11slWaeoKH7Xz7XNC9j8UfME1+dVDhwtCst0a7BmvClTv1jflkvaKbo6mdbgVfu9baIc0hfY 4HGqJeuIJ4BH2xBwU0dk9SCRv1R5vu/X25sNVbeXqJ5wT7a90mkdzaHUjKeEG3NZFcmKZ3ceaYc oXLbCYGZRNawZxrd7ng== X-Proofpoint-Spam-Info: AW1haW4tMjYxMDAyMDA2MSBTYWx0ZWRfX4sMqfIEVBtJ/ IcuJxlsswfMhpVzEJIxLty47JsKhu6hORJXTM2dd/jYufd0owGCxaPs2u6vMN/ZXlrDMostDv+r AtA1jxtT+//jpRrI6UCcfNdODSKclJI= 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-10-02_04,2026-10-02_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 impostorscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 suspectscore=0 adultscore=0 spamscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2610020061 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. Changes in v2: - Drop dead code spotted by sashiko in 4/6 - Collect tags - Link to v1: https://lore.kernel.org/all/20260926183051.25754-1-robin.clark@oss.qualcomm.com/ 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 | 9 +-- drivers/gpu/drm/msm/msm_gem_vma.c | 8 +-- 4 files changed, 78 insertions(+), 56 deletions(-) -- 2.55.0