TTM BUGs if ttm_tt appears bound while being swaped out. Certain
precautions are now taken in swap_notify ttm_bo_driver callback.
Change-Id: I0c461e6d179af4b424125c1615f95738ac429d47
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
(cherry picked from commit
c1d6b3e728436abaf4833abc66be8bf0f299506f)
return 0;
}
+void vigs_ttm_swap_notify(struct ttm_buffer_object *bo)
+{
+ ttm_tt_unbind(bo->ttm);
+}
+
static int vigs_ttm_io_mem_reserve(struct ttm_bo_device *bo_dev,
struct ttm_mem_reg *mem)
{
.move = &vigs_ttm_move,
.verify_access = &vigs_ttm_verify_access,
.fault_reserve_notify = &vigs_ttm_fault_reserve_notify,
+ .swap_notify = &vigs_ttm_swap_notify,
.io_mem_reserve = &vigs_ttm_io_mem_reserve,
.io_mem_free = &vigs_ttm_io_mem_free,
};