[git pull] amdkfd next 4.17
Oded Gabbay
oded.gabbay at gmail.com
Sun Mar 11 10:32:02 UTC 2018
Hi Dave,
amdkfd pull request for 4.17, without any new IOCTL stuff and the issues
under debate.
Major points for this pull request:
- Add dGPU support for amdkfd initialization code and queue handling. It's
not complete support since the GPUVM part is missing (the under debate stuff).
- Enable PCIe atomics for dGPU if present
- Various adjustments to the amdgpu<-->amdkfd interface for dGPUs
- Refactor IOMMUv2 code to allow loading amdkfd without IOMMUv2 in the system
- Add HSA process eviction code in case of system memory pressure
- Various fixes and small changes
The following changes since commit 128ccceaba8656573b8b0f86d3ab6e38094cc754:
Merge branch 'drm-next-4.17' of git://people.freedesktop.org/~agd5f/linux into drm-next (2018-03-09 10:50:45 +1000)
are available in the Git repository at:
git://people.freedesktop.org/~gabbayo/linux tags/drm-amdkfd-next-2018-03-11
for you to fetch changes up to a11024457d348672b26b3d4581ed19c793399b48:
uapi: Fix type used in ioctl parameter structures (2018-02-06 20:32:46 -0500)
----------------------------------------------------------------
Felix Kuehling (20):
drm/amdkfd: Conditionally enable PCIe atomics
drm/amdkfd: Make sched_policy a per-device setting
drm/amdkfd: Add dGPU support to the device queue manager
drm/amdkfd: Add dGPU support to the MQD manager
drm/amdkfd: Add dGPU support to kernel_queue_init
drm/amdkfd: Add dGPU device IDs and device info
drm/amdgpu: Enable KFD initialization on dGPUs
drm/amdgpu: remove useless BUG_ONs
drm/amdgpu: Fix header file dependencies
drm/amdgpu: Fix wrong mask in get_atc_vmid_pasid_mapping_pasid
drm/amdgpu: Remove unused kfd2kgd interface
drm/amdgpu: Add KFD eviction fence
drm/amdgpu: Update kgd2kfd_shared_resources for dGPU support
drm/amdgpu: add amdgpu_sync_clone
drm/amdgpu: Add GPUVM memory management functions for KFD
drm/amdgpu: Add submit IB function for KFD
drm/amdkfd: Centralize IOMMUv2 code and make it conditional
drm/amdkfd: Add GPUVM virtual address space to PDD
drm/amdkfd: Implement KFD process eviction/restore
uapi: Fix type used in ioctl parameter structures
Gustavo A. R. Silva (1):
drm/amdkfd: Use ARRAY_SIZE macro in kfd_build_sysfs_node_entry
Harish Kasiviswanathan (1):
drm/amdkfd: Remove unaligned memory access
Oded Gabbay (1):
dma-fence: add comment for WARN_ON in dma_fence_release()
Yong Zhao (1):
drm/amdgpu: Replace kgd_mem with amdgpu_bo for kernel pinned gtt mem
MAINTAINERS | 2 +
drivers/dma-buf/dma-fence.c | 1 +
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 132 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 112 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c | 179 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 80 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 82 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 1506 ++++++++++++++++++++
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 56 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 25 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 1 +
drivers/gpu/drm/amd/amdkfd/Kconfig | 3 +-
drivers/gpu/drm/amd/amdkfd/Makefile | 4 +
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_dbgmgr.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 356 +++--
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 301 +++-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 14 +
.../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 56 +
.../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 93 ++
drivers/gpu/drm/amd/amdkfd/kfd_events.c | 3 +
drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 357 +++++
drivers/gpu/drm/amd/amdkfd/kfd_iommu.h | 78 +
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 5 +
drivers/gpu/drm/amd/amdkfd/kfd_module.c | 2 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.c | 7 +
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_cik.c | 44 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 27 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 62 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 362 +++--
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 18 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.h | 6 +-
drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 99 +-
include/uapi/linux/kfd_ioctl.h | 8 +-
41 files changed, 3757 insertions(+), 362 deletions(-)
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_fence.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_iommu.c
create mode 100644 drivers/gpu/drm/amd/amdkfd/kfd_iommu.h
More information about the amd-gfx
mailing list