diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_lrc.h')
-rw-r--r-- | drivers/gpu/drm/i915/intel_lrc.h | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/drivers/gpu/drm/i915/intel_lrc.h b/drivers/gpu/drm/i915/intel_lrc.h index 60a7385bc531..2b8255c19dcc 100644 --- a/drivers/gpu/drm/i915/intel_lrc.h +++ b/drivers/gpu/drm/i915/intel_lrc.h | |||
@@ -57,6 +57,11 @@ | |||
57 | #define GEN8_CSB_READ_PTR(csb_status) \ | 57 | #define GEN8_CSB_READ_PTR(csb_status) \ |
58 | (((csb_status) & GEN8_CSB_READ_PTR_MASK) >> 8) | 58 | (((csb_status) & GEN8_CSB_READ_PTR_MASK) >> 8) |
59 | 59 | ||
60 | enum { | ||
61 | INTEL_CONTEXT_SCHEDULE_IN = 0, | ||
62 | INTEL_CONTEXT_SCHEDULE_OUT, | ||
63 | }; | ||
64 | |||
60 | /* Logical Rings */ | 65 | /* Logical Rings */ |
61 | int intel_logical_ring_alloc_request_extras(struct drm_i915_gem_request *request); | 66 | int intel_logical_ring_alloc_request_extras(struct drm_i915_gem_request *request); |
62 | int intel_logical_ring_reserve_space(struct drm_i915_gem_request *request); | 67 | int intel_logical_ring_reserve_space(struct drm_i915_gem_request *request); |
@@ -99,30 +104,27 @@ static inline void intel_logical_ring_emit_reg(struct intel_ringbuffer *ringbuf, | |||
99 | #define LRC_PPHWSP_PN (LRC_GUCSHR_PN + 1) | 104 | #define LRC_PPHWSP_PN (LRC_GUCSHR_PN + 1) |
100 | #define LRC_STATE_PN (LRC_PPHWSP_PN + 1) | 105 | #define LRC_STATE_PN (LRC_PPHWSP_PN + 1) |
101 | 106 | ||
102 | void intel_lr_context_free(struct intel_context *ctx); | 107 | struct i915_gem_context; |
108 | |||
103 | uint32_t intel_lr_context_size(struct intel_engine_cs *engine); | 109 | uint32_t intel_lr_context_size(struct intel_engine_cs *engine); |
104 | int intel_lr_context_deferred_alloc(struct intel_context *ctx, | 110 | void intel_lr_context_unpin(struct i915_gem_context *ctx, |
105 | struct intel_engine_cs *engine); | ||
106 | void intel_lr_context_unpin(struct intel_context *ctx, | ||
107 | struct intel_engine_cs *engine); | 111 | struct intel_engine_cs *engine); |
108 | 112 | ||
109 | struct drm_i915_private; | 113 | struct drm_i915_private; |
110 | 114 | ||
111 | void intel_lr_context_reset(struct drm_i915_private *dev_priv, | 115 | void intel_lr_context_reset(struct drm_i915_private *dev_priv, |
112 | struct intel_context *ctx); | 116 | struct i915_gem_context *ctx); |
113 | uint64_t intel_lr_context_descriptor(struct intel_context *ctx, | 117 | uint64_t intel_lr_context_descriptor(struct i915_gem_context *ctx, |
114 | struct intel_engine_cs *engine); | 118 | struct intel_engine_cs *engine); |
115 | 119 | ||
116 | u32 intel_execlists_ctx_id(struct intel_context *ctx, | ||
117 | struct intel_engine_cs *engine); | ||
118 | |||
119 | /* Execlists */ | 120 | /* Execlists */ |
120 | int intel_sanitize_enable_execlists(struct drm_device *dev, int enable_execlists); | 121 | int intel_sanitize_enable_execlists(struct drm_i915_private *dev_priv, |
122 | int enable_execlists); | ||
121 | struct i915_execbuffer_params; | 123 | struct i915_execbuffer_params; |
122 | int intel_execlists_submission(struct i915_execbuffer_params *params, | 124 | int intel_execlists_submission(struct i915_execbuffer_params *params, |
123 | struct drm_i915_gem_execbuffer2 *args, | 125 | struct drm_i915_gem_execbuffer2 *args, |
124 | struct list_head *vmas); | 126 | struct list_head *vmas); |
125 | 127 | ||
126 | void intel_execlists_retire_requests(struct intel_engine_cs *engine); | 128 | void intel_execlists_cancel_requests(struct intel_engine_cs *engine); |
127 | 129 | ||
128 | #endif /* _INTEL_LRC_H_ */ | 130 | #endif /* _INTEL_LRC_H_ */ |