Home
last modified time | relevance | path

Searched refs:xe_gt (Results 1 – 25 of 149) sorted by relevance

123456

/linux-6.12.1/drivers/gpu/drm/xe/
Dxe_gt_sriov_pf_config.h13 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 …]
Dxe_gt.h30 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 …]
Dxe_gt_sriov_vf.h12 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 …]
Dxe_gt_sriov_pf_control.c54 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 …]
Dxe_gt_throttle.c32 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 …]
Dxe_gt_sriov_pf_policy.h12 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);
Dxe_gt_sriov_pf_control.h12 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()
Dxe_mmio.h17 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 …]
Dxe_gt_mcr.h13 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);
Dxe_gt_sriov_pf_policy.c37 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 …]
Dxe_gt_debugfs.c78 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 …]
Dxe_gt_sriov_pf_service.h13 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()
Dxe_gt_sriov_pf.h9 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()
Dxe_gt_sriov_pf_config.c58 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 …]
Dxe_gt_tlb_invalidation.h13 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,
Dxe_gt_mcr.c240 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 …]
Dxe_gt.c65 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 …]
Dxe_gt_idle.h11 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);
Dxe_gt_sriov_pf_monitor.h13 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()
Dxe_wa.h12 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);
Dxe_gt_topology.h24 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);
Dxe_force_wake.c35 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()
Dxe_gt_sriov_pf.c29 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()
Dxe_gt_sriov_vf.c49 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 …]
Dxe_mocs.h10 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);

123456