Home
last modified time | relevance | path

Searched refs:guc (Results 1 - 25 of 71) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/uc/
H A Dintel_guc.c42 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 Dintel_guc.h85 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 Dintel_guc_ads.c80 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 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()
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 Dintel_uc.c90 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 Dintel_guc_rc.c13 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 Dintel_guc_capture.c296 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 Dintel_guc_submission.c107 * 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 = &gt->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 = &gt->uc.guc; intel_guc_busyness_park() local
1552 struct intel_guc *guc = &gt->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 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 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 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);
[all...]
H A Dintel_guc_fw.c71 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 Dintel_guc_log.c42 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 Dintel_guc_hwconfig.c34 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 = &gt->uc.guc; in guc_hwconfig_init() local
[all...]
H A Dintel_guc_slpc.c33 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 Dselftest_guc.c147 struct intel_guc *guc = &gt->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 Dintel_guc_ads.h16 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 Dintel_guc_slpc.h17 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 Dintel_guc.c35 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 Dintel_guc.h37 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 Dintel_uc.c49 "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 Dintel_guc_submission.c62 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 Dintel_guc_ads.c44 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 Dintel_guc_submission.h15 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 Dintel_guc_debugfs.c15 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 Dintel_guc_log.c24 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...]

Completed in 16 milliseconds

123