/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | i915_request.h | 51 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 D | i915_request.c | 55 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 D | i915_trace.h | 267 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 D | i915_scheduler_types.h | 16 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 D | i915_active.h | 13 #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 D | i915_request.h | 46 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 D | i915_request.c | 48 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 D | i915_active.h | 13 #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 D | gen6_engine_cs.h | 13 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 D | gen2_engine_cs.h | 11 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 D | intel_engine_types.h | 61 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 D | gen6_engine_cs.c | 54 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 D | mock_engine.c | 84 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 D | intel_breadcrumbs.h | 14 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 D | gen6_engine_cs.h | 13 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 D | gen8_engine_cs.h | 18 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 D | gen2_engine_cs.h | 11 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 D | gen8_engine_cs.c | 13 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 D | intel_engine_types.h | 49 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 D | gen6_engine_cs.c | 55 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 D | intel_migrate.h | 15 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 D | intel_execlists_submission.c | 184 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 D | intel_timeline.h | 73 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 D | intel_engine_heartbeat.c | 7 #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 D | intel_guc_submission.c | 217 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...] |