mirror-linux/drivers/gpu/drm/amd/amdkfd
James Zhu b25fdc048c drm/amdgpu: skip xcp drm device allocation when out of drm resource
Return 0 when drm device alloc failed with -ENOSPC in
order to  allow amdgpu drive loading. But the xcp without
drm device node assigned won't be visiable in user space.
This helps amdgpu driver loading on system which has more
than 64 nodes, the current limitation.

The proposal to add more drm nodes is discussed in public,
which will support up to 2^20 nodes totally.
kernel drm:
https://lore.kernel.org/lkml/20230724211428.3831636-1-michal.winiarski@intel.com/T/
libdrm:
https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/305

Signed-off-by: James Zhu <James.Zhu@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2023-08-16 15:46:39 -04:00
..
Kconfig
Makefile drm/amdkfd: update process interrupt handling for debug events 2023-06-09 12:36:17 -04:00
cik_event_interrupt.c drm/amdkfd: add send exception operation 2023-06-09 12:36:01 -04:00
cik_int.h
cik_regs.h
cwsr_trap_handler.h drm/amdkfd: Trap handler changes for GC 9.4.3 v2 2023-03-31 11:18:55 -04:00
cwsr_trap_handler_gfx8.asm
cwsr_trap_handler_gfx9.asm drm/amdkfd: Trap handler changes for GC 9.4.3 v2 2023-03-31 11:18:55 -04:00
cwsr_trap_handler_gfx10.asm drm/amdkfd: update GFX11 CWSR trap handler 2022-11-04 16:05:52 -04:00
kfd_chardev.c Merge tag 'amd-drm-next-6.5-2023-06-09' of https://gitlab.freedesktop.org/agd5f/linux into drm-next 2023-06-15 14:11:22 +10:00
kfd_crat.c drm/amdkfd: ignore crat by default 2023-08-09 10:58:20 -04:00
kfd_crat.h drm/amdkfd: add gpu compute cores io links for gfx9.4.3 2023-06-09 09:44:07 -04:00
kfd_debug.c drm/amdkfd: fix trap handling work around for debugging 2023-07-25 16:13:58 -04:00
kfd_debug.h drm/amdkfd: fix trap handling work around for debugging 2023-07-25 16:13:58 -04:00
kfd_debugfs.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_device.c drm/amdkfd: disable IOMMUv2 support for Raven 2023-08-09 10:58:40 -04:00
kfd_device_queue_manager.c drm/amdkfd: disable IOMMUv2 support for KV/CZ 2023-08-09 10:58:30 -04:00
kfd_device_queue_manager.h drm/amdkfd: add debug queue snapshot operation 2023-06-09 12:36:57 -04:00
kfd_device_queue_manager_cik.c
kfd_device_queue_manager_v9.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_device_queue_manager_v10.c
kfd_device_queue_manager_v11.c
kfd_device_queue_manager_vi.c
kfd_doorbell.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_events.c drm/amdkfd: update user space last_event_age 2023-06-15 11:37:55 -04:00
kfd_events.h drm/amdkfd: add event_age tracking when receiving interrupt 2023-06-15 11:37:55 -04:00
kfd_flat_memory.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_int_process_v9.c drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_int_process_v10.c drm/amdkfd: update process interrupt handling for debug events 2023-06-09 12:36:17 -04:00
kfd_int_process_v11.c drm/amdkfd: update process interrupt handling for debug events 2023-06-09 12:36:17 -04:00
kfd_interrupt.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_iommu.c drm/amdkfd: Add spatial partitioning support in KFD 2023-06-09 09:42:33 -04:00
kfd_iommu.h
kfd_kernel_queue.c drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_kernel_queue.h drm/amdkfd: Introduce kfd_node struct (v5) 2023-06-09 09:42:27 -04:00
kfd_migrate.c drm/amdgpu: Rename DRM schedulers in amdgpu TTM 2023-06-15 10:42:33 -04:00
kfd_migrate.h drm/amdkfd: Refactor migrate init to support partition switch 2023-06-09 10:36:58 -04:00
kfd_module.c drm/amdkfd: Fixed kfd_process cleanup on module exit. 2023-03-15 18:45:26 -04:00
kfd_mqd_manager.c drm/amdkfd: Use xcc mask for identifying xcc 2023-06-09 09:57:20 -04:00
kfd_mqd_manager.h drm/amdkfd: Update context save handling for multi XCC setup (v2) 2023-06-09 09:42:50 -04:00
kfd_mqd_manager_cik.c drm/amdkfd: apply trap workaround for gfx11 2023-06-09 12:35:52 -04:00
kfd_mqd_manager_v9.c drm/amdkfd: add debug suspend and resume process queues operation 2023-06-09 12:36:43 -04:00
kfd_mqd_manager_v10.c drm/amdkfd: add debug suspend and resume process queues operation 2023-06-09 12:36:43 -04:00
kfd_mqd_manager_v11.c drm/amdkfd: add debug suspend and resume process queues operation 2023-06-09 12:36:43 -04:00
kfd_mqd_manager_vi.c drm/amdkfd: apply trap workaround for gfx11 2023-06-09 12:35:52 -04:00
kfd_packet_manager.c drm/amdgpu: add configurable grace period for unmap queues 2023-06-09 12:35:31 -04:00
kfd_packet_manager_v9.c drm/amdgpu: prepare map process for multi-process debug devices 2023-06-09 12:35:39 -04:00
kfd_packet_manager_vi.c drm/amdgpu: add configurable grace period for unmap queues 2023-06-09 12:35:31 -04:00
kfd_pasid.c
kfd_pm4_headers.h
kfd_pm4_headers_ai.h drm/amdkfd: prepare map process for single process debug devices 2023-06-09 12:35:36 -04:00
kfd_pm4_headers_aldebaran.h
kfd_pm4_headers_vi.h
kfd_pm4_opcodes.h
kfd_priv.h drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_process.c drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00
kfd_process_queue_manager.c drm/amdkfd: Enable GWS on GFX9.4.3 2023-06-30 13:06:49 -04:00
kfd_queue.c
kfd_smi_events.c drm/amdkfd: Update SMI events for GFX9.4.3 2023-06-09 09:46:31 -04:00
kfd_smi_events.h drm/amdkfd: Update SMI events for GFX9.4.3 2023-06-09 09:46:31 -04:00
kfd_svm.c amd/amdkfd: drop unused KFD_IOCTL_SVM_FLAG_UNCACHED flag 2023-06-09 12:34:36 -04:00
kfd_svm.h drm/amdkfd: flag added to handle errors from svm validate and map 2023-06-09 12:32:25 -04:00
kfd_topology.c drm/amdgpu: skip xcp drm device allocation when out of drm resource 2023-08-16 15:46:39 -04:00
kfd_topology.h drm/amdkfd: display debug capabilities 2023-06-09 12:34:45 -04:00
soc15_int.h drm/amdkfd: Update interrupt handling for GFX 9.4.3 2023-06-30 13:11:35 -04:00