/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_guc.c | 42 void intel_guc_notify(struct intel_guc *guc) in intel_guc_notify() argument 44 struct intel_gt *gt = guc_to_gt(guc); in intel_guc_notify() 52 intel_uncore_write(gt->uncore, guc->notify_reg, GUC_SEND_TRIGGER); in intel_guc_notify() 55 static inline i915_reg_t guc_send_reg(struct intel_guc *guc, u32 i) in guc_send_reg() argument 57 GEM_BUG_ON(!guc->send_regs.base); in guc_send_reg() 58 GEM_BUG_ON(!guc->send_regs.count); in guc_send_reg() 59 GEM_BUG_ON(i >= guc->send_regs.count); in guc_send_reg() 61 return _MMIO(guc->send_regs.base + 4 * i); in guc_send_reg() 64 void intel_guc_init_send_regs(struct intel_guc *guc) in intel_guc_init_send_regs() argument 66 struct intel_gt *gt = guc_to_gt(guc); in intel_guc_init_send_regs() 81 gen9_reset_guc_interrupts(struct intel_guc *guc) gen9_reset_guc_interrupts() argument 92 gen9_enable_guc_interrupts(struct intel_guc *guc) gen9_enable_guc_interrupts() argument 107 gen9_disable_guc_interrupts(struct intel_guc *guc) gen9_disable_guc_interrupts() argument 132 gen11_reset_guc_interrupts(struct intel_guc *guc) gen11_reset_guc_interrupts() argument 141 gen11_enable_guc_interrupts(struct intel_guc *guc) gen11_enable_guc_interrupts() argument 152 gen11_disable_guc_interrupts(struct intel_guc *guc) gen11_disable_guc_interrupts() argument 162 intel_guc_init_early(struct intel_guc *guc) intel_guc_init_early() argument 204 intel_guc_init_late(struct intel_guc *guc) intel_guc_init_late() argument 209 guc_ctl_debug_flags(struct intel_guc *guc) guc_ctl_debug_flags() argument 223 guc_ctl_feature_flags(struct intel_guc *guc) guc_ctl_feature_flags() argument 236 guc_ctl_log_params_flags(struct intel_guc *guc) guc_ctl_log_params_flags() argument 257 guc_ctl_ads_flags(struct intel_guc *guc) guc_ctl_ads_flags() argument 265 guc_ctl_wa_flags(struct intel_guc *guc) guc_ctl_wa_flags() argument 320 guc_ctl_devid(struct intel_guc *guc) guc_ctl_devid() argument 332 guc_init_params(struct intel_guc *guc) guc_init_params() argument 355 intel_guc_write_params(struct intel_guc *guc) intel_guc_write_params() argument 375 intel_guc_dump_time_info(struct intel_guc *guc, struct drm_printer *p) intel_guc_dump_time_info() argument 392 intel_guc_init(struct intel_guc *guc) intel_guc_init() argument 459 intel_guc_fini(struct intel_guc *guc) intel_guc_fini() argument 481 intel_guc_send_mmio(struct intel_guc *guc, const u32 *request, u32 len, u32 *response_buf, u32 response_buf_size) intel_guc_send_mmio() argument 588 intel_guc_to_host_process_recv_msg(struct intel_guc *guc, const u32 *payload, u32 len) intel_guc_to_host_process_recv_msg() argument 618 intel_guc_auth_huc(struct intel_guc *guc, u32 rsa_offset) intel_guc_auth_huc() argument 632 intel_guc_suspend(struct intel_guc *guc) intel_guc_suspend() argument 670 intel_guc_resume(struct intel_guc *guc) intel_guc_resume() argument 728 intel_guc_allocate_vma(struct intel_guc *guc, u32 size) intel_guc_allocate_vma() argument 785 intel_guc_allocate_and_map_vma(struct intel_guc *guc, u32 size, struct i915_vma **out_vma, void **out_vaddr) intel_guc_allocate_and_map_vma() argument 809 __guc_action_self_cfg(struct intel_guc *guc, u16 key, u16 len, u64 value) __guc_action_self_cfg() argument 838 __guc_self_cfg(struct intel_guc *guc, u16 key, u16 len, u64 value) __guc_self_cfg() argument 848 intel_guc_self_cfg32(struct intel_guc *guc, u16 key, u32 value) intel_guc_self_cfg32() argument 853 intel_guc_self_cfg64(struct intel_guc *guc, u16 key, u64 value) intel_guc_self_cfg64() argument 865 intel_guc_load_status(struct intel_guc *guc, struct drm_printer *p) intel_guc_load_status() argument 902 intel_guc_write_barrier(struct intel_guc *guc) intel_guc_write_barrier() argument [all...] |
H A D | intel_guc.h | 85 void (*reset)(struct intel_guc *guc); 86 void (*enable)(struct intel_guc *guc); 87 void (*disable)(struct intel_guc *guc); 283 #define GUC_SUBMIT_VER(guc) MAKE_GUC_VER_STRUCT((guc)->submission_version) 291 inline int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len) in intel_guc_send() argument 293 return intel_guc_ct_send(&guc->ct, action, len, NULL, 0, 0); in intel_guc_send() 297 inline int intel_guc_send_nb(struct intel_guc *guc, const u32 *action, u32 len, in intel_guc_send_nb() argument 300 return intel_guc_ct_send(&guc->ct, action, len, NULL, 0, in intel_guc_send_nb() 305 intel_guc_send_and_receive(struct intel_guc *guc, cons argument 312 intel_guc_send_busy_loop(struct intel_guc *guc, const u32 *action, u32 len, u32 g2h_len_dw, bool loop) intel_guc_send_busy_loop() argument 349 intel_guc_to_host_event_handler(struct intel_guc *guc) intel_guc_to_host_event_handler() argument 371 intel_guc_ggtt_offset(struct intel_guc *guc, struct i915_vma *vma) intel_guc_ggtt_offset() argument 402 intel_guc_is_supported(struct intel_guc *guc) intel_guc_is_supported() argument 407 intel_guc_is_wanted(struct intel_guc *guc) intel_guc_is_wanted() argument 412 intel_guc_is_used(struct intel_guc *guc) intel_guc_is_used() argument 418 intel_guc_is_fw_running(struct intel_guc *guc) intel_guc_is_fw_running() argument 423 intel_guc_is_ready(struct intel_guc *guc) intel_guc_is_ready() argument 428 intel_guc_reset_interrupts(struct intel_guc *guc) intel_guc_reset_interrupts() argument 433 intel_guc_enable_interrupts(struct intel_guc *guc) intel_guc_enable_interrupts() argument 438 intel_guc_disable_interrupts(struct intel_guc *guc) intel_guc_disable_interrupts() argument 443 intel_guc_sanitize(struct intel_guc *guc) intel_guc_sanitize() argument 453 intel_guc_enable_msg(struct intel_guc *guc, u32 mask) intel_guc_enable_msg() argument 460 intel_guc_disable_msg(struct intel_guc *guc, u32 mask) intel_guc_disable_msg() argument [all...] |
H A D | intel_guc_ads.c | 80 static u32 guc_ads_regset_size(struct intel_guc *guc) in guc_ads_regset_size() argument 82 GEM_BUG_ON(!guc->ads_regset_size); in guc_ads_regset_size() 83 return guc->ads_regset_size; in guc_ads_regset_size() 86 static u32 guc_ads_golden_ctxt_size(struct intel_guc *guc) in guc_ads_golden_ctxt_size() argument 88 return PAGE_ALIGN(guc->ads_golden_ctxt_size); in guc_ads_golden_ctxt_size() 91 static u32 guc_ads_capture_size(struct intel_guc *guc) in guc_ads_capture_size() argument 93 return PAGE_ALIGN(guc->ads_capture_size); in guc_ads_capture_size() 96 static u32 guc_ads_private_data_size(struct intel_guc *guc) in guc_ads_private_data_size() argument 98 return PAGE_ALIGN(guc->fw.private_data_size); in guc_ads_private_data_size() 101 static u32 guc_ads_regset_offset(struct intel_guc *guc) in guc_ads_regset_offset() argument 106 guc_ads_golden_ctxt_offset(struct intel_guc *guc) guc_ads_golden_ctxt_offset() argument 116 guc_ads_capture_offset(struct intel_guc *guc) guc_ads_capture_offset() argument 126 guc_ads_private_data_offset(struct intel_guc *guc) guc_ads_private_data_offset() argument 136 guc_ads_blob_size(struct intel_guc *guc) guc_ads_blob_size() argument 142 guc_policies_init(struct intel_guc *guc) guc_policies_init() argument 160 intel_guc_ads_print_policy_info(struct intel_guc *guc, struct drm_printer *dp) intel_guc_ads_print_policy_info() argument 175 guc_action_policies_update(struct intel_guc *guc, u32 policy_offset) guc_action_policies_update() argument 185 intel_guc_global_policies_update(struct intel_guc *guc) intel_guc_global_policies_update() argument 409 guc_mmio_reg_state_create(struct intel_guc *guc) guc_mmio_reg_state_create() argument 441 guc_mmio_reg_state_init(struct intel_guc *guc) guc_mmio_reg_state_init() argument 505 guc_prep_golden_context(struct intel_guc *guc) guc_prep_golden_context() argument 594 guc_init_golden_context(struct intel_guc *guc) guc_init_golden_context() argument 680 guc_capture_prep_lists(struct intel_guc *guc) guc_capture_prep_lists() argument 794 __guc_ads_init(struct intel_guc *guc) __guc_ads_init() argument 855 intel_guc_ads_create(struct intel_guc *guc) intel_guc_ads_create() argument 902 intel_guc_ads_init_late(struct intel_guc *guc) intel_guc_ads_init_late() argument 914 intel_guc_ads_destroy(struct intel_guc *guc) intel_guc_ads_destroy() argument 921 guc_ads_private_data_reset(struct intel_guc *guc) guc_ads_private_data_reset() argument 941 intel_guc_ads_reset(struct intel_guc *guc) intel_guc_ads_reset() argument 951 intel_guc_engine_usage_offset(struct intel_guc *guc) intel_guc_engine_usage_offset() argument 959 struct intel_guc *guc = &engine->gt->uc.guc; intel_guc_engine_usage_record_map() local [all...] |
H 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() 33 intel_guc_submission_print_info(guc, &p); in guc_info_show() 34 intel_guc_ads_print_policy_info(guc, &p); in guc_info_show() 42 struct intel_guc *guc = m->private; in guc_registered_contexts_show() local 45 if (!intel_guc_submission_is_used(guc)) in guc_registered_contexts_show() 56 struct intel_guc *guc = m->private; guc_slpc_info_show() local 69 struct intel_guc *guc = (struct intel_guc *)data; intel_eval_slpc_support() local 76 struct intel_guc *guc = data; guc_sched_disable_delay_ms_get() local 88 struct intel_guc *guc = data; guc_sched_disable_delay_ms_set() local 104 struct intel_guc *guc = data; guc_sched_disable_gucid_threshold_get() local 115 struct intel_guc *guc = data; guc_sched_disable_gucid_threshold_set() local 132 intel_guc_debugfs_register(struct intel_guc *guc, struct dentry *root) intel_guc_debugfs_register() argument [all...] |
H A D | intel_uc.c | 90 gt_dbg(gt, "enable_guc=%d (guc:%s submission:%s huc:%s slpc:%s)\n", in __confirm_options() 128 intel_guc_init_early(&uc->guc); in intel_uc_init_early() 142 intel_guc_init_late(&uc->guc); in intel_uc_init_late() 159 intel_guc_init_send_regs(&uc->guc); in intel_uc_init_mmio() 164 struct intel_guc *guc = &uc->guc; in __uc_capture_load_err_log() local 166 if (guc->log.vma && !uc->load_err_log) in __uc_capture_load_err_log() 167 uc->load_err_log = i915_gem_object_get(guc->log.vma->obj); in __uc_capture_load_err_log() 188 * communication channel with guc is turned off at this point, we can save the 191 static void guc_clear_mmio_msg(struct intel_guc *guc) in guc_clear_mmio_msg() argument 196 guc_get_mmio_msg(struct intel_guc *guc) guc_get_mmio_msg() argument 215 guc_handle_mmio_msg(struct intel_guc *guc) guc_handle_mmio_msg() argument 228 guc_enable_communication(struct intel_guc *guc) guc_enable_communication() argument 260 guc_disable_communication(struct intel_guc *guc) guc_disable_communication() argument 325 struct intel_guc *guc = &uc->guc; __uc_init() local 359 struct intel_guc *guc = &uc->guc; __uc_sanitize() local 465 struct intel_guc *guc = &uc->guc; __uc_init_hw() local 594 struct intel_guc *guc = &uc->guc; __uc_fini_hw() local 613 struct intel_guc *guc = &uc->guc; intel_uc_reset_prepare() local 634 struct intel_guc *guc = &uc->guc; intel_uc_reset() local 643 struct intel_guc *guc = &uc->guc; intel_uc_reset_finish() local 654 struct intel_guc *guc = &uc->guc; intel_uc_cancel_requests() local 663 struct intel_guc *guc = &uc->guc; intel_uc_runtime_suspend() local 684 struct intel_guc *guc = &uc->guc; intel_uc_suspend() local 711 struct intel_guc *guc = &uc->guc; __uc_resume() local [all...] |
H A D | intel_guc_rc.c | 13 static bool __guc_rc_supported(struct intel_guc *guc) in __guc_rc_supported() argument 16 return guc->submission_supported && in __guc_rc_supported() 17 GRAPHICS_VER(guc_to_gt(guc)->i915) >= 12; in __guc_rc_supported() 20 static bool __guc_rc_selected(struct intel_guc *guc) in __guc_rc_selected() argument 22 if (!intel_guc_rc_is_supported(guc)) in __guc_rc_selected() 25 return guc->submission_selected; in __guc_rc_selected() 28 void intel_guc_rc_init_early(struct intel_guc *guc) in intel_guc_rc_init_early() argument 30 guc->rc_supported = __guc_rc_supported(guc); in intel_guc_rc_init_early() 31 guc in intel_guc_rc_init_early() 34 guc_action_control_gucrc(struct intel_guc *guc, bool enable) guc_action_control_gucrc() argument 50 __guc_rc_control(struct intel_guc *guc, bool enable) __guc_rc_control() argument 73 intel_guc_rc_enable(struct intel_guc *guc) intel_guc_rc_enable() argument 78 intel_guc_rc_disable(struct intel_guc *guc) intel_guc_rc_disable() argument [all...] |
H A D | intel_guc_capture.c | 296 guc_capture_alloc_steered_lists(struct intel_guc *guc, in guc_capture_alloc_steered_lists() argument 299 struct intel_gt *gt = guc_to_gt(guc); in guc_capture_alloc_steered_lists() 311 if (!list || guc->capture->extlists) in guc_capture_alloc_steered_lists() 351 guc_dbg(guc, "capture found %d ext-regs.\n", num_tot_regs); in guc_capture_alloc_steered_lists() 352 guc->capture->extlists = extlists; in guc_capture_alloc_steered_lists() 356 guc_capture_get_device_reglist(struct intel_guc *guc) in guc_capture_get_device_reglist() argument 358 struct drm_i915_private *i915 = guc_to_gt(guc)->i915; in guc_capture_get_device_reglist() 372 guc_capture_alloc_steered_lists(guc, lists); in guc_capture_get_device_reglist() 416 guc_capture_list_init(struct intel_guc *guc, u32 owner, u32 type, u32 classid, in guc_capture_list_init() argument 420 const struct __guc_mmio_reg_descr_group *reglists = guc in guc_capture_list_init() 477 guc_capture_getlistsize(struct intel_guc *guc, u32 owner, u32 type, u32 classid, size_t *size, bool is_purpose_est) guc_capture_getlistsize() argument 518 intel_guc_capture_getlistsize(struct intel_guc *guc, u32 owner, u32 type, u32 classid, size_t *size) intel_guc_capture_getlistsize() argument 527 intel_guc_capture_getlist(struct intel_guc *guc, u32 owner, u32 type, u32 classid, void **outptr) intel_guc_capture_getlist() argument 588 intel_guc_capture_getnullheader(struct intel_guc *guc, void **outptr, size_t *size) intel_guc_capture_getnullheader() argument 615 guc_capture_output_min_size_est(struct intel_guc *guc) guc_capture_output_min_size_est() argument 663 check_guc_capture_size(struct intel_guc *guc) check_guc_capture_size() argument 782 guc_capture_log_remove_dw(struct intel_guc *guc, struct __guc_capture_bufstate *buf, u32 *dw) guc_capture_log_remove_dw() argument 821 guc_capture_log_get_group_hdr(struct intel_guc *guc, struct __guc_capture_bufstate *buf, struct guc_state_capture_group_header_t *ghdr) guc_capture_log_get_group_hdr() argument 842 guc_capture_log_get_data_hdr(struct intel_guc *guc, struct __guc_capture_bufstate *buf, struct guc_state_capture_header_t *hdr) guc_capture_log_get_data_hdr() argument 866 guc_capture_log_get_register(struct intel_guc *guc, struct __guc_capture_bufstate *buf, struct guc_mmio_reg *reg) guc_capture_log_get_register() argument 889 guc_capture_delete_one_node(struct intel_guc *guc, struct __guc_capture_parsed_output *node) guc_capture_delete_one_node() argument 900 guc_capture_delete_prealloc_nodes(struct intel_guc *guc) guc_capture_delete_prealloc_nodes() argument 938 guc_capture_init_node(struct intel_guc *guc, struct __guc_capture_parsed_output *node) guc_capture_init_node() argument 956 guc_capture_get_prealloc_node(struct intel_guc *guc) guc_capture_get_prealloc_node() argument 986 guc_capture_alloc_one_node(struct intel_guc *guc) guc_capture_alloc_one_node() argument 1011 guc_capture_clone_node(struct intel_guc *guc, struct __guc_capture_parsed_output *original, u32 keep_reglist_mask) guc_capture_clone_node() argument 1051 __guc_capture_create_prealloc_nodes(struct intel_guc *guc) __guc_capture_create_prealloc_nodes() argument 1068 guc_get_max_reglist_count(struct intel_guc *guc) guc_get_max_reglist_count() argument 1091 guc_capture_create_prealloc_nodes(struct intel_guc *guc) guc_capture_create_prealloc_nodes() argument 1102 guc_capture_extract_reglists(struct intel_guc *guc, struct __guc_capture_bufstate *buf) guc_capture_extract_reglists() argument 1286 __guc_capture_flushlog_complete(struct intel_guc *guc) __guc_capture_flushlog_complete() argument 1297 __guc_capture_process_output(struct intel_guc *guc) __guc_capture_process_output() argument 1363 guc_capture_reg_to_str(const struct intel_guc *guc, u32 owner, u32 type, u32 class, u32 id, u32 offset, u32 *is_ext) guc_capture_reg_to_str() argument 1433 struct intel_guc *guc; intel_guc_capture_print_engine_node() local 1541 struct intel_guc *guc; intel_guc_capture_is_matching_engine() local 1571 struct intel_guc *guc; intel_guc_capture_get_matching_node() local 1604 intel_guc_capture_process(struct intel_guc *guc) intel_guc_capture_process() argument 1628 intel_guc_capture_destroy(struct intel_guc *guc) intel_guc_capture_destroy() argument 1644 intel_guc_capture_init(struct intel_guc *guc) intel_guc_capture_init() argument [all...] |
H A D | intel_guc_submission.c | 107 * guc->submission_state.lock 121 * guc->submission_state.lock -> ce->guc_state.lock 160 #define NUMBER_MULTI_LRC_GUC_ID(guc) \ 161 ((guc)->submission_state.num_guc_ids / 16) 393 return &ce->engine->gt->uc.guc; in ce_to_guc() 443 GEM_BUG_ON(!ce->parallel.guc.parent_page); in __get_parent_scratch_offset() 445 return ce->parallel.guc.parent_page * PAGE_SIZE; in __get_parent_scratch_offset() 463 * parallel.guc.parent_page is the offset into ce->state while in __get_parent_scratch() 496 CIRC_SPACE(ce->parallel.guc.wqi_tail, ce->parallel.guc in get_wq_pointer() 508 __get_context(struct intel_guc *guc, u32 id) __get_context() argument 517 __get_lrc_desc_v69(struct intel_guc *guc, u32 index) __get_lrc_desc_v69() argument 529 guc_lrc_desc_pool_create_v69(struct intel_guc *guc) guc_lrc_desc_pool_create_v69() argument 544 guc_lrc_desc_pool_destroy_v69(struct intel_guc *guc) guc_lrc_desc_pool_destroy_v69() argument 553 guc_submission_initialized(struct intel_guc *guc) guc_submission_initialized() argument 558 _reset_lrc_desc_v69(struct intel_guc *guc, u32 id) _reset_lrc_desc_v69() argument 566 ctx_id_mapped(struct intel_guc *guc, u32 id) ctx_id_mapped() argument 571 set_ctx_id_mapping(struct intel_guc *guc, u32 id, struct intel_context *ce) set_ctx_id_mapping() argument 585 clr_ctx_id_mapping(struct intel_guc *guc, u32 id) clr_ctx_id_mapping() argument 603 decr_outstanding_submission_g2h(struct intel_guc *guc) decr_outstanding_submission_g2h() argument 609 guc_submission_send_busy_loop(struct intel_guc *guc, const u32 *action, u32 len, u32 g2h_len_dw, bool loop) guc_submission_send_busy_loop() argument 628 intel_guc_wait_for_pending_msg(struct intel_guc *guc, atomic_t *wait_var, bool interruptible, long timeout) intel_guc_wait_for_pending_msg() argument 669 intel_guc_wait_for_idle(struct intel_guc *guc, long timeout) intel_guc_wait_for_idle() argument 682 __guc_add_request(struct intel_guc *guc, struct i915_request *rq) __guc_add_request() argument 765 guc_add_request(struct intel_guc *guc, struct i915_request *rq) guc_add_request() argument 879 guc_wq_item_append(struct intel_guc *guc, struct i915_request *rq) guc_wq_item_append() argument 913 guc_dequeue_one_context(struct intel_guc *guc) guc_dequeue_one_context() argument 1063 scrub_guc_desc_for_outstanding_g2h(struct intel_guc *guc) scrub_guc_desc_for_outstanding_g2h() argument 1168 __extend_last_switch(struct intel_guc *guc, u64 *prev_start, u32 new_start) __extend_last_switch() argument 1235 struct intel_guc *guc = &engine->gt->uc.guc; guc_update_engine_gt_clks() local 1270 guc_update_pm_timestamp(struct intel_guc *guc, ktime_t *now) guc_update_pm_timestamp() argument 1300 struct intel_guc *guc = >->uc.guc; guc_engine_busyness() local 1355 guc_enable_busyness_worker(struct intel_guc *guc) guc_enable_busyness_worker() argument 1360 guc_cancel_busyness_worker(struct intel_guc *guc) guc_cancel_busyness_worker() argument 1365 __reset_guc_busyness_stats(struct intel_guc *guc) __reset_guc_busyness_stats() argument 1386 __update_guc_busyness_stats(struct intel_guc *guc) __update_guc_busyness_stats() argument 1407 struct intel_guc *guc = ce_to_guc(ce); __guc_context_update_stats() local 1426 struct intel_guc *guc = container_of(wrk, typeof(*guc), guc_timestamp_ping() local 1489 guc_action_enable_usage_stats(struct intel_guc *guc) guc_action_enable_usage_stats() argument 1501 guc_init_engine_stats(struct intel_guc *guc) guc_init_engine_stats() argument 1518 guc_fini_engine_stats(struct intel_guc *guc) guc_fini_engine_stats() argument 1525 struct intel_guc *guc = >->uc.guc; intel_guc_busyness_park() local 1552 struct intel_guc *guc = >->uc.guc; intel_guc_busyness_unpark() local 1566 submission_disabled(struct intel_guc *guc) submission_disabled() argument 1575 disable_submission(struct intel_guc *guc) disable_submission() argument 1586 enable_submission(struct intel_guc *guc) enable_submission() argument 1604 guc_flush_submissions(struct intel_guc *guc) guc_flush_submissions() argument 1615 intel_guc_submission_reset_prepare(struct intel_guc *guc) intel_guc_submission_reset_prepare() argument 1801 intel_guc_submission_reset(struct intel_guc *guc, intel_engine_mask_t stalled) intel_guc_submission_reset() argument 1899 intel_guc_submission_cancel_requests(struct intel_guc *guc) intel_guc_submission_cancel_requests() argument 1928 intel_guc_submission_reset_finish(struct intel_guc *guc) intel_guc_submission_reset_finish() argument 1957 intel_guc_submission_init(struct intel_guc *guc) intel_guc_submission_init() argument 1990 intel_guc_submission_fini(struct intel_guc *guc) intel_guc_submission_fini() argument 2013 guc_bypass_tasklet_submit(struct intel_guc *guc, struct i915_request *rq) guc_bypass_tasklet_submit() argument 2039 need_tasklet(struct intel_guc *guc, struct i915_request *rq) need_tasklet() argument 2052 struct intel_guc *guc = &rq->engine->gt->uc.guc; guc_submit_request() local 2066 new_guc_id(struct intel_guc *guc, struct intel_context *ce) new_guc_id() argument 2093 __release_guc_id(struct intel_guc *guc, struct intel_context *ce) __release_guc_id() argument 2115 release_guc_id(struct intel_guc *guc, struct intel_context *ce) release_guc_id() argument 2124 steal_guc_id(struct intel_guc *guc, struct intel_context *ce) steal_guc_id() argument 2161 assign_guc_id(struct intel_guc *guc, struct intel_context *ce) assign_guc_id() argument 2190 pin_guc_id(struct intel_guc *guc, struct intel_context *ce) pin_guc_id() argument 2240 unpin_guc_id(struct intel_guc *guc, struct intel_context *ce) unpin_guc_id() argument 2259 __guc_action_register_multi_lrc_v69(struct intel_guc *guc, struct intel_context *ce, u32 guc_id, u32 offset, bool loop) __guc_action_register_multi_lrc_v69() argument 2283 __guc_action_register_multi_lrc_v70(struct intel_guc *guc, struct intel_context *ce, struct guc_ctxt_registration_info *info, bool loop) __guc_action_register_multi_lrc_v70() argument 2326 __guc_action_register_context_v69(struct intel_guc *guc, u32 guc_id, u32 offset, bool loop) __guc_action_register_context_v69() argument 2341 __guc_action_register_context_v70(struct intel_guc *guc, struct guc_ctxt_registration_info *info, bool loop) __guc_action_register_context_v70() argument 2369 register_context_v69(struct intel_guc *guc, struct intel_context *ce, bool loop) register_context_v69() argument 2385 register_context_v70(struct intel_guc *guc, struct intel_context *ce, bool loop) register_context_v70() argument 2399 struct intel_guc *guc = ce_to_guc(ce); register_context() local 2424 __guc_action_deregister_context(struct intel_guc *guc, u32 guc_id) __guc_action_deregister_context() argument 2439 struct intel_guc *guc = ce_to_guc(ce); deregister_context() local 2506 __guc_context_set_context_policies(struct intel_guc *guc, struct context_policy *policy, bool loop) __guc_context_set_context_policies() argument 2518 struct intel_guc *guc = &engine->gt->uc.guc; guc_context_policy_init_v70() local 2594 struct intel_guc *guc = &engine->gt->uc.guc; prepare_context_registration_info_v69() local 2663 struct intel_guc *guc = &engine->gt->uc.guc; prepare_context_registration_info_v70() local 2726 struct intel_guc *guc = &engine->gt->uc.guc; try_context_registration() local 2832 struct intel_guc *guc = ce_to_guc(ce); guc_context_unpin() local 2847 __guc_context_sched_enable(struct intel_guc *guc, struct intel_context *ce) __guc_context_sched_enable() argument 2862 __guc_context_sched_disable(struct intel_guc *guc, struct intel_context *ce, u16 guc_id) __guc_context_sched_disable() argument 2919 struct intel_guc *guc = ce_to_guc(ce); guc_context_block() local 2975 struct intel_guc *guc = ce_to_guc(ce); guc_context_unblock() local 3029 __guc_context_set_preemption_timeout(struct intel_guc *guc, u16 guc_id, u32 preemption_timeout) __guc_context_set_preemption_timeout() argument 3054 struct intel_guc *guc = ce_to_guc(ce); guc_context_revoke() local 3122 bypass_sched_disable(struct intel_guc *guc, struct intel_context *ce) bypass_sched_disable() argument 3141 struct intel_guc *guc = ce_to_guc(ce); __delay_sched_disable() local 3154 guc_id_pressure(struct intel_guc *guc, struct intel_context *ce) guc_id_pressure() argument 3172 struct intel_guc *guc = ce_to_guc(ce); guc_context_sched_disable() local 3207 struct intel_guc *guc = ce_to_guc(ce); guc_lrc_desc_unpin() local 3258 guc_flush_destroyed_contexts(struct intel_guc *guc) guc_flush_destroyed_contexts() argument 3283 deregister_destroyed_contexts(struct intel_guc *guc) deregister_destroyed_contexts() argument 3306 struct intel_guc *guc = container_of(w, struct intel_guc, destroyed_worker_func() local 3318 struct intel_guc *guc = ce_to_guc(ce); guc_context_destroy() local 3357 __guc_context_set_prio(struct intel_guc *guc, struct intel_context *ce) __guc_context_set_prio() argument 3377 guc_context_set_prio(struct intel_guc *guc, struct intel_context *ce, u8 prio) guc_context_set_prio() argument 3435 struct intel_guc *guc = &ce->engine->gt->uc.guc; update_context_prio() local 3615 struct intel_guc *guc = ce_to_guc(ce); guc_request_alloc() local 3750 struct intel_guc *guc = ce_to_guc(ce); guc_virtual_context_unpin() local 3820 struct intel_guc *guc = ce_to_guc(ce); guc_parent_context_pin() local 3846 struct intel_guc *guc = ce_to_guc(ce); guc_parent_context_unpin() local 4182 guc_kernel_context_pin(struct intel_guc *guc, struct intel_context *ce) guc_kernel_context_pin() argument 4211 guc_init_submission(struct intel_guc *guc) guc_init_submission() argument 4347 struct intel_guc *guc = sched_engine->private_data; guc_sched_engine_destroy() local 4357 struct intel_guc *guc = &engine->gt->uc.guc; intel_guc_submission_setup() local 4440 __guc_action_set_scheduling_policies(struct intel_guc *guc, struct scheduling_policy *policy) __guc_action_set_scheduling_policies() argument 4463 guc_init_global_schedule_policy(struct intel_guc *guc) guc_init_global_schedule_policy() argument 4491 guc_route_semaphores(struct intel_guc *guc, bool to_guc) guc_route_semaphores() argument 4507 intel_guc_submission_enable(struct intel_guc *guc) intel_guc_submission_enable() argument 4536 intel_guc_submission_disable(struct intel_guc *guc) intel_guc_submission_disable() argument 4544 __guc_submission_supported(struct intel_guc *guc) __guc_submission_supported() argument 4551 __guc_submission_selected(struct intel_guc *guc) __guc_submission_selected() argument 4561 intel_guc_sched_disable_gucid_threshold_max(struct intel_guc *guc) intel_guc_sched_disable_gucid_threshold_max() argument 4581 intel_guc_submission_init_early(struct intel_guc *guc) intel_guc_submission_init_early() argument 4606 g2h_context_lookup(struct intel_guc *guc, u32 ctx_id) g2h_context_lookup() argument 4629 intel_guc_deregister_done_process_msg(struct intel_guc *guc, const u32 *msg, u32 len) intel_guc_deregister_done_process_msg() argument 4680 intel_guc_sched_done_process_msg(struct intel_guc *guc, const u32 *msg, u32 len) intel_guc_sched_done_process_msg() argument 4758 capture_error_state(struct intel_guc *guc, struct intel_context *ce) capture_error_state() argument 4805 guc_handle_context_reset(struct intel_guc *guc, struct intel_context *ce) guc_handle_context_reset() argument 4824 intel_guc_context_reset_process_msg(struct intel_guc *guc, const u32 *msg, u32 len) intel_guc_context_reset_process_msg() argument 4859 intel_guc_error_capture_process_msg(struct intel_guc *guc, const u32 *msg, u32 len) intel_guc_error_capture_process_msg() argument 4879 intel_guc_lookup_engine(struct intel_guc *guc, u8 guc_class, u8 instance) intel_guc_lookup_engine() argument 4892 struct intel_guc *guc = container_of(w, struct intel_guc, reset_fail_worker_func() local 4923 intel_guc_engine_failure_process_msg(struct intel_guc *guc, const u32 *msg, u32 len) intel_guc_engine_failure_process_msg() argument 4968 struct intel_guc *guc = &engine->gt->uc.guc; intel_guc_find_hung_context() local 5030 struct intel_guc *guc = &engine->gt->uc.guc; intel_guc_dump_active_requests() local 5069 intel_guc_submission_print_info(struct intel_guc *guc, struct drm_printer *p) intel_guc_submission_print_info() argument 5136 intel_guc_submission_print_context_info(struct intel_guc *guc, struct drm_printer *p) intel_guc_submission_print_context_info() argument 5474 struct intel_guc *guc; guc_create_virtual() local [all...] |
H 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 int 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); 24 void intel_guc_submission_print_info(struct intel_guc *guc, 26 void intel_guc_submission_print_context_info(struct intel_guc *guc, 36 int intel_guc_wait_for_pending_msg(struct intel_guc *guc, 41 intel_guc_submission_is_supported(struct intel_guc *guc) intel_guc_submission_is_supported() argument 46 intel_guc_submission_is_wanted(struct intel_guc *guc) intel_guc_submission_is_wanted() argument 51 intel_guc_submission_is_used(struct intel_guc *guc) intel_guc_submission_is_used() argument [all...] |
H 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); [all...] |
H A D | intel_guc_fw.c | 71 struct intel_guc *guc = container_of(guc_fw, struct intel_guc, fw); in guc_xfer_rsa_vma() local 74 intel_guc_ggtt_offset(guc, guc_fw->rsa_data)); in guc_xfer_rsa_vma() 153 static int guc_wait_ucode(struct intel_guc *guc) in guc_wait_ucode() argument 155 struct intel_gt *gt = guc_to_gt(guc); in guc_wait_ucode() 194 guc_dbg(guc, "load still in progress, count = %d, freq = %dMHz, status = 0x%08X [0x%02X/%02X]\n", in guc_wait_ucode() 206 guc_info(guc, "load failed: status = 0x%08X, time = %lldms, freq = %dMHz, ret = %d\n", in guc_wait_ucode() 208 guc_info(guc, "load failed: status: Reset = %d, BootROM = 0x%02X, UKernel = 0x%02X, MIA = 0x%02X, Auth = 0x%02X\n", in guc_wait_ucode() 216 guc_info(guc, "invalid key requested, header = 0x%08X\n", in guc_wait_ucode() 222 guc_info(guc, "firmware signature verification failed\n"); in guc_wait_ucode() 227 guc_info(guc, "firmwar in guc_wait_ucode() 280 intel_guc_fw_upload(struct intel_guc *guc) intel_guc_fw_upload() argument [all...] |
H A D | intel_guc_log.c | 42 struct intel_guc *guc = log_to_guc(log); in _guc_log_init_sizes() local 85 guc_err(guc, "Mis-aligned log %s size: 0x%X vs 0x%X!\n", in _guc_log_init_sizes() 90 guc_err(guc, "Zero log %s size!\n", sections[i].name); in _guc_log_init_sizes() 98 guc_err(guc, "log %s size too large: %d vs %d!\n", in _guc_log_init_sizes() 105 guc_err(guc, "Unit mismatch for crash and debug sections: %d vs %d!\n", in _guc_log_init_sizes() 182 static int guc_action_flush_log_complete(struct intel_guc *guc) in guc_action_flush_log_complete() argument 189 return intel_guc_send_nb(guc, action, ARRAY_SIZE(action), 0); in guc_action_flush_log_complete() 192 static int guc_action_flush_log(struct intel_guc *guc) in guc_action_flush_log() argument 199 return intel_guc_send(guc, action, ARRAY_SIZE(action)); in guc_action_flush_log() 202 static int guc_action_control_log(struct intel_guc *guc, boo argument 376 struct intel_guc *guc = log_to_guc(log); _guc_log_copy_debuglogs_for_relay() local 522 struct intel_guc *guc = log_to_guc(log); guc_log_relay_create() local 575 struct intel_guc *guc = log_to_guc(log); guc_log_copy_debuglogs_for_relay() local 591 struct intel_guc *guc = log_to_guc(log); __get_default_log_level() local 616 struct intel_guc *guc = log_to_guc(log); intel_guc_log_create() local 666 struct intel_guc *guc = log_to_guc(log); intel_guc_log_set_level() local 772 struct intel_guc *guc = log_to_guc(log); intel_guc_log_relay_flush() local 798 struct intel_guc *guc = log_to_guc(log); guc_log_relay_stop() local 884 struct intel_guc *guc = log_to_guc(log); intel_guc_log_dump() local [all...] |
H A D | intel_guc_hwconfig.c | 34 static int __guc_action_get_hwconfig(struct intel_guc *guc, in __guc_action_get_hwconfig() argument 45 ret = intel_guc_send_mmio(guc, action, ARRAY_SIZE(action), NULL, 0); in __guc_action_get_hwconfig() 52 static int guc_hwconfig_discover_size(struct intel_guc *guc, struct intel_hwconfig *hwconfig) in guc_hwconfig_discover_size() argument 60 ret = __guc_action_get_hwconfig(guc, 0, 0); in guc_hwconfig_discover_size() 71 static int guc_hwconfig_fill_buffer(struct intel_guc *guc, struct intel_hwconfig *hwconfig) in guc_hwconfig_fill_buffer() argument 80 ret = intel_guc_allocate_and_map_vma(guc, hwconfig->size, &vma, &vaddr); in guc_hwconfig_fill_buffer() 84 ggtt_offset = intel_guc_ggtt_offset(guc, vma); in guc_hwconfig_fill_buffer() 86 ret = __guc_action_get_hwconfig(guc, ggtt_offset, hwconfig->size); in guc_hwconfig_fill_buffer() 114 struct intel_guc *guc = >->uc.guc; in guc_hwconfig_init() local [all...] |
H A D | intel_guc_slpc.c | 33 static bool __detect_slpc_supported(struct intel_guc *guc) in __detect_slpc_supported() argument 36 return guc->submission_supported && in __detect_slpc_supported() 37 GRAPHICS_VER(guc_to_gt(guc)->i915) >= 12; in __detect_slpc_supported() 40 static bool __guc_slpc_selected(struct intel_guc *guc) in __guc_slpc_selected() argument 42 if (!intel_guc_slpc_is_supported(guc)) in __guc_slpc_selected() 45 return guc->submission_selected; in __guc_slpc_selected() 50 struct intel_guc *guc = slpc_to_guc(slpc); in intel_guc_slpc_init_early() local 52 slpc->supported = __detect_slpc_supported(guc); in intel_guc_slpc_init_early() 53 slpc->selected = __guc_slpc_selected(guc); in intel_guc_slpc_init_early() 102 static int guc_action_slpc_set_param_nb(struct intel_guc *guc, u argument 119 struct intel_guc *guc = slpc_to_guc(slpc); slpc_set_param_nb() local 126 guc_action_slpc_set_param(struct intel_guc *guc, u8 id, u32 value) guc_action_slpc_set_param() argument 141 guc_action_slpc_unset_param(struct intel_guc *guc, u8 id) guc_action_slpc_unset_param() argument 157 guc_action_slpc_query(struct intel_guc *guc, u32 offset) guc_action_slpc_query() argument 174 struct intel_guc *guc = slpc_to_guc(slpc); slpc_query_task_state() local 189 struct intel_guc *guc = slpc_to_guc(slpc); slpc_set_param() local 204 struct intel_guc *guc = slpc_to_guc(slpc); slpc_unset_param() local 213 struct intel_guc *guc = slpc_to_guc(slpc); slpc_force_min_freq() local 266 struct intel_guc *guc = slpc_to_guc(slpc); intel_guc_slpc_init() local 319 guc_action_slpc_reset(struct intel_guc *guc, u32 offset) guc_action_slpc_reset() argument 336 struct intel_guc *guc = slpc_to_guc(slpc); slpc_reset() local 733 struct intel_guc *guc = slpc_to_guc(slpc); intel_guc_slpc_enable() local [all...] |
H A D | selftest_guc.c | 147 struct intel_guc *guc = >->uc.guc; in intel_guc_steal_guc_ids() local 154 int number_guc_id_stolen = guc->number_guc_id_stolen; in intel_guc_steal_guc_ids() 158 guc_err(guc, "Context array allocation failed\n"); in intel_guc_steal_guc_ids() 164 sv = guc->submission_state.num_guc_ids; in intel_guc_steal_guc_ids() 165 guc->submission_state.num_guc_ids = 512; in intel_guc_steal_guc_ids() 171 guc_err(guc, "Failed to create context: %pe\n", ce[context_index]); in intel_guc_steal_guc_ids() 177 guc_err(guc, "Failed to create spinner: %pe\n", ERR_PTR(ret)); in intel_guc_steal_guc_ids() 184 guc_err(guc, "Failed to create spinner request: %pe\n", spin_rq); in intel_guc_steal_guc_ids() 189 guc_err(guc, "Faile in intel_guc_steal_guc_ids() [all...] |
H A D | intel_guc_ads.h | 16 int intel_guc_ads_create(struct intel_guc *guc); 17 void intel_guc_ads_destroy(struct intel_guc *guc); 18 void intel_guc_ads_init_late(struct intel_guc *guc); 19 void intel_guc_ads_reset(struct intel_guc *guc); 20 void intel_guc_ads_print_policy_info(struct intel_guc *guc, 23 u32 intel_guc_engine_usage_offset(struct intel_guc *guc);
|
H A D | intel_guc_slpc.h | 17 static inline bool intel_guc_slpc_is_supported(struct intel_guc *guc) in intel_guc_slpc_is_supported() argument 19 return guc->slpc.supported; in intel_guc_slpc_is_supported() 22 static inline bool intel_guc_slpc_is_wanted(struct intel_guc *guc) in intel_guc_slpc_is_wanted() argument 24 return guc->slpc.selected; in intel_guc_slpc_is_wanted() 27 static inline bool intel_guc_slpc_is_used(struct intel_guc *guc) in intel_guc_slpc_is_used() argument 29 return intel_guc_submission_is_used(guc) && intel_guc_slpc_is_wanted(guc); in intel_guc_slpc_is_used()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_guc.c | 35 void intel_guc_notify(struct intel_guc *guc) in intel_guc_notify() argument 37 struct intel_gt *gt = guc_to_gt(guc); in intel_guc_notify() 45 intel_uncore_write(gt->uncore, guc->notify_reg, GUC_SEND_TRIGGER); in intel_guc_notify() 48 static inline i915_reg_t guc_send_reg(struct intel_guc *guc, u32 i) in guc_send_reg() argument 50 GEM_BUG_ON(!guc->send_regs.base); in guc_send_reg() 51 GEM_BUG_ON(!guc->send_regs.count); in guc_send_reg() 52 GEM_BUG_ON(i >= guc->send_regs.count); in guc_send_reg() 54 return _MMIO(guc->send_regs.base + 4 * i); in guc_send_reg() 57 void intel_guc_init_send_regs(struct intel_guc *guc) in intel_guc_init_send_regs() argument 59 struct intel_gt *gt = guc_to_gt(guc); in intel_guc_init_send_regs() 81 gen9_reset_guc_interrupts(struct intel_guc *guc) gen9_reset_guc_interrupts() argument 92 gen9_enable_guc_interrupts(struct intel_guc *guc) gen9_enable_guc_interrupts() argument 108 gen9_disable_guc_interrupts(struct intel_guc *guc) gen9_disable_guc_interrupts() argument 125 gen11_reset_guc_interrupts(struct intel_guc *guc) gen11_reset_guc_interrupts() argument 134 gen11_enable_guc_interrupts(struct intel_guc *guc) gen11_enable_guc_interrupts() argument 152 gen11_disable_guc_interrupts(struct intel_guc *guc) gen11_disable_guc_interrupts() argument 168 intel_guc_init_early(struct intel_guc *guc) intel_guc_init_early() argument 192 guc_ctl_debug_flags(struct intel_guc *guc) guc_ctl_debug_flags() argument 206 guc_ctl_feature_flags(struct intel_guc *guc) guc_ctl_feature_flags() argument 216 guc_ctl_log_params_flags(struct intel_guc *guc) guc_ctl_log_params_flags() argument 257 guc_ctl_ads_flags(struct intel_guc *guc) guc_ctl_ads_flags() argument 270 guc_init_params(struct intel_guc *guc) guc_init_params() argument 291 intel_guc_write_params(struct intel_guc *guc) intel_guc_write_params() argument 311 intel_guc_init(struct intel_guc *guc) intel_guc_init() argument 366 intel_guc_fini(struct intel_guc *guc) intel_guc_fini() argument 388 intel_guc_send_mmio(struct intel_guc *guc, const u32 *action, u32 len, u32 *response_buf, u32 response_buf_size) intel_guc_send_mmio() argument 454 intel_guc_to_host_process_recv_msg(struct intel_guc *guc, const u32 *payload, u32 len) intel_guc_to_host_process_recv_msg() argument 472 intel_guc_sample_forcewake(struct intel_guc *guc) intel_guc_sample_forcewake() argument 499 intel_guc_auth_huc(struct intel_guc *guc, u32 rsa_offset) intel_guc_auth_huc() argument 513 intel_guc_suspend(struct intel_guc *guc) intel_guc_suspend() argument 568 intel_guc_reset_engine(struct intel_guc *guc, struct intel_engine_cs *engine) intel_guc_reset_engine() argument 580 intel_guc_resume(struct intel_guc *guc) intel_guc_resume() argument 645 intel_guc_allocate_vma(struct intel_guc *guc, u32 size) intel_guc_allocate_vma() argument 687 intel_guc_allocate_and_map_vma(struct intel_guc *guc, u32 size, struct i915_vma **out_vma, void **out_vaddr) intel_guc_allocate_and_map_vma() argument 716 intel_guc_load_status(struct intel_guc *guc, struct drm_printer *p) intel_guc_load_status() argument [all...] |
H A D | intel_guc.h | 37 void (*reset)(struct intel_guc *guc); 38 void (*enable)(struct intel_guc *guc); 39 void (*disable)(struct intel_guc *guc); 83 inline int intel_guc_send(struct intel_guc *guc, const u32 *action, u32 len) in intel_guc_send() argument 85 return intel_guc_ct_send(&guc->ct, action, len, NULL, 0); in intel_guc_send() 89 intel_guc_send_and_receive(struct intel_guc *guc, const u32 *action, u32 len, in intel_guc_send_and_receive() argument 92 return intel_guc_ct_send(&guc->ct, action, len, in intel_guc_send_and_receive() 96 static inline void intel_guc_to_host_event_handler(struct intel_guc *guc) in intel_guc_to_host_event_handler() argument 98 intel_guc_ct_event_handler(&guc->ct); in intel_guc_to_host_event_handler() 106 * @guc 117 intel_guc_ggtt_offset(struct intel_guc *guc, struct i915_vma *vma) intel_guc_ggtt_offset() argument 146 intel_guc_is_supported(struct intel_guc *guc) intel_guc_is_supported() argument 151 intel_guc_is_wanted(struct intel_guc *guc) intel_guc_is_wanted() argument 156 intel_guc_is_used(struct intel_guc *guc) intel_guc_is_used() argument 162 intel_guc_is_fw_running(struct intel_guc *guc) intel_guc_is_fw_running() argument 167 intel_guc_is_ready(struct intel_guc *guc) intel_guc_is_ready() argument 172 intel_guc_sanitize(struct intel_guc *guc) intel_guc_sanitize() argument 181 intel_guc_enable_msg(struct intel_guc *guc, u32 mask) intel_guc_enable_msg() argument 188 intel_guc_disable_msg(struct intel_guc *guc, u32 mask) intel_guc_disable_msg() argument [all...] |
H A D | intel_uc.c | 49 "enable_guc=%d (guc:%s submission:%s huc:%s)\n", in __confirm_options() 91 intel_guc_init_early(&uc->guc); in intel_uc_init_early() 115 intel_guc_init_send_regs(&uc->guc); in intel_uc_init_mmio() 120 struct intel_guc *guc = &uc->guc; in __uc_capture_load_err_log() local 122 if (guc->log.vma && !uc->load_err_log) in __uc_capture_load_err_log() 123 uc->load_err_log = i915_gem_object_get(guc->log.vma->obj); in __uc_capture_load_err_log() 141 static inline bool guc_communication_enabled(struct intel_guc *guc) in guc_communication_enabled() argument 143 return intel_guc_ct_enabled(&guc->ct); in guc_communication_enabled() 149 * communication channel with guc i 152 guc_clear_mmio_msg(struct intel_guc *guc) guc_clear_mmio_msg() argument 157 guc_get_mmio_msg(struct intel_guc *guc) guc_get_mmio_msg() argument 176 guc_handle_mmio_msg(struct intel_guc *guc) guc_handle_mmio_msg() argument 193 guc_reset_interrupts(struct intel_guc *guc) guc_reset_interrupts() argument 198 guc_enable_interrupts(struct intel_guc *guc) guc_enable_interrupts() argument 203 guc_disable_interrupts(struct intel_guc *guc) guc_disable_interrupts() argument 208 guc_enable_communication(struct intel_guc *guc) guc_enable_communication() argument 239 guc_disable_communication(struct intel_guc *guc) guc_disable_communication() argument 294 struct intel_guc *guc = &uc->guc; __uc_init() local 334 struct intel_guc *guc = &uc->guc; __uc_sanitize() local 427 struct intel_guc *guc = &uc->guc; __uc_init_hw() local 533 struct intel_guc *guc = &uc->guc; __uc_fini_hw() local 555 struct intel_guc *guc = &uc->guc; intel_uc_reset_prepare() local 566 struct intel_guc *guc = &uc->guc; intel_uc_runtime_suspend() local 581 struct intel_guc *guc = &uc->guc; intel_uc_suspend() local 593 struct intel_guc *guc = &uc->guc; __uc_resume() local [all...] |
H A D | intel_guc_submission.c | 62 static struct guc_stage_desc *__get_stage_desc(struct intel_guc *guc, u32 id) in __get_stage_desc() argument 64 struct guc_stage_desc *base = guc->stage_desc_pool_vaddr; in __get_stage_desc() 69 static int guc_workqueue_create(struct intel_guc *guc) in guc_workqueue_create() argument 71 return intel_guc_allocate_and_map_vma(guc, GUC_WQ_SIZE, &guc->workqueue, in guc_workqueue_create() 72 &guc->workqueue_vaddr); in guc_workqueue_create() 75 static void guc_workqueue_destroy(struct intel_guc *guc) in guc_workqueue_destroy() argument 77 i915_vma_unpin_and_release(&guc->workqueue, I915_VMA_RELEASE_MAP); in guc_workqueue_destroy() 83 static int guc_proc_desc_create(struct intel_guc *guc) in guc_proc_desc_create() argument 87 return intel_guc_allocate_and_map_vma(guc, siz in guc_proc_desc_create() 91 guc_proc_desc_destroy(struct intel_guc *guc) guc_proc_desc_destroy() argument 96 guc_proc_desc_init(struct intel_guc *guc) guc_proc_desc_init() argument 116 guc_proc_desc_fini(struct intel_guc *guc) guc_proc_desc_fini() argument 121 guc_stage_desc_pool_create(struct intel_guc *guc) guc_stage_desc_pool_create() argument 130 guc_stage_desc_pool_destroy(struct intel_guc *guc) guc_stage_desc_pool_destroy() argument 142 guc_stage_desc_init(struct intel_guc *guc) guc_stage_desc_init() argument 161 guc_stage_desc_fini(struct intel_guc *guc) guc_stage_desc_fini() argument 170 guc_wq_item_append(struct intel_guc *guc, u32 target_engine, u32 context_desc, u32 ring_tail, u32 fence_id) guc_wq_item_append() argument 217 guc_add_request(struct intel_guc *guc, struct i915_request *rq) guc_add_request() argument 245 struct intel_guc *guc = &engine->gt->uc.guc; guc_submit() local 509 intel_guc_submission_init(struct intel_guc *guc) intel_guc_submission_init() argument 544 intel_guc_submission_fini(struct intel_guc *guc) intel_guc_submission_fini() argument 616 intel_guc_submission_enable(struct intel_guc *guc) intel_guc_submission_enable() argument 647 intel_guc_submission_disable(struct intel_guc *guc) intel_guc_submission_disable() argument 661 __guc_submission_selected(struct intel_guc *guc) __guc_submission_selected() argument 671 intel_guc_submission_init_early(struct intel_guc *guc) intel_guc_submission_init_early() argument [all...] |
H A D | intel_guc_ads.c | 44 static u32 guc_ads_private_data_size(struct intel_guc *guc) in guc_ads_private_data_size() argument 46 return PAGE_ALIGN(guc->fw.private_data_size); in guc_ads_private_data_size() 49 static u32 guc_ads_private_data_offset(struct intel_guc *guc) in guc_ads_private_data_offset() argument 54 static u32 guc_ads_blob_size(struct intel_guc *guc) in guc_ads_blob_size() argument 56 return guc_ads_private_data_offset(guc) + in guc_ads_blob_size() 57 guc_ads_private_data_size(guc); in guc_ads_blob_size() 119 static void __guc_ads_init(struct intel_guc *guc) in __guc_ads_init() argument 121 struct intel_gt *gt = guc_to_gt(guc); in __guc_ads_init() 123 struct __guc_ads_blob *blob = guc->ads_blob; in __guc_ads_init() 148 intel_engine_context_size(guc_to_gt(guc), in __guc_ads_init() 201 intel_guc_ads_create(struct intel_guc *guc) intel_guc_ads_create() argument 220 intel_guc_ads_destroy(struct intel_guc *guc) intel_guc_ads_destroy() argument 225 guc_ads_private_data_reset(struct intel_guc *guc) guc_ads_private_data_reset() argument 245 intel_guc_ads_reset(struct intel_guc *guc) intel_guc_ads_reset() argument [all...] |
H A D | intel_guc_submission.h | 15 void intel_guc_submission_init_early(struct intel_guc *guc); 16 int intel_guc_submission_init(struct intel_guc *guc); 17 void intel_guc_submission_enable(struct intel_guc *guc); 18 void intel_guc_submission_disable(struct intel_guc *guc); 19 void intel_guc_submission_fini(struct intel_guc *guc); 20 int intel_guc_preempt_work_create(struct intel_guc *guc); 21 void intel_guc_preempt_work_destroy(struct intel_guc *guc); 24 static inline bool intel_guc_submission_is_supported(struct intel_guc *guc) in intel_guc_submission_is_supported() argument 30 static inline bool intel_guc_submission_is_wanted(struct intel_guc *guc) in intel_guc_submission_is_wanted() argument 32 return guc in intel_guc_submission_is_wanted() 35 intel_guc_submission_is_used(struct intel_guc *guc) intel_guc_submission_is_used() argument [all...] |
H A D | intel_guc_debugfs.c | 15 struct intel_guc *guc = m->private; in guc_info_show() local 18 if (!intel_guc_is_supported(guc)) in guc_info_show() 21 intel_guc_load_status(guc, &p); in guc_info_show() 23 intel_guc_log_info(&guc->log, &p); in guc_info_show() 31 void intel_guc_debugfs_register(struct intel_guc *guc, struct dentry *root) in intel_guc_debugfs_register() argument 37 if (!intel_guc_is_supported(guc)) in intel_guc_debugfs_register() 40 intel_gt_debugfs_register_files(root, files, ARRAY_SIZE(files), guc); in intel_guc_debugfs_register() 41 intel_guc_log_debugfs_register(&guc->log, root); in intel_guc_debugfs_register()
|
H A D | intel_guc_log.c | 24 static int guc_action_flush_log_complete(struct intel_guc *guc) in guc_action_flush_log_complete() argument 30 return intel_guc_send(guc, action, ARRAY_SIZE(action)); in guc_action_flush_log_complete() 33 static int guc_action_flush_log(struct intel_guc *guc) in guc_action_flush_log() argument 40 return intel_guc_send(guc, action, ARRAY_SIZE(action)); in guc_action_flush_log() 43 static int guc_action_control_log(struct intel_guc *guc, bool enable, in guc_action_control_log() argument 55 return intel_guc_send(guc, action, ARRAY_SIZE(action)); in guc_action_control_log() 364 struct intel_guc *guc = log_to_guc(log); in guc_log_relay_create() local 365 struct drm_i915_private *dev_priv = guc_to_gt(guc)->i915; in guc_log_relay_create() 411 struct intel_guc *guc = log_to_guc(log); in guc_log_capture_logs() local 412 struct drm_i915_private *dev_priv = guc_to_gt(guc) in guc_log_capture_logs() 427 struct intel_guc *guc = log_to_guc(log); __get_default_log_level() local 453 struct intel_guc *guc = log_to_guc(log); intel_guc_log_create() local 510 struct intel_guc *guc = log_to_guc(log); intel_guc_log_set_level() local 618 struct intel_guc *guc = log_to_guc(log); intel_guc_log_relay_flush() local 644 struct intel_guc *guc = log_to_guc(log); guc_log_relay_stop() local 730 struct intel_guc *guc = log_to_guc(log); intel_guc_log_dump() local [all...] |