drm/amdgpu: skip xcp drm device allocation when out of drm resource
authorJames Zhu <James.Zhu@amd.com>
Wed, 9 Aug 2023 20:45:04 +0000 (16:45 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 16 Aug 2023 19:46:39 +0000 (15:46 -0400)
commitb25fdc048cb2250c7e859184f54d3261b55ad099
treeb5fb026d7b2452cb1b23fde15787c023ee3be317
parentd621114ffba56b032e91ee82d6469b2f9f0b2427
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>
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c
drivers/gpu/drm/amd/amdkfd/kfd_topology.c