| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_lrc.c | 79 lrc_to_xe(struct xe_lrc *lrc) in lrc_to_xe() argument 81 return gt_to_xe(lrc->fence_ctx.gt); in lrc_to_xe() 704 static inline bool xe_lrc_has_indirect_ring_state(struct xe_lrc *lrc) in xe_lrc_has_indirect_ring_state() argument 706 return lrc->flags & XE_LRC_FLAG_INDIRECT_RING_STATE; in xe_lrc_has_indirect_ring_state() 709 static inline u32 __xe_lrc_ring_offset(struct xe_lrc *lrc) in __xe_lrc_ring_offset() argument 714 u32 xe_lrc_pphwsp_offset(struct xe_lrc *lrc) in xe_lrc_pphwsp_offset() argument 716 return lrc->ring.size; in xe_lrc_pphwsp_offset() 730 u32 xe_lrc_regs_offset(struct xe_lrc *lrc) in xe_lrc_regs_offset() argument 732 return xe_lrc_pphwsp_offset(lrc) + LRC_PPHWSP_SIZE; in xe_lrc_regs_offset() 761 static inline u32 __xe_lrc_seqno_offset(struct xe_lrc *lrc) in __xe_lrc_seqno_offset() argument [all …]
|
| H A D | xe_lrc.h | 64 static inline struct xe_lrc *xe_lrc_get(struct xe_lrc *lrc) in xe_lrc_get() argument 66 kref_get(&lrc->refcount); in xe_lrc_get() 67 return lrc; in xe_lrc_get() 77 static inline void xe_lrc_put(struct xe_lrc *lrc) in xe_lrc_put() argument 79 if (lrc) in xe_lrc_put() 80 kref_put(&lrc->refcount, xe_lrc_destroy); in xe_lrc_put() 95 u32 xe_lrc_pphwsp_offset(struct xe_lrc *lrc); 96 u32 xe_lrc_regs_offset(struct xe_lrc *lrc); 98 void xe_lrc_set_ring_tail(struct xe_lrc *lrc, u32 tail); 99 u32 xe_lrc_ring_tail(struct xe_lrc *lrc); [all …]
|
| H A D | xe_trace_lrc.h | 19 #define __dev_name_lrc(lrc) dev_name(gt_to_xe((lrc)->fence_ctx.gt)->drm.dev) argument 22 TP_PROTO(struct xe_lrc *lrc, uint64_t old), 23 TP_ARGS(lrc, old), 25 __field(struct xe_lrc *, lrc) 28 __string(name, lrc->fence_ctx.name) 29 __string(device_id, __dev_name_lrc(lrc)) 33 __entry->lrc = lrc; 35 __entry->new = lrc->ctx_timestamp; 40 __entry->lrc, __get_str(name),
|
| H A D | xe_ring_ops.c | 269 static int emit_copy_timestamp(struct xe_device *xe, struct xe_lrc *lrc, in emit_copy_timestamp() argument 274 dw[i++] = xe_lrc_ctx_job_timestamp_ggtt_addr(lrc); in emit_copy_timestamp() 285 dw[i++] = xe_lrc_ctx_timestamp_ggtt_addr(lrc); in emit_copy_timestamp() 292 static int emit_fake_watchdog(struct xe_lrc *lrc, u32 *dw, int i) in emit_fake_watchdog() argument 307 dw[i++] = lower_32_bits(xe_lrc_ggtt_addr(lrc)); in emit_fake_watchdog() 308 dw[i++] = upper_32_bits(xe_lrc_ggtt_addr(lrc)); in emit_fake_watchdog() 319 static void __emit_job_gen12_simple(struct xe_sched_job *job, struct xe_lrc *lrc, in __emit_job_gen12_simple() argument 326 *head = lrc->ring.tail; in __emit_job_gen12_simple() 329 i = emit_fake_watchdog(lrc, dw, i); in __emit_job_gen12_simple() 331 i = emit_copy_timestamp(gt_to_xe(gt), lrc, dw, i); in __emit_job_gen12_simple() [all …]
|
| H A D | xe_sriov_vf_ccs.c | 185 struct xe_lrc *lrc = xe_exec_queue_lrc(ctx->mig_q); in ccs_rw_update_ring() local 194 lrc->ring.tail = 0; in ccs_rw_update_ring() 195 xe_lrc_set_ring_head(lrc, 0); in ccs_rw_update_ring() 204 xe_lrc_write_ring(lrc, dw, i * sizeof(u32)); in ccs_rw_update_ring() 205 xe_lrc_set_ring_tail(lrc, lrc->ring.tail); in ccs_rw_update_ring() 315 struct xe_lrc *lrc = xe_exec_queue_lrc(ctx->mig_q); in xe_sriov_vf_ccs_fini() local 321 xe_lrc_set_ring_tail(lrc, xe_lrc_ring_head(lrc)); in xe_sriov_vf_ccs_fini() 396 struct xe_lrc *lrc = xe_exec_queue_lrc(ctx->mig_q); in xe_sriov_vf_ccs_rw_update_bb_addr() local 400 xe_map_wr(xe, &lrc->bo->vmap, XE_SRIOV_VF_CCS_RW_BB_ADDR_OFFSET, u32, addr); in xe_sriov_vf_ccs_rw_update_bb_addr()
|
| H A D | xe_exec_queue.c | 116 struct xe_lrc *lrc; in xe_exec_queue_group_cleanup() local 132 xa_for_each(&group->xa, idx, lrc) in xe_exec_queue_group_cleanup() 133 xe_lrc_put(lrc); in xe_exec_queue_group_cleanup() 213 q = kzalloc_flex(*q, lrc, width); in __xe_exec_queue_alloc() 274 static void xe_exec_queue_set_lrc(struct xe_exec_queue *q, struct xe_lrc *lrc, u16 idx) in xe_exec_queue_set_lrc() argument 279 q->lrc[idx] = lrc; in xe_exec_queue_set_lrc() 295 struct xe_lrc *lrc; in xe_exec_queue_get_lrc() local 300 lrc = q->lrc[idx]; in xe_exec_queue_get_lrc() 301 if (lrc) in xe_exec_queue_get_lrc() 302 xe_lrc_get(lrc); in xe_exec_queue_get_lrc() [all …]
|
| H A D | xe_guc_submit.c | 798 u32, lower_32_bits(xe_lrc_descriptor(q->lrc[0]))); in xe_guc_exec_queue_group_cgp_update() 848 xe_lrc_set_multi_queue_priority(q->lrc[0], priority); in xe_guc_exec_queue_group_cgp_sync() 932 struct xe_lrc *lrc = q->lrc[i]; in __register_mlrc_exec_queue() local 934 action[len++] = lower_32_bits(xe_lrc_descriptor(lrc)); in __register_mlrc_exec_queue() 935 action[len++] = upper_32_bits(xe_lrc_descriptor(lrc)); in __register_mlrc_exec_queue() 986 struct xe_lrc *lrc = q->lrc[0]; in register_exec_queue() local 996 info.hwlrca_lo = lower_32_bits(xe_lrc_descriptor(lrc)); in register_exec_queue() 997 info.hwlrca_hi = upper_32_bits(xe_lrc_descriptor(lrc)); in register_exec_queue() 1009 u64 ggtt_addr = xe_lrc_parallel_ggtt_addr(lrc); in register_exec_queue() 1010 struct iosys_map map = xe_lrc_parallel_map(lrc); in register_exec_queue() [all …]
|
| H A D | xe_gt_types.h | 341 unsigned long *lrc; member 359 unsigned long *lrc; member
|
| H A D | xe_tuning.c | 196 gt->tuning_active.lrc = p; in xe_tuning_init() 239 hwe->gt->tuning_active.lrc, in xe_tuning_process_lrc() 267 for_each_set_bit(idx, gt->tuning_active.lrc, ARRAY_SIZE(lrc_tunings)) in xe_tuning_dump()
|
| H A D | xe_execlist_types.h | 31 struct xe_lrc *lrc; member
|
| H A D | xe_wa.c | 885 xe_rtp_process_ctx_enable_active_tracking(&ctx, hwe->gt->wa_active.lrc, in xe_wa_process_lrc() 939 gt->wa_active.lrc = p; in xe_wa_gt_init() 979 for_each_set_bit(idx, gt->wa_active.lrc, ARRAY_SIZE(lrc_was)) in xe_wa_gt_dump()
|
| H A D | xe_gt.c | 442 &q->lrc[0]->bo->vmap, in xe_gt_record_default_lrcs() 443 xe_lrc_pphwsp_offset(q->lrc[0]), in xe_gt_record_default_lrcs()
|
| H A D | xe_migrate.c | 1113 return migrate->q->lrc[0]; in xe_migrate_lrc()
|
| /linux/drivers/nfc/fdp/ |
| H A D | i2c.c | 66 u8 lrc = 0; in fdp_nci_i2c_add_len_lrc() local 76 lrc ^= skb->data[i]; in fdp_nci_i2c_add_len_lrc() 78 skb_put_u8(skb, lrc); in fdp_nci_i2c_add_len_lrc() 132 u8 tmp[FDP_NCI_I2C_MAX_PAYLOAD], lrc, k; in fdp_nci_i2c_read() local 151 for (lrc = i = 0; i < r; i++) in fdp_nci_i2c_read() 152 lrc ^= tmp[i]; in fdp_nci_i2c_read() 159 if (lrc) { in fdp_nci_i2c_read()
|
| /linux/drivers/gpu/drm/i915/gt/uc/ |
| H A D | intel_guc_capture.c | 1555 (n->lrca & CTX_GTT_ADDRESS_MASK) == (ce->lrc.lrca & CTX_GTT_ADDRESS_MASK)) in intel_guc_capture_is_matching_engine() 1587 (n->lrca & CTX_GTT_ADDRESS_MASK) == (ce->lrc.lrca & CTX_GTT_ADDRESS_MASK)) { in intel_guc_capture_get_matching_node() 1597 ce->guc_id.id, ce->lrc.lrca); in intel_guc_capture_get_matching_node()
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | intel_engine_cs.c | 2183 rq->context->lrc.ccid, in intel_engine_print_registers() 2197 rq->context->lrc.ccid, in intel_engine_print_registers()
|
| /linux/drivers/scsi/ |
| H A D | FlashPoint.c | 7482 unsigned char lrc; in FPT_CalcLrc() local 7483 lrc = 0; in FPT_CalcLrc() 7485 lrc ^= buffer[i]; in FPT_CalcLrc() 7486 return lrc; in FPT_CalcLrc()
|