anv: Fix the target_bo assertion in anv_reloc_list_add
Fixes: b75a92e201
"anv: assert that the target bo is valid..."
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3528
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6759>
This commit is contained in:
parent
85cc2950a0
commit
a163cba1e3
|
@ -188,6 +188,9 @@ anv_reloc_list_add(struct anv_reloc_list *list,
|
||||||
if (address_u64_out)
|
if (address_u64_out)
|
||||||
*address_u64_out = target_bo_offset + delta;
|
*address_u64_out = target_bo_offset + delta;
|
||||||
|
|
||||||
|
assert(unwrapped_target_bo->gem_handle > 0);
|
||||||
|
assert(unwrapped_target_bo->refcount > 0);
|
||||||
|
|
||||||
if (unwrapped_target_bo->flags & EXEC_OBJECT_PINNED) {
|
if (unwrapped_target_bo->flags & EXEC_OBJECT_PINNED) {
|
||||||
assert(!target_bo->is_wrapper);
|
assert(!target_bo->is_wrapper);
|
||||||
uint32_t idx = unwrapped_target_bo->gem_handle;
|
uint32_t idx = unwrapped_target_bo->gem_handle;
|
||||||
|
@ -200,8 +203,6 @@ anv_reloc_list_add(struct anv_reloc_list *list,
|
||||||
if (result != VK_SUCCESS)
|
if (result != VK_SUCCESS)
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
assert(target_bo->gem_handle > 0 && target_bo->refcount > 0);
|
|
||||||
|
|
||||||
/* XXX: Can we use I915_EXEC_HANDLE_LUT? */
|
/* XXX: Can we use I915_EXEC_HANDLE_LUT? */
|
||||||
index = list->num_relocs++;
|
index = list->num_relocs++;
|
||||||
list->reloc_bos[index] = target_bo;
|
list->reloc_bos[index] = target_bo;
|
||||||
|
|
Loading…
Reference in New Issue