Hi Dave, Last pull for 4.17. Highlights: - GPUVM support for dGPUs - KFD events support for dGPUs - Fix live-lock situation when restoring multiple evicted processes - Fix VM page table allocation on large-bar systems - Fix for build failure on frv architecture The following changes since commit 33d009cd889490838c5db9b9339856c9e3d3facc: Merge branch 'drm-next-4.17' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-03-26 10:01:11 +1000) are available in the Git repository at: git://people.freedesktop.org/~gabbayo/linux tags/drm-amdkfd-next-2018-03-27 for you to fetch changes up to 1679ae8f8f4148766423066aeb3dbb0a985a373a: drm/amdkfd: Use ordered workqueue to restore processes (2018-03-23 15:30:36 -0400) ---------------------------------------------------------------- Arnd Bergmann (1): drm/amdkfd: fix uninitialized variable use Felix Kuehling (15): 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 drm/amdgpu: Fix acquiring VM on large-BAR systems drm/amdkfd: Use ordered workqueue to restore processes Oak Zeng (1): drm/amdkfd: Populate DRM render device minor Oded Gabbay (1): drm/amdkfd: add missing include of mm.h drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 28 +- 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 | 249 ++++++---- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 73 ++- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 10 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 532 +++++++++++++++++++++ drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 5 +- .../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 | 11 +- drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c | 37 ++ drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 39 +- drivers/gpu/drm/amd/amdkfd/kfd_process.c | 334 ++++++++++++- 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 | 122 ++++- 19 files changed, 1398 insertions(+), 165 deletions(-)