/linux-6.12.1/drivers/gpu/drm/xe/ |
D | xe_gt_sriov_pf_config.h | 13 struct xe_gt; 15 u64 xe_gt_sriov_pf_config_get_ggtt(struct xe_gt *gt, unsigned int vfid); 16 int xe_gt_sriov_pf_config_set_ggtt(struct xe_gt *gt, unsigned int vfid, u64 size); 17 int xe_gt_sriov_pf_config_set_fair_ggtt(struct xe_gt *gt, 19 int xe_gt_sriov_pf_config_bulk_set_ggtt(struct xe_gt *gt, 22 u32 xe_gt_sriov_pf_config_get_ctxs(struct xe_gt *gt, unsigned int vfid); 23 int xe_gt_sriov_pf_config_set_ctxs(struct xe_gt *gt, unsigned int vfid, u32 num_ctxs); 24 int xe_gt_sriov_pf_config_set_fair_ctxs(struct xe_gt *gt, unsigned int vfid, unsigned int num_vfs); 25 int xe_gt_sriov_pf_config_bulk_set_ctxs(struct xe_gt *gt, unsigned int vfid, unsigned int num_vfs, 28 u32 xe_gt_sriov_pf_config_get_dbs(struct xe_gt *gt, unsigned int vfid); [all …]
|
D | xe_gt.h | 30 struct xe_gt *xe_gt_alloc(struct xe_tile *tile); 31 int xe_gt_init_hwconfig(struct xe_gt *gt); 32 int xe_gt_init_early(struct xe_gt *gt); 33 int xe_gt_init(struct xe_gt *gt); 34 void xe_gt_declare_wedged(struct xe_gt *gt); 35 int xe_gt_record_default_lrcs(struct xe_gt *gt); 47 void xe_gt_record_user_engines(struct xe_gt *gt); 49 void xe_gt_suspend_prepare(struct xe_gt *gt); 50 int xe_gt_suspend(struct xe_gt *gt); 51 int xe_gt_resume(struct xe_gt *gt); [all …]
|
D | xe_gt_sriov_vf.h | 12 struct xe_gt; 15 int xe_gt_sriov_vf_bootstrap(struct xe_gt *gt); 16 int xe_gt_sriov_vf_query_config(struct xe_gt *gt); 17 int xe_gt_sriov_vf_connect(struct xe_gt *gt); 18 int xe_gt_sriov_vf_query_runtime(struct xe_gt *gt); 19 int xe_gt_sriov_vf_prepare_ggtt(struct xe_gt *gt); 21 u32 xe_gt_sriov_vf_gmdid(struct xe_gt *gt); 22 u16 xe_gt_sriov_vf_guc_ids(struct xe_gt *gt); 23 u64 xe_gt_sriov_vf_lmem(struct xe_gt *gt); 24 u32 xe_gt_sriov_vf_read32(struct xe_gt *gt, struct xe_reg reg); [all …]
|
D | xe_gt_sriov_pf_control.c | 54 static int pf_send_vf_control_cmd(struct xe_gt *gt, unsigned int vfid, u32 cmd) in pf_send_vf_control_cmd() 69 static int pf_send_vf_pause(struct xe_gt *gt, unsigned int vfid) in pf_send_vf_pause() 74 static int pf_send_vf_resume(struct xe_gt *gt, unsigned int vfid) in pf_send_vf_resume() 79 static int pf_send_vf_stop(struct xe_gt *gt, unsigned int vfid) in pf_send_vf_stop() 84 static int pf_send_vf_flr_start(struct xe_gt *gt, unsigned int vfid) in pf_send_vf_flr_start() 89 static int pf_send_vf_flr_finish(struct xe_gt *gt, unsigned int vfid) in pf_send_vf_flr_finish() 210 static struct xe_gt_sriov_control_state *pf_pick_vf_control(struct xe_gt *gt, unsigned int vfid) in pf_pick_vf_control() 218 static unsigned long *pf_peek_vf_state(struct xe_gt *gt, unsigned int vfid) in pf_peek_vf_state() 225 static bool pf_check_vf_state(struct xe_gt *gt, unsigned int vfid, in pf_check_vf_state() 231 static void pf_dump_vf_state(struct xe_gt *gt, unsigned int vfid) in pf_dump_vf_state() [all …]
|
D | xe_gt_throttle.c | 32 static struct xe_gt * 38 u32 xe_gt_throttle_get_limit_reasons(struct xe_gt *gt) in xe_gt_throttle_get_limit_reasons() 52 static u32 read_status(struct xe_gt *gt) in read_status() 59 static u32 read_reason_pl1(struct xe_gt *gt) in read_reason_pl1() 66 static u32 read_reason_pl2(struct xe_gt *gt) in read_reason_pl2() 73 static u32 read_reason_pl4(struct xe_gt *gt) in read_reason_pl4() 80 static u32 read_reason_thermal(struct xe_gt *gt) in read_reason_thermal() 87 static u32 read_reason_prochot(struct xe_gt *gt) in read_reason_prochot() 94 static u32 read_reason_ratl(struct xe_gt *gt) in read_reason_ratl() 101 static u32 read_reason_vr_thermalert(struct xe_gt *gt) in read_reason_vr_thermalert() [all …]
|
D | xe_gt_sriov_pf_policy.h | 12 struct xe_gt; 14 int xe_gt_sriov_pf_policy_set_sched_if_idle(struct xe_gt *gt, bool enable); 15 bool xe_gt_sriov_pf_policy_get_sched_if_idle(struct xe_gt *gt); 16 int xe_gt_sriov_pf_policy_set_reset_engine(struct xe_gt *gt, bool enable); 17 bool xe_gt_sriov_pf_policy_get_reset_engine(struct xe_gt *gt); 18 int xe_gt_sriov_pf_policy_set_sample_period(struct xe_gt *gt, u32 value); 19 u32 xe_gt_sriov_pf_policy_get_sample_period(struct xe_gt *gt); 21 void xe_gt_sriov_pf_policy_sanitize(struct xe_gt *gt); 22 int xe_gt_sriov_pf_policy_reprovision(struct xe_gt *gt, bool reset); 23 int xe_gt_sriov_pf_policy_print(struct xe_gt *gt, struct drm_printer *p);
|
D | xe_gt_sriov_pf_control.h | 12 struct xe_gt; 14 int xe_gt_sriov_pf_control_init(struct xe_gt *gt); 15 void xe_gt_sriov_pf_control_restart(struct xe_gt *gt); 17 int xe_gt_sriov_pf_control_pause_vf(struct xe_gt *gt, unsigned int vfid); 18 int xe_gt_sriov_pf_control_resume_vf(struct xe_gt *gt, unsigned int vfid); 19 int xe_gt_sriov_pf_control_stop_vf(struct xe_gt *gt, unsigned int vfid); 20 int xe_gt_sriov_pf_control_trigger_flr(struct xe_gt *gt, unsigned int vfid); 23 int xe_gt_sriov_pf_control_process_guc2pf(struct xe_gt *gt, const u32 *msg, u32 len); 25 static inline int xe_gt_sriov_pf_control_process_guc2pf(struct xe_gt *gt, const u32 *msg, u32 len) in xe_gt_sriov_pf_control_process_guc2pf()
|
D | xe_mmio.h | 17 u8 xe_mmio_read8(struct xe_gt *gt, struct xe_reg reg); 18 u16 xe_mmio_read16(struct xe_gt *gt, struct xe_reg reg); 19 void xe_mmio_write32(struct xe_gt *gt, struct xe_reg reg, u32 val); 20 u32 xe_mmio_read32(struct xe_gt *gt, struct xe_reg reg); 21 u32 xe_mmio_rmw32(struct xe_gt *gt, struct xe_reg reg, u32 clr, u32 set); 22 int xe_mmio_write32_and_verify(struct xe_gt *gt, struct xe_reg reg, u32 val, u32 mask, u32 eval); 23 bool xe_mmio_in_range(const struct xe_gt *gt, const struct xe_mmio_range *range, struct xe_reg reg); 25 u64 xe_mmio_read64_2x32(struct xe_gt *gt, struct xe_reg reg); 26 int xe_mmio_wait32(struct xe_gt *gt, struct xe_reg reg, u32 mask, u32 val, u32 timeout_us, 28 int xe_mmio_wait32_not(struct xe_gt *gt, struct xe_reg reg, u32 mask, u32 val, u32 timeout_us, [all …]
|
D | xe_gt_mcr.h | 13 struct xe_gt; 15 void xe_gt_mcr_init_early(struct xe_gt *gt); 16 void xe_gt_mcr_init(struct xe_gt *gt); 18 void xe_gt_mcr_set_implicit_defaults(struct xe_gt *gt); 20 u32 xe_gt_mcr_unicast_read(struct xe_gt *gt, struct xe_reg_mcr mcr_reg, 22 u32 xe_gt_mcr_unicast_read_any(struct xe_gt *gt, struct xe_reg_mcr mcr_reg); 24 void xe_gt_mcr_unicast_write(struct xe_gt *gt, struct xe_reg_mcr mcr_reg, 26 void xe_gt_mcr_multicast_write(struct xe_gt *gt, struct xe_reg_mcr mcr_reg, 29 void xe_gt_mcr_steering_dump(struct xe_gt *gt, struct drm_printer *p); 30 void xe_gt_mcr_get_dss_steering(struct xe_gt *gt, unsigned int dss, u16 *group, u16 *instance);
|
D | xe_gt_sriov_pf_policy.c | 37 static int pf_send_policy_klvs(struct xe_gt *gt, const u32 *klvs, u32 num_dwords) in pf_send_policy_klvs() 67 static int pf_push_policy_klvs(struct xe_gt *gt, u32 num_klvs, in pf_push_policy_klvs() 89 static int pf_push_policy_u32(struct xe_gt *gt, u16 key, u32 value) in pf_push_policy_u32() 99 static int pf_update_policy_bool(struct xe_gt *gt, u16 key, bool *policy, bool value) in pf_update_policy_bool() 119 static int pf_update_policy_u32(struct xe_gt *gt, u16 key, u32 *policy, u32 value) in pf_update_policy_u32() 138 static int pf_provision_sched_if_idle(struct xe_gt *gt, bool enable) in pf_provision_sched_if_idle() 148 static int pf_reprovision_sched_if_idle(struct xe_gt *gt) in pf_reprovision_sched_if_idle() 156 static void pf_sanitize_sched_if_idle(struct xe_gt *gt) in pf_sanitize_sched_if_idle() 173 int xe_gt_sriov_pf_policy_set_sched_if_idle(struct xe_gt *gt, bool enable) in xe_gt_sriov_pf_policy_set_sched_if_idle() 192 bool xe_gt_sriov_pf_policy_get_sched_if_idle(struct xe_gt *gt) in xe_gt_sriov_pf_policy_get_sched_if_idle() [all …]
|
D | xe_gt_debugfs.c | 78 struct xe_gt *gt = parent->d_inode->i_private; in xe_gt_debugfs_simple_show() 79 int (*print)(struct xe_gt *, struct drm_printer *) = node->info_ent->data; in xe_gt_debugfs_simple_show() 87 static int hw_engines(struct xe_gt *gt, struct drm_printer *p) in hw_engines() 112 static int force_reset(struct xe_gt *gt, struct drm_printer *p) in force_reset() 121 static int force_reset_sync(struct xe_gt *gt, struct drm_printer *p) in force_reset_sync() 132 static int sa_info(struct xe_gt *gt, struct drm_printer *p) in sa_info() 144 static int topology(struct xe_gt *gt, struct drm_printer *p) in topology() 153 static int steering(struct xe_gt *gt, struct drm_printer *p) in steering() 162 static int ggtt(struct xe_gt *gt, struct drm_printer *p) in ggtt() 173 static int register_save_restore(struct xe_gt *gt, struct drm_printer *p) in register_save_restore() [all …]
|
D | xe_gt_sriov_pf_service.h | 13 struct xe_gt; 15 int xe_gt_sriov_pf_service_init(struct xe_gt *gt); 16 void xe_gt_sriov_pf_service_update(struct xe_gt *gt); 17 void xe_gt_sriov_pf_service_reset(struct xe_gt *gt, unsigned int vfid); 19 int xe_gt_sriov_pf_service_print_version(struct xe_gt *gt, struct drm_printer *p); 20 int xe_gt_sriov_pf_service_print_runtime(struct xe_gt *gt, struct drm_printer *p); 23 int xe_gt_sriov_pf_service_process_request(struct xe_gt *gt, u32 origin, 28 xe_gt_sriov_pf_service_process_request(struct xe_gt *gt, u32 origin, in xe_gt_sriov_pf_service_process_request()
|
D | xe_gt_sriov_pf.h | 9 struct xe_gt; 12 int xe_gt_sriov_pf_init_early(struct xe_gt *gt); 13 void xe_gt_sriov_pf_init_hw(struct xe_gt *gt); 14 void xe_gt_sriov_pf_restart(struct xe_gt *gt); 16 static inline int xe_gt_sriov_pf_init_early(struct xe_gt *gt) in xe_gt_sriov_pf_init_early() 21 static inline void xe_gt_sriov_pf_init_hw(struct xe_gt *gt) in xe_gt_sriov_pf_init_hw() 25 static inline void xe_gt_sriov_pf_restart(struct xe_gt *gt) in xe_gt_sriov_pf_restart()
|
D | xe_gt_sriov_pf_config.c | 58 static int pf_send_vf_cfg_reset(struct xe_gt *gt, u32 vfid) in pf_send_vf_cfg_reset() 72 static int pf_send_vf_cfg_klvs(struct xe_gt *gt, u32 vfid, const u32 *klvs, u32 num_dwords) in pf_send_vf_cfg_klvs() 103 static int pf_push_vf_cfg_klvs(struct xe_gt *gt, unsigned int vfid, u32 num_klvs, in pf_push_vf_cfg_klvs() 133 static int pf_push_vf_cfg_u32(struct xe_gt *gt, unsigned int vfid, u16 key, u32 value) in pf_push_vf_cfg_u32() 143 static int pf_push_vf_cfg_u64(struct xe_gt *gt, unsigned int vfid, u16 key, u64 value) in pf_push_vf_cfg_u64() 154 static int pf_push_vf_cfg_ggtt(struct xe_gt *gt, unsigned int vfid, u64 start, u64 size) in pf_push_vf_cfg_ggtt() 168 static int pf_push_vf_cfg_ctxs(struct xe_gt *gt, unsigned int vfid, u32 begin, u32 num) in pf_push_vf_cfg_ctxs() 180 static int pf_push_vf_cfg_dbs(struct xe_gt *gt, unsigned int vfid, u32 begin, u32 num) in pf_push_vf_cfg_dbs() 192 static int pf_push_vf_cfg_exec_quantum(struct xe_gt *gt, unsigned int vfid, u32 *exec_quantum) in pf_push_vf_cfg_exec_quantum() 200 static int pf_push_vf_cfg_preempt_timeout(struct xe_gt *gt, unsigned int vfid, u32 *preempt_timeout) in pf_push_vf_cfg_preempt_timeout() [all …]
|
D | xe_gt_tlb_invalidation.h | 13 struct xe_gt; 17 int xe_gt_tlb_invalidation_init(struct xe_gt *gt); 18 void xe_gt_tlb_invalidation_reset(struct xe_gt *gt); 19 int xe_gt_tlb_invalidation_ggtt(struct xe_gt *gt); 20 int xe_gt_tlb_invalidation_vma(struct xe_gt *gt, 23 int xe_gt_tlb_invalidation_range(struct xe_gt *gt, 28 void xe_gt_tlb_invalidation_fence_init(struct xe_gt *gt,
|
D | xe_gt_mcr.c | 240 static void init_steering_l3bank(struct xe_gt *gt) in init_steering_l3bank() 276 static void init_steering_mslice(struct xe_gt *gt) in init_steering_mslice() 300 static unsigned int dss_per_group(struct xe_gt *gt) in dss_per_group() 347 void xe_gt_mcr_get_dss_steering(struct xe_gt *gt, unsigned int dss, u16 *group, u16 *instance) in xe_gt_mcr_get_dss_steering() 355 static void init_steering_dss(struct xe_gt *gt) in init_steering_dss() 366 static void init_steering_oaddrm(struct xe_gt *gt) in init_steering_oaddrm() 380 static void init_steering_sqidi_psmi(struct xe_gt *gt) in init_steering_sqidi_psmi() 390 static void init_steering_inst0(struct xe_gt *gt) in init_steering_inst0() 398 void (*init)(struct xe_gt *gt); 418 void xe_gt_mcr_init_early(struct xe_gt *gt) in xe_gt_mcr_init_early() [all …]
|
D | xe_gt.c | 65 struct xe_gt *gt = arg; in gt_fini() 70 struct xe_gt *xe_gt_alloc(struct xe_tile *tile) in xe_gt_alloc() 72 struct xe_gt *gt; in xe_gt_alloc() 89 void xe_gt_sanitize(struct xe_gt *gt) in xe_gt_sanitize() 98 static void xe_gt_enable_host_l2_vram(struct xe_gt *gt) in xe_gt_enable_host_l2_vram() 120 static void xe_gt_disable_host_l2_vram(struct xe_gt *gt) in xe_gt_disable_host_l2_vram() 150 void xe_gt_remove(struct xe_gt *gt) in xe_gt_remove() 164 static int emit_nop_job(struct xe_gt *gt, struct xe_exec_queue *q) in emit_nop_job() 205 static int emit_wa_job(struct xe_gt *gt, struct xe_exec_queue *q) in emit_wa_job() 282 int xe_gt_record_default_lrcs(struct xe_gt *gt) in xe_gt_record_default_lrcs() [all …]
|
D | xe_gt_idle.h | 11 struct xe_gt; 14 void xe_gt_idle_enable_c6(struct xe_gt *gt); 15 void xe_gt_idle_disable_c6(struct xe_gt *gt); 16 void xe_gt_idle_enable_pg(struct xe_gt *gt); 17 void xe_gt_idle_disable_pg(struct xe_gt *gt);
|
D | xe_gt_sriov_pf_monitor.h | 13 struct xe_gt; 15 void xe_gt_sriov_pf_monitor_flr(struct xe_gt *gt, u32 vfid); 16 void xe_gt_sriov_pf_monitor_print_events(struct xe_gt *gt, struct drm_printer *p); 19 int xe_gt_sriov_pf_monitor_process_guc2pf(struct xe_gt *gt, const u32 *msg, u32 len); 21 static inline int xe_gt_sriov_pf_monitor_process_guc2pf(struct xe_gt *gt, const u32 *msg, u32 len) in xe_gt_sriov_pf_monitor_process_guc2pf()
|
D | xe_wa.h | 12 struct xe_gt; 16 int xe_wa_init(struct xe_gt *gt); 17 void xe_wa_process_oob(struct xe_gt *gt); 18 void xe_wa_process_gt(struct xe_gt *gt); 22 void xe_wa_dump(struct xe_gt *gt, struct drm_printer *p);
|
D | xe_gt_topology.h | 24 void xe_gt_topology_init(struct xe_gt *gt); 26 void xe_gt_topology_dump(struct xe_gt *gt, struct drm_printer *p); 34 xe_gt_topology_has_dss_in_quadrant(struct xe_gt *gt, int quad); 36 bool xe_gt_has_geometry_dss(struct xe_gt *gt, unsigned int dss); 37 bool xe_gt_has_compute_dss(struct xe_gt *gt, unsigned int dss);
|
D | xe_force_wake.c | 35 void xe_force_wake_init_gt(struct xe_gt *gt, struct xe_force_wake *fw) in xe_force_wake_init_gt() 58 void xe_force_wake_init_engines(struct xe_gt *gt, struct xe_force_wake *fw) in xe_force_wake_init_engines() 98 static void __domain_ctl(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake) in __domain_ctl() 106 static int __domain_wait(struct xe_gt *gt, struct xe_force_wake_domain *domain, bool wake) in __domain_wait() 131 static void domain_wake(struct xe_gt *gt, struct xe_force_wake_domain *domain) in domain_wake() 136 static int domain_wake_wait(struct xe_gt *gt, in domain_wake_wait() 142 static void domain_sleep(struct xe_gt *gt, struct xe_force_wake_domain *domain) in domain_sleep() 147 static int domain_sleep_wait(struct xe_gt *gt, in domain_sleep_wait() 162 struct xe_gt *gt = fw->gt; in xe_force_wake_get() 187 struct xe_gt *gt = fw->gt; in xe_force_wake_put()
|
D | xe_gt_sriov_pf.c | 29 static int pf_alloc_metadata(struct xe_gt *gt) in pf_alloc_metadata() 49 int xe_gt_sriov_pf_init_early(struct xe_gt *gt) in xe_gt_sriov_pf_init_early() 73 static void pf_enable_ggtt_guest_update(struct xe_gt *gt) in pf_enable_ggtt_guest_update() 84 void xe_gt_sriov_pf_init_hw(struct xe_gt *gt) in xe_gt_sriov_pf_init_hw() 98 void xe_gt_sriov_pf_restart(struct xe_gt *gt) in xe_gt_sriov_pf_restart()
|
D | xe_gt_sriov_vf.c | 49 static int vf_reset_guc_state(struct xe_gt *gt) in vf_reset_guc_state() 93 static void vf_minimum_guc_version(struct xe_gt *gt, u32 *branch, u32 *major, u32 *minor) in vf_minimum_guc_version() 113 static void vf_wanted_guc_version(struct xe_gt *gt, u32 *branch, u32 *major, u32 *minor) in vf_wanted_guc_version() 119 static int vf_handshake_with_guc(struct xe_gt *gt) in vf_handshake_with_guc() 211 int xe_gt_sriov_vf_bootstrap(struct xe_gt *gt) in xe_gt_sriov_vf_bootstrap() 305 u32 xe_gt_sriov_vf_gmdid(struct xe_gt *gt) in xe_gt_sriov_vf_gmdid() 327 static int vf_get_ggtt_info(struct xe_gt *gt) in vf_get_ggtt_info() 359 static int vf_get_lmem_info(struct xe_gt *gt) in vf_get_lmem_info() 387 static int vf_get_submission_cfg(struct xe_gt *gt) in vf_get_submission_cfg() 423 static void vf_cache_gmdid(struct xe_gt *gt) in vf_cache_gmdid() [all …]
|
D | xe_mocs.h | 10 struct xe_gt; 12 void xe_mocs_init_early(struct xe_gt *gt); 13 void xe_mocs_init(struct xe_gt *gt); 20 void xe_mocs_dump(struct xe_gt *gt, struct drm_printer *p);
|