Home
last modified time | relevance | path

Searched refs:guc (Results 1 – 25 of 35) sorted by relevance

12

/linux/drivers/gpu/drm/i915/gt/uc/
A Dintel_guc.c70 guc_send_reg(guc, i), in intel_guc_init_send_regs()
172 guc->send_regs.base = in intel_guc_init_early()
221 u32 offset = intel_guc_ggtt_offset(guc, guc->log.vma) >> PAGE_SHIFT; in guc_ctl_log_params_flags()
257 u32 ads = intel_guc_ggtt_offset(guc, guc->ads_vma) >> PAGE_SHIFT; in guc_ctl_ads_flags()
270 u32 *params = guc->params; in guc_init_params()
325 GEM_BUG_ON(!guc->ads_vma); in intel_guc_init()
348 guc_init_params(guc); in intel_guc_init()
362 intel_guc_ads_destroy(guc); in intel_guc_init()
366 intel_uc_fw_fini(&guc->fw); in intel_guc_init()
421 intel_guc_notify(guc); in intel_guc_send_mmio()
[all …]
A Dintel_guc.h313 return intel_guc_is_fw_running(guc) && intel_guc_ct_enabled(&guc->ct); in intel_guc_is_ready()
318 guc->interrupts.reset(guc); in intel_guc_reset_interrupts()
323 guc->interrupts.enable(guc); in intel_guc_enable_interrupts()
328 guc->interrupts.disable(guc); in intel_guc_disable_interrupts()
333 intel_uc_fw_sanitize(&guc->fw); in intel_guc_sanitize()
335 intel_guc_ct_sanitize(&guc->ct); in intel_guc_sanitize()
336 guc->mmio_msg = 0; in intel_guc_sanitize()
343 spin_lock_irq(&guc->irq_lock); in intel_guc_enable_msg()
344 guc->msg_enabled_mask |= mask; in intel_guc_enable_msg()
350 spin_lock_irq(&guc->irq_lock); in intel_guc_disable_msg()
[all …]
A Dintel_uc.c154 struct intel_guc *guc = &uc->guc; in __uc_capture_load_err_log() local
307 struct intel_guc *guc = &uc->guc; in __uc_init() local
344 struct intel_guc *guc = &uc->guc; in __uc_sanitize() local
437 struct intel_guc *guc = &uc->guc; in __uc_init_hw() local
548 struct intel_guc *guc = &uc->guc; in __uc_fini_hw() local
567 struct intel_guc *guc = &uc->guc; in intel_uc_reset_prepare() local
588 struct intel_guc *guc = &uc->guc; in intel_uc_reset() local
597 struct intel_guc *guc = &uc->guc; in intel_uc_reset_finish() local
608 struct intel_guc *guc = &uc->guc; in intel_uc_cancel_requests() local
617 struct intel_guc *guc = &uc->guc; in intel_uc_runtime_suspend() local
[all …]
A Dintel_guc_ads.c80 guc_ads_regset_size(guc); in guc_ads_golden_ctxt_offset()
314 addr_ggtt = intel_guc_ggtt_offset(guc, guc->ads_vma) + offset; in guc_mmio_reg_state_init()
377 addr_ggtt = intel_guc_ggtt_offset(guc, guc->ads_vma) + offset; in guc_prep_golden_context()
462 addr_ggtt = intel_guc_ggtt_offset(guc, guc->ads_vma) + offset; in guc_init_golden_context()
530 base = intel_guc_ggtt_offset(guc, guc->ads_vma); in __guc_ads_init()
574 ret = intel_guc_allocate_and_map_vma(guc, size, &guc->ads_vma, in intel_guc_ads_create()
579 __guc_ads_init(guc); in intel_guc_ads_create()
599 guc->ads_blob = NULL; in intel_guc_ads_destroy()
610 memset((void *)guc->ads_blob + guc_ads_private_data_offset(guc), 0, in guc_ads_private_data_reset()
624 if (!guc->ads_vma) in intel_guc_ads_reset()
[all …]
A Dintel_guc_rc.c13 return guc->submission_supported && in __guc_rc_supported()
14 GRAPHICS_VER(guc_to_gt(guc)->i915) >= 12; in __guc_rc_supported()
19 if (!intel_guc_rc_is_supported(guc)) in __guc_rc_selected()
22 return guc->submission_selected; in __guc_rc_selected()
27 guc->rc_supported = __guc_rc_supported(guc); in intel_guc_rc_init_early()
28 guc->rc_selected = __guc_rc_selected(guc); in intel_guc_rc_init_early()
49 struct intel_gt *gt = guc_to_gt(guc); in __guc_rc_control()
56 if (!intel_guc_is_ready(guc)) in __guc_rc_control()
59 ret = guc_action_control_gucrc(guc, enable); in __guc_rc_control()
74 return __guc_rc_control(guc, true); in intel_guc_rc_enable()
[all …]
A Dintel_guc_submission.c1140 guc->interrupts.disable(guc); in intel_guc_submission_reset_prepare()
1160 wait_for_reset(guc, &guc->outstanding_submission_g2h); in intel_guc_submission_reset_prepare()
1571 return submission_disabled(guc) || guc->stalled_request || in need_tasklet()
1579 struct intel_guc *guc = &rq->engine->gt->uc.guc; in guc_submit_request() local
1904 struct intel_guc *guc = &engine->gt->uc.guc; in guc_lrc_desc_pin() local
2575 struct intel_guc *guc = &ce->engine->gt->uc.guc; in update_context_prio() local
3425 struct intel_guc *guc = &engine->gt->uc.guc; in intel_guc_submission_setup() local
3440 guc->sched_engine->private_data = guc; in intel_guc_submission_setup()
3760 struct intel_guc *guc = &engine->gt->uc.guc; in intel_guc_find_hung_context() local
3811 struct intel_guc *guc = &engine->gt->uc.guc; in intel_guc_dump_active_requests() local
[all …]
A Dintel_guc_debugfs.c19 struct intel_guc *guc = m->private; in guc_info_show() local
22 if (!intel_guc_is_supported(guc)) in guc_info_show()
25 intel_guc_load_status(guc, &p); in guc_info_show()
27 intel_guc_log_info(&guc->log, &p); in guc_info_show()
29 if (!intel_guc_submission_is_used(guc)) in guc_info_show()
32 intel_guc_ct_print_info(&guc->ct, &p); in guc_info_show()
42 struct intel_guc *guc = m->private; in guc_registered_contexts_show() local
56 struct intel_guc *guc = m->private; in guc_slpc_info_show() local
60 if (!intel_guc_slpc_is_used(guc)) in guc_slpc_info_show()
71 return intel_guc_slpc_is_used(guc); in intel_eval_slpc_support()
[all …]
A Dintel_guc_submission.h16 void intel_guc_submission_init_early(struct intel_guc *guc);
17 int intel_guc_submission_init(struct intel_guc *guc);
18 void intel_guc_submission_enable(struct intel_guc *guc);
19 void intel_guc_submission_disable(struct intel_guc *guc);
20 void intel_guc_submission_fini(struct intel_guc *guc);
21 int intel_guc_preempt_work_create(struct intel_guc *guc);
22 void intel_guc_preempt_work_destroy(struct intel_guc *guc);
34 int intel_guc_wait_for_pending_msg(struct intel_guc *guc,
41 return guc->submission_supported; in intel_guc_submission_is_supported()
46 return guc->submission_selected; in intel_guc_submission_is_wanted()
[all …]
A Dintel_guc_rc.h11 void intel_guc_rc_init_early(struct intel_guc *guc);
13 static inline bool intel_guc_rc_is_supported(struct intel_guc *guc) in intel_guc_rc_is_supported() argument
15 return guc->rc_supported; in intel_guc_rc_is_supported()
18 static inline bool intel_guc_rc_is_wanted(struct intel_guc *guc) in intel_guc_rc_is_wanted() argument
20 return guc->submission_selected && intel_guc_rc_is_supported(guc); in intel_guc_rc_is_wanted()
23 static inline bool intel_guc_rc_is_used(struct intel_guc *guc) in intel_guc_rc_is_used() argument
25 return intel_guc_submission_is_used(guc) && intel_guc_rc_is_wanted(guc); in intel_guc_rc_is_used()
28 int intel_guc_rc_enable(struct intel_guc *guc);
29 int intel_guc_rc_disable(struct intel_guc *guc);
A Dintel_guc_slpc.c28 return guc->submission_supported && in __detect_slpc_supported()
29 GRAPHICS_VER(guc_to_gt(guc)->i915) >= 12; in __detect_slpc_supported()
34 if (!intel_guc_slpc_is_supported(guc)) in __guc_slpc_selected()
37 return guc->submission_selected; in __guc_slpc_selected()
42 struct intel_guc *guc = slpc_to_guc(slpc); in intel_guc_slpc_init_early() local
45 slpc->selected = __guc_slpc_selected(guc); in intel_guc_slpc_init_early()
84 struct intel_guc *guc = slpc_to_guc(slpc); in intel_guc_slpc_init() local
165 struct intel_guc *guc = slpc_to_guc(slpc); in slpc_query_task_state() local
170 ret = guc_action_slpc_query(guc, offset); in slpc_query_task_state()
182 struct intel_guc *guc = slpc_to_guc(slpc); in slpc_set_param() local
[all …]
A Dintel_guc_log.c362 struct intel_guc *guc = log_to_guc(log); in guc_log_relay_create() local
409 struct intel_guc *guc = log_to_guc(log); in guc_log_capture_logs() local
420 guc_action_flush_log_complete(guc); in guc_log_capture_logs()
425 struct intel_guc *guc = log_to_guc(log); in __get_default_log_level() local
451 struct intel_guc *guc = log_to_guc(log); in intel_guc_log_create() local
524 ret = guc_action_control_log(guc, in intel_guc_log_set_level()
624 guc_action_flush_log(guc); in intel_guc_log_relay_flush()
722 struct intel_uc *uc = container_of(guc, struct intel_uc, guc); in intel_guc_log_dump()
727 if (!intel_guc_is_supported(guc)) in intel_guc_log_dump()
732 else if (guc->log.vma) in intel_guc_log_dump()
[all …]
A Dintel_guc_slpc.h15 static inline bool intel_guc_slpc_is_supported(struct intel_guc *guc) in intel_guc_slpc_is_supported() argument
17 return guc->slpc.supported; in intel_guc_slpc_is_supported()
20 static inline bool intel_guc_slpc_is_wanted(struct intel_guc *guc) in intel_guc_slpc_is_wanted() argument
22 return guc->slpc.selected; in intel_guc_slpc_is_wanted()
25 static inline bool intel_guc_slpc_is_used(struct intel_guc *guc) in intel_guc_slpc_is_used() argument
27 return intel_guc_submission_is_used(guc) && intel_guc_slpc_is_wanted(guc); in intel_guc_slpc_is_used()
A Dintel_guc_ads.h12 int intel_guc_ads_create(struct intel_guc *guc);
13 void intel_guc_ads_destroy(struct intel_guc *guc);
14 void intel_guc_ads_init_late(struct intel_guc *guc);
15 void intel_guc_ads_reset(struct intel_guc *guc);
16 void intel_guc_ads_print_policy_info(struct intel_guc *guc,
A Dintel_uc.h30 struct intel_guc guc; member
85 uc_state_checkers(guc, guc);
87 uc_state_checkers(guc, guc_submission);
88 uc_state_checkers(guc, guc_slpc);
89 uc_state_checkers(guc, guc_rc);
96 return intel_guc_wait_for_idle(&uc->guc, timeout); in intel_uc_wait_for_idle()
A Dintel_guc_fw.c134 int intel_guc_fw_upload(struct intel_guc *guc) in intel_guc_fw_upload() argument
136 struct intel_gt *gt = guc_to_gt(guc); in intel_guc_fw_upload()
147 ret = guc_xfer_rsa(&guc->fw, uncore); in intel_guc_fw_upload()
155 ret = intel_uc_fw_upload(&guc->fw, 0x2000, UOS_MOVE); in intel_guc_fw_upload()
163 intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_RUNNING); in intel_guc_fw_upload()
167 intel_uc_fw_change_status(&guc->fw, INTEL_UC_FIRMWARE_FAIL); in intel_guc_fw_upload()
A Dintel_huc.c60 struct intel_guc *guc = &gt->uc.guc; in intel_huc_rsa_data_create() local
81 vma = intel_guc_allocate_vma(guc, PAGE_SIZE); in intel_huc_rsa_data_create()
167 struct intel_guc *guc = &gt->uc.guc; in intel_huc_auth() local
179 ret = intel_guc_auth_huc(guc, in intel_huc_auth()
180 intel_guc_ggtt_offset(guc, huc->rsa_data)); in intel_huc_auth()
A Dintel_guc_ct.c237 struct intel_guc *guc = ct_to_guc(ct); in intel_guc_ct_init() local
246 err = i915_inject_probe_error(guc_to_gt(guc)->i915, -ENXIO); in intel_guc_ct_init()
310 struct intel_guc *guc = ct_to_guc(ct); in intel_guc_ct_enable() local
320 base = intel_guc_ggtt_offset(guc, ct->vma); in intel_guc_ct_enable()
368 struct intel_guc *guc = ct_to_guc(ct); in intel_guc_ct_disable() local
374 if (intel_guc_is_fw_running(guc)) { in intel_guc_ct_disable()
747 struct intel_guc *guc = ct_to_guc(ct); in intel_guc_ct_send() local
748 struct intel_uc *uc = container_of(guc, struct intel_uc, guc); in intel_guc_ct_send()
949 struct intel_guc *guc = ct_to_guc(ct); in ct_process_request() local
968 ret = intel_guc_deregister_done_process_msg(guc, payload, in ct_process_request()
[all …]
A Dintel_guc_fw.h11 int intel_guc_fw_upload(struct intel_guc *guc);
A Dintel_guc_debugfs.h12 void intel_guc_debugfs_register(struct intel_guc *guc, struct dentry *root);
/linux/drivers/gpu/drm/i915/
A Dintel_wopcm.c224 u32 guc_fw_size = intel_uc_fw_get_upload_size(&gt->uc.guc.fw); in intel_wopcm_init()
234 GEM_BUG_ON(wopcm->guc.base); in intel_wopcm_init()
235 GEM_BUG_ON(wopcm->guc.size); in intel_wopcm_init()
272 wopcm->guc.base = guc_wopcm_base; in intel_wopcm_init()
273 wopcm->guc.size = guc_wopcm_size; in intel_wopcm_init()
274 GEM_BUG_ON(!wopcm->guc.base); in intel_wopcm_init()
275 GEM_BUG_ON(!wopcm->guc.size); in intel_wopcm_init()
A Dintel_wopcm.h24 } guc; member
39 return wopcm->guc.base; in intel_wopcm_guc_base()
54 return wopcm->guc.size; in intel_wopcm_guc_size()
/linux/drivers/gpu/drm/i915/gt/
A Dintel_gt.h27 static inline struct intel_gt *guc_to_gt(struct intel_guc *guc) in guc_to_gt() argument
29 return container_of(guc, struct intel_gt, uc.guc); in guc_to_gt()
A Dintel_gt_irq.c18 static void guc_irq_handler(struct intel_guc *guc, u16 iir) in guc_irq_handler() argument
21 intel_guc_to_host_event_handler(guc); in guc_irq_handler()
63 return guc_irq_handler(&gt->uc.guc, iir); in gen11_other_irq_handler()
347 guc_irq_handler(&gt->uc.guc, iir >> 16); in gen8_gt_irq_handler()
A Dselftest_slpc.c43 struct intel_guc_slpc *slpc = &gt->uc.guc.slpc; in live_slpc_clamp_min()
178 slpc = &gt->uc.guc.slpc; in live_slpc_clamp_max()
/linux/drivers/gpu/drm/i915/selftests/
A Dintel_scheduler_helpers.c69 err = intel_guc_global_policies_update(&engine->gt->uc.guc); in intel_selftest_modify_policy()
88 return intel_guc_global_policies_update(&engine->gt->uc.guc); in intel_selftest_restore_policy()

Completed in 49 milliseconds

12