| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_lrc.c | 992 lrc->gt = gt; in xe_lrc_init() 1154 lrc = kzalloc(sizeof(*lrc), GFP_KERNEL); in xe_lrc_create() 1155 if (!lrc) in xe_lrc_create() 1160 kfree(lrc); in xe_lrc_create() 1164 return lrc; in xe_lrc_create() 1179 kfree(lrc); in xe_lrc_destroy() 1238 lrc->ring.tail = (lrc->ring.tail + size) & (lrc->ring.size - 1); in __xe_lrc_write_ring() 1253 xe_assert(xe, lrc->ring.tail < lrc->ring.size); in xe_lrc_write_ring() 1254 rhs = lrc->ring.size - lrc->ring.tail; in xe_lrc_write_ring() 1271 return lrc->desc | xe_lrc_ggtt_addr(lrc); in xe_lrc_descriptor() [all …]
|
| H A D | xe_lrc.h | 59 kref_get(&lrc->refcount); in xe_lrc_get() 60 return lrc; in xe_lrc_get() 72 kref_put(&lrc->refcount, xe_lrc_destroy); in xe_lrc_put() 77 u32 xe_lrc_regs_offset(struct xe_lrc *lrc); 80 u32 xe_lrc_ring_tail(struct xe_lrc *lrc); 82 u32 xe_lrc_ring_head(struct xe_lrc *lrc); 83 u32 xe_lrc_ring_space(struct xe_lrc *lrc); 89 u32 xe_lrc_ggtt_addr(struct xe_lrc *lrc); 90 u32 *xe_lrc_regs(struct xe_lrc *lrc); 95 u64 xe_lrc_descriptor(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 | 253 i = emit_copy_timestamp(lrc, dw, i); in __emit_job_gen12_simple() 280 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in __emit_job_gen12_simple() 306 i = emit_copy_timestamp(lrc, dw, i); in __emit_job_gen12_video() 343 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in __emit_job_gen12_video() 347 struct xe_lrc *lrc, in __emit_job_gen12_render_compute() argument 357 i = emit_copy_timestamp(lrc, dw, i); in __emit_job_gen12_render_compute() 394 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in __emit_job_gen12_render_compute() 398 struct xe_lrc *lrc, u32 seqno) in emit_migration_job_gen12() argument 402 i = emit_copy_timestamp(lrc, dw, i); in emit_migration_job_gen12() 430 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in emit_migration_job_gen12() [all …]
|
| H A D | xe_execlist.c | 53 lrc_desc = xe_lrc_descriptor(lrc); in __start_lrc() 67 xe_lrc_write_ctx_reg(lrc, CTX_RING_TAIL, lrc->ring.tail); in __start_lrc() 68 lrc->ring.old_tail = lrc->ring.tail; in __start_lrc() 117 __start_lrc(port->hwe, exl->q->lrc[0], port->last_ctx_id); in __xe_execlist_port_start() 131 xe_lrc_write_ring(port->lrc, noop, sizeof(noop)); in __xe_execlist_port_idle() 132 __start_lrc(port->hwe, port->lrc, 0); in __xe_execlist_port_idle() 138 struct xe_lrc *lrc = exl->q->lrc[0]; in xe_execlist_is_idle() local 140 return lrc->ring.tail == lrc->ring.old_tail; in xe_execlist_is_idle() 273 if (IS_ERR(port->lrc)) { in xe_execlist_port_create() 274 err = PTR_ERR(port->lrc); in xe_execlist_port_create() [all …]
|
| H A D | xe_guc_submit.c | 482 struct xe_lrc *lrc = q->lrc[i]; in __register_mlrc_exec_queue() local 519 struct xe_lrc *lrc = q->lrc[0]; in register_exec_queue() local 647 struct xe_lrc *lrc = q->lrc[j]; in wq_item_append() local 670 struct xe_lrc *lrc = q->lrc[0]; in submit_exec_queue() local 682 xe_lrc_set_ring_tail(lrc, lrc->ring.tail); in submit_exec_queue() 1797 xe_lrc_set_ring_head(q->lrc[i], q->lrc[i]->ring.tail); in guc_exec_queue_start() 2186 if (snapshot->lrc) { in xe_guc_exec_queue_snapshot_capture() 2188 struct xe_lrc *lrc = q->lrc[i]; in xe_guc_exec_queue_snapshot_capture() local 2190 snapshot->lrc[i] = xe_lrc_snapshot_capture(lrc); in xe_guc_exec_queue_snapshot_capture() 2306 if (snapshot->lrc) { in xe_guc_exec_queue_snapshot_free() [all …]
|
| H A D | xe_exec_queue.c | 143 if (IS_ERR(q->lrc[i])) { in __xe_exec_queue_init() 144 err = PTR_ERR(q->lrc[i]); in __xe_exec_queue_init() 163 xe_lrc_put(q->lrc[i]); in __xe_exec_queue_init() 315 xe_lrc_put(q->lrc[i]); in xe_exec_queue_fini() 772 return q->lrc[0]->fence_ctx.next_seqno - xe_lrc_seqno(q->lrc[0]) - 1; in xe_exec_queue_num_job_inflight() 783 struct xe_lrc *lrc = q->lrc[0]; in xe_exec_queue_ring_full() local 809 if (xe_lrc_seqno(q->lrc[i]) != in xe_exec_queue_is_idle() 817 return xe_lrc_seqno(q->lrc[0]) == in xe_exec_queue_is_idle() 818 q->lrc[0]->fence_ctx.next_seqno - 1; in xe_exec_queue_is_idle() 832 struct xe_lrc *lrc; in xe_exec_queue_update_run_ticks() local [all …]
|
| H A D | xe_sched_job.c | 219 struct xe_lrc *lrc = job->q->lrc[0]; in xe_sched_job_started() local 222 xe_lrc_start_seqno(lrc), in xe_sched_job_started() 228 struct xe_lrc *lrc = job->q->lrc[0]; in xe_sched_job_completed() local 236 xe_lrc_seqno(lrc), in xe_sched_job_completed() 268 xe_lrc_init_seqno_fence(q->lrc[i], fence); in xe_sched_job_arm()
|
| H A D | xe_tuning.c | 165 gt->tuning_active.lrc = p; in xe_tuning_init() 207 hwe->gt->tuning_active.lrc, in xe_tuning_process_lrc() 225 for_each_set_bit(idx, gt->tuning_active.lrc, ARRAY_SIZE(lrc_tunings)) in xe_tuning_dump()
|
| H A D | xe_gt_types.h | 407 unsigned long *lrc; member 425 unsigned long *lrc; member
|
| H A D | xe_execlist_types.h | 31 struct xe_lrc *lrc; member
|
| H A D | xe_guc_submit_types.h | 101 struct xe_lrc_snapshot **lrc; member
|
| H A D | xe_exec_queue_types.h | 158 struct xe_lrc *lrc[] __counted_by(width);
|
| H A D | xe_wa.c | 908 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_init() 960 for_each_set_bit(idx, gt->wa_active.lrc, ARRAY_SIZE(lrc_was)) in xe_wa_dump()
|
| H A D | xe_gt.c | 333 &q->lrc[0]->bo->vmap, in xe_gt_record_default_lrcs() 334 xe_lrc_pphwsp_offset(q->lrc[0]), in xe_gt_record_default_lrcs()
|
| H A D | xe_guc_capture.c | 1635 if (ge->lrc[0]) in xe_engine_manual_capture() 1636 lrca = ge->lrc[0]->context_desc; in xe_engine_manual_capture() 1884 u32 lrca = xe_lrc_ggtt_addr(q->lrc[0]); in xe_guc_capture_get_matching_and_lock()
|
| /linux-6.15/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-6.15/drivers/gpu/drm/i915/gt/ |
| H A D | selftest_lrc.c | 160 u32 *lrc; in live_lrc_layout() local 169 if (!lrc) in live_lrc_layout() 171 GEM_BUG_ON(offset_in_page(lrc)); in live_lrc_layout() 201 if (lrc[dw] == 0) { in live_lrc_layout() 215 if (lrc[dw] != lri) { in live_lrc_layout() 262 igt_hexdump(lrc, PAGE_SIZE); in live_lrc_layout() 270 free_page((unsigned long)lrc); in live_lrc_layout() 1267 u32 x, dw, *hw, *lrc; in compare_isolation() local 1298 if (IS_ERR(lrc)) { in compare_isolation() 1299 err = PTR_ERR(lrc); in compare_isolation() [all …]
|
| H A D | intel_execlists_submission.c | 457 ce->lrc.lrca = lrc_update_regs(ce, engine, head); in reset_active() 486 ce->lrc.ccid = ce->tag; in __execlists_schedule_in() 508 ce->lrc.ccid |= engine->execlists.ccid; in __execlists_schedule_in() 606 ccid = ce->lrc.ccid; in __execlists_schedule_out() 672 desc = ce->lrc.desc; in execlists_update_context() 713 ce->lrc.desc &= ~CTX_DESC_FORCE_RESTORE; in execlists_update_context() 736 rq->context->lrc.ccid, in dump_port() 813 if (ccid == ce->lrc.ccid) { in assert_pending_valid() 820 ccid = ce->lrc.ccid; in assert_pending_valid() 2293 if (rq->context->lrc.ccid == ccid) { in active_context() [all …]
|
| H A D | intel_context_types.h | 149 } lrc; member
|
| H A D | intel_lrc.c | 1188 ce->lrc.lrca = lrc_update_regs(ce, ce->engine, ce->ring->tail); in lrc_reset() 1219 ce->lrc.lrca = lrc_update_regs(ce, engine, ce->ring->tail); in lrc_pin()
|
| /linux-6.15/drivers/media/usb/dvb-usb/ |
| H A D | technisat-usb2.c | 410 u8 lrc = 0; in technisat_usb2_calc_lrc() local 412 lrc ^= *b++; in technisat_usb2_calc_lrc() 413 return lrc; in technisat_usb2_calc_lrc()
|
| /linux-6.15/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()
|
| H A D | intel_guc_submission.c | 881 *wqi++ = ce->lrc.lrca; in __guc_wq_item_append() 2515 action[len++] = lower_32_bits(child->lrc.lrca); in __guc_action_register_multi_lrc_v70() 2516 action[len++] = upper_32_bits(child->lrc.lrca); in __guc_action_register_multi_lrc_v70() 2816 desc->hw_context_desc = ce->lrc.lrca; in prepare_context_registration_info_v69() 2853 desc->hw_context_desc = child->lrc.lrca; in prepare_context_registration_info_v69() 2887 info->hwlrca_lo = lower_32_bits(ce->lrc.lrca); in prepare_context_registration_info_v70() 2888 info->hwlrca_hi = upper_32_bits(ce->lrc.lrca); in prepare_context_registration_info_v70() 3006 (ce->lrc.lrca & CTX_GTT_ADDRESS_MASK)) in __guc_context_pin() 5534 drm_printf(p, "\tHW Context Desc: 0x%08x\n", ce->lrc.lrca); in guc_log_context()
|
| /linux-6.15/drivers/scsi/ibmvscsi_tgt/ |
| H A D | ibmvscsi_tgt.c | 3922 long lrc; in ibmvscsis_enable_tpg() local 3927 lrc = ibmvscsis_enable_change_state(vscsi); in ibmvscsis_enable_tpg() 3928 if (lrc) in ibmvscsis_enable_tpg() 3930 lrc, vscsi->state); in ibmvscsis_enable_tpg()
|