summaryrefslogtreecommitdiff
path: root/include/drm
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2020-08-04 12:55:59 +1000
committerDave Airlie <airlied@redhat.com>2020-08-06 12:32:03 +1000
commit56ee8b1c71ffb556b8758f2d9e3098f4f80b4d01 (patch)
tree262168e918b9a26fd69dc9fa01b4a6a9cdd11c93 /include/drm
parent4265accbfc724a68894f91737e765e2cce43fe4e (diff)
drm/ttm: start allowing drivers to use new takedown path (v2)
Allow the takedown path callback to be optional as well. v2: use fini for range manager Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Ben Skeggs <bskeggs@redhat.com> Signed-off-by: Dave Airlie <airlied@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200804025632.3868079-27-airlied@gmail.com
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/ttm/ttm_bo_driver.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h
index 30dfb9d5f6c9..811ace1416b3 100644
--- a/include/drm/ttm/ttm_bo_driver.h
+++ b/include/drm/ttm/ttm_bo_driver.h
@@ -718,6 +718,18 @@ static inline void ttm_mem_type_manager_cleanup(struct ttm_mem_type_manager *man
}
/*
+ * ttm_mem_type_manager_force_list_clean
+ *
+ * @bdev - device to use
+ * @man - manager to use
+ *
+ * Force all the objects out of a memory manager until clean.
+ * Part of memory manager cleanup sequence.
+ */
+int ttm_mem_type_manager_force_list_clean(struct ttm_bo_device *bdev,
+ struct ttm_mem_type_manager *man);
+
+/*
* ttm_bo_util.c
*/
@@ -847,6 +859,17 @@ int ttm_range_man_init(struct ttm_bo_device *bdev,
unsigned long p_size);
/**
+ * ttm_range_man_fini
+ *
+ * @bdev: ttm device
+ * @type: memory manager type
+ *
+ * Remove the generic range manager from a slot and tear it down.
+ */
+int ttm_range_man_fini(struct ttm_bo_device *bdev,
+ struct ttm_mem_type_manager *man);
+
+/**
* ttm_mem_type_manager_debug
*
* @man: manager type to dump.
@@ -854,4 +877,5 @@ int ttm_range_man_init(struct ttm_bo_device *bdev,
*/
void ttm_mem_type_manager_debug(struct ttm_mem_type_manager *man,
struct drm_printer *p);
+
#endif