drm/ttm: add evict parameter to ttm_bo_driver::move_notify
Ensure that the driver can listen to evictions even when they don't take the path through ttm_bo_driver::move. This is crucial for amdgpu, which relies on an eviction counter to skip re-binding page tables when possible. Signed-off-by: Nicolai Hähnle <nicolai.haehnle@amd.com> Reviewed-by: Chunming Zhou <david1.zhou@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:

zatwierdzone przez
Alex Deucher

rodzic
714b1f5371
commit
66257db7a5
@@ -431,9 +431,15 @@ struct ttm_bo_driver {
|
||||
int (*verify_access)(struct ttm_buffer_object *bo,
|
||||
struct file *filp);
|
||||
|
||||
/* hook to notify driver about a driver move so it
|
||||
* can do tiling things */
|
||||
/**
|
||||
* Hook to notify driver about a driver move so it
|
||||
* can do tiling things and book-keeping.
|
||||
*
|
||||
* @evict: whether this move is evicting the buffer from the graphics
|
||||
* address space
|
||||
*/
|
||||
void (*move_notify)(struct ttm_buffer_object *bo,
|
||||
bool evict,
|
||||
struct ttm_mem_reg *new_mem);
|
||||
/* notify the driver we are taking a fault on this BO
|
||||
* and have reserved it */
|
||||
|
Reference in New Issue
Block a user