Home
last modified time | relevance | path

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

12

/linux-6.12.1/drivers/gpu/drm/xe/
Dxe_guc.h28 void xe_guc_comm_init_early(struct xe_guc *guc);
29 int xe_guc_init(struct xe_guc *guc);
30 int xe_guc_init_post_hwconfig(struct xe_guc *guc);
31 int xe_guc_post_load_init(struct xe_guc *guc);
32 int xe_guc_reset(struct xe_guc *guc);
33 int xe_guc_upload(struct xe_guc *guc);
34 int xe_guc_min_load_for_hwconfig(struct xe_guc *guc);
35 int xe_guc_enable_communication(struct xe_guc *guc);
36 int xe_guc_suspend(struct xe_guc *guc);
37 void xe_guc_notify(struct xe_guc *guc);
[all …]
Dxe_guc_submit.h13 struct xe_guc;
15 int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids);
17 int xe_guc_submit_reset_prepare(struct xe_guc *guc);
18 void xe_guc_submit_reset_wait(struct xe_guc *guc);
19 void xe_guc_submit_stop(struct xe_guc *guc);
20 int xe_guc_submit_start(struct xe_guc *guc);
21 void xe_guc_submit_wedge(struct xe_guc *guc);
23 int xe_guc_sched_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
24 int xe_guc_deregister_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
25 int xe_guc_exec_queue_reset_handler(struct xe_guc *guc, u32 *msg, u32 len);
[all …]
Dxe_guc.c41 static u32 guc_bo_ggtt_addr(struct xe_guc *guc, in guc_bo_ggtt_addr()
55 static u32 guc_ctl_debug_flags(struct xe_guc *guc) in guc_ctl_debug_flags()
69 static u32 guc_ctl_feature_flags(struct xe_guc *guc) in guc_ctl_feature_flags()
79 static u32 guc_ctl_log_params_flags(struct xe_guc *guc) in guc_ctl_log_params_flags()
132 static u32 guc_ctl_ads_flags(struct xe_guc *guc) in guc_ctl_ads_flags()
140 static u32 guc_ctl_wa_flags(struct xe_guc *guc) in guc_ctl_wa_flags()
179 static u32 guc_ctl_devid(struct xe_guc *guc) in guc_ctl_devid()
186 static void guc_print_params(struct xe_guc *guc) in guc_print_params()
199 static void guc_init_params(struct xe_guc *guc) in guc_init_params()
213 static void guc_init_params_post_hwconfig(struct xe_guc *guc) in guc_init_params_post_hwconfig()
[all …]
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);
Dxe_guc_hwconfig.c18 static int send_get_hwconfig(struct xe_guc *guc, u64 ggtt_addr, u32 size) in send_get_hwconfig()
30 static int guc_hwconfig_size(struct xe_guc *guc, u32 *size) in guc_hwconfig_size()
41 static int guc_hwconfig_copy(struct xe_guc *guc) in guc_hwconfig_copy()
52 int xe_guc_hwconfig_init(struct xe_guc *guc) in xe_guc_hwconfig_init()
93 u32 xe_guc_hwconfig_size(struct xe_guc *guc) in xe_guc_hwconfig_size()
98 void xe_guc_hwconfig_copy(struct xe_guc *guc, void *dst) in xe_guc_hwconfig_copy()
108 void xe_guc_hwconfig_dump(struct xe_guc *guc, struct drm_printer *p) in xe_guc_hwconfig_dump()
167 int xe_guc_hwconfig_lookup_u32(struct xe_guc *guc, u32 attribute, u32 *val) in xe_guc_hwconfig_lookup_u32()
Dxe_guc_submit.c46 static struct xe_guc *
229 struct xe_guc *guc = arg; in guc_submit_fini()
236 struct xe_guc *guc = arg; in guc_submit_wedged_fini()
253 static void primelockdep(struct xe_guc *guc) in primelockdep()
279 int xe_guc_submit_init(struct xe_guc *guc, unsigned int num_ids) in xe_guc_submit_init()
304 static void __release_guc_id(struct xe_guc *guc, struct xe_exec_queue *q, u32 xa_count) in __release_guc_id()
320 static int alloc_guc_id(struct xe_guc *guc, struct xe_exec_queue *q) in alloc_guc_id()
356 static void release_guc_id(struct xe_guc *guc, struct xe_exec_queue *q) in release_guc_id()
411 static void init_policies(struct xe_guc *guc, struct xe_exec_queue *q) in init_policies()
430 static void set_min_preemption_timeout(struct xe_guc *guc, struct xe_exec_queue *q) in set_min_preemption_timeout()
[all …]
Dxe_guc_debugfs.c19 static struct xe_guc *node_to_guc(struct drm_info_node *node) in node_to_guc()
26 struct xe_guc *guc = node_to_guc(m->private); in guc_info()
39 struct xe_guc *guc = node_to_guc(m->private); in guc_log()
55 void xe_guc_debugfs_register(struct xe_guc *guc, struct dentry *parent) in xe_guc_debugfs_register()
Dxe_gt_pagefault.h12 struct xe_guc;
16 int xe_guc_pagefault_handler(struct xe_guc *guc, u32 *msg, u32 len);
17 int xe_guc_access_counter_notify_handler(struct xe_guc *guc, u32 *msg, u32 len);
Dxe_guc_debugfs.h10 struct xe_guc;
12 void xe_guc_debugfs_register(struct xe_guc *guc, struct dentry *parent);
Dxe_memirq.h11 struct xe_guc;
24 int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc);
Dxe_gt_tlb_invalidation.h14 struct xe_guc;
26 int xe_guc_tlb_invalidation_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
Dxe_gt_sriov_vf.c35 static int guc_action_vf_reset(struct xe_guc *guc) in guc_action_vf_reset()
51 struct xe_guc *guc = &gt->uc.guc; in vf_reset_guc_state()
60 static int guc_action_match_version(struct xe_guc *guc, in guc_action_match_version()
122 struct xe_guc *guc = &gt->uc.guc; in vf_handshake_with_guc()
226 static int guc_action_query_single_klv(struct xe_guc *guc, u32 key, in guc_action_query_single_klv()
274 static int guc_action_query_single_klv32(struct xe_guc *guc, u32 key, u32 *value32) in guc_action_query_single_klv32()
279 static int guc_action_query_single_klv64(struct xe_guc *guc, u32 key, u64 *value64) in guc_action_query_single_klv64()
308 struct xe_guc *guc = &gt->uc.guc; in xe_gt_sriov_vf_gmdid()
330 struct xe_guc *guc = &gt->uc.guc; in vf_get_ggtt_info()
362 struct xe_guc *guc = &gt->uc.guc; in vf_get_lmem_info()
[all …]
Dxe_uc_types.h19 struct xe_guc guc;
Dxe_memirq.c38 static const char *guc_name(struct xe_guc *guc) in guc_name()
275 int xe_memirq_init_guc(struct xe_memirq *memirq, struct xe_guc *guc) in xe_memirq_init_guc()
371 struct xe_guc *guc) in memirq_dispatch_guc()
Dxe_guc_types.h52 struct xe_guc { struct
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()
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()
Dxe_gt_idle.c50 struct xe_guc *guc = container_of(pc, struct xe_guc, pc); in pc_to_xe()
Dxe_devcoredump.c64 static struct xe_guc *exec_queue_to_guc(struct xe_exec_queue *q) in exec_queue_to_guc()
216 struct xe_guc *guc = exec_queue_to_guc(q); in devcoredump_snapshot()
Dxe_huc.c40 static struct xe_guc *
238 struct xe_guc *guc = huc_to_guc(huc); in xe_huc_auth()
Dxe_gt_sriov_pf_policy.c21 static int guc_action_update_vgt_policy(struct xe_guc *guc, u64 addr, u32 size) in guc_action_update_vgt_policy()
42 struct xe_guc *guc = &gt->uc.guc; in pf_send_policy_klvs()
Dxe_gt_tlb_invalidation.c173 static int send_tlb_invalidation(struct xe_guc *guc, in send_tlb_invalidation()
429 int xe_guc_tlb_invalidation_done_handler(struct xe_guc *guc, u32 *msg, u32 len) in xe_guc_tlb_invalidation_done_handler()
Dxe_guc_ct.c64 static struct xe_guc *
67 return container_of(ct, struct xe_guc, ct); in ct_to_guc()
260 struct xe_guc *guc = ct_to_guc(ct); in guc_ct_ctb_h2g_register()
287 struct xe_guc *guc = ct_to_guc(ct); in guc_ct_ctb_g2h_register()
1110 struct xe_guc *guc = ct_to_guc(ct); in process_g2h_msg()
1277 struct xe_guc *guc = ct_to_guc(ct); in g2h_fast_path()
Dxe_gt_pagefault.c246 static int send_pagefault_reply(struct xe_guc *guc, in send_pagefault_reply()
321 int xe_guc_pagefault_handler(struct xe_guc *guc, u32 *msg, u32 len) in xe_guc_pagefault_handler()
663 int xe_guc_access_counter_notify_handler(struct xe_guc *guc, u32 *msg, u32 len) in xe_guc_access_counter_notify_handler()
Dxe_guc_pc.c77 static struct xe_guc *pc_to_guc(struct xe_guc_pc *pc) in pc_to_guc()
79 return container_of(pc, struct xe_guc, pc); in pc_to_guc()

12