From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f46.google.com (mail-pj1-f46.google.com [209.85.216.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8205B3BF684 for ; Sun, 16 Aug 2026 19:43:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786909396; cv=none; b=BjkYH/seYo92oIZG3ILJR0Kb6FI8vcBkXGuNact1Iuid4mjMzFSoQY+z8JbiqatAPvzgn4dHW0aCnCl9+u7rsK2Qcj5r7Z5r5NOJ4SnViRiJz9JBpZDFRwADAJCzR8CGpqUjkMqdRVAzOe+HdEiNrfgF6U8BdFvNzCqitrBEj4o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786909396; c=relaxed/simple; bh=3qQgQYdRrm0M4fuEMAsAINqVi6vOGVxvVXvEOdAkUws=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=K7sMmSEsIceB4jHpkfrO2eSuSQbYG9ru5fnPwQLSTD/AUe5m9Xh9zOuGatXa8cJkQ29KPykCkhuh1KxYyD440hzqwCvXwLRK8TeuYOCrL30V/2cwJRybqN9yO5WHQgCQJtF8/l4DkYZJHapHFdcghXe2cogYMUjvX/pVauRPQqk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=kOuUHhgj; arc=none smtp.client-ip=209.85.216.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="kOuUHhgj" Received: by mail-pj1-f46.google.com with SMTP id 98e67ed59e1d1-38dc69c74b8so2821948a91.0 for ; Sun, 16 Aug 2026 12:43:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786909395; x=1787514195; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=ydLps/ZPHHAYsp8FMI46WDrtPvUmvDidY0XGhqyT6ys=; b=kOuUHhgj7zG8AIqUFO8dxmTBYC4ywsSBFVl+J0vFlTKUkrohIStxqr5WNCV1RHdSy1 3uQrSluZlSK99TVPfBQZDZvE4NnKiNmYFQP/Ck/WUjQR2lz8RlR6HUURl4vkmb1FcutV EDQWwJFg9sqUAI569JYP/Bap0U62ANQl05c3XmYfPV5qfyj2++FNj3Wu9VDsnmqTY11b G9DFD6BaK2No/quRHDIz3ZrzWF1T9sSQ27ZoNXqpbtQLKRxWBX2/qd07O/CloqD3I03Q L0vUVjdkn2m10fNl5EQKc6LysCtuLevTRbtp0SYqdM3xzeo/Y7y9XdfKzgl9Bm+X93pW dK0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786909395; x=1787514195; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=ydLps/ZPHHAYsp8FMI46WDrtPvUmvDidY0XGhqyT6ys=; b=FnUKEFyGyBFLIJ2CIzD0HWYYcFmYhQkCb6h+1Sl5zWWUXUjmyXAd/VuSPfql9iuIhe h9RCGr3rEMONKUIg904grG6n/rWhM3qsq5yyR/j4YYssdjI6WJUa8LaYkc+ptKCHLrjb is7V6ltlk2alJt06cvIziHwW70vSBJQRM5CoOExP5M3k2AoqRZshOooMIkeEIKP9JrZO CeCyPve5EnMymfTllAtaX0+pNtiBeV/clp9xsLLW2tiDp7Cl2eUVEjuvpUcmuQTN5125 9RDZk2OZ18RztSnbzcbbNUWBS7lNfe3DD4XlgPjzLrSvkaIIy2cKmejjnsM67Xd92zSz +vDw== X-Forwarded-Encrypted: i=1; AHgh+Rqiket7h2D/SBz/ZkkHZDyWKQl3G84sNQuCKA4MHlEQnOFIPJ4dy9XU4NZCtpeyoiQZvo/2C/NvJvTgOAE=@vger.kernel.org X-Gm-Message-State: AOJu0YyGmcMCSTTYOwe7aTU/hTvFIK9D7t5vQwX8t0pGjGgmh4Orn3E1 c8lh6X704dAVQIrtAEQ9FKHZUXyUsAVHVP0d1SI7ANzILTPafDtf3ZCS X-Gm-Gg: AR+sD12ZtJD8n1K9Wo9uUaK3xce4shXq+l/e6l2jrI+E0qZzmivIriVRyspFZ6q53eI X2JB1gxA9B4MYJAjWg5QeuqMKAFKd89QaDS0E6HpjryVsMf1NXNpRfY2SLdbu+7MTmWAmAmnasa cIPfOvaaPtWjPr99/TGjuoX7Ne8QhGy0dazL3ux39gTeV10ySkjqH8BTgIIv8BYKNPdqgzqx1Hx Ot9CMClF/1MgtOAJVP7tibHFY9CdCku0QLg7fGv9PgGyKO9TjWUjYwbRD/HsxkzhZMh7clp1xZM Wux7olpBZF5RQFk31YOWR7ujCAUxs1bMxXGP0IVpFdo+PomkR6HSnQS/13U4/874W9kXwG/NSAm oK3Yn7u5wxP/qMK7M9ce5PRHq0OsZ4zSemx7rIewrcKB2LjsmmGOFqMIZZ3InzLbtg5vqC1R/Ha nWGDWXlP/HiHqUFghJdiPwDtYMuD8ukI8ZZv4YXC+r8WrV5A4nQrIZCA== X-Received: by 2002:a17:90b:2d4c:b0:37f:f4ae:5f25 with SMTP id 98e67ed59e1d1-3933ed3fd54mr22196582a91.20.1786909394819; Sun, 16 Aug 2026 12:43:14 -0700 (PDT) Received: from [127.0.1.1] ([1.243.227.27]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-395320229f4sm2141310a91.15.2026.08.16.12.43.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 16 Aug 2026 12:43:14 -0700 (PDT) From: Gyeyoung Baek Subject: [PATCH 0/4] drm/imagination: Add async VM_BIND with sparse mappings Date: Mon, 17 Aug 2026 04:42:07 +0900 Message-Id: <20260817-pvr-vm-bind-v1-0-0a0f21be7d38@gmail.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=H4sIAI8SgmoC/zWM2wrCMBBEf6Xss4tJKUb9FfEhl61dIbFkayiU/ ruJ4tucYeZsIJSZBK7dBpkKC79SBX3owE82PQg5VIZe9Sd11gbnkrFEdJwCak/DqC5WGzNAfcy ZRl6/ttv9x/J2T/JLU7SFs0Losk1+alXIESOLP/4DJloX2PcPDoj2jpgAAAA= X-Change-ID: 20260817-pvr-vm-bind-1ce4f09a1774 To: Alessio Belle , Luigi Santivetti , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Matt Coster , Donald Robson , Sarah Walker , Sumit Semwal , =?utf-8?q?Christian_K=C3=B6nig?= Cc: imagination@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, Gyeyoung Baek X-Mailer: b4 0.15.1 Userspace MR: https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/43794 Add DRM_IOCTL_PVR_VM_BIND for Vulkan sparse binding. - Patch 1 is an independent fix the rest needs first. - Patch 2 switches the GPUVM to immediate mode. - Patch 3 adds the VM_BIND ioctl. - Patch 4 adds sparse mappings to it. Routing VM_MAP and VM_UNMAP through VM_BIND is left to a follow-up. Signed-off-by: Gyeyoung Baek --- Gyeyoung Baek (4): drm/imagination: Fix the vm_bo split mappings are linked to drm/imagination: Switch the GPUVM to immediate mode drm/imagination: Add async VM_BIND ioctl drm/imagination: Add sparse mappings to VM_BIND drivers/gpu/drm/imagination/pvr_device.h | 9 + drivers/gpu/drm/imagination/pvr_drv.c | 102 ++++- drivers/gpu/drm/imagination/pvr_drv.h | 5 +- drivers/gpu/drm/imagination/pvr_job.c | 6 + drivers/gpu/drm/imagination/pvr_mmu.c | 71 ++++ drivers/gpu/drm/imagination/pvr_mmu.h | 2 + drivers/gpu/drm/imagination/pvr_queue.c | 3 + drivers/gpu/drm/imagination/pvr_vm.c | 636 ++++++++++++++++++++++++++++--- drivers/gpu/drm/imagination/pvr_vm.h | 27 ++ include/uapi/drm/pvr_drm.h | 135 +++++++ 10 files changed, 934 insertions(+), 62 deletions(-) --- base-commit: 09b47186a4164f3aaa3591313f80794443117342 change-id: 20260817-pvr-vm-bind-1ce4f09a1774 Best regards, -- Gyeyoung Baek