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 0E9C74119E2 for ; Wed, 29 Jul 2026 15:57:06 +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=1785340629; cv=none; b=A2HZd6p1a3w8RNoxjRzpIh6FYIc4OoSvDIr3h0/UqaiQkml+CQ79HpKr0jSrB8AH4ONeP9trWgdOyaNM1eUuAeAf+T5g2zNmWFXb3zme3u6wWnOmXG72T0ZTNPFtFsDz2DM0b6gsWa1yShXMQiQTAzm951jJnZ/Dtgy0czK4Eso= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785340629; c=relaxed/simple; bh=GxZFku0kvsa3uEnAi/89TufUaclwCvO3NT6bp6hwH68=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZvBPZY8MBCl5bFzxP7/bVAs1a/e2xukggPJX8tK5Sq/Fs71poLRouN12kG6r5GgoTFOWJdUEbgKNMFu1TbYagL1udO923MuQNuppCUm5RdVfXG+POe2SChCqPvP9Z+7TXhy88/nF8igEX0+dHGaiFWjtBeghYuA8uqxtvp6reg4= 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=SHTv4fE1; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fUkgpZ1s; 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="SHTv4fE1"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fUkgpZ1s" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66TF3N1E2397924 for ; Wed, 29 Jul 2026 15:57:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=6DIg0hlu8qf HUQoWpRSk0/2wgFEbxEIf2WTCugbqRdk=; b=SHTv4fE1R+3eIyGWde7C603jX+y Dsgp9SUmQUeoFY0nDGSX1TGtMDuMPXvDzZYEiQcgRdC9RffSX8ptriMsut7DLkhx sRu1FD39aI08Pg4teGEXzUFAd1N1HrUeaHVEzuQkjz/JPJ/pymgYS4nvZnzasfXY JE3oKFeZMrbSKmCOGfQUdJBriNoELyuYpTj13lC5ALLqP/Sc6JRfnErtIBCoHWba PPWwam/+y8BTwsUUKdjpg3UWzCmdD9eMGTjAn+waYjSJZJhUHtoMc1t3cX+qIgCi q7ds0sFXOBn0Jn7pOlbCdHrqtW6dW44SaSQPCbbAD1N2OyJ7Hh8/JPyDm8Q== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fqgr69ap1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Jul 2026 15:57:05 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cca5e0a0c9so21499725ad.1 for ; Wed, 29 Jul 2026 08:57:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785340624; x=1785945424; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=6DIg0hlu8qfHUQoWpRSk0/2wgFEbxEIf2WTCugbqRdk=; b=fUkgpZ1sdxOAEjYVgMYl00P1wXK51ARO1t2kVwGuljAiS4YUJ2o5IJ2CU9nnOuhXOB rFGf43hipkK9+XbvHyUE21jaxDTcFpeJcqBPrGl+Y+qR2NqL78K+UZDFVaap3MW0UumW dRLj0gIy/6XRqKEIbe+Rp1IcnIWZ+/3+Kl0yYt/v6FhdwUdaR+csxBH7jmK/2y9DRQL/ DcMoJllFpnPTp84x+52P0A+F4OqKh38DppVLU/wKdlDnQuv8tyHw0YKZyayDBobVi1m8 aN0sa5fkSMFn3wCwVcqup7A+p+2HSwVzDLWNhlEPoz8/Lb0gPsvg+TbIDE7QtcYLMBgY M4MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785340624; x=1785945424; h=content-transfer-encoding:mime-version:references:in-reply-to :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=6DIg0hlu8qfHUQoWpRSk0/2wgFEbxEIf2WTCugbqRdk=; b=W42AQ+B86my1myV7+HlTq8ANCDP+jh4UCM4cHCh2MelTfCHAbmya5EesOxfjxHe49H rQ4MxwVpCXxXo35+g8yclxSXUL6sE5E8nYR2Byupf9EDK2UmiamFseetqwBqiODACwob d1hp3In6OpFkwp4uuHl1Qr8Yzc2os19QhzjQP4DuBX1FQqvYim8r+SzS7r0rN7RSKNFi W8P8Hd0pb6cQEwG5dWbgNirBLXRtjLhbIAf5fZwYVa1KNp+FhRjhljZ7MoMSUqivBEjC z+P4RVffGNpdmzPKoetkusK0Ax9iiRLSGCtwryYzVF8RYRYAebnvwlDAt9GDWpswmum+ wQwg== X-Forwarded-Encrypted: i=1; AHgh+RpUEFMbd2SD4JcBEJeLdfmpneA7vrrfdK7O8wIVfccRPO/z2ZlihAj/Fqa7canh2eWjI77g312aUI77GfM=@vger.kernel.org X-Gm-Message-State: AOJu0YyDrQSPIGKd3T7CQZo1lyBBnEplthvxsSNhWldvc7nFgRUnNTen D9pelU/HivBE6zDGWCi4XZOYwwvURUflNRB6erYXxfHSTrx9SXhpiIv/366OCnsQAmZt77N8oOx 6sZkSI1e+/WsWa25iCmt4CxIGC8HmmhW6fMVvWvVGLhxIL9uTfUVu2PPSgL2sDvyBIJ8= X-Gm-Gg: AR+sD10wOHIixOIQRTUqHRFU6iVtl8hlgS9Q9wU6kzu72VYBNmQhjYY/WVhfbnNfbC3 c5JDtkwTNIvXlHODtVY+2giX+aQf7UbKMpsma8/K1WtJ7o7AGCm1WK8kWa+7/4LNgDU2QB19iuy Kp/0KElLs0Dqq3xPgFkZbCNt7uYaznaC5GBEhk/eQECn5X0pfz9ObcEj9U8qezr4ZU+izd+BpFM GnRS+ChfvSGFyKL/yGtdbM4/TmLhp967A6jKL7nvY5XeVhengkjCmR6z+2TMH4xXNZDLE7S21d+ LkX/CphQluzM8cm9GoH2Ui0+U9q3m5g0HFqRNT+vH4SVmKqQNVmzeYV1DqydAh7dgvEyjjsH6qg jxT27CVgFWWym/OXowVLaZG+6+ktJCgZ9H4EVdDHF66fmMx0= X-Received: by 2002:a17:902:e5c1:b0:2cf:c532:2603 with SMTP id d9443c01a7336-2d015f0eedcmr84854655ad.35.1785340624179; Wed, 29 Jul 2026 08:57:04 -0700 (PDT) X-Received: by 2002:a17:902:e5c1:b0:2cf:c532:2603 with SMTP id d9443c01a7336-2d015f0eedcmr84854385ad.35.1785340623779; Wed, 29 Jul 2026 08:57:03 -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-2d022a151fbsm13620435ad.10.2026.07.29.08.57.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 08:57:03 -0700 (PDT) From: Rob Clark To: dri-devel@lists.freedesktop.org Cc: linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Rob Clark , Sean Paul , Konrad Dybcio , Akhil P Oommen , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Marijn Suijten , David Airlie , Simona Vetter , linux-kernel@vger.kernel.org (open list) Subject: [PATCH v7 08/17] drm/msm: Add helper to check for per-process pgtables VM Date: Wed, 29 Jul 2026 08:55:45 -0700 Message-ID: <20260729155609.20190-9-robin.clark@oss.qualcomm.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729155609.20190-1-robin.clark@oss.qualcomm.com> References: <20260729155609.20190-1-robin.clark@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzI5MDEyNyBTYWx0ZWRfX9uLQAYb9pVKr Z6N4vs/WW7yUTywRCsaIZnGicbG5GUKDs0oRc8WDrQVuy/YhalyH30fInKD//MXL4BwoUnRNOg2 eOOqtsAC6TOuLfSAhxGnm/AWJyaLle5IUZYx75JD+hHwTUbIr7iw3re7ThDk2vOs/JzTebYh3Zp dx8IOwrca0ftrsJoLR3rByJF2iBOxXvNKNrWD2lwaWazx9reJLymwHwDtFcQy1BY4bLT4+HolAk J/zmT1kDy81cSorAvkA8pi2293xvRXyG1TnelPRY8aX/eV9XuHnw/5ABh53KHkjIeeCOmyQnbKJ 2Dqqpddm88EPIEGIhGoToTDnYHBMGVq4qehqynJl8pEl4WE0BZVhgG8D15mUSdWY+pIBXQBNVMM DFJq8cU1ApgN+cQNuyOE3bD2gga0Yx+DsHWtU3hojVSP5iHYtuEHH85IGOX1YuN3agiRo7SAyMd uOGt6aNNWcduYByblQA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzI5MDEyNyBTYWx0ZWRfX8CMfaxQfp712 REMoUT23I40QU+w0B5CbEfpThjpSGQOX+hKZoQ8xwOI+6W3GnpYBb3nhy8fRW8ydvKL2+2DhTDh 277WgiV5Dsd9JSGYltUc4dlJxIYZGDc= X-Authority-Analysis: v=2.4 cv=Cv2PtH4D c=1 sm=1 tr=0 ts=6a6a22d1 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=19Wyn7e3V/0aNffMjNCMQw==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=4aDCzPfTH0uMOhJcsooA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: bYadI4i3gY34wai-tc2SpVfLX452Nq7n X-Proofpoint-GUID: bYadI4i3gY34wai-tc2SpVfLX452Nq7n X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_06,2026-07-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 spamscore=0 priorityscore=1501 impostorscore=0 adultscore=0 clxscore=1015 suspectscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607290127 This will simplify a following commit to allow lazy VM creation to fail. Signed-off-by: Rob Clark --- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.c b/drivers/gpu/drm/msm/adreno/adreno_gpu.c index 0d54141ff089..5738eac9aebd 100644 --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.c +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.c @@ -356,6 +356,12 @@ int adreno_fault_handler(struct msm_gpu *gpu, unsigned long iova, int flags, return 0; } +static bool +valid_per_process_vm(struct msm_gpu *gpu, struct drm_gpuvm *vm) +{ + return (vm != gpu->vm); +} + int adreno_get_param(struct msm_gpu *gpu, struct msm_context *ctx, uint32_t param, uint64_t *value, uint32_t *len) { @@ -414,12 +420,12 @@ int adreno_get_param(struct msm_gpu *gpu, struct msm_context *ctx, *value = gpu->suspend_count; return 0; case MSM_PARAM_VA_START: - if (vm == gpu->vm) + if (!valid_per_process_vm(gpu, vm)) return UERR(EINVAL, drm, "requires per-process pgtables"); *value = vm->mm_start; return 0; case MSM_PARAM_VA_SIZE: - if (vm == gpu->vm) + if (!valid_per_process_vm(gpu, vm)) return UERR(EINVAL, drm, "requires per-process pgtables"); *value = vm->mm_range; return 0; -- 2.55.0