VOOZH about

URL: https://lists.freedesktop.org/archives/amd-gfx/2018-March/019646.html

⇱ [PATCH 00/14] Add KFD GPUVM support for dGPUs v3


[PATCH 00/14] Add KFD GPUVM support for dGPUs v3

Felix Kuehling Felix.Kuehling at amd.com
Sun Mar 4 02:34:53 UTC 2018
Update of what's left of the previous 25-patch series. Rebased on new
4.16-rc1 amdkfd-next branch. Added ability to use VMs from DRM render
node file descriptors as discussed with Christian. In order to keep
backwards compatibility with older Thunks without GPUVM support, we
still need the ability to create our own VMs as a fallback. The
alternative would be checking for !pdd->vm in lots of places, which
would be more prone to errors.

This patch series requires an updated Thunk because the ioctl numbers
shifted since v2. I pushed and update to fxkamd/drm-next-wip on
github.com:RadeonOpenCompute/ROCT-Thunk-Interface.git that also uses
the new acquire_vm ioctl.

Felix Kuehling (13):
 drm/amdgpu: Move KFD-specific fields into struct amdgpu_vm
 drm/amdgpu: Fix initial validation of PD BO for KFD VMs
 drm/amdgpu: Add helper to turn an existing VM into a compute VM
 drm/amdgpu: Add kfd2kgd interface to acquire an existing VM
 drm/amdkfd: Create KFD VMs on demand
 drm/amdkfd: Remove limit on number of GPUs
 drm/amdkfd: Aperture setup for dGPUs
 drm/amdkfd: Add per-process IDR for buffer handles
 drm/amdkfd: Allocate CWSR trap handler memory for dGPUs
 drm/amdkfd: Add TC flush on VMID deallocation for Hawaii
 drm/amdkfd: Add ioctls for GPUVM memory management
 drm/amdkfd: Kmap event page for dGPUs
 drm/amdkfd: Add module option for testing large-BAR functionality

Oak Zeng (1):
 drm/amdkfd: Populate DRM render device minor

 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 246 ++++++----
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 85 ++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 13 +
 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 533 +++++++++++++++++++++
 drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 3 +
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 22 +-
 drivers/gpu/drm/amd/amdkfd/kfd_events.c | 31 +-
 drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 59 ++-
 drivers/gpu/drm/amd/amdkfd/kfd_module.c | 5 +
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 37 ++
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 37 ++
 drivers/gpu/drm/amd/amdkfd/kfd_process.c | 304 +++++++++++-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 4 +
 drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 1 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 4 +
 include/uapi/linux/kfd_ioctl.h | 87 +++-
 19 files changed, 1345 insertions(+), 155 deletions(-)

-- 
2.7.4



More information about the amd-gfx mailing list