diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
| -rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h index aaf934d96f2..b99b6a841d9 100644 --- a/drivers/gpu/drm/i915/i915_drv.h +++ b/drivers/gpu/drm/i915/i915_drv.h @@ -493,6 +493,15 @@ typedef struct drm_i915_private {  		struct list_head flushing_list;  		/** +		 * List of objects currently pending a GPU write flush. +		 * +		 * All elements on this list will belong to either the +		 * active_list or flushing_list, last_rendering_seqno can +		 * be used to differentiate between the two elements. +		 */ +		struct list_head gpu_write_list; + +		/**  		 * LRU list of objects which are not in the ringbuffer and  		 * are ready to unbind, but are still in the GTT.  		 * @@ -592,6 +601,8 @@ struct drm_i915_gem_object {  	/** This object's place on the active/flushing/inactive lists */  	struct list_head list; +	/** This object's place on GPU write list */ +	struct list_head gpu_write_list;  	/** This object's place on the fenced object LRU */  	struct list_head fence_list;  |