| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_guc.h | 34 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 D | xe_guc.c | 50 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 D | xe_guc_engine_activity.h | 12 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 D | xe_guc_hwconfig.h | 12 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 D | xe_guc_engine_activity.c | 25 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 D | xe_guc_submit.c | 51 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 D | xe_guc_tlb_inval.h | 11 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 D | xe_memirq.h | 11 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 D | xe_guc_debugfs.h | 10 struct xe_guc; 12 void xe_guc_debugfs_register(struct xe_guc *guc, struct dentry *parent);
|
| H A D | xe_guc_pagefault.h | 11 struct xe_guc; 13 int xe_guc_pagefault_handler(struct xe_guc *guc, u32 *msg, u32 len);
|
| H A D | xe_gt_sriov_vf.c | 75 static int guc_action_vf_reset(struct xe_guc *guc) in guc_action_vf_reset() 93 struct xe_guc *guc = >->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 = >->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 = >->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 = >->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 D | xe_guc_pagefault.c | 34 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 D | xe_uc_types.h | 19 struct xe_guc guc;
|
| H A D | xe_guc_id_mgr.c | 17 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 D | xe_guc_db_mgr.c | 31 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 D | xe_guc_capture_types.h | 12 struct xe_guc;
|
| H A D | xe_guc_ads.c | 36 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 D | xe_guc_types.h | 54 struct xe_guc { struct
|
| H A D | xe_gt_idle.c | 51 struct xe_guc *guc = container_of(pc, struct xe_guc, pc); in pc_to_xe()
|
| H A D | xe_guc_log.c | 95 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 D | xe_guc_ct.c | 45 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 D | xe_query.c | 584 struct xe_guc *guc = &xe->tiles[0].primary_gt->uc.guc; in query_uc_fw_version()
|
| H A D | xe_gt_sriov_pf_control.c | 46 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 D | xe_guc_g2g_test.c | 51 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 = >->uc.guc; in g2g_alloc_default() 458 struct xe_guc *guc = >->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 = >->uc.guc; in g2g_reinit() 629 struct xe_guc *guc = >->uc.guc; in g2g_reinit() 687 struct xe_guc *guc = >->uc.guc; in g2g_check_skip()
|