[PATCH v2] drm/xe: Don't trigger rebind on initial dma-buf validation
Thomas Hellström
thomas.hellstrom at linux.intel.com
Mon Aug 25 15:38:31 UTC 2025
On Mon, 2025-08-25 at 08:28 -0700, Matthew Brost wrote:
> On the first validate of an imported dma-buf (initial bind), the
> device
> has no GPU mappings, so a rebind is unnecessary. Rebinding here is
> harmful in multi-GPU setups and for VMs using preempt-fence mode, as
> it
> would evict in-flight GPU work.
>
> v2:
> - Drop dma_buf_validated, check for XE_PL_SYSTEM (Thomas)
>
> Signed-off-by: Matthee Brost <matthew.brost at intel.com>
> ---
> drivers/gpu/drm/xe/xe_bo.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
> index 6fea39842e1e..a0630e120cd2 100644
> --- a/drivers/gpu/drm/xe/xe_bo.c
> +++ b/drivers/gpu/drm/xe/xe_bo.c
> @@ -816,7 +816,8 @@ static int xe_bo_move(struct ttm_buffer_object
> *ttm_bo, bool evict,
> }
>
> if (ttm_bo->type == ttm_bo_type_sg) {
> - ret = xe_bo_move_notify(bo, ctx);
> + if (new_mem->mem_type == XE_PL_SYSTEM)
> + ret = xe_bo_move_notify(bo, ctx);
> if (!ret)
> ret = xe_bo_move_dmabuf(ttm_bo, new_mem);
> return ret;
LGTM. If CI is happy,
Reviewed-by: Thomas Hellström <thomas.hellstrom at linux.intel.com>
More information about the Intel-xe
mailing list