summaryrefslogtreecommitdiff
path: root/include/drm
diff options
context:
space:
mode:
authorRoger He <Hongbo.He@amd.com>2018-02-06 11:22:57 +0800
committerAlex Deucher <alexander.deucher@amd.com>2018-02-26 23:09:34 -0500
commitd330fca11500bebaf7f25b60b7b087bbe8ad0b7f (patch)
tree491ebd8944d82c63881b9c3c98564d3d818e80bc /include/drm
parentc02216acf4177c4411d33735c81cad687790fa59 (diff)
downloadlinux-d330fca11500bebaf7f25b60b7b087bbe8ad0b7f.tar.gz
linux-d330fca11500bebaf7f25b60b7b087bbe8ad0b7f.tar.xz
drm/ttm: use bit flag to replace allow_reserved_eviction in ttm_operation_ctx
for saving memory and more bit flag can be used in future Signed-off-by: Roger He <Hongbo.He@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/ttm/ttm_bo_api.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/drm/ttm/ttm_bo_api.h b/include/drm/ttm/ttm_bo_api.h
index 2cd025c2abe7..872ff6c1d709 100644
--- a/include/drm/ttm/ttm_bo_api.h
+++ b/include/drm/ttm/ttm_bo_api.h
@@ -263,8 +263,8 @@ struct ttm_bo_kmap_obj {
*
* @interruptible: Sleep interruptible if sleeping.
* @no_wait_gpu: Return immediately if the GPU is busy.
- * @allow_reserved_eviction: Allow eviction of reserved BOs.
* @resv: Reservation object to allow reserved evictions with.
+ * @flags: Including the following flags
*
* Context for TTM operations like changing buffer placement or general memory
* allocation.
@@ -272,11 +272,14 @@ struct ttm_bo_kmap_obj {
struct ttm_operation_ctx {
bool interruptible;
bool no_wait_gpu;
- bool allow_reserved_eviction;
struct reservation_object *resv;
uint64_t bytes_moved;
+ uint32_t flags;
};
+/* Allow eviction of reserved BOs */
+#define TTM_OPT_FLAG_ALLOW_RES_EVICT 0x1
+
/**
* ttm_bo_reference - reference a struct ttm_buffer_object
*