summaryrefslogtreecommitdiffstats
path: root/sys/dev/drm2/i915/intel_ringbuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/drm2/i915/intel_ringbuffer.h')
-rw-r--r--sys/dev/drm2/i915/intel_ringbuffer.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/dev/drm2/i915/intel_ringbuffer.h b/sys/dev/drm2/i915/intel_ringbuffer.h
index c20777f..c391b12 100644
--- a/sys/dev/drm2/i915/intel_ringbuffer.h
+++ b/sys/dev/drm2/i915/intel_ringbuffer.h
@@ -122,11 +122,24 @@ struct intel_ring_buffer {
*/
uint32_t outstanding_lazy_request;
+ /**
+ * Do an explicit TLB flush before MI_SET_CONTEXT
+ */
+ bool itlb_before_ctx_switch;
+ struct i915_hw_context *default_context;
+ struct drm_i915_gem_object *last_context_obj;
+
drm_local_map_t map;
void *private;
};
+static inline bool
+intel_ring_initialized(struct intel_ring_buffer *ring)
+{
+ return ring->obj != NULL;
+}
+
static inline unsigned
intel_ring_flag(struct intel_ring_buffer *ring)
{
OpenPOWER on IntegriCloud