Home
last modified time | relevance | path

Searched refs:xe_guc (Results 1 – 24 of 24) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_guc.h34 void xe_guc_comm_init_early(struct xe_guc *guc);
35 int xe_guc_init_noalloc(struct xe_guc *guc);
36 int xe_guc_init(struct xe_guc *guc);
37 int xe_guc_init_post_hwconfig(struct xe_guc *guc);
38 int xe_guc_post_load_init(struct xe_guc *guc);
39 int xe_guc_reset(struct xe_guc *guc);
40 int xe_guc_upload(struct xe_guc *guc);
41 int xe_guc_min_load_for_hwconfig(struct xe_guc *guc);
42 int xe_guc_enable_communication(struct xe_guc *guc);
43 int xe_guc_opt_in_features_enable(struct xe_guc *guc);
[all …]
H A Dxe_guc.c50 static u32 guc_bo_ggtt_addr(struct xe_guc *guc, in guc_bo_ggtt_addr()
72 static u32 guc_ctl_debug_flags(struct xe_guc *guc) in guc_ctl_debug_flags()
85 static u32 guc_ctl_feature_flags(struct xe_guc *guc) in guc_ctl_feature_flags()
102 static u32 guc_ctl_log_params_flags(struct xe_guc *guc) in guc_ctl_log_params_flags()
148 static u32 guc_ctl_ads_flags(struct xe_guc *guc) in guc_ctl_ads_flags()
184 static u32 guc_ctl_wa_flags(struct xe_guc *guc) in guc_ctl_wa_flags()
226 static u32 guc_ctl_devid(struct xe_guc *guc) in guc_ctl_devid()
233 static void guc_print_params(struct xe_guc *guc) in guc_print_params()
246 static void guc_init_params(struct xe_guc *guc) in guc_init_params()
260 static void guc_init_params_post_hwconfig(struct xe_guc *guc) in guc_init_params_post_hwconfig()
[all …]
H A Dxe_guc_engine_activity.h12 struct xe_guc;
14 int xe_guc_engine_activity_init(struct xe_guc *guc);
15 bool xe_guc_engine_activity_supported(struct xe_guc *guc);
16 void xe_guc_engine_activity_enable_stats(struct xe_guc *guc);
17 int xe_guc_engine_activity_function_stats(struct xe_guc *guc, int num_vfs, bool enable);
18 u64 xe_guc_engine_activity_active_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe,
20 u64 xe_guc_engine_activity_total_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe,
H A Dxe_guc_hwconfig.h12 struct xe_guc;
14 int xe_guc_hwconfig_init(struct xe_guc *guc);
15 u32 xe_guc_hwconfig_size(struct xe_guc *guc);
16 void xe_guc_hwconfig_copy(struct xe_guc *guc, void *dst);
17 void xe_guc_hwconfig_dump(struct xe_guc *guc, struct drm_printer *p);
18 int xe_guc_hwconfig_lookup_u32(struct xe_guc *guc, u32 attribute, u32 *val);
H A Dxe_guc_engine_activity.c25 static struct iosys_map engine_activity_map(struct xe_guc *guc, struct xe_hw_engine *hwe, in engine_activity_map()
47 static struct iosys_map engine_metadata_map(struct xe_guc *guc, in engine_metadata_map()
65 static int allocate_engine_activity_group(struct xe_guc *guc) in allocate_engine_activity_group()
87 static int allocate_engine_activity_buffers(struct xe_guc *guc, in allocate_engine_activity_buffers()
125 static bool is_engine_activity_supported(struct xe_guc *guc) in is_engine_activity_supported()
151 struct xe_guc *guc = &hwe->gt->uc.guc; in hw_engine_to_engine_activity()
169 static u64 get_engine_active_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe, in get_engine_active_ticks()
226 static u64 get_engine_total_ticks(struct xe_guc *guc, struct xe_hw_engine *hwe, unsigned int index) in get_engine_total_ticks()
261 static int enable_engine_activity_stats(struct xe_guc *guc) in enable_engine_activity_stats()
277 static int enable_function_engine_activity_stats(struct xe_guc *guc, bool enable) in enable_function_engine_activity_stats()
[all …]
H A Dxe_guc_submit.c51 static int guc_submit_reset_prepare(struct xe_guc *guc);
53 static struct xe_guc *
246 struct xe_guc *guc = arg; in guc_submit_sw_fini()
264 struct xe_guc *guc = arg; in guc_submit_fini()
277 struct xe_guc *guc = arg; in guc_submit_wedged_fini()
294 static void primelockdep(struct xe_guc *guc) in primelockdep()
320 int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids) in xe_guc_submit_init()
367 static int guc_init_global_schedule_policy(struct xe_guc *guc) in guc_init_global_schedule_policy()
398 int xe_guc_submit_enable(struct xe_guc *guc) in xe_guc_submit_enable()
411 void xe_guc_submit_disable(struct xe_guc *guc) in xe_guc_submit_disable()
[all …]
H A Dxe_guc_tlb_inval.h11 struct xe_guc;
14 void xe_guc_tlb_inval_init_early(struct xe_guc *guc,
17 int xe_guc_tlb_inval_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
H A Dxe_memirq.h11 struct xe_guc;
26 int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc);
28 bool xe_memirq_guc_sw_int_0_irq_pending(struct xe_memirq *memirq, struct xe_guc *guc);
H A Dxe_guc_debugfs.h10 struct xe_guc;
12 void xe_guc_debugfs_register(struct xe_guc *guc, struct dentry *parent);
H A Dxe_guc_pagefault.h11 struct xe_guc;
13 int xe_guc_pagefault_handler(struct xe_guc *guc, u32 *msg, u32 len);
H A Dxe_gt_sriov_vf.c75 static int guc_action_vf_reset(struct xe_guc *guc) in guc_action_vf_reset()
93 struct xe_guc *guc = &gt->uc.guc; in vf_reset_guc_state()
123 static int guc_action_match_version(struct xe_guc *guc, in guc_action_match_version()
157 static int guc_action_match_version_any(struct xe_guc *guc, in guc_action_match_version_any()
202 struct xe_guc *guc = &gt->uc.guc; in vf_handshake_with_guc()
333 static int guc_action_vf_resfix_start(struct xe_guc *guc, u16 marker) in guc_action_vf_resfix_start()
350 struct xe_guc *guc = &gt->uc.guc; in vf_resfix_start()
361 static int guc_action_vf_resfix_done(struct xe_guc *guc, u16 marker) in guc_action_vf_resfix_done()
378 struct xe_guc *guc = &gt->uc.guc; in vf_resfix_done()
387 static int guc_action_query_single_klv(struct xe_guc *guc, u32 key, in guc_action_query_single_klv()
[all …]
H A Dxe_guc_pagefault.c34 struct xe_guc *guc = pf->producer.private; in guc_ack_fault()
54 int xe_guc_pagefault_handler(struct xe_guc *guc, u32 *msg, u32 len) in xe_guc_pagefault_handler()
H A Dxe_uc_types.h19 struct xe_guc guc;
H A Dxe_guc_id_mgr.c17 static struct xe_guc *idm_to_guc(struct xe_guc_id_mgr *idm) in idm_to_guc()
19 return container_of(idm, struct xe_guc, submission_state.idm); in idm_to_guc()
H A Dxe_guc_db_mgr.c31 static struct xe_guc *dbm_to_guc(struct xe_guc_db_mgr *dbm) in dbm_to_guc()
33 return container_of(dbm, struct xe_guc, dbm); in dbm_to_guc()
H A Dxe_guc_capture_types.h12 struct xe_guc;
H A Dxe_guc_ads.c36 static struct xe_guc *
39 return container_of(ads, struct xe_guc, ads); in ads_to_guc()
590 static inline bool get_capture_list(struct xe_guc_ads *ads, struct xe_guc *guc, struct xe_gt *gt, in get_capture_list()
609 struct xe_guc *guc = ads_to_guc(ads); in guc_capture_prep_lists()
821 struct xe_guc *guc = ads_to_guc(ads); in guc_um_init_params()
994 struct xe_guc *guc = ads_to_guc(ads); in xe_guc_ads_scheduler_policy_toggle_reset()
H A Dxe_guc_types.h54 struct xe_guc { struct
H A Dxe_gt_idle.c51 struct xe_guc *guc = container_of(pc, struct xe_guc, pc); in pc_to_xe()
H A Dxe_guc_log.c95 static struct xe_guc *
98 return container_of(log, struct xe_guc, log); in log_to_guc()
192 struct xe_guc *guc = log_to_guc(log); in xe_guc_log_snapshot_capture()
H A Dxe_guc_ct.c45 static struct xe_guc *ct_to_guc(struct xe_guc_ct *ct) in ct_to_guc()
47 return container_of(ct, struct xe_guc, ct); in ct_to_guc()
448 struct xe_guc *guc = ct_to_guc(ct); in guc_ct_ctb_h2g_register()
475 struct xe_guc *guc = ct_to_guc(ct); in guc_ct_ctb_g2h_register()
1562 struct xe_guc *guc = ct_to_guc(ct); in process_g2h_msg()
1813 struct xe_guc *guc = ct_to_guc(ct); in g2h_fast_path()
2124 struct xe_guc *guc = ct_to_guc(ct); in ct_dead_capture()
H A Dxe_query.c584 struct xe_guc *guc = &xe->tiles[0].primary_gt->uc.guc; in query_uc_fw_version()
H A Dxe_gt_sriov_pf_control.c46 static int guc_action_vf_control_cmd(struct xe_guc *guc, u32 vfid, u32 cmd) in guc_action_vf_control_cmd()
/linux/drivers/gpu/drm/xe/tests/
H A Dxe_guc_g2g_test.c51 static void g2g_test_send(struct kunit *test, struct xe_guc *guc, in g2g_test_send()
98 int xe_guc_g2g_test_notification(struct xe_guc *guc, u32 *msg, u32 len) in xe_guc_g2g_test_notification()
298 static void g2g_ct_stop(struct xe_guc *guc) in g2g_ct_stop()
344 struct xe_guc *guc = &gt->uc.guc; in g2g_alloc_default()
458 struct xe_guc *guc = &gt->uc.guc; in g2g_stop()
537 static int g2g_register_flat(struct xe_guc *guc, u32 far_tile, u32 far_dev, u32 type, bool have_dev) in g2g_register_flat()
564 static void g2g_start(struct kunit *test, struct xe_guc *guc) in g2g_start()
606 struct xe_guc *guc = &gt->uc.guc; in g2g_reinit()
629 struct xe_guc *guc = &gt->uc.guc; in g2g_reinit()
687 struct xe_guc *guc = &gt->uc.guc; in g2g_check_skip()