Home
last modified time | relevance | path

Searched refs:i915_request (Results 1 - 25 of 204) sorted by relevance

123456789

/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_request.h51 struct i915_request;
65 const struct i915_request *rq__ = (rq); \
195 struct i915_request { struct
373 struct i915_request * __must_check
375 struct i915_request * __must_check
378 void __i915_request_skip(struct i915_request *rq);
379 bool i915_request_set_error_once(struct i915_request *rq, int error);
380 struct i915_request *i915_request_mark_eio(struct i915_request *rq);
382 struct i915_request *__i915_request_commi
[all...]
H A Di915_request.c55 struct i915_request *signal;
115 struct i915_request *rq = to_request(fence); in i915_fence_release()
192 __notify_execute_cb(struct i915_request *rq, bool (*fn)(struct irq_work *wrk)) in __notify_execute_cb()
205 static void __notify_execute_cb_irq(struct i915_request *rq) in __notify_execute_cb_irq()
216 void i915_request_notify_execute_cb_imm(struct i915_request *rq) in i915_request_notify_execute_cb_imm()
221 static void __i915_request_fill(struct i915_request *rq, u8 val) in __i915_request_fill()
245 i915_request_active_engine(struct i915_request *rq, in i915_request_active_engine()
277 static void __rq_init_watchdog(struct i915_request *rq) in __rq_init_watchdog()
284 struct i915_request *rq = in __rq_watchdog_expired()
285 container_of(hrtimer, struct i915_request, watchdo in __rq_watchdog_expired()
[all...]
H A Di915_trace.h267 TP_PROTO(struct i915_request *rq, u32 flags),
293 DECLARE_EVENT_CLASS(i915_request,
294 TP_PROTO(struct i915_request *rq),
320 DEFINE_EVENT(i915_request, i915_request_add,
321 TP_PROTO(struct i915_request *rq),
326 DEFINE_EVENT(i915_request, i915_request_guc_submit,
327 TP_PROTO(struct i915_request *rq),
331 DEFINE_EVENT(i915_request, i915_request_submit,
332 TP_PROTO(struct i915_request *rq),
336 DEFINE_EVENT(i915_request, i915_request_execut
[all...]
H A Di915_scheduler_types.h16 struct i915_request;
179 void (*kick_backend)(const struct i915_request *rq,
185 void (*bump_inflight_request_prio)(struct i915_request *rq,
192 void (*retire_inflight_request_prio)(struct i915_request *rq);
201 void (*schedule)(struct i915_request *request,
H A Di915_active.h13 #include "i915_request.h"
15 struct i915_request;
89 struct i915_request *rq);
130 * signals a fence upon completion. struct i915_request combines the
133 * i915_request) for that task and check or wait for it to be signaled. More
167 int i915_active_add_request(struct i915_active *ref, struct i915_request *rq);
181 int i915_request_await_active(struct i915_request *rq,
211 void i915_request_add_active_barriers(struct i915_request *rq);
220 static inline int __i915_request_await_exclusive(struct i915_request *rq, in __i915_request_await_exclusive()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_request.h46 struct i915_request;
54 const struct i915_request *rq__ = (rq); \
161 struct i915_request { struct
306 struct i915_request * __must_check
308 struct i915_request * __must_check
311 void i915_request_set_error_once(struct i915_request *rq, int error);
312 void __i915_request_skip(struct i915_request *rq);
314 struct i915_request *__i915_request_commit(struct i915_request *request);
315 void __i915_request_queue(struct i915_request *r
[all...]
H A Di915_request.c48 void (*hook)(struct i915_request *rq, struct dma_fence *signal);
49 struct i915_request *signal;
112 struct i915_request *rq = to_request(fence); in i915_fence_release()
183 cb->hook(container_of(cb->fence, struct i915_request, submit), in irq_execute_cb_hook()
191 __notify_execute_cb(struct i915_request *rq, bool (*fn)(struct irq_work *wrk)) in __notify_execute_cb()
204 static void __notify_execute_cb_irq(struct i915_request *rq) in __notify_execute_cb_irq()
215 static void __notify_execute_cb_imm(struct i915_request *rq) in __notify_execute_cb_imm()
220 static void free_capture_list(struct i915_request *request) in free_capture_list()
233 static void __i915_request_fill(struct i915_request *rq, u8 val) in __i915_request_fill()
246 static void remove_from_engine(struct i915_request *r
[all...]
H A Di915_active.h13 #include "i915_request.h"
15 struct i915_request;
89 struct i915_request *rq);
130 * signals a fence upon completion. struct i915_request combines the
133 * i915_request) for that task and check or wait for it to be signaled. More
171 i915_active_add_request(struct i915_active *ref, struct i915_request *rq) in i915_active_add_request()
195 int i915_request_await_active(struct i915_request *rq,
225 void i915_request_add_active_barriers(struct i915_request *rq);
234 static inline int __i915_request_await_exclusive(struct i915_request *rq, in __i915_request_await_exclusive()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
H A Dgen6_engine_cs.h13 struct i915_request;
16 int gen6_emit_flush_rcs(struct i915_request *rq, u32 mode);
17 int gen6_emit_flush_vcs(struct i915_request *rq, u32 mode);
18 int gen6_emit_flush_xcs(struct i915_request *rq, u32 mode);
19 u32 *gen6_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs);
20 u32 *gen6_emit_breadcrumb_xcs(struct i915_request *rq, u32 *cs);
22 int gen7_emit_flush_rcs(struct i915_request *rq, u32 mode);
23 u32 *gen7_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs);
24 u32 *gen7_emit_breadcrumb_xcs(struct i915_request *rq, u32 *cs);
26 int gen6_emit_bb_start(struct i915_request *r
[all...]
H A Dgen2_engine_cs.h11 struct i915_request;
14 int gen2_emit_flush(struct i915_request *rq, u32 mode);
15 int gen4_emit_flush_rcs(struct i915_request *rq, u32 mode);
16 int gen4_emit_flush_vcs(struct i915_request *rq, u32 mode);
18 u32 *gen3_emit_breadcrumb(struct i915_request *rq, u32 *cs);
19 u32 *gen5_emit_breadcrumb(struct i915_request *rq, u32 *cs);
21 int i830_emit_bb_start(struct i915_request *rq,
24 int gen3_emit_bb_start(struct i915_request *rq,
27 int gen4_emit_bb_start(struct i915_request *rq,
H A Dintel_engine_types.h61 struct i915_request;
215 struct i915_request * const *active;
224 struct i915_request *inflight[EXECLIST_MAX_PORTS + 1 /* sentinel */];
232 struct i915_request *pending[EXECLIST_MAX_PORTS + 1];
345 struct i915_request *request_pool;
355 struct i915_request *systole;
434 int (*request_alloc)(struct i915_request *rq);
436 int (*emit_flush)(struct i915_request *request, u32 mode);
440 int (*emit_bb_start)(struct i915_request *rq,
445 int (*emit_init_breadcrumb)(struct i915_request *r
[all...]
H A Dgen6_engine_cs.c54 gen6_emit_post_sync_nonzero_flush(struct i915_request *rq) in gen6_emit_post_sync_nonzero_flush()
88 int gen6_emit_flush_rcs(struct i915_request *rq, u32 mode) in gen6_emit_flush_rcs()
142 u32 *gen6_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs) in gen6_emit_breadcrumb_rcs()
177 static int mi_flush_dw(struct i915_request *rq, u32 flags) in mi_flush_dw()
213 static int gen6_flush_dw(struct i915_request *rq, u32 mode, u32 invflags) in gen6_flush_dw()
218 int gen6_emit_flush_xcs(struct i915_request *rq, u32 mode) in gen6_emit_flush_xcs()
223 int gen6_emit_flush_vcs(struct i915_request *rq, u32 mode) in gen6_emit_flush_vcs()
228 int gen6_emit_bb_start(struct i915_request *rq, in gen6_emit_bb_start()
250 hsw_emit_bb_start(struct i915_request *rq, in hsw_emit_bb_start()
271 static int gen7_stall_cs(struct i915_request *r
[all...]
H A Dmock_engine.c84 static struct i915_request *first_request(struct mock_engine *engine) in first_request()
87 struct i915_request, in first_request()
91 static void advance(struct i915_request *request) in advance()
103 struct i915_request *request; in hw_delay_complete()
200 static int mock_request_alloc(struct i915_request *request) in mock_request_alloc()
208 static int mock_emit_flush(struct i915_request *request, in mock_emit_flush()
214 static u32 *mock_emit_breadcrumb(struct i915_request *request, u32 *cs) in mock_emit_breadcrumb()
219 static void mock_submit_request(struct i915_request *request) in mock_submit_request()
250 struct i915_request *request; in mock_reset_cancel()
365 struct i915_request *reques in mock_engine_flush()
[all...]
H A Dintel_breadcrumbs.h14 struct i915_request;
33 bool i915_request_enable_breadcrumb(struct i915_request *request);
34 void i915_request_cancel_breadcrumb(struct i915_request *request);
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/
H A Dgen6_engine_cs.h13 struct i915_request;
16 int gen6_emit_flush_rcs(struct i915_request *rq, u32 mode);
17 int gen6_emit_flush_vcs(struct i915_request *rq, u32 mode);
18 int gen6_emit_flush_xcs(struct i915_request *rq, u32 mode);
19 u32 *gen6_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs);
20 u32 *gen6_emit_breadcrumb_xcs(struct i915_request *rq, u32 *cs);
22 int gen7_emit_flush_rcs(struct i915_request *rq, u32 mode);
23 u32 *gen7_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs);
24 u32 *gen7_emit_breadcrumb_xcs(struct i915_request *rq, u32 *cs);
26 int gen6_emit_bb_start(struct i915_request *r
[all...]
H A Dgen8_engine_cs.h18 struct i915_request;
20 int gen8_emit_flush_rcs(struct i915_request *rq, u32 mode);
21 int gen11_emit_flush_rcs(struct i915_request *rq, u32 mode);
22 int gen12_emit_flush_rcs(struct i915_request *rq, u32 mode);
24 int gen8_emit_flush_xcs(struct i915_request *rq, u32 mode);
25 int gen12_emit_flush_xcs(struct i915_request *rq, u32 mode);
27 int gen8_emit_init_breadcrumb(struct i915_request *rq);
29 int gen8_emit_bb_start_noarb(struct i915_request *rq,
32 int gen8_emit_bb_start(struct i915_request *rq,
36 int xehp_emit_bb_start_noarb(struct i915_request *r
[all...]
H A Dgen2_engine_cs.h11 struct i915_request;
14 int gen2_emit_flush(struct i915_request *rq, u32 mode);
15 int gen4_emit_flush_rcs(struct i915_request *rq, u32 mode);
16 int gen4_emit_flush_vcs(struct i915_request *rq, u32 mode);
18 u32 *gen3_emit_breadcrumb(struct i915_request *rq, u32 *cs);
19 u32 *gen5_emit_breadcrumb(struct i915_request *rq, u32 *cs);
21 int i830_emit_bb_start(struct i915_request *rq,
24 int gen3_emit_bb_start(struct i915_request *rq,
27 int gen4_emit_bb_start(struct i915_request *rq,
H A Dgen8_engine_cs.c13 int gen8_emit_flush_rcs(struct i915_request *rq, u32 mode) in gen8_emit_flush_rcs()
79 int gen8_emit_flush_xcs(struct i915_request *rq, u32 mode) in gen8_emit_flush_xcs()
112 int gen11_emit_flush_rcs(struct i915_request *rq, u32 mode) in gen11_emit_flush_rcs()
226 static int mtl_dummy_pipe_control(struct i915_request *rq) in mtl_dummy_pipe_control()
247 int gen12_emit_flush_rcs(struct i915_request *rq, u32 mode) in gen12_emit_flush_rcs()
364 int gen12_emit_flush_xcs(struct i915_request *rq, u32 mode) in gen12_emit_flush_xcs()
424 static u32 hwsp_offset(const struct i915_request *rq) in hwsp_offset()
436 int gen8_emit_init_breadcrumb(struct i915_request *rq) in gen8_emit_init_breadcrumb()
483 static int __xehp_emit_bb_start(struct i915_request *rq, in __xehp_emit_bb_start()
524 int xehp_emit_bb_start_noarb(struct i915_request *r
[all...]
H A Dintel_engine_types.h49 struct i915_request;
185 const struct i915_request *preempt_target;
238 struct i915_request * const *active;
247 struct i915_request *inflight[EXECLIST_MAX_PORTS + 1 /* sentinel */];
255 struct i915_request *pending[EXECLIST_MAX_PORTS + 1];
412 struct i915_request *request_pool;
431 struct i915_request *systole;
513 int (*request_alloc)(struct i915_request *rq);
515 int (*emit_flush)(struct i915_request *request, u32 mode);
519 int (*emit_bb_start)(struct i915_request *r
[all...]
H A Dgen6_engine_cs.c55 gen6_emit_post_sync_nonzero_flush(struct i915_request *rq) in gen6_emit_post_sync_nonzero_flush()
89 int gen6_emit_flush_rcs(struct i915_request *rq, u32 mode) in gen6_emit_flush_rcs()
143 u32 *gen6_emit_breadcrumb_rcs(struct i915_request *rq, u32 *cs) in gen6_emit_breadcrumb_rcs()
178 static int mi_flush_dw(struct i915_request *rq, u32 flags) in mi_flush_dw()
214 static int gen6_flush_dw(struct i915_request *rq, u32 mode, u32 invflags) in gen6_flush_dw()
219 int gen6_emit_flush_xcs(struct i915_request *rq, u32 mode) in gen6_emit_flush_xcs()
224 int gen6_emit_flush_vcs(struct i915_request *rq, u32 mode) in gen6_emit_flush_vcs()
229 int gen6_emit_bb_start(struct i915_request *rq, in gen6_emit_bb_start()
251 hsw_emit_bb_start(struct i915_request *rq, in hsw_emit_bb_start()
272 static int gen7_stall_cs(struct i915_request *r
[all...]
H A Dintel_migrate.h15 struct i915_request;
33 struct i915_request **out);
43 struct i915_request **out);
53 struct i915_request **out);
61 struct i915_request **out);
H A Dintel_execlists_submission.c184 struct i915_request *request;
211 static struct i915_request *
213 struct i915_request *rq, in __active_request()
216 struct i915_request *active = rq; in __active_request()
232 static struct i915_request *
233 active_request(const struct intel_timeline * const tl, struct i915_request *rq) in active_request()
256 static int rq_prio(const struct i915_request *rq) in rq_prio()
261 static int effective_prio(const struct i915_request *rq) in effective_prio()
298 const struct i915_request *rq) in need_preempt()
350 assert_priority_queue(const struct i915_request *pre
[all...]
H A Dintel_timeline.h73 struct i915_request *rq,
80 int intel_timeline_read_hwsp(struct i915_request *from,
81 struct i915_request *until,
90 const struct i915_request *rq,
96 const struct i915_request *rq) in intel_timeline_is_last()
H A Dintel_engine_heartbeat.c7 #include "i915_request.h"
25 struct i915_request *rq; in next_heartbeat()
67 static struct i915_request *
70 struct i915_request *rq; in heartbeat_create()
79 static void idle_pulse(struct intel_engine_cs *engine, struct i915_request *rq) in idle_pulse()
87 static void heartbeat_commit(struct i915_request *rq, in heartbeat_commit()
96 static void show_heartbeat(const struct i915_request *rq, in show_heartbeat()
116 reset_engine(struct intel_engine_cs *engine, struct i915_request *rq) in reset_engine()
141 struct i915_request *rq; in heartbeat()
278 struct i915_request *r in __intel_engine_pulse()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/uc/
H A Dintel_guc_submission.c217 static void guc_add_request(struct intel_guc *guc, struct i915_request *rq) in guc_add_request()
242 struct i915_request **out, in guc_submit()
243 struct i915_request **end) in guc_submit()
250 struct i915_request *rq = *out++; in guc_submit()
259 static inline int rq_prio(const struct i915_request *rq) in rq_prio()
264 static struct i915_request *schedule_in(struct i915_request *rq, int idx) in schedule_in()
279 static void schedule_out(struct i915_request *rq) in schedule_out()
290 struct i915_request **first = execlists->inflight; in __guc_dequeue()
291 struct i915_request ** cons in __guc_dequeue()
[all...]

Completed in 17 milliseconds

123456789