winsys/radeon: Unmap GPU VM address range when destroying BO
But only when doing so is safe according to the RADEON_INFO_VA_UNMAP_WORKING kernel query. This avoids kernel GPU VM address range conflicts when the BO has other references than the GEM handle being closed, e.g. when the BO is shared. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90537 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90873 Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> Reviewed-by:Christian König <christian.koenig@amd.com>
- src/gallium/winsys/radeon/drm/radeon_drm_bo.c 24 additions, 4 deletionssrc/gallium/winsys/radeon/drm/radeon_drm_bo.c
- src/gallium/winsys/radeon/drm/radeon_drm_winsys.c 4 additions, 0 deletionssrc/gallium/winsys/radeon/drm/radeon_drm_winsys.c
- src/gallium/winsys/radeon/drm/radeon_drm_winsys.h 1 addition, 0 deletionssrc/gallium/winsys/radeon/drm/radeon_drm_winsys.h