Symbol: xe_lrc
drivers/gpu/drm/xe/xe_exec_queue.c
116
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_exec_queue.c
1534
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_exec_queue.c
1846
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_exec_queue.c
274
static void xe_exec_queue_set_lrc(struct xe_exec_queue *q, struct xe_lrc *lrc, u16 idx)
drivers/gpu/drm/xe/xe_exec_queue.c
297
struct xe_lrc *xe_exec_queue_get_lrc(struct xe_exec_queue *q, u16 idx)
drivers/gpu/drm/xe/xe_exec_queue.c
299
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_exec_queue.c
323
struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q)
drivers/gpu/drm/xe/xe_exec_queue.c
378
struct xe_lrc *__lrc = NULL;
drivers/gpu/drm/xe/xe_exec_queue.c
382
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_exec_queue.c
922
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_exec_queue.h
162
struct xe_lrc *xe_exec_queue_lrc(struct xe_exec_queue *q);
drivers/gpu/drm/xe/xe_exec_queue.h
163
struct xe_lrc *xe_exec_queue_get_lrc(struct xe_exec_queue *q, u16 idx);
drivers/gpu/drm/xe/xe_exec_queue_types.h
268
struct xe_lrc *lrc[] __counted_by(width);
drivers/gpu/drm/xe/xe_execlist.c
128
struct xe_lrc *lrc = exl->q->lrc[0];
drivers/gpu/drm/xe/xe_execlist.c
43
static void __start_lrc(struct xe_hw_engine *hwe, struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_execlist_types.h
31
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_guc_submit.c
1103
struct xe_lrc *lrc = q->lrc[j];
drivers/gpu/drm/xe/xe_guc_submit.c
1126
struct xe_lrc *lrc = q->lrc[0];
drivers/gpu/drm/xe/xe_guc_submit.c
2457
static void lrc_parallel_clear(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_guc_submit.c
2490
struct xe_lrc *lrc = READ_ONCE(q->lrc[0]);
drivers/gpu/drm/xe/xe_guc_submit.c
3220
struct xe_lrc *lrc = q->lrc[i];
drivers/gpu/drm/xe/xe_guc_submit.c
914
struct xe_lrc *lrc = q->lrc[i];
drivers/gpu/drm/xe/xe_guc_submit.c
968
struct xe_lrc *lrc = q->lrc[0];
drivers/gpu/drm/xe/xe_lrc.c
1041
void xe_lrc_update_memirq_regs_with_address(struct xe_lrc *lrc, struct xe_hw_engine *hwe,
drivers/gpu/drm/xe/xe_lrc.c
1058
static void xe_lrc_set_ppgtt(struct xe_lrc *lrc, struct xe_vm *vm)
drivers/gpu/drm/xe/xe_lrc.c
1066
static void xe_lrc_finish(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1100
static ssize_t setup_utilization_wa(struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_lrc.c
1133
static ssize_t setup_timestamp_wa(struct xe_lrc *lrc, struct xe_hw_engine *hwe,
drivers/gpu/drm/xe/xe_lrc.c
1170
static ssize_t setup_configfs_post_ctx_restore_bb(struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_lrc.c
1199
static ssize_t setup_configfs_mid_ctx_restore_bb(struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_lrc.c
1228
static ssize_t setup_invalidate_state_cache_wa(struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_lrc.c
1248
static ssize_t setup_invalidate_auxccs_wa(struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_lrc.c
1266
ssize_t (*setup)(struct xe_lrc *lrc, struct xe_hw_engine *hwe,
drivers/gpu/drm/xe/xe_lrc.c
1272
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_lrc.c
1339
int xe_lrc_setup_wa_bb_with_scratch(struct xe_lrc *lrc, struct xe_hw_engine *hwe, u32 *scratch)
drivers/gpu/drm/xe/xe_lrc.c
1374
static int setup_wa_bb(struct xe_lrc *lrc, struct xe_hw_engine *hwe)
drivers/gpu/drm/xe/xe_lrc.c
1393
setup_indirect_ctx(struct xe_lrc *lrc, struct xe_hw_engine *hwe)
drivers/gpu/drm/xe/xe_lrc.c
1465
static u8 xe_multi_queue_prio_to_lrc(struct xe_lrc *lrc, enum xe_multi_queue_priority priority)
drivers/gpu/drm/xe/xe_lrc.c
1483
void xe_lrc_set_multi_queue_priority(struct xe_lrc *lrc, enum xe_multi_queue_priority priority)
drivers/gpu/drm/xe/xe_lrc.c
1489
static int xe_lrc_ctx_init(struct xe_lrc *lrc, struct xe_hw_engine *hwe, struct xe_vm *vm,
drivers/gpu/drm/xe/xe_lrc.c
1632
static int xe_lrc_init(struct xe_lrc *lrc, struct xe_hw_engine *hwe, struct xe_vm *vm,
drivers/gpu/drm/xe/xe_lrc.c
1716
struct xe_lrc *xe_lrc_create(struct xe_hw_engine *hwe, struct xe_vm *vm,
drivers/gpu/drm/xe/xe_lrc.c
1719
struct xe_lrc *lrc;
drivers/gpu/drm/xe/xe_lrc.c
1744
struct xe_lrc *lrc = container_of(ref, struct xe_lrc, refcount);
drivers/gpu/drm/xe/xe_lrc.c
1754
void xe_lrc_update_hwctx_regs_with_address(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1767
void xe_lrc_set_ring_tail(struct xe_lrc *lrc, u32 tail)
drivers/gpu/drm/xe/xe_lrc.c
1775
u32 xe_lrc_ring_tail(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1783
static u32 xe_lrc_ring_start(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1791
void xe_lrc_set_ring_head(struct xe_lrc *lrc, u32 head)
drivers/gpu/drm/xe/xe_lrc.c
1799
u32 xe_lrc_ring_head(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1807
u32 xe_lrc_ring_space(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1816
static void __xe_lrc_write_ring(struct xe_lrc *lrc, struct iosys_map ring,
drivers/gpu/drm/xe/xe_lrc.c
1826
void xe_lrc_write_ring(struct xe_lrc *lrc, const void *data, size_t size)
drivers/gpu/drm/xe/xe_lrc.c
1854
u64 xe_lrc_descriptor(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1859
u32 xe_lrc_seqno_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1898
void xe_lrc_init_seqno_fence(struct xe_lrc *lrc, struct dma_fence *fence)
drivers/gpu/drm/xe/xe_lrc.c
1903
s32 xe_lrc_seqno(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1910
s32 xe_lrc_start_seqno(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1917
u32 xe_lrc_start_seqno_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1922
u32 xe_lrc_parallel_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1927
struct iosys_map xe_lrc_parallel_map(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
1938
static u32 xe_lrc_engine_id(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
2492
struct xe_lrc_snapshot *xe_lrc_snapshot_capture(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
2635
static int get_ctx_timestamp(struct xe_lrc *lrc, u32 engine_id, u64 *reg_ctx_ts)
drivers/gpu/drm/xe/xe_lrc.c
2670
static bool context_active(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
2675
static u64 xe_lrc_multi_queue_timestamp(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
2678
struct xe_lrc *primary_lrc = lrc->multi_queue.primary_lrc;
drivers/gpu/drm/xe/xe_lrc.c
2710
static u64 xe_lrc_update_multi_queue_timestamp(struct xe_lrc *lrc, u64 *old_ts)
drivers/gpu/drm/xe/xe_lrc.c
2720
static u64 xe_lrc_context_timestamp(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
2742
static u64 xe_lrc_update_context_timestamp(struct xe_lrc *lrc, u64 *old_ts)
drivers/gpu/drm/xe/xe_lrc.c
2762
u64 xe_lrc_timestamp(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
2780
u64 xe_lrc_update_timestamp(struct xe_lrc *lrc, u64 *old_ts)
drivers/gpu/drm/xe/xe_lrc.c
2796
bool xe_lrc_ring_is_idle(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
687
static inline bool xe_lrc_has_indirect_ring_state(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
692
static inline u32 __xe_lrc_ring_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
697
u32 xe_lrc_pphwsp_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
713
u32 xe_lrc_regs_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
744
static inline u32 __xe_lrc_seqno_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
749
static inline u32 __xe_lrc_start_seqno_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
754
static u32 __xe_lrc_ctx_job_timestamp_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
760
static inline u32 __xe_lrc_parallel_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
766
static inline u32 __xe_lrc_engine_id_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
771
static u32 __xe_lrc_ctx_timestamp_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
776
static u32 __xe_lrc_ctx_timestamp_udw_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
781
static u32 __xe_lrc_queue_timestamp_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
786
static u32 __xe_lrc_queue_timestamp_udw_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
791
static inline u32 __xe_lrc_indirect_ring_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
802
static inline u32 __xe_lrc_indirect_ctx_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
807
static inline u32 __xe_lrc_wa_bb_offset(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
81
lrc_to_xe(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
813
static inline struct iosys_map __xe_lrc_##elem##_map(struct xe_lrc *lrc) \
drivers/gpu/drm/xe/xe_lrc.c
822
static inline u32 __maybe_unused __xe_lrc_##elem##_ggtt_addr(struct xe_lrc *lrc) \
drivers/gpu/drm/xe/xe_lrc.c
851
u32 xe_lrc_ctx_timestamp_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
862
u32 xe_lrc_ctx_timestamp_udw_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
873
static u64 xe_lrc_ctx_timestamp(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
896
static u64 xe_lrc_queue_timestamp(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
919
u32 xe_lrc_ctx_job_timestamp_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
930
u32 xe_lrc_ctx_job_timestamp(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
939
u32 xe_lrc_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
944
u32 xe_lrc_indirect_ring_ggtt_addr(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.c
952
static u32 xe_lrc_read_indirect_ctx_reg(struct xe_lrc *lrc, int reg_nr)
drivers/gpu/drm/xe/xe_lrc.c
962
static void xe_lrc_write_indirect_ctx_reg(struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_lrc.c
973
u32 xe_lrc_read_ctx_reg(struct xe_lrc *lrc, int reg_nr)
drivers/gpu/drm/xe/xe_lrc.c
983
void xe_lrc_write_ctx_reg(struct xe_lrc *lrc, int reg_nr, u32 val)
drivers/gpu/drm/xe/xe_lrc.h
103
u32 xe_lrc_pphwsp_offset(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
104
u32 xe_lrc_regs_offset(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
106
void xe_lrc_set_ring_tail(struct xe_lrc *lrc, u32 tail);
drivers/gpu/drm/xe/xe_lrc.h
107
u32 xe_lrc_ring_tail(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
108
void xe_lrc_set_ring_head(struct xe_lrc *lrc, u32 head);
drivers/gpu/drm/xe/xe_lrc.h
109
u32 xe_lrc_ring_head(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
110
u32 xe_lrc_ring_space(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
111
void xe_lrc_write_ring(struct xe_lrc *lrc, const void *data, size_t size);
drivers/gpu/drm/xe/xe_lrc.h
113
bool xe_lrc_ring_is_idle(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
115
u32 xe_lrc_indirect_ring_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
116
u32 xe_lrc_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
117
u32 *xe_lrc_regs(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
118
void xe_lrc_update_hwctx_regs_with_address(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
120
void xe_lrc_update_memirq_regs_with_address(struct xe_lrc *lrc, struct xe_hw_engine *hwe,
drivers/gpu/drm/xe/xe_lrc.h
123
u32 xe_lrc_read_ctx_reg(struct xe_lrc *lrc, int reg_nr);
drivers/gpu/drm/xe/xe_lrc.h
124
void xe_lrc_write_ctx_reg(struct xe_lrc *lrc, int reg_nr, u32 val);
drivers/gpu/drm/xe/xe_lrc.h
126
u64 xe_lrc_descriptor(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
128
u32 xe_lrc_seqno_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
131
void xe_lrc_init_seqno_fence(struct xe_lrc *lrc, struct dma_fence *fence);
drivers/gpu/drm/xe/xe_lrc.h
132
s32 xe_lrc_seqno(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
134
u32 xe_lrc_start_seqno_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
135
s32 xe_lrc_start_seqno(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
137
u32 xe_lrc_parallel_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
138
struct iosys_map xe_lrc_parallel_map(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
153
void xe_lrc_set_multi_queue_priority(struct xe_lrc *lrc, enum xe_multi_queue_priority priority);
drivers/gpu/drm/xe/xe_lrc.h
155
struct xe_lrc_snapshot *xe_lrc_snapshot_capture(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
160
u32 xe_lrc_ctx_timestamp_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
161
u32 xe_lrc_ctx_timestamp_udw_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
162
u32 xe_lrc_ctx_job_timestamp_ggtt_addr(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
163
u32 xe_lrc_ctx_job_timestamp(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
164
int xe_lrc_setup_wa_bb_with_scratch(struct xe_lrc *lrc, struct xe_hw_engine *hwe,
drivers/gpu/drm/xe/xe_lrc.h
179
u64 xe_lrc_update_timestamp(struct xe_lrc *lrc, u64 *old_ts);
drivers/gpu/drm/xe/xe_lrc.h
181
u64 xe_lrc_timestamp(struct xe_lrc *lrc);
drivers/gpu/drm/xe/xe_lrc.h
20
struct xe_lrc;
drivers/gpu/drm/xe/xe_lrc.h
57
struct xe_lrc *xe_lrc_create(struct xe_hw_engine *hwe, struct xe_vm *vm,
drivers/gpu/drm/xe/xe_lrc.h
67
static inline struct xe_lrc *xe_lrc_get(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.h
80
static inline void xe_lrc_put(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc.h
96
static inline bool xe_lrc_is_multi_queue(struct xe_lrc *lrc)
drivers/gpu/drm/xe/xe_lrc_types.h
73
struct xe_lrc *primary_lrc;
drivers/gpu/drm/xe/xe_migrate.c
1132
struct xe_lrc *xe_migrate_lrc(struct xe_migrate *migrate)
drivers/gpu/drm/xe/xe_migrate.h
148
struct xe_lrc *xe_migrate_lrc(struct xe_migrate *migrate);
drivers/gpu/drm/xe/xe_ring_ops.c
269
static int emit_copy_timestamp(struct xe_device *xe, struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_ring_ops.c
296
static int emit_fake_watchdog(struct xe_lrc *lrc, u32 *dw, int i)
drivers/gpu/drm/xe/xe_ring_ops.c
323
static void __emit_job_gen12_simple(struct xe_sched_job *job, struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_ring_ops.c
382
static void __emit_job_gen12_video(struct xe_sched_job *job, struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_ring_ops.c
434
struct xe_lrc *lrc,
drivers/gpu/drm/xe/xe_ring_ops.c
498
struct xe_lrc *lrc, u32 *head,
drivers/gpu/drm/xe/xe_sched_job.c
224
struct xe_lrc *lrc = job->q->lrc[0];
drivers/gpu/drm/xe/xe_sched_job.c
234
struct xe_lrc *lrc = job->q->lrc[0];
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c
187
struct xe_lrc *lrc = xe_exec_queue_lrc(ctx->mig_q);
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c
317
struct xe_lrc *lrc = xe_exec_queue_lrc(ctx->mig_q);
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c
398
struct xe_lrc *lrc = xe_exec_queue_lrc(ctx->mig_q);
drivers/gpu/drm/xe/xe_trace_lrc.h
23
TP_PROTO(struct xe_lrc *lrc, uint64_t old),
drivers/gpu/drm/xe/xe_trace_lrc.h
26
__field(struct xe_lrc *, lrc)
drivers/gpu/drm/xe/xe_trace_lrc.h
47
TP_PROTO(struct xe_lrc *lrc, uint64_t old),
drivers/gpu/drm/xe/xe_trace_lrc.h
50
__field(struct xe_lrc *, lrc)
drivers/gpu/drm/xe/xe_trace_lrc.h
51
__field(struct xe_lrc *, primary_lrc)