Home
last modified time | relevance | path

Searched refs:xe_hw_engine (Results 1 – 25 of 44) sorted by relevance

12

/linux-6.12.1/drivers/gpu/drm/xe/
Dxe_hw_engine.h53 void xe_hw_engine_handle_irq(struct xe_hw_engine *hwe, u16 intr_vec);
54 void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe);
59 xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe);
63 void xe_hw_engine_print(struct xe_hw_engine *hwe, struct drm_printer *p);
64 void xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe);
66 bool xe_hw_engine_is_reserved(struct xe_hw_engine *hwe);
68 struct xe_hw_engine *
72 static inline bool xe_hw_engine_is_valid(struct xe_hw_engine *hwe) in xe_hw_engine_is_valid()
78 u64 xe_hw_engine_read_timestamp(struct xe_hw_engine *hwe);
79 enum xe_force_wake_domains xe_hw_engine_to_fw_domain(struct xe_hw_engine *hwe);
[all …]
Dxe_rtp.c34 struct xe_hw_engine *hwe, in rule_matches()
161 struct xe_hw_engine *hwe, struct xe_reg_sr *sr) in rtp_process_one_sr()
184 struct xe_hw_engine **hwe, in rtp_get_context()
253 struct xe_hw_engine *hwe = NULL; in xe_rtp_process_to_sr()
266 struct xe_hw_engine *each_hwe; in xe_rtp_process_to_sr()
297 struct xe_hw_engine *hwe; in xe_rtp_process()
313 const struct xe_hw_engine *hwe) in xe_rtp_match_even_instance()
319 const struct xe_hw_engine *hwe) in xe_rtp_match_first_render_or_compute()
329 const struct xe_hw_engine *hwe) in xe_rtp_match_first_gslice_fused_off()
Dxe_tuning.h10 struct xe_hw_engine;
13 void xe_tuning_process_engine(struct xe_hw_engine *hwe);
14 void xe_tuning_process_lrc(struct xe_hw_engine *hwe);
Dxe_gt.h63 struct xe_hw_engine *
71 struct xe_hw_engine *xe_gt_any_hw_engine(struct xe_gt *gt);
73 struct xe_hw_engine *xe_gt_hw_engine(struct xe_gt *gt,
89 static inline bool xe_gt_is_usm_hwe(struct xe_gt *gt, struct xe_hw_engine *hwe) in xe_gt_is_usm_hwe()
Dxe_wa.h13 struct xe_hw_engine;
19 void xe_wa_process_engine(struct xe_hw_engine *hwe);
20 void xe_wa_process_lrc(struct xe_hw_engine *hwe);
Dxe_rtp.h23 struct xe_hw_engine;
424 …struct xe_hw_engine * : (struct xe_rtp_process_ctx){ { (void *)(arg__) }, XE_RTP_PROCESS_TYPE_ENGI…
448 const struct xe_hw_engine *hwe);
466 const struct xe_hw_engine *hwe);
477 const struct xe_hw_engine *hwe);
Dxe_rtp_types.h13 struct xe_hw_engine;
90 const struct xe_hw_engine *hwe);
120 struct xe_hw_engine *hwe;
Dxe_hw_engine.c272 struct xe_hw_engine *hwe = arg; in hw_engine_fini()
290 void xe_hw_engine_mmio_write32(struct xe_hw_engine *hwe, in xe_hw_engine_mmio_write32()
311 u32 xe_hw_engine_mmio_read32(struct xe_hw_engine *hwe, struct xe_reg reg) in xe_hw_engine_mmio_read32()
321 void xe_hw_engine_enable_ring(struct xe_hw_engine *hwe) in xe_hw_engine_enable_ring()
341 const struct xe_hw_engine *hwe) in xe_hw_engine_match_fixed_cslice_mode()
348 const struct xe_hw_engine *hwe) in xe_rtp_cfeg_wmtp_disabled()
361 xe_hw_engine_setup_default_lrc_state(struct xe_hw_engine *hwe) in xe_hw_engine_setup_default_lrc_state()
405 hw_engine_setup_default_state(struct xe_hw_engine *hwe) in hw_engine_setup_default_state()
463 static void hw_engine_init_early(struct xe_gt *gt, struct xe_hw_engine *hwe, in hw_engine_init_early()
538 static int hw_engine_init(struct xe_gt *gt, struct xe_hw_engine *hwe, in hw_engine_init()
[all …]
Dxe_reg_whitelist.h12 struct xe_hw_engine;
16 void xe_reg_whitelist_process_engine(struct xe_hw_engine *hwe);
Dxe_reg_sr.h15 struct xe_hw_engine;
26 void xe_reg_sr_apply_whitelist(struct xe_hw_engine *hwe);
Dxe_gsc.h14 struct xe_hw_engine;
21 void xe_gsc_hwe_irq_handler(struct xe_hw_engine *hwe, u16 intr_vec);
Dxe_execlist_types.h15 struct xe_hw_engine;
19 struct xe_hw_engine *hwe;
Dxe_hw_engine_types.h108 struct xe_hw_engine { struct
144 void (*irq_handler)(struct xe_hw_engine *hwe, u16 intr_vec); argument
164 struct xe_hw_engine *hwe; argument
Dxe_oa.h15 struct xe_hw_engine;
25 u16 xe_oa_unit_id(struct xe_hw_engine *hwe);
Dxe_gt.c285 struct xe_hw_engine *hwe; in xe_gt_record_default_lrcs()
627 struct xe_hw_engine *hwe; in xe_gt_record_user_engines()
684 struct xe_hw_engine *hwe; in do_gt_restart()
912 struct xe_hw_engine *xe_gt_hw_engine(struct xe_gt *gt, in xe_gt_hw_engine()
916 struct xe_hw_engine *hwe; in xe_gt_hw_engine()
928 struct xe_hw_engine *xe_gt_any_hw_engine_by_reset_domain(struct xe_gt *gt, in xe_gt_any_hw_engine_by_reset_domain()
931 struct xe_hw_engine *hwe; in xe_gt_any_hw_engine_by_reset_domain()
951 struct xe_hw_engine *xe_gt_any_hw_engine(struct xe_gt *gt) in xe_gt_any_hw_engine()
953 struct xe_hw_engine *hwe; in xe_gt_any_hw_engine()
Dxe_exec_queue_types.h21 struct xe_hw_engine;
51 struct xe_hw_engine *hwe;
Dxe_lrc.h18 struct xe_hw_engine;
25 struct xe_lrc *xe_lrc_create(struct xe_hw_engine *hwe, struct xe_vm *vm,
Dxe_reg_whitelist.c21 const struct xe_hw_engine *hwe) in match_not_render()
100 void xe_reg_whitelist_process_engine(struct xe_hw_engine *hwe) in xe_reg_whitelist_process_engine()
Dxe_tuning.c154 void xe_tuning_process_engine(struct xe_hw_engine *hwe) in xe_tuning_process_engine()
170 void xe_tuning_process_lrc(struct xe_hw_engine *hwe) in xe_tuning_process_lrc()
Dxe_execlist.c43 static void __start_lrc(struct xe_hw_engine *hwe, struct xe_lrc *lrc, in __start_lrc()
166 static u64 read_execlist_status(struct xe_hw_engine *hwe) in read_execlist_status()
190 static void xe_execlist_port_irq_handler(struct xe_hw_engine *hwe, in xe_execlist_port_irq_handler()
253 struct xe_hw_engine *hwe) in xe_execlist_port_create()
Dxe_execlist.h18 struct xe_hw_engine *hwe);
Dxe_guc_ads.c241 struct xe_hw_engine *hwe; in calculate_regset_size()
259 struct xe_hw_engine *hwe; in engine_enable_mask()
524 struct xe_hw_engine *hwe; in guc_mapping_table_init()
571 struct xe_hw_engine *hwe) in guc_mmio_regset_write()
574 struct xe_hw_engine *hwe_rcs_reset_domain = in guc_mmio_regset_write()
619 struct xe_hw_engine *hwe; in guc_mmio_reg_state_init()
Dxe_exec_queue.c51 u16 width, struct xe_hw_engine *hwe, in __xe_exec_queue_alloc()
147 struct xe_hw_engine *hwe, u32 flags, in xe_exec_queue_create()
174 struct xe_hw_engine *hwe, *hwe0 = NULL; in xe_exec_queue_create_class()
221 struct xe_hw_engine *hwe = xe_gt_hw_engine(gt, in xe_exec_queue_create_bind()
497 struct xe_hw_engine *hwe; in calc_validate_logical_mask()
539 struct xe_hw_engine *hwe; in xe_exec_queue_create_ioctl()
Dxe_lrc.c127 const struct xe_hw_engine *hwe) in set_offsets()
588 static void set_context_control(u32 *regs, struct xe_hw_engine *hwe) in set_context_control()
600 static void set_memory_based_intr(u32 *regs, struct xe_hw_engine *hwe) in set_memory_based_intr()
621 static int lrc_ring_mi_mode(struct xe_hw_engine *hwe) in lrc_ring_mi_mode()
631 static void reset_stop_ring(u32 *regs, struct xe_hw_engine *hwe) in reset_stop_ring()
850 static void *empty_lrc_data(struct xe_hw_engine *hwe) in empty_lrc_data()
895 static int xe_lrc_init(struct xe_lrc *lrc, struct xe_hw_engine *hwe, in xe_lrc_init()
1031 struct xe_lrc *xe_lrc_create(struct xe_hw_engine *hwe, struct xe_vm *vm, in xe_lrc_create()
Dxe_query.c45 struct xe_hw_engine *hwe; in calc_hw_engine_info_size()
118 struct xe_hw_engine *hwe; in query_engine_cycles()
193 struct xe_hw_engine *hwe; in query_engines()
636 struct xe_hw_engine *hwe; in query_oa_units()

12