Home
last modified time | relevance | path

Searched refs:i915_request (Results 1 – 25 of 72) sorted by relevance

123

/Linux-v5.4/drivers/gpu/drm/i915/
Di915_request.h43 struct i915_request;
95 struct i915_request { struct
245 struct i915_request * __must_check argument
247 struct i915_request * __must_check
250 struct i915_request *__i915_request_commit(struct i915_request *request);
251 void __i915_request_queue(struct i915_request *rq,
254 void i915_request_retire_upto(struct i915_request *rq);
256 static inline struct i915_request *
260 BUILD_BUG_ON(offsetof(struct i915_request, fence) != 0); in to_request()
262 return container_of(fence, struct i915_request, fence); in to_request()
[all …]
Di915_active.h45 struct i915_request *request);
62 struct i915_request *rq, in i915_active_request_init()
87 struct i915_request *request) in __i915_active_request_set()
98 struct i915_request *rq);
108 static inline struct i915_request *
124 static inline struct i915_request *
128 struct i915_request *request; in i915_active_request_peek()
144 static inline struct i915_request *
159 static inline struct i915_request *
209 struct i915_request *request; in __i915_active_request_get_rcu()
[all …]
Di915_request.c45 void (*hook)(struct i915_request *rq, struct dma_fence *signal);
46 struct i915_request *signal;
99 struct i915_request *rq = to_request(fence); in i915_fence_release()
135 cb->hook(container_of(cb->fence, struct i915_request, submit), in irq_execute_cb_hook()
142 static void __notify_execute_cb(struct i915_request *rq) in __notify_execute_cb()
168 remove_from_client(struct i915_request *request) in remove_from_client()
184 static void free_capture_list(struct i915_request *request) in free_capture_list()
197 static void remove_from_engine(struct i915_request *rq) in remove_from_engine()
218 static bool i915_request_retire(struct i915_request *rq) in i915_request_retire()
317 void i915_request_retire_upto(struct i915_request *rq) in i915_request_retire_upto()
[all …]
Di915_active_types.h18 struct i915_request;
21 struct i915_request *);
24 struct i915_request __rcu *request;
Di915_trace.h663 TP_PROTO(struct i915_request *rq, u32 flags),
692 DECLARE_EVENT_CLASS(i915_request,
693 TP_PROTO(struct i915_request *rq),
719 DEFINE_EVENT(i915_request, i915_request_add,
720 TP_PROTO(struct i915_request *rq),
725 DEFINE_EVENT(i915_request, i915_request_submit,
726 TP_PROTO(struct i915_request *rq),
730 DEFINE_EVENT(i915_request, i915_request_execute,
731 TP_PROTO(struct i915_request *rq),
736 TP_PROTO(struct i915_request *rq, unsigned int port),
[all …]
Di915_scheduler.c22 static const struct i915_request *
25 return container_of(node, const struct i915_request, sched); in node_to_request()
153 const struct i915_request *rq = node_to_request(node); in sched_lock_engine()
175 static inline int rq_prio(const struct i915_request *rq) in rq_prio()
193 const struct i915_request *rq, in kick_submission()
196 const struct i915_request *inflight; in kick_submission()
360 void i915_schedule(struct i915_request *rq, const struct i915_sched_attr *attr) in i915_schedule()
375 void i915_schedule_bump_priority(struct i915_request *rq, unsigned int bump) in i915_schedule_bump_priority()
/Linux-v5.4/drivers/gpu/drm/i915/gt/
Dintel_engine_types.h58 struct i915_request;
203 struct i915_request * const *active;
212 struct i915_request *inflight[EXECLIST_MAX_PORTS + 1 /* sentinel */];
220 struct i915_request *pending[EXECLIST_MAX_PORTS + 1];
422 int (*request_alloc)(struct i915_request *rq);
424 int (*emit_flush)(struct i915_request *request, u32 mode);
428 int (*emit_bb_start)(struct i915_request *rq,
433 int (*emit_init_breadcrumb)(struct i915_request *rq);
434 u32 *(*emit_fini_breadcrumb)(struct i915_request *rq,
444 void (*submit_request)(struct i915_request *rq);
[all …]
Dmock_engine.c66 static struct i915_request *first_request(struct mock_engine *engine) in first_request()
69 struct i915_request, in first_request()
73 static void advance(struct i915_request *request) in advance()
85 struct i915_request *request; in hw_delay_complete()
166 static int mock_request_alloc(struct i915_request *request) in mock_request_alloc()
174 static int mock_emit_flush(struct i915_request *request, in mock_emit_flush()
180 static u32 *mock_emit_breadcrumb(struct i915_request *request, u32 *cs) in mock_emit_breadcrumb()
185 static void mock_submit_request(struct i915_request *request) in mock_submit_request()
220 struct i915_request *request; in mock_cancel_requests()
304 struct i915_request *request, *rn; in mock_engine_flush()
Dintel_lrc.c194 struct i915_request *request;
237 static void mark_eio(struct i915_request *rq) in mark_eio()
269 static inline int rq_prio(const struct i915_request *rq) in rq_prio()
274 static int effective_prio(const struct i915_request *rq) in effective_prio()
321 const struct i915_request *rq, in need_preempt()
360 struct i915_request *next; in need_preempt()
387 assert_priority_queue(const struct i915_request *prev, in assert_priority_queue()
388 const struct i915_request *next) in assert_priority_queue()
474 static void unwind_wa_tail(struct i915_request *rq) in unwind_wa_tail()
480 static struct i915_request *
[all …]
Dintel_ringbuffer.c61 gen2_render_ring_flush(struct i915_request *rq, u32 mode) in gen2_render_ring_flush()
92 gen4_render_ring_flush(struct i915_request *rq, u32 mode) in gen4_render_ring_flush()
216 gen6_emit_post_sync_nonzero_flush(struct i915_request *rq) in gen6_emit_post_sync_nonzero_flush()
251 gen6_render_ring_flush(struct i915_request *rq, u32 mode) in gen6_render_ring_flush()
303 static u32 *gen6_rcs_emit_breadcrumb(struct i915_request *rq, u32 *cs) in gen6_rcs_emit_breadcrumb()
338 gen7_render_ring_cs_stall_wa(struct i915_request *rq) in gen7_render_ring_cs_stall_wa()
356 gen7_render_ring_flush(struct i915_request *rq, u32 mode) in gen7_render_ring_flush()
418 static u32 *gen7_rcs_emit_breadcrumb(struct i915_request *rq, u32 *cs) in gen7_rcs_emit_breadcrumb()
440 static u32 *gen6_xcs_emit_breadcrumb(struct i915_request *rq, u32 *cs) in gen6_xcs_emit_breadcrumb()
458 static u32 *gen7_xcs_emit_breadcrumb(struct i915_request *rq, u32 *cs) in gen7_xcs_emit_breadcrumb()
[all …]
Dintel_breadcrumbs.c81 static inline bool __request_completed(const struct i915_request *rq) in __request_completed()
87 check_signal_order(struct intel_context *ce, struct i915_request *rq) in check_signal_order()
148 struct i915_request *rq = in intel_engine_breadcrumbs_irq()
188 struct i915_request *rq = in intel_engine_breadcrumbs_irq()
275 bool i915_request_enable_breadcrumb(struct i915_request *rq) in i915_request_enable_breadcrumb()
305 struct i915_request *it = in i915_request_enable_breadcrumb()
323 void i915_request_cancel_breadcrumb(struct i915_request *rq) in i915_request_cancel_breadcrumb()
354 struct i915_request *rq; in intel_engine_print_breadcrumbs()
Dintel_timeline.h82 struct i915_request *rq,
87 int intel_timeline_read_hwsp(struct i915_request *from,
88 struct i915_request *until,
Dintel_mocs.h52 struct i915_request;
59 int intel_mocs_emit(struct i915_request *rq);
Dintel_engine.h131 static inline struct i915_request *
153 struct i915_request *
231 int __must_check intel_ring_cacheline_align(struct i915_request *rq);
233 u32 __must_check *intel_ring_begin(struct i915_request *rq, unsigned int n);
235 static inline void intel_ring_advance(struct i915_request *rq, u32 *cs) in intel_ring_advance()
266 static inline u32 intel_ring_offset(const struct i915_request *rq, void *addr) in intel_ring_offset()
497 struct i915_request *
Dintel_renderstate.h29 struct i915_request;
49 int intel_renderstate_emit(struct i915_request *rq);
Dintel_workarounds.h15 struct i915_request;
26 int intel_engine_emit_ctx_wa(struct i915_request *rq);
Dselftest_lrc.c46 struct i915_request *rq; in live_sanitycheck()
83 emit_semaphore_chain(struct i915_request *rq, struct i915_vma *vma, int idx) in emit_semaphore_chain()
119 static struct i915_request *
123 struct i915_request *rq; in semaphore_queue()
152 struct i915_request *rq; in release_queue()
184 struct i915_request *head; in slice_semaphore_queue()
195 struct i915_request *rq; in slice_semaphore_queue()
357 struct i915_request *lo, *hi; in live_busywait_preempt()
484 static struct i915_request *
491 struct i915_request *rq; in spinner_create_request()
[all …]
Dselftest_hangcheck.c109 const struct i915_request *rq) in hws_address()
115 struct i915_request *rq, in move_to_active()
130 static struct i915_request *
136 struct i915_request *rq = NULL; in hang_create_request()
270 static u32 hws_seqno(const struct hang *h, const struct i915_request *rq) in hws_seqno()
291 static bool wait_until_running(struct hang *h, struct i915_request *rq) in wait_until_running()
304 struct i915_request *rq; in igt_hang_sanitycheck()
404 struct i915_request *rq; in igt_reset_nop()
499 struct i915_request *rq; in igt_reset_nop_engine()
594 struct i915_request *rq; in __igt_reset_engine()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/selftests/
Dmock_request.c30 struct i915_request *
33 struct i915_request *request; in mock_request()
44 bool mock_cancel_request(struct i915_request *request) in mock_cancel_request()
Digt_spinner.c69 const struct i915_request *rq) in hws_address()
75 struct i915_request *rq, in move_to_active()
90 struct i915_request *
96 struct i915_request *rq = NULL; in igt_spinner_create_request()
171 hws_seqno(const struct igt_spinner *spin, const struct i915_request *rq) in hws_seqno()
195 bool igt_wait_for_spinner(struct igt_spinner *spin, struct i915_request *rq) in igt_wait_for_spinner()
Di915_request.c43 struct i915_request *request; in igt_add_request()
65 struct i915_request *request; in igt_wait_request()
138 struct i915_request *request; in igt_fence_wait()
195 struct i915_request *request, *vip; in igt_request_rewind()
267 struct i915_request *(*request_alloc)(struct intel_context *ce);
270 static struct i915_request *
276 static struct i915_request *
289 struct i915_request **requests; in __igt_breadcrumbs_smoketest()
337 struct i915_request *rq; in __igt_breadcrumbs_smoketest()
381 struct i915_request *rq = requests[count - 1]; in __igt_breadcrumbs_smoketest()
[all …]
Dmock_request.h32 struct i915_request *
35 bool mock_cancel_request(struct i915_request *request);
Digt_spinner.h30 struct i915_request *
36 bool igt_wait_for_spinner(struct igt_spinner *spin, struct i915_request *rq);
/Linux-v5.4/drivers/gpu/drm/i915/gt/uc/
Dintel_guc_submission.c463 static void guc_add_request(struct intel_guc *guc, struct i915_request *rq) in guc_add_request()
491 struct i915_request **out, in guc_submit()
492 struct i915_request **end) in guc_submit()
500 struct i915_request *rq = *out++; in guc_submit()
509 static inline int rq_prio(const struct i915_request *rq) in rq_prio()
514 static struct i915_request *schedule_in(struct i915_request *rq, int idx) in schedule_in()
529 static void schedule_out(struct i915_request *rq) in schedule_out()
540 struct i915_request **first = execlists->inflight; in __guc_dequeue()
541 struct i915_request ** const last_port = first + execlists->port_mask; in __guc_dequeue()
542 struct i915_request *last = first[0]; in __guc_dequeue()
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/gem/selftests/
Digt_gem_utils.h12 struct i915_request;
17 struct i915_request *

123