Home
last modified time | relevance | path

Searched refs:lrc (Results 1 – 25 of 27) sorted by relevance

12

/linux/drivers/gpu/drm/xe/
A Dxe_lrc.h37 kref_get(&lrc->refcount); in xe_lrc_get()
38 return lrc; in xe_lrc_get()
50 kref_put(&lrc->refcount, xe_lrc_destroy); in xe_lrc_put()
55 u32 xe_lrc_regs_offset(struct xe_lrc *lrc);
58 u32 xe_lrc_ring_tail(struct xe_lrc *lrc);
60 u32 xe_lrc_ring_head(struct xe_lrc *lrc);
61 u32 xe_lrc_ring_space(struct xe_lrc *lrc);
65 u32 xe_lrc_ggtt_addr(struct xe_lrc *lrc);
66 u32 *xe_lrc_regs(struct xe_lrc *lrc);
71 u64 xe_lrc_descriptor(struct xe_lrc *lrc);
[all …]
A Dxe_lrc.c979 xe_lrc_write_ctx_reg(lrc, CTX_RING_TAIL, lrc->ring.tail); in xe_lrc_init()
1037 lrc = kzalloc(sizeof(*lrc), GFP_KERNEL); in xe_lrc_create()
1038 if (!lrc) in xe_lrc_create()
1043 kfree(lrc); in xe_lrc_create()
1047 return lrc; in xe_lrc_create()
1062 kfree(lrc); in xe_lrc_destroy()
1113 lrc->ring.tail = (lrc->ring.tail + size) & (lrc->ring.size - 1); in __xe_lrc_write_ring()
1128 xe_assert(xe, lrc->ring.tail < lrc->ring.size); in xe_lrc_write_ring()
1129 rhs = lrc->ring.size - lrc->ring.tail; in xe_lrc_write_ring()
1146 return lrc->desc | xe_lrc_ggtt_addr(lrc); in xe_lrc_descriptor()
[all …]
A Dxe_ring_ops.c248 i = emit_copy_timestamp(lrc, dw, i); in __emit_job_gen12_simple()
275 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in __emit_job_gen12_simple()
301 i = emit_copy_timestamp(lrc, dw, i); in __emit_job_gen12_video()
338 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in __emit_job_gen12_video()
342 struct xe_lrc *lrc, in __emit_job_gen12_render_compute() argument
352 i = emit_copy_timestamp(lrc, dw, i); in __emit_job_gen12_render_compute()
389 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in __emit_job_gen12_render_compute()
393 struct xe_lrc *lrc, u32 seqno) in emit_migration_job_gen12() argument
397 i = emit_copy_timestamp(lrc, dw, i); in emit_migration_job_gen12()
425 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw)); in emit_migration_job_gen12()
[all …]
A Dxe_execlist.c50 lrc_desc = xe_lrc_descriptor(lrc); in __start_lrc()
64 xe_lrc_write_ctx_reg(lrc, CTX_RING_TAIL, lrc->ring.tail); in __start_lrc()
65 lrc->ring.old_tail = lrc->ring.tail; in __start_lrc()
126 xe_lrc_write_ring(port->lrc, noop, sizeof(noop)); in __xe_execlist_port_idle()
127 __start_lrc(port->hwe, port->lrc, 0); in __xe_execlist_port_idle()
133 struct xe_lrc *lrc = exl->q->lrc[0]; in xe_execlist_is_idle() local
135 return lrc->ring.tail == lrc->ring.old_tail; in xe_execlist_is_idle()
267 port->lrc = xe_lrc_create(hwe, NULL, SZ_16K); in xe_execlist_port_create()
268 if (IS_ERR(port->lrc)) { in xe_execlist_port_create()
269 err = PTR_ERR(port->lrc); in xe_execlist_port_create()
[all …]
A Dxe_exec_queue.c121 if (IS_ERR(q->lrc[i])) { in __xe_exec_queue_init()
122 err = PTR_ERR(q->lrc[i]); in __xe_exec_queue_init()
141 xe_lrc_put(q->lrc[i]); in __xe_exec_queue_init()
269 xe_lrc_put(q->lrc[i]); in xe_exec_queue_fini()
706 return q->lrc[0]->fence_ctx.next_seqno - xe_lrc_seqno(q->lrc[0]) - 1; in xe_exec_queue_num_job_inflight()
717 struct xe_lrc *lrc = q->lrc[0]; in xe_exec_queue_ring_full() local
743 if (xe_lrc_seqno(q->lrc[i]) != in xe_exec_queue_is_idle()
751 return xe_lrc_seqno(q->lrc[0]) == in xe_exec_queue_is_idle()
752 q->lrc[0]->fence_ctx.next_seqno - 1; in xe_exec_queue_is_idle()
766 struct xe_lrc *lrc; in xe_exec_queue_update_run_ticks() local
[all …]
A Dxe_guc_submit.c475 struct xe_lrc *lrc = q->lrc[i]; in __register_mlrc_exec_queue() local
512 struct xe_lrc *lrc = q->lrc[0]; in register_exec_queue() local
640 struct xe_lrc *lrc = q->lrc[j]; in wq_item_append() local
664 struct xe_lrc *lrc = q->lrc[0]; in submit_exec_queue() local
676 xe_lrc_set_ring_tail(lrc, lrc->ring.tail); in submit_exec_queue()
1688 (xe_lrc_ring_head(q->lrc[0]) != xe_lrc_ring_tail(q->lrc[0]))) { in guc_exec_queue_stop()
1759 xe_lrc_set_ring_head(q->lrc[i], q->lrc[i]->ring.tail); in guc_exec_queue_start()
2107 if (snapshot->lrc) { in xe_guc_exec_queue_snapshot_capture()
2109 struct xe_lrc *lrc = q->lrc[i]; in xe_guc_exec_queue_snapshot_capture() local
2111 snapshot->lrc[i] = xe_lrc_snapshot_capture(lrc); in xe_guc_exec_queue_snapshot_capture()
[all …]
A Dxe_sched_job.c219 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()
A Dxe_oa.c645 u32 offset = xe_bo_ggtt_addr(lrc->bo); in xe_oa_store_flex()
668 xe_oa_store_flex(stream, lrc, bb, flex, count); in xe_oa_modify_ctx_image()
698 struct xe_lrc *lrc = stream->exec_q->lrc[0]; in xe_oa_configure_oar_context() local
699 u32 regs_offset = xe_lrc_regs_offset(lrc) / sizeof(u32); in xe_oa_configure_oar_context()
719 err = xe_oa_modify_ctx_image(stream, stream->exec_q->lrc[0], in xe_oa_configure_oar_context()
731 struct xe_lrc *lrc = stream->exec_q->lrc[0]; in xe_oa_configure_oac_context() local
732 u32 regs_offset = xe_lrc_regs_offset(lrc) / sizeof(u32); in xe_oa_configure_oac_context()
1301 struct xe_lrc *lrc = stream->exec_q->lrc[0]; in xe_oa_context_image_offset() local
1303 lrc->ring.size) / sizeof(u32); in xe_oa_context_image_offset()
1304 u32 offset = xe_lrc_regs_offset(lrc) / sizeof(u32); in xe_oa_context_image_offset()
[all …]
A Dxe_execlist_types.h31 struct xe_lrc *lrc; member
A Dxe_guc_submit_types.h101 struct xe_lrc_snapshot **lrc; member
A Dxe_exec_queue_types.h146 struct xe_lrc *lrc[]; member
A Dxe_gt_types.h403 unsigned long *lrc; member
A Dxe_wa.c820 xe_rtp_process_ctx_enable_active_tracking(&ctx, hwe->gt->wa_active.lrc, in xe_wa_process_lrc()
851 gt->wa_active.lrc = p; in xe_wa_init()
871 for_each_set_bit(idx, gt->wa_active.lrc, ARRAY_SIZE(lrc_was)) in xe_wa_dump()
A Dxe_gt.c350 &q->lrc[0]->bo->vmap, in xe_gt_record_default_lrcs()
351 xe_lrc_pphwsp_offset(q->lrc[0]), in xe_gt_record_default_lrcs()
/linux/drivers/nfc/fdp/
A Di2c.c66 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/
A Dselftest_lrc.c160 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 …]
A Dintel_execlists_submission.c466 ce->lrc.lrca = lrc_update_regs(ce, engine, head); in reset_active()
495 ce->lrc.ccid = ce->tag; in __execlists_schedule_in()
517 ce->lrc.ccid |= engine->execlists.ccid; in __execlists_schedule_in()
615 ccid = ce->lrc.ccid; in __execlists_schedule_out()
681 desc = ce->lrc.desc; in execlists_update_context()
722 ce->lrc.desc &= ~CTX_DESC_FORCE_RESTORE; in execlists_update_context()
745 rq->context->lrc.ccid, in dump_port()
822 if (ccid == ce->lrc.ccid) { in assert_pending_valid()
829 ccid = ce->lrc.ccid; in assert_pending_valid()
2302 if (rq->context->lrc.ccid == ccid) { in active_context()
[all …]
A Dintel_context_types.h149 } lrc; member
A Dintel_lrc.c1185 ce->lrc.lrca = lrc_update_regs(ce, ce->engine, ce->ring->tail); in lrc_reset()
1216 ce->lrc.lrca = lrc_update_regs(ce, engine, ce->ring->tail); in lrc_pin()
A Dintel_engine_cs.c2185 rq->context->lrc.ccid, in intel_engine_print_registers()
2199 rq->context->lrc.ccid, in intel_engine_print_registers()
/linux/drivers/media/usb/dvb-usb/
A Dtechnisat-usb2.c410 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/drivers/gpu/drm/i915/gt/uc/
A Dintel_guc_capture.c1555 (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()
A Dintel_guc_submission.c881 *wqi++ = ce->lrc.lrca; in __guc_wq_item_append()
2457 action[len++] = lower_32_bits(child->lrc.lrca); in __guc_action_register_multi_lrc_v70()
2458 action[len++] = upper_32_bits(child->lrc.lrca); in __guc_action_register_multi_lrc_v70()
2758 desc->hw_context_desc = ce->lrc.lrca; in prepare_context_registration_info_v69()
2795 desc->hw_context_desc = child->lrc.lrca; in prepare_context_registration_info_v69()
2829 info->hwlrca_lo = lower_32_bits(ce->lrc.lrca); in prepare_context_registration_info_v70()
2830 info->hwlrca_hi = upper_32_bits(ce->lrc.lrca); in prepare_context_registration_info_v70()
2948 (ce->lrc.lrca & CTX_GTT_ADDRESS_MASK)) in __guc_context_pin()
5476 drm_printf(p, "\tHW Context Desc: 0x%08x\n", ce->lrc.lrca); in guc_log_context()
/linux/drivers/scsi/ibmvscsi_tgt/
A Dibmvscsi_tgt.c3924 long lrc; in ibmvscsis_enable_tpg() local
3929 lrc = ibmvscsis_enable_change_state(vscsi); in ibmvscsis_enable_tpg()
3930 if (lrc) in ibmvscsis_enable_tpg()
3932 lrc, vscsi->state); in ibmvscsis_enable_tpg()
/linux/drivers/gpu/drm/i915/gvt/
A Dscheduler.c348 u64 desc = ce->lrc.desc; in shadow_context_descriptor_update()
358 ce->lrc.desc = desc; in shadow_context_descriptor_update()

Completed in 84 milliseconds

12