[PATCH 00/14] Add KFD GPUVM support for dGPUs v3
Oded Gabbay
oded.gabbay at gmail.com
Sun Mar 11 09:31:50 UTC 2018
Hi Felix,
Is there a git repo where these patches exists ?
The reason I'm asking is because I'm constantly rebasing amdkfd-next
to be aligned with drm-next and as a result, these patches no longer
apply cleanly. I don't want to add this technical burden on you (to
rebase your patches and send them) so if you have some git repo I can
clone I will happily do it myself.
Thanks,
Oded
On Sun, Mar 4, 2018 at 4:34 AM, Felix Kuehling <Felix.Kuehling at amd.com> wrote:
> 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