/Linux-v6.1/drivers/gpu/drm/i915/gt/ |
D | intel_gt.h | 17 const struct intel_gt *gt__ __maybe_unused = (gt); \ 22 static inline bool gt_is_root(struct intel_gt *gt) in gt_is_root() 27 static inline struct intel_gt *uc_to_gt(struct intel_uc *uc) in uc_to_gt() 29 return container_of(uc, struct intel_gt, uc); in uc_to_gt() 32 static inline struct intel_gt *guc_to_gt(struct intel_guc *guc) in guc_to_gt() 34 return container_of(guc, struct intel_gt, uc.guc); in guc_to_gt() 37 static inline struct intel_gt *huc_to_gt(struct intel_huc *huc) in huc_to_gt() 39 return container_of(huc, struct intel_gt, uc.huc); in huc_to_gt() 42 static inline struct intel_gt *gsc_to_gt(struct intel_gsc *gsc) in gsc_to_gt() 44 return container_of(gsc, struct intel_gt, gsc); in gsc_to_gt() [all …]
|
D | intel_gt_pm.h | 14 static inline bool intel_gt_pm_is_awake(const struct intel_gt *gt) in intel_gt_pm_is_awake() 19 static inline void intel_gt_pm_get(struct intel_gt *gt) in intel_gt_pm_get() 24 static inline void __intel_gt_pm_get(struct intel_gt *gt) in __intel_gt_pm_get() 29 static inline bool intel_gt_pm_get_if_awake(struct intel_gt *gt) in intel_gt_pm_get_if_awake() 34 static inline void intel_gt_pm_might_get(struct intel_gt *gt) in intel_gt_pm_might_get() 39 static inline void intel_gt_pm_put(struct intel_gt *gt) in intel_gt_pm_put() 44 static inline void intel_gt_pm_put_async(struct intel_gt *gt) in intel_gt_pm_put_async() 49 static inline void intel_gt_pm_might_put(struct intel_gt *gt) in intel_gt_pm_might_put() 69 static inline int intel_gt_pm_wait_for_idle(struct intel_gt *gt) in intel_gt_pm_wait_for_idle() 74 void intel_gt_pm_init_early(struct intel_gt *gt); [all …]
|
D | intel_reset.h | 18 struct intel_gt; 21 void intel_gt_init_reset(struct intel_gt *gt); 22 void intel_gt_fini_reset(struct intel_gt *gt); 25 void intel_gt_handle_error(struct intel_gt *gt, 31 void intel_gt_reset(struct intel_gt *gt, 41 int __must_check intel_gt_reset_trylock(struct intel_gt *gt, int *srcu); 42 void intel_gt_reset_unlock(struct intel_gt *gt, int tag); 44 void intel_gt_set_wedged(struct intel_gt *gt); 45 bool intel_gt_unset_wedged(struct intel_gt *gt); 46 int intel_gt_terminally_wedged(struct intel_gt *gt); [all …]
|
D | intel_gt_irq.h | 13 struct intel_gt; 23 void gen11_gt_irq_reset(struct intel_gt *gt); 24 void gen11_gt_irq_postinstall(struct intel_gt *gt); 25 void gen11_gt_irq_handler(struct intel_gt *gt, const u32 master_ctl); 27 bool gen11_gt_reset_one_iir(struct intel_gt *gt, 31 void gen5_gt_irq_handler(struct intel_gt *gt, u32 gt_iir); 33 void gen5_gt_irq_postinstall(struct intel_gt *gt); 34 void gen5_gt_irq_reset(struct intel_gt *gt); 35 void gen5_gt_disable_irq(struct intel_gt *gt, u32 mask); 36 void gen5_gt_enable_irq(struct intel_gt *gt, u32 mask); [all …]
|
D | intel_gt_clock_utils.h | 11 struct intel_gt; 13 void intel_gt_init_clock_frequency(struct intel_gt *gt); 16 void intel_gt_check_clock_frequency(const struct intel_gt *gt); 18 static inline void intel_gt_check_clock_frequency(const struct intel_gt *gt) {} in intel_gt_check_clock_frequency() 21 u64 intel_gt_clock_interval_to_ns(const struct intel_gt *gt, u64 count); 22 u64 intel_gt_pm_interval_to_ns(const struct intel_gt *gt, u64 count); 24 u64 intel_gt_ns_to_clock_interval(const struct intel_gt *gt, u64 ns); 25 u64 intel_gt_ns_to_pm_interval(const struct intel_gt *gt, u64 ns);
|
D | intel_gt_mcr.h | 11 void intel_gt_mcr_init(struct intel_gt *gt); 13 u32 intel_gt_mcr_read(struct intel_gt *gt, 16 u32 intel_gt_mcr_read_any_fw(struct intel_gt *gt, i915_reg_t reg); 17 u32 intel_gt_mcr_read_any(struct intel_gt *gt, i915_reg_t reg); 19 void intel_gt_mcr_unicast_write(struct intel_gt *gt, 22 void intel_gt_mcr_multicast_write(struct intel_gt *gt, 24 void intel_gt_mcr_multicast_write_fw(struct intel_gt *gt, 27 void intel_gt_mcr_get_nonterminated_steering(struct intel_gt *gt, 31 void intel_gt_mcr_report_steering(struct drm_printer *p, struct intel_gt *gt, 34 void intel_gt_mcr_get_ss_steering(struct intel_gt *gt, unsigned int dss,
|
D | intel_gt_sysfs.h | 15 struct intel_gt; 22 intel_gt_create_kobj(struct intel_gt *gt, 26 static inline struct intel_gt *kobj_to_gt(struct kobject *kobj) in kobj_to_gt() 28 return container_of(kobj, struct intel_gt, sysfs_gt); in kobj_to_gt() 31 void intel_gt_sysfs_register(struct intel_gt *gt); 32 void intel_gt_sysfs_unregister(struct intel_gt *gt); 33 struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev,
|
D | intel_gt_requests.h | 12 struct intel_gt; 15 long intel_gt_retire_requests_timeout(struct intel_gt *gt, long timeout, 17 static inline void intel_gt_retire_requests(struct intel_gt *gt) in intel_gt_retire_requests() 27 void intel_gt_init_requests(struct intel_gt *gt); 28 void intel_gt_park_requests(struct intel_gt *gt); 29 void intel_gt_unpark_requests(struct intel_gt *gt); 30 void intel_gt_fini_requests(struct intel_gt *gt);
|
D | intel_gt_pm.c | 26 static void user_forcewake(struct intel_gt *gt, bool suspend) in user_forcewake() 44 static void runtime_begin(struct intel_gt *gt) in runtime_begin() 54 static void runtime_end(struct intel_gt *gt) in runtime_end() 68 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); in __gt_unpark() 100 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); in __gt_park() 130 void intel_gt_pm_init_early(struct intel_gt *gt) in intel_gt_pm_init_early() 143 void intel_gt_pm_init(struct intel_gt *gt) in intel_gt_pm_init() 154 static bool reset_engines(struct intel_gt *gt) in reset_engines() 162 static void gt_sanitize(struct intel_gt *gt, bool force) in gt_sanitize() 213 void intel_gt_pm_fini(struct intel_gt *gt) in intel_gt_pm_fini() [all …]
|
D | intel_gt_pm_irq.h | 11 struct intel_gt; 13 void gen6_gt_pm_unmask_irq(struct intel_gt *gt, u32 mask); 14 void gen6_gt_pm_mask_irq(struct intel_gt *gt, u32 mask); 16 void gen6_gt_pm_enable_irq(struct intel_gt *gt, u32 enable_mask); 17 void gen6_gt_pm_disable_irq(struct intel_gt *gt, u32 disable_mask); 19 void gen6_gt_pm_reset_iir(struct intel_gt *gt, u32 reset_mask);
|
D | intel_gt_sysfs_pm.c | 28 int (func)(struct intel_gt *gt, u32 val), u32 val) in sysfs_gt_attribute_w_func() 30 struct intel_gt *gt; in sysfs_gt_attribute_w_func() 52 u32 (func)(struct intel_gt *gt), in sysfs_gt_attribute_r_func() 55 struct intel_gt *gt; in sysfs_gt_attribute_r_func() 96 static u32 get_residency(struct intel_gt *gt, i915_reg_t reg) in get_residency() 111 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(dev, attr->attr.name); in rc6_enable_show() 124 static u32 __rc6_residency_ms_show(struct intel_gt *gt) in __rc6_residency_ms_show() 139 static u32 __rc6p_residency_ms_show(struct intel_gt *gt) in __rc6p_residency_ms_show() 154 static u32 __rc6pp_residency_ms_show(struct intel_gt *gt) in __rc6pp_residency_ms_show() 169 static u32 __media_rc6_residency_ms_show(struct intel_gt *gt) in __media_rc6_residency_ms_show() [all …]
|
D | intel_gt_pm_irq.c | 13 static void write_pm_imr(struct intel_gt *gt) in write_pm_imr() 32 static void gen6_gt_pm_update_irq(struct intel_gt *gt, in gen6_gt_pm_update_irq() 52 void gen6_gt_pm_unmask_irq(struct intel_gt *gt, u32 mask) in gen6_gt_pm_unmask_irq() 57 void gen6_gt_pm_mask_irq(struct intel_gt *gt, u32 mask) in gen6_gt_pm_mask_irq() 62 void gen6_gt_pm_reset_iir(struct intel_gt *gt, u32 reset_mask) in gen6_gt_pm_reset_iir() 74 static void write_pm_ier(struct intel_gt *gt) in write_pm_ier() 93 void gen6_gt_pm_enable_irq(struct intel_gt *gt, u32 enable_mask) in gen6_gt_pm_enable_irq() 102 void gen6_gt_pm_disable_irq(struct intel_gt *gt, u32 disable_mask) in gen6_gt_pm_disable_irq()
|
D | intel_gt_pm_debugfs.h | 9 struct intel_gt; 13 void intel_gt_pm_debugfs_register(struct intel_gt *gt, struct dentry *root); 14 void intel_gt_pm_frequency_dump(struct intel_gt *gt, struct drm_printer *m); 17 void intel_gt_pm_debugfs_forcewake_user_open(struct intel_gt *gt); 18 void intel_gt_pm_debugfs_forcewake_user_release(struct intel_gt *gt);
|
D | intel_gt.c | 39 void intel_gt_common_init_early(struct intel_gt *gt) in intel_gt_common_init_early() 66 struct intel_gt *gt = to_gt(i915); in intel_root_gt_init_early() 79 static int intel_gt_probe_lmem(struct intel_gt *gt) in intel_gt_probe_lmem() 111 int intel_gt_assign_ggtt(struct intel_gt *gt) in intel_gt_assign_ggtt() 118 int intel_gt_init_mmio(struct intel_gt *gt) in intel_gt_init_mmio() 129 static void init_unused_ring(struct intel_gt *gt, u32 base) in init_unused_ring() 139 static void init_unused_rings(struct intel_gt *gt) in init_unused_rings() 158 int intel_gt_init_hw(struct intel_gt *gt) in intel_gt_init_hw() 235 intel_gt_clear_error_registers(struct intel_gt *gt, in intel_gt_clear_error_registers() 278 static void gen6_check_faults(struct intel_gt *gt) in gen6_check_faults() [all …]
|
D | intel_gt_buffer_pool.h | 14 struct intel_gt; 18 intel_gt_get_buffer_pool(struct intel_gt *gt, size_t size, 39 void intel_gt_init_buffer_pool(struct intel_gt *gt); 40 void intel_gt_flush_buffer_pool(struct intel_gt *gt); 41 void intel_gt_fini_buffer_pool(struct intel_gt *gt);
|
D | intel_gt_irq.c | 25 gen11_gt_engine_identity(struct intel_gt *gt, in gen11_gt_engine_identity() 59 gen11_other_irq_handler(struct intel_gt *gt, const u8 instance, in gen11_other_irq_handler() 62 struct intel_gt *media_gt = gt->i915->media_gt; in gen11_other_irq_handler() 85 gen11_engine_irq_handler(struct intel_gt *gt, const u8 class, in gen11_engine_irq_handler() 116 gen11_gt_identity_handler(struct intel_gt *gt, const u32 identity) in gen11_gt_identity_handler() 136 gen11_gt_bank_handler(struct intel_gt *gt, const unsigned int bank) in gen11_gt_bank_handler() 156 void gen11_gt_irq_handler(struct intel_gt *gt, const u32 master_ctl) in gen11_gt_irq_handler() 170 bool gen11_gt_reset_one_iir(struct intel_gt *gt, in gen11_gt_reset_one_iir() 200 void gen11_gt_irq_reset(struct intel_gt *gt) in gen11_gt_irq_reset() 248 void gen11_gt_irq_postinstall(struct intel_gt *gt) in gen11_gt_irq_postinstall() [all …]
|
D | intel_gt_mcr.c | 92 void intel_gt_mcr_init(struct intel_gt *gt) in intel_gt_mcr_init() 235 u32 intel_gt_mcr_read(struct intel_gt *gt, in intel_gt_mcr_read() 253 void intel_gt_mcr_unicast_write(struct intel_gt *gt, i915_reg_t reg, u32 value, in intel_gt_mcr_unicast_write() 267 void intel_gt_mcr_multicast_write(struct intel_gt *gt, in intel_gt_mcr_multicast_write() 284 void intel_gt_mcr_multicast_write_fw(struct intel_gt *gt, i915_reg_t reg, u32 value) in intel_gt_mcr_multicast_write_fw() 303 static bool reg_needs_read_steering(struct intel_gt *gt, in reg_needs_read_steering() 331 static void get_nonterminated_steering(struct intel_gt *gt, in get_nonterminated_steering() 382 void intel_gt_mcr_get_nonterminated_steering(struct intel_gt *gt, in intel_gt_mcr_get_nonterminated_steering() 412 u32 intel_gt_mcr_read_any_fw(struct intel_gt *gt, i915_reg_t reg) in intel_gt_mcr_read_any_fw() 439 u32 intel_gt_mcr_read_any(struct intel_gt *gt, i915_reg_t reg) in intel_gt_mcr_read_any() [all …]
|
D | intel_reset.c | 167 static int i915_do_reset(struct intel_gt *gt, in i915_do_reset() 196 static int g33_do_reset(struct intel_gt *gt, in g33_do_reset() 206 static int g4x_do_reset(struct intel_gt *gt, in g4x_do_reset() 243 static int ilk_do_reset(struct intel_gt *gt, intel_engine_mask_t engine_mask, in ilk_do_reset() 278 static int gen6_hw_domain_reset(struct intel_gt *gt, u32 hw_domain_mask) in gen6_hw_domain_reset() 303 static int __gen6_reset_engines(struct intel_gt *gt, in __gen6_reset_engines() 324 static int gen6_reset_engines(struct intel_gt *gt, in gen6_reset_engines() 504 static int __gen11_reset_engines(struct intel_gt *gt, in __gen11_reset_engines() 593 static int gen8_reset_engines(struct intel_gt *gt, in gen8_reset_engines() 648 static int mock_reset(struct intel_gt *gt, in mock_reset() [all …]
|
D | intel_workarounds.h | 16 struct intel_gt; 27 void intel_gt_init_workarounds(struct intel_gt *gt); 28 void intel_gt_apply_workarounds(struct intel_gt *gt); 29 bool intel_gt_verify_workarounds(struct intel_gt *gt, const char *from);
|
D | intel_gt_sysfs.c | 25 struct intel_gt *intel_gt_sysfs_get_drvdata(struct device *dev, in intel_gt_sysfs_get_drvdata() 49 static struct kobject *gt_get_parent_obj(struct intel_gt *gt) in gt_get_parent_obj() 58 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(dev, attr->attr.name); in id_show() 81 void intel_gt_sysfs_register(struct intel_gt *gt) in intel_gt_sysfs_register() 113 void intel_gt_sysfs_unregister(struct intel_gt *gt) in intel_gt_sysfs_unregister()
|
D | intel_gt_requests.c | 34 static bool flush_submission(struct intel_gt *gt, long timeout) in flush_submission() 133 long intel_gt_retire_requests_timeout(struct intel_gt *gt, long timeout, in intel_gt_retire_requests_timeout() 207 struct intel_gt *gt = in retire_work_handler() 215 void intel_gt_init_requests(struct intel_gt *gt) in intel_gt_init_requests() 220 void intel_gt_park_requests(struct intel_gt *gt) in intel_gt_park_requests() 225 void intel_gt_unpark_requests(struct intel_gt *gt) in intel_gt_unpark_requests() 231 void intel_gt_fini_requests(struct intel_gt *gt) in intel_gt_fini_requests() 241 struct intel_gt *gt = in intel_gt_watchdog_work()
|
D | intel_gt_debugfs.c | 18 int intel_gt_debugfs_reset_show(struct intel_gt *gt, u64 *val) in intel_gt_debugfs_reset_show() 34 void intel_gt_debugfs_reset_store(struct intel_gt *gt, u64 val) in intel_gt_debugfs_reset_store() 66 struct intel_gt *gt = m->private; in steering_show() 74 static void gt_debugfs_register(struct intel_gt *gt, struct dentry *root) in gt_debugfs_register() 84 void intel_gt_debugfs_register(struct intel_gt *gt) in intel_gt_debugfs_register()
|
D | intel_timeline.h | 18 __intel_timeline_create(struct intel_gt *gt, 23 intel_timeline_create(struct intel_gt *gt) in intel_timeline_create() 84 void intel_gt_init_timelines(struct intel_gt *gt); 85 void intel_gt_fini_timelines(struct intel_gt *gt); 87 void intel_gt_show_timelines(struct intel_gt *gt,
|
/Linux-v6.1/drivers/gpu/drm/i915/selftests/ |
D | igt_reset.h | 12 struct intel_gt; 14 void igt_global_reset_lock(struct intel_gt *gt); 15 void igt_global_reset_unlock(struct intel_gt *gt); 16 bool igt_force_reset(struct intel_gt *gt);
|
/Linux-v6.1/drivers/gpu/drm/i915/pxp/ |
D | intel_pxp_irq.c | 23 struct intel_gt *gt = pxp_to_gt(pxp); in intel_pxp_irq_handler() 47 static inline void __pxp_set_interrupts(struct intel_gt *gt, u32 interrupts) in __pxp_set_interrupts() 56 static inline void pxp_irq_reset(struct intel_gt *gt) in pxp_irq_reset() 65 struct intel_gt *gt = pxp_to_gt(pxp); in intel_pxp_irq_enable() 80 struct intel_gt *gt = pxp_to_gt(pxp); in intel_pxp_irq_disable()
|