/linux/drivers/gpu/drm/i915/gt/uc/ |
A D | intel_guc.c | 70 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 D | intel_guc.h | 313 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 D | intel_uc.c | 154 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 D | intel_guc_ads.c | 80 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 D | intel_guc_rc.c | 13 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 D | intel_guc_submission.c | 1140 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 D | intel_guc_debugfs.c | 19 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 D | intel_guc_submission.h | 16 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 D | intel_guc_rc.h | 11 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 D | intel_guc_slpc.c | 28 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 D | intel_guc_log.c | 362 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 D | intel_guc_slpc.h | 15 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 D | intel_guc_ads.h | 12 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 D | intel_uc.h | 30 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 D | intel_guc_fw.c | 134 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 D | intel_huc.c | 60 struct intel_guc *guc = >->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 = >->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 D | intel_guc_ct.c | 237 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 D | intel_guc_fw.h | 11 int intel_guc_fw_upload(struct intel_guc *guc);
|
A D | intel_guc_debugfs.h | 12 void intel_guc_debugfs_register(struct intel_guc *guc, struct dentry *root);
|
/linux/drivers/gpu/drm/i915/ |
A D | intel_wopcm.c | 224 u32 guc_fw_size = intel_uc_fw_get_upload_size(>->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 D | intel_wopcm.h | 24 } 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 D | intel_gt.h | 27 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 D | intel_gt_irq.c | 18 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(>->uc.guc, iir); in gen11_other_irq_handler() 347 guc_irq_handler(>->uc.guc, iir >> 16); in gen8_gt_irq_handler()
|
A D | selftest_slpc.c | 43 struct intel_guc_slpc *slpc = >->uc.guc.slpc; in live_slpc_clamp_min() 178 slpc = >->uc.guc.slpc; in live_slpc_clamp_max()
|
/linux/drivers/gpu/drm/i915/selftests/ |
A D | intel_scheduler_helpers.c | 69 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()
|