/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/ |
H A D | intel_gt_pm.c | 24 static void user_forcewake(struct intel_gt *gt, bool suspend) in user_forcewake() argument 26 int count = atomic_read(>->user_wakeref); in user_forcewake() 32 intel_gt_pm_get(gt); in user_forcewake() 34 GEM_BUG_ON(count > atomic_read(>->wakeref.count)); in user_forcewake() 35 atomic_sub(count, >->wakeref.count); in user_forcewake() 37 atomic_add(count, >->wakeref.count); in user_forcewake() 39 intel_gt_pm_put(gt); in user_forcewake() 44 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); in __gt_unpark() local 45 struct drm_i915_private *i915 = gt in __gt_unpark() 76 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); __gt_park() local 106 intel_gt_pm_init_early(struct intel_gt *gt) intel_gt_pm_init_early() argument 111 intel_gt_pm_init(struct intel_gt *gt) intel_gt_pm_init() argument 122 reset_engines(struct intel_gt *gt) reset_engines() argument 130 gt_sanitize(struct intel_gt *gt, bool force) gt_sanitize() argument 180 intel_gt_pm_fini(struct intel_gt *gt) intel_gt_pm_fini() argument 185 intel_gt_resume(struct intel_gt *gt) intel_gt_resume() argument 256 wait_for_suspend(struct intel_gt *gt) wait_for_suspend() argument 273 intel_gt_suspend_prepare(struct intel_gt *gt) intel_gt_suspend_prepare() argument 290 intel_gt_suspend_late(struct intel_gt *gt) intel_gt_suspend_late() argument 326 intel_gt_runtime_suspend(struct intel_gt *gt) intel_gt_runtime_suspend() argument 333 intel_gt_runtime_resume(struct intel_gt *gt) intel_gt_runtime_resume() argument [all...] |
H A D | intel_gt.c | 22 void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915) in intel_gt_init_early() argument 24 gt->i915 = i915; in intel_gt_init_early() 25 gt->uncore = &i915->uncore; in intel_gt_init_early() 27 spin_lock_init(>->irq_lock); in intel_gt_init_early() 29 mutex_init(>->tlb_invalidate_lock); in intel_gt_init_early() 31 INIT_LIST_HEAD(>->closed_vma); in intel_gt_init_early() 32 spin_lock_init(>->closed_lock); in intel_gt_init_early() 34 intel_gt_init_buffer_pool(gt); in intel_gt_init_early() 35 intel_gt_init_reset(gt); in intel_gt_init_early() 36 intel_gt_init_requests(gt); in intel_gt_init_early() 44 intel_gt_init_hw_early(struct intel_gt *gt, struct i915_ggtt *ggtt) intel_gt_init_hw_early() argument 49 intel_gt_init_mmio(struct intel_gt *gt) intel_gt_init_mmio() argument 57 init_unused_ring(struct intel_gt *gt, u32 base) init_unused_ring() argument 67 init_unused_rings(struct intel_gt *gt) init_unused_rings() argument 86 intel_gt_init_hw(struct intel_gt *gt) intel_gt_init_hw() argument 163 intel_gt_clear_error_registers(struct intel_gt *gt, intel_engine_mask_t engine_mask) intel_gt_clear_error_registers() argument 206 gen6_check_faults(struct intel_gt *gt) gen6_check_faults() argument 229 gen8_check_faults(struct intel_gt *gt) gen8_check_faults() argument 270 intel_gt_check_and_clear_faults(struct intel_gt *gt) intel_gt_check_and_clear_faults() argument 285 intel_gt_flush_ggtt_writes(struct intel_gt *gt) intel_gt_flush_ggtt_writes() argument 326 intel_gt_chipset_flush(struct intel_gt *gt) intel_gt_chipset_flush() argument 333 intel_gt_driver_register(struct intel_gt *gt) intel_gt_driver_register() argument 340 intel_gt_init_scratch(struct intel_gt *gt, unsigned int size) intel_gt_init_scratch() argument 374 intel_gt_fini_scratch(struct intel_gt *gt) intel_gt_fini_scratch() argument 379 kernel_vm(struct intel_gt *gt) kernel_vm() argument 387 __engines_record_defaults(struct intel_gt *gt) __engines_record_defaults() argument 503 __engines_verify_workarounds(struct intel_gt *gt) __engines_verify_workarounds() argument 524 __intel_gt_disable(struct intel_gt *gt) __intel_gt_disable() argument 534 intel_gt_init(struct intel_gt *gt) intel_gt_init() argument 608 intel_gt_driver_remove(struct intel_gt *gt) intel_gt_driver_remove() argument 617 intel_gt_driver_unregister(struct intel_gt *gt) intel_gt_driver_unregister() argument 629 intel_gt_driver_release(struct intel_gt *gt) intel_gt_driver_release() argument 647 intel_gt_driver_late_release(struct intel_gt *gt) intel_gt_driver_late_release() argument 694 intel_gt_invalidate_tlbs(struct intel_gt *gt) intel_gt_invalidate_tlbs() argument [all...] |
H A D | intel_gt_irq.c | 66 gen11_gt_engine_identity(struct intel_gt *gt, in gen11_gt_engine_identity() argument 69 void __iomem * const regs = gt->uncore->regs; in gen11_gt_engine_identity() 73 lockdep_assert_held(>->irq_lock); in gen11_gt_engine_identity() 100 gen11_other_irq_handler(struct intel_gt *gt, const u8 instance, in gen11_other_irq_handler() argument 104 return guc_irq_handler(>->uc.guc, iir); in gen11_other_irq_handler() 107 return gen11_rps_irq_handler(>->rps, iir); in gen11_other_irq_handler() 114 gen11_engine_irq_handler(struct intel_gt *gt, const u8 class, in gen11_engine_irq_handler() argument 120 engine = gt->engine_class[class][instance]; in gen11_engine_irq_handler() 132 gen11_gt_identity_handler(struct intel_gt *gt, const u32 identity) in gen11_gt_identity_handler() argument 142 return gen11_engine_irq_handler(gt, clas in gen11_gt_identity_handler() 152 gen11_gt_bank_handler(struct intel_gt *gt, const unsigned int bank) gen11_gt_bank_handler() argument 172 gen11_gt_irq_handler(struct intel_gt *gt, const u32 master_ctl) gen11_gt_irq_handler() argument 186 gen11_gt_reset_one_iir(struct intel_gt *gt, const unsigned int bank, const unsigned int bit) gen11_gt_reset_one_iir() argument 216 gen11_gt_irq_reset(struct intel_gt *gt) gen11_gt_irq_reset() argument 237 gen11_gt_irq_postinstall(struct intel_gt *gt) gen11_gt_irq_postinstall() argument 275 gen5_gt_irq_handler(struct intel_gt *gt, u32 gt_iir) gen5_gt_irq_handler() argument 283 gen7_parity_error_irq_handler(struct intel_gt *gt, u32 iir) gen7_parity_error_irq_handler() argument 301 gen6_gt_irq_handler(struct intel_gt *gt, u32 gt_iir) gen6_gt_irq_handler() argument 319 gen8_gt_irq_handler(struct intel_gt *gt, u32 master_ctl) gen8_gt_irq_handler() argument 365 gen8_gt_irq_reset(struct intel_gt *gt) gen8_gt_irq_reset() argument 375 gen8_gt_irq_postinstall(struct intel_gt *gt) gen8_gt_irq_postinstall() argument 403 gen5_gt_update_irq(struct intel_gt *gt, u32 interrupt_mask, u32 enabled_irq_mask) gen5_gt_update_irq() argument 416 gen5_gt_enable_irq(struct intel_gt *gt, u32 mask) gen5_gt_enable_irq() argument 422 gen5_gt_disable_irq(struct intel_gt *gt, u32 mask) gen5_gt_disable_irq() argument 427 gen5_gt_irq_reset(struct intel_gt *gt) gen5_gt_irq_reset() argument 436 gen5_gt_irq_postinstall(struct intel_gt *gt) gen5_gt_irq_postinstall() argument [all...] |
H A D | intel_reset.c | 178 static int i915_do_reset(struct intel_gt *gt, in i915_do_reset() argument 182 struct pci_dev *pdev = gt->i915->drm.pdev; in i915_do_reset() 207 static int g33_do_reset(struct intel_gt *gt, in g33_do_reset() argument 211 struct pci_dev *pdev = gt->i915->drm.pdev; in g33_do_reset() 217 static int g4x_do_reset(struct intel_gt *gt, in g4x_do_reset() argument 221 struct pci_dev *pdev = gt->i915->drm.pdev; in g4x_do_reset() 222 struct intel_uncore *uncore = gt->uncore; in g4x_do_reset() 233 drm_dbg(>->i915->drm, "Wait for media reset failed\n"); in g4x_do_reset() 241 drm_dbg(>->i915->drm, "Wait for render reset failed\n"); in g4x_do_reset() 254 static int ilk_do_reset(struct intel_gt *gt, intel_engine_mask_ argument 289 gen6_hw_domain_reset(struct intel_gt *gt, u32 hw_domain_mask) gen6_hw_domain_reset() argument 336 gen6_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) gen6_reset_engines() argument 468 gen11_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) gen11_reset_engines() argument 561 gen8_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) gen8_reset_engines() argument 602 mock_reset(struct intel_gt *gt, intel_engine_mask_t mask, unsigned int retry) mock_reset() argument 613 intel_get_gpu_reset(const struct intel_gt *gt) intel_get_gpu_reset() argument 635 __intel_gt_reset(struct intel_gt *gt, intel_engine_mask_t engine_mask) __intel_gt_reset() argument 662 intel_has_gpu_reset(const struct intel_gt *gt) intel_has_gpu_reset() argument 670 intel_has_reset_engine(const struct intel_gt *gt) intel_has_reset_engine() argument 678 intel_reset_guc(struct intel_gt *gt) intel_reset_guc() argument 711 revoke_mmaps(struct intel_gt *gt) revoke_mmaps() argument 742 reset_prepare(struct intel_gt *gt) reset_prepare() argument 759 gt_revoke(struct intel_gt *gt) gt_revoke() argument 764 gt_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask) gt_reset() argument 795 reset_finish(struct intel_gt *gt, intel_engine_mask_t awake) reset_finish() argument 823 __intel_gt_set_wedged(struct intel_gt *gt) __intel_gt_set_wedged() argument 866 intel_gt_set_wedged(struct intel_gt *gt) intel_gt_set_wedged() argument 896 __intel_gt_unset_wedged(struct intel_gt *gt) __intel_gt_unset_wedged() argument 979 intel_gt_unset_wedged(struct intel_gt *gt) intel_gt_unset_wedged() argument 990 do_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask) do_reset() argument 1007 resume(struct intel_gt *gt) resume() argument 1039 intel_gt_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask, const char *reason) intel_gt_reset() argument 1149 struct intel_gt *gt = engine->gt; intel_engine_reset() local 1198 intel_gt_reset_global(struct intel_gt *gt, u32 engine_mask, const char *reason) intel_gt_reset_global() argument 1242 intel_gt_handle_error(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned long flags, const char *fmt, ...) intel_gt_handle_error() argument 1333 intel_gt_reset_trylock(struct intel_gt *gt, int *srcu) intel_gt_reset_trylock() argument 1361 intel_gt_terminally_wedged(struct intel_gt *gt) intel_gt_terminally_wedged() argument 1380 intel_gt_set_wedged_on_init(struct intel_gt *gt) intel_gt_set_wedged_on_init() argument 1391 intel_gt_set_wedged_on_fini(struct intel_gt *gt) intel_gt_set_wedged_on_fini() argument 1397 intel_gt_init_reset(struct intel_gt *gt) intel_gt_init_reset() argument 1407 intel_gt_fini_reset(struct intel_gt *gt) intel_gt_fini_reset() argument 1422 __intel_init_wedge(struct intel_wedge_me *w, struct intel_gt *gt, long timeout, const char *name) __intel_init_wedge() argument [all...] |
H A D | intel_gt_pm.h | 15 static inline bool intel_gt_pm_is_awake(const struct intel_gt *gt) in intel_gt_pm_is_awake() argument 17 return intel_wakeref_is_active(>->wakeref); in intel_gt_pm_is_awake() 20 static inline void intel_gt_pm_get(struct intel_gt *gt) in intel_gt_pm_get() argument 22 intel_wakeref_get(>->wakeref); in intel_gt_pm_get() 25 static inline void __intel_gt_pm_get(struct intel_gt *gt) in __intel_gt_pm_get() argument 27 __intel_wakeref_get(>->wakeref); in __intel_gt_pm_get() 30 static inline bool intel_gt_pm_get_if_awake(struct intel_gt *gt) in intel_gt_pm_get_if_awake() argument 32 return intel_wakeref_get_if_active(>->wakeref); in intel_gt_pm_get_if_awake() 35 static inline void intel_gt_pm_put(struct intel_gt *gt) in intel_gt_pm_put() argument 37 intel_wakeref_put(> in intel_gt_pm_put() 40 intel_gt_pm_put_async(struct intel_gt *gt) intel_gt_pm_put_async() argument 45 intel_gt_pm_wait_for_idle(struct intel_gt *gt) intel_gt_pm_wait_for_idle() argument 61 is_mock_gt(const struct intel_gt *gt) is_mock_gt() argument [all...] |
H A D | selftest_reset.c | 17 __igt_reset_stolen(struct intel_gt *gt, in __igt_reset_stolen() argument 21 struct i915_ggtt *ggtt = >->i915->ggtt; in __igt_reset_stolen() 22 const struct resource *dsm = >->i915->dsm; in __igt_reset_stolen() 50 igt_global_reset_lock(gt); in __igt_reset_stolen() 51 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in __igt_reset_stolen() 53 err = igt_spinner_init(&spin, gt); in __igt_reset_stolen() 57 for_each_engine(engine, gt, id) { in __igt_reset_stolen() 95 if (!__drm_mm_interval_first(>->i915->mm.stolen, in __igt_reset_stolen() 111 intel_gt_reset(gt, mask, NULL); in __igt_reset_stolen() 113 for_each_engine(engine, gt, i in __igt_reset_stolen() 187 struct intel_gt *gt = arg; igt_reset_engines_stolen() local 206 struct intel_gt *gt = arg; igt_global_reset() local 236 struct intel_gt *gt = arg; igt_wedged_reset() local 257 struct intel_gt *gt = arg; igt_atomic_reset() local 301 struct intel_gt *gt = arg; igt_atomic_engine_reset() local 367 struct intel_gt *gt = &i915->gt; intel_reset_live_selftests() local [all...] |
H A D | intel_gt_pm_irq.c | 13 static void write_pm_imr(struct intel_gt *gt) in write_pm_imr() argument 15 struct drm_i915_private *i915 = gt->i915; in write_pm_imr() 16 struct intel_uncore *uncore = gt->uncore; in write_pm_imr() 17 u32 mask = gt->pm_imr; in write_pm_imr() 32 static void gen6_gt_pm_update_irq(struct intel_gt *gt, in gen6_gt_pm_update_irq() argument 40 lockdep_assert_held(>->irq_lock); in gen6_gt_pm_update_irq() 42 new_val = gt->pm_imr; in gen6_gt_pm_update_irq() 46 if (new_val != gt->pm_imr) { in gen6_gt_pm_update_irq() 47 gt->pm_imr = new_val; in gen6_gt_pm_update_irq() 48 write_pm_imr(gt); in gen6_gt_pm_update_irq() 52 gen6_gt_pm_unmask_irq(struct intel_gt *gt, u32 mask) gen6_gt_pm_unmask_irq() argument 57 gen6_gt_pm_mask_irq(struct intel_gt *gt, u32 mask) gen6_gt_pm_mask_irq() argument 62 gen6_gt_pm_reset_iir(struct intel_gt *gt, u32 reset_mask) gen6_gt_pm_reset_iir() argument 74 write_pm_ier(struct intel_gt *gt) write_pm_ier() argument 93 gen6_gt_pm_enable_irq(struct intel_gt *gt, u32 enable_mask) gen6_gt_pm_enable_irq() argument 102 gen6_gt_pm_disable_irq(struct intel_gt *gt, u32 disable_mask) gen6_gt_pm_disable_irq() argument [all...] |
H A D | intel_gt.h | 16 #define GT_TRACE(gt, fmt, ...) do { \ 17 const struct intel_gt *gt__ __maybe_unused = (gt); \ 37 void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915); 38 void intel_gt_init_hw_early(struct intel_gt *gt, struct i915_ggtt *ggtt); 39 int intel_gt_init_mmio(struct intel_gt *gt); 40 int __must_check intel_gt_init_hw(struct intel_gt *gt); 41 int intel_gt_init(struct intel_gt *gt); 42 void intel_gt_driver_register(struct intel_gt *gt); 44 void intel_gt_driver_unregister(struct intel_gt *gt); 45 void intel_gt_driver_remove(struct intel_gt *gt); 57 intel_gt_scratch_offset(const struct intel_gt *gt, enum intel_gt_scratch_field field) intel_gt_scratch_offset() argument 63 intel_gt_has_unrecoverable_error(const struct intel_gt *gt) intel_gt_has_unrecoverable_error() argument 69 intel_gt_is_wedged(const struct intel_gt *gt) intel_gt_is_wedged() argument [all...] |
H A D | intel_gt_clock_utils.c | 14 static u32 read_clock_frequency(const struct intel_gt *gt) in read_clock_frequency() argument 16 if (INTEL_GEN(gt->i915) >= 11) { in read_clock_frequency() 19 config = intel_uncore_read(gt->uncore, RPM_CONFIG0); in read_clock_frequency() 30 } else if (INTEL_GEN(gt->i915) >= 9) { in read_clock_frequency() 31 if (IS_GEN9_LP(gt->i915)) in read_clock_frequency() 40 void intel_gt_init_clock_frequency(struct intel_gt *gt) in intel_gt_init_clock_frequency() argument 46 gt->clock_frequency = read_clock_frequency(gt); in intel_gt_init_clock_frequency() 47 GT_TRACE(gt, in intel_gt_init_clock_frequency() 49 gt in intel_gt_init_clock_frequency() 53 intel_gt_check_clock_frequency(const struct intel_gt *gt) intel_gt_check_clock_frequency() argument 69 intel_gt_clock_interval_to_ns(const struct intel_gt *gt, u32 count) intel_gt_clock_interval_to_ns() argument 75 intel_gt_pm_interval_to_ns(const struct intel_gt *gt, u32 count) intel_gt_pm_interval_to_ns() argument 80 intel_gt_ns_to_clock_interval(const struct intel_gt *gt, u32 ns) intel_gt_ns_to_clock_interval() argument 86 intel_gt_ns_to_pm_interval(const struct intel_gt *gt, u32 ns) intel_gt_ns_to_pm_interval() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/ |
H A D | intel_gt_pm.c | 27 static void user_forcewake(struct intel_gt *gt, bool suspend) in user_forcewake() argument 29 int count = atomic_read(>->user_wakeref); in user_forcewake() 35 intel_gt_pm_get(gt); in user_forcewake() 37 GEM_BUG_ON(count > atomic_read(>->wakeref.count)); in user_forcewake() 38 atomic_sub(count, >->wakeref.count); in user_forcewake() 40 atomic_add(count, >->wakeref.count); in user_forcewake() 42 intel_gt_pm_put(gt); in user_forcewake() 45 static void runtime_begin(struct intel_gt *gt) in runtime_begin() argument 48 write_seqcount_begin(>->stats.lock); in runtime_begin() 49 gt in runtime_begin() 55 runtime_end(struct intel_gt *gt) runtime_end() argument 69 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); __gt_unpark() local 101 struct intel_gt *gt = container_of(wf, typeof(*gt), wakeref); __gt_park() local 131 intel_gt_pm_init_early(struct intel_gt *gt) intel_gt_pm_init_early() argument 144 intel_gt_pm_init(struct intel_gt *gt) intel_gt_pm_init() argument 155 reset_engines(struct intel_gt *gt) reset_engines() argument 163 gt_sanitize(struct intel_gt *gt, bool force) gt_sanitize() argument 214 intel_gt_pm_fini(struct intel_gt *gt) intel_gt_pm_fini() argument 219 intel_gt_resume(struct intel_gt *gt) intel_gt_resume() argument 290 wait_for_suspend(struct intel_gt *gt) wait_for_suspend() argument 307 intel_gt_suspend_prepare(struct intel_gt *gt) intel_gt_suspend_prepare() argument 322 intel_gt_suspend_late(struct intel_gt *gt) intel_gt_suspend_late() argument 360 intel_gt_runtime_suspend(struct intel_gt *gt) intel_gt_runtime_suspend() argument 367 intel_gt_runtime_resume(struct intel_gt *gt) intel_gt_runtime_resume() argument 382 __intel_gt_get_awake_time(const struct intel_gt *gt) __intel_gt_get_awake_time() argument 393 intel_gt_get_awake_time(const struct intel_gt *gt) intel_gt_get_awake_time() argument [all...] |
H A D | intel_gt.c | 40 void intel_gt_common_init_early(struct intel_gt *gt) in intel_gt_common_init_early() argument 42 spin_lock_init(gt->irq_lock); in intel_gt_common_init_early() 44 INIT_LIST_HEAD(>->closed_vma); in intel_gt_common_init_early() 45 spin_lock_init(>->closed_lock); in intel_gt_common_init_early() 47 init_llist_head(>->watchdog.list); in intel_gt_common_init_early() 48 INIT_WORK(>->watchdog.work, intel_gt_watchdog_work); in intel_gt_common_init_early() 50 intel_gt_init_buffer_pool(gt); in intel_gt_common_init_early() 51 intel_gt_init_reset(gt); in intel_gt_common_init_early() 52 intel_gt_init_requests(gt); in intel_gt_common_init_early() 53 intel_gt_init_timelines(gt); in intel_gt_common_init_early() 65 struct intel_gt *gt = to_gt(i915); intel_root_gt_init_early() local 78 intel_gt_probe_lmem(struct intel_gt *gt) intel_gt_probe_lmem() argument 109 intel_gt_assign_ggtt(struct intel_gt *gt) intel_gt_assign_ggtt() argument 125 intel_gt_init_mmio(struct intel_gt *gt) intel_gt_init_mmio() argument 136 init_unused_ring(struct intel_gt *gt, u32 base) init_unused_ring() argument 146 init_unused_rings(struct intel_gt *gt) init_unused_rings() argument 165 intel_gt_init_hw(struct intel_gt *gt) intel_gt_init_hw() argument 226 intel_gt_perf_limit_reasons_reg(struct intel_gt *gt) intel_gt_perf_limit_reasons_reg() argument 237 intel_gt_clear_error_registers(struct intel_gt *gt, intel_engine_mask_t engine_mask) intel_gt_clear_error_registers() argument 284 gen6_check_faults(struct intel_gt *gt) gen6_check_faults() argument 307 xehp_check_faults(struct intel_gt *gt) xehp_check_faults() argument 343 gen8_check_faults(struct intel_gt *gt) gen8_check_faults() argument 384 intel_gt_check_and_clear_faults(struct intel_gt *gt) intel_gt_check_and_clear_faults() argument 401 intel_gt_flush_ggtt_writes(struct intel_gt *gt) intel_gt_flush_ggtt_writes() argument 442 intel_gt_chipset_flush(struct intel_gt *gt) intel_gt_chipset_flush() argument 449 intel_gt_driver_register(struct intel_gt *gt) intel_gt_driver_register() argument 459 intel_gt_init_scratch(struct intel_gt *gt, unsigned int size) intel_gt_init_scratch() argument 497 intel_gt_fini_scratch(struct intel_gt *gt) intel_gt_fini_scratch() argument 502 kernel_vm(struct intel_gt *gt) kernel_vm() argument 510 __engines_record_defaults(struct intel_gt *gt) __engines_record_defaults() argument 626 __engines_verify_workarounds(struct intel_gt *gt) __engines_verify_workarounds() argument 647 __intel_gt_disable(struct intel_gt *gt) __intel_gt_disable() argument 657 intel_gt_wait_for_idle(struct intel_gt *gt, long timeout) intel_gt_wait_for_idle() argument 681 intel_gt_init(struct intel_gt *gt) intel_gt_init() argument 766 intel_gt_driver_remove(struct intel_gt *gt) intel_gt_driver_remove() argument 778 intel_gt_driver_unregister(struct intel_gt *gt) intel_gt_driver_unregister() argument 821 intel_gt_driver_release(struct intel_gt *gt) intel_gt_driver_release() argument 838 struct intel_gt *gt; intel_gt_driver_late_release_all() local 854 intel_gt_tile_setup(struct intel_gt *gt, phys_addr_t phys_addr) intel_gt_tile_setup() argument 890 struct intel_gt *gt = to_gt(i915); intel_gt_probe_all() local 975 struct intel_gt *gt; intel_gt_tiles_init() local 996 intel_gt_coherent_map_type(struct intel_gt *gt, struct drm_i915_gem_object *obj, bool always_coherent) intel_gt_coherent_map_type() argument [all...] |
H A D | intel_gt_irq.c | 31 gen11_gt_engine_identity(struct intel_gt *gt, in gen11_gt_engine_identity() argument 34 void __iomem * const regs = intel_uncore_regs(gt->uncore); in gen11_gt_engine_identity() 38 lockdep_assert_held(gt->irq_lock); in gen11_gt_engine_identity() 53 gt_err(gt, "INTR_IDENTITY_REG%u:%u 0x%08x not valid!\n", in gen11_gt_engine_identity() 65 gen11_other_irq_handler(struct intel_gt *gt, const u8 instance, in gen11_other_irq_handler() argument 68 struct intel_gt *media_gt = gt->i915->media_gt; in gen11_other_irq_handler() 71 return guc_irq_handler(>->uc.guc, iir); in gen11_other_irq_handler() 76 return gen11_rps_irq_handler(>->rps, iir); in gen11_other_irq_handler() 81 return intel_pxp_irq_handler(gt->i915->pxp, iir); in gen11_other_irq_handler() 84 return intel_gsc_irq_handler(gt, ii in gen11_other_irq_handler() 93 pick_gt(struct intel_gt *gt, u8 class, u8 instance) pick_gt() argument 120 gen11_gt_identity_handler(struct intel_gt *gt, const u32 identity) gen11_gt_identity_handler() argument 149 gen11_gt_bank_handler(struct intel_gt *gt, const unsigned int bank) gen11_gt_bank_handler() argument 169 gen11_gt_irq_handler(struct intel_gt *gt, const u32 master_ctl) gen11_gt_irq_handler() argument 183 gen11_gt_reset_one_iir(struct intel_gt *gt, const unsigned int bank, const unsigned int bit) gen11_gt_reset_one_iir() argument 213 gen11_gt_irq_reset(struct intel_gt *gt) gen11_gt_irq_reset() argument 261 gen11_gt_irq_postinstall(struct intel_gt *gt) gen11_gt_irq_postinstall() argument 353 gen5_gt_irq_handler(struct intel_gt *gt, u32 gt_iir) gen5_gt_irq_handler() argument 364 gen7_parity_error_irq_handler(struct intel_gt *gt, u32 iir) gen7_parity_error_irq_handler() argument 382 gen6_gt_irq_handler(struct intel_gt *gt, u32 gt_iir) gen6_gt_irq_handler() argument 405 gen8_gt_irq_handler(struct intel_gt *gt, u32 master_ctl) gen8_gt_irq_handler() argument 451 gen8_gt_irq_reset(struct intel_gt *gt) gen8_gt_irq_reset() argument 461 gen8_gt_irq_postinstall(struct intel_gt *gt) gen8_gt_irq_postinstall() argument 489 gen5_gt_update_irq(struct intel_gt *gt, u32 interrupt_mask, u32 enabled_irq_mask) gen5_gt_update_irq() argument 502 gen5_gt_enable_irq(struct intel_gt *gt, u32 mask) gen5_gt_enable_irq() argument 508 gen5_gt_disable_irq(struct intel_gt *gt, u32 mask) gen5_gt_disable_irq() argument 513 gen5_gt_irq_reset(struct intel_gt *gt) gen5_gt_irq_reset() argument 522 gen5_gt_irq_postinstall(struct intel_gt *gt) gen5_gt_irq_postinstall() argument [all...] |
H A D | intel_gt_mcr.c | 141 void intel_gt_mcr_init(struct intel_gt *gt) in intel_gt_mcr_init() argument 143 struct drm_i915_private *i915 = gt->i915; in intel_gt_mcr_init() 147 spin_lock_init(>->mcr_lock); in intel_gt_mcr_init() 154 gt->info.mslice_mask = in intel_gt_mcr_init() 155 intel_slicemask_from_xehp_dssmask(gt->info.sseu.subslice_mask, in intel_gt_mcr_init() 157 gt->info.mslice_mask |= in intel_gt_mcr_init() 158 (intel_uncore_read(gt->uncore, GEN10_MIRROR_FUSE3) & in intel_gt_mcr_init() 161 if (!gt->info.mslice_mask) /* should be impossible! */ in intel_gt_mcr_init() 162 gt_warn(gt, "mslice mask all zero!\n"); in intel_gt_mcr_init() 165 if (MEDIA_VER(i915) >= 13 && gt in intel_gt_mcr_init() 246 rw_with_mcr_steering_fw(struct intel_gt *gt, i915_mcr_reg_t reg, u8 rw_flag, int group, int instance, u32 value) rw_with_mcr_steering_fw() argument 323 rw_with_mcr_steering(struct intel_gt *gt, i915_mcr_reg_t reg, u8 rw_flag, int group, int instance, u32 value) rw_with_mcr_steering() argument 454 intel_gt_mcr_read(struct intel_gt *gt, i915_mcr_reg_t reg, int group, int instance) intel_gt_mcr_read() argument 474 intel_gt_mcr_unicast_write(struct intel_gt *gt, i915_mcr_reg_t reg, u32 value, int group, int instance) intel_gt_mcr_unicast_write() argument 490 intel_gt_mcr_multicast_write(struct intel_gt *gt, i915_mcr_reg_t reg, u32 value) intel_gt_mcr_multicast_write() argument 522 intel_gt_mcr_multicast_write_fw(struct intel_gt *gt, i915_mcr_reg_t reg, u32 value) intel_gt_mcr_multicast_write_fw() argument 556 intel_gt_mcr_multicast_rmw(struct intel_gt *gt, i915_mcr_reg_t reg, u32 clear, u32 set) intel_gt_mcr_multicast_rmw() argument 580 reg_needs_read_steering(struct intel_gt *gt, i915_mcr_reg_t reg, enum intel_steering_type type) reg_needs_read_steering() argument 611 get_nonterminated_steering(struct intel_gt *gt, enum intel_steering_type type, u8 *group, u8 *instance) get_nonterminated_steering() argument 680 intel_gt_mcr_get_nonterminated_steering(struct intel_gt *gt, i915_mcr_reg_t reg, u8 *group, u8 *instance) intel_gt_mcr_get_nonterminated_steering() argument 712 intel_gt_mcr_read_any_fw(struct intel_gt *gt, i915_mcr_reg_t reg) intel_gt_mcr_read_any_fw() argument 743 intel_gt_mcr_read_any(struct intel_gt *gt, i915_mcr_reg_t reg) intel_gt_mcr_read_any() argument 760 report_steering_type(struct drm_printer *p, struct intel_gt *gt, enum intel_steering_type type, bool dump_table) report_steering_type() argument 787 intel_gt_mcr_report_steering(struct drm_printer *p, struct intel_gt *gt, bool dump_table) intel_gt_mcr_report_steering() argument 821 intel_gt_mcr_get_ss_steering(struct intel_gt *gt, unsigned int dss, unsigned int *group, unsigned int *instance) intel_gt_mcr_get_ss_steering() argument 867 intel_gt_mcr_wait_for_reg(struct intel_gt *gt, i915_mcr_reg_t reg, u32 mask, u32 value, unsigned int fast_timeout_us, unsigned int slow_timeout_ms) intel_gt_mcr_wait_for_reg() argument [all...] |
H A D | intel_reset.c | 15 #include "gt/intel_gt_regs.h" 17 #include "gt/uc/intel_gsc_fw.h" 157 static int i915_do_reset(struct intel_gt *gt, in i915_do_reset() argument 161 struct pci_dev *pdev = to_pci_dev(gt->i915->drm.dev); in i915_do_reset() 186 static int g33_do_reset(struct intel_gt *gt, in g33_do_reset() argument 190 struct pci_dev *pdev = to_pci_dev(gt->i915->drm.dev); in g33_do_reset() 196 static int g4x_do_reset(struct intel_gt *gt, in g4x_do_reset() argument 200 struct pci_dev *pdev = to_pci_dev(gt->i915->drm.dev); in g4x_do_reset() 201 struct intel_uncore *uncore = gt->uncore; in g4x_do_reset() 212 GT_TRACE(gt, "Wai in g4x_do_reset() 233 ilk_do_reset(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) ilk_do_reset() argument 268 gen6_hw_domain_reset(struct intel_gt *gt, u32 hw_domain_mask) gen6_hw_domain_reset() argument 320 __gen6_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) __gen6_reset_engines() argument 341 gen6_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) gen6_reset_engines() argument 521 __gen11_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) __gen11_reset_engines() argument 610 gen8_reset_engines(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned int retry) gen8_reset_engines() argument 665 mock_reset(struct intel_gt *gt, intel_engine_mask_t mask, unsigned int retry) mock_reset() argument 676 intel_get_gpu_reset(const struct intel_gt *gt) intel_get_gpu_reset() argument 698 __reset_guc(struct intel_gt *gt) __reset_guc() argument 706 needs_wa_14015076503(struct intel_gt *gt, intel_engine_mask_t engine_mask) needs_wa_14015076503() argument 718 wa_14015076503_start(struct intel_gt *gt, intel_engine_mask_t engine_mask, bool first) wa_14015076503_start() argument 756 wa_14015076503_end(struct intel_gt *gt, intel_engine_mask_t engine_mask) wa_14015076503_end() argument 766 __intel_gt_reset(struct intel_gt *gt, intel_engine_mask_t engine_mask) __intel_gt_reset() argument 799 intel_has_gpu_reset(const struct intel_gt *gt) intel_has_gpu_reset() argument 807 intel_has_reset_engine(const struct intel_gt *gt) intel_has_reset_engine() argument 815 intel_reset_guc(struct intel_gt *gt) intel_reset_guc() argument 846 revoke_mmaps(struct intel_gt *gt) revoke_mmaps() argument 877 reset_prepare(struct intel_gt *gt) reset_prepare() argument 895 gt_revoke(struct intel_gt *gt) gt_revoke() argument 900 gt_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask) gt_reset() argument 935 reset_finish(struct intel_gt *gt, intel_engine_mask_t awake) reset_finish() argument 962 __intel_gt_set_wedged(struct intel_gt *gt) __intel_gt_set_wedged() argument 1008 intel_gt_set_wedged(struct intel_gt *gt) intel_gt_set_wedged() argument 1038 __intel_gt_unset_wedged(struct intel_gt *gt) __intel_gt_unset_wedged() argument 1121 intel_gt_unset_wedged(struct intel_gt *gt) intel_gt_unset_wedged() argument 1132 do_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask) do_reset() argument 1147 resume(struct intel_gt *gt) resume() argument 1179 intel_gt_reset(struct intel_gt *gt, intel_engine_mask_t stalled_mask, const char *reason) intel_gt_reset() argument 1283 struct intel_gt *gt = engine->gt; __intel_engine_reset_bh() local 1354 intel_gt_reset_global(struct intel_gt *gt, u32 engine_mask, const char *reason) intel_gt_reset_global() argument 1395 intel_gt_handle_error(struct intel_gt *gt, intel_engine_mask_t engine_mask, unsigned long flags, const char *fmt, ...) intel_gt_handle_error() argument 1499 _intel_gt_reset_lock(struct intel_gt *gt, int *srcu, bool retry) _intel_gt_reset_lock() argument 1525 intel_gt_reset_trylock(struct intel_gt *gt, int *srcu) intel_gt_reset_trylock() argument 1530 intel_gt_reset_lock_interruptible(struct intel_gt *gt, int *srcu) intel_gt_reset_lock_interruptible() argument 1541 intel_gt_terminally_wedged(struct intel_gt *gt) intel_gt_terminally_wedged() argument 1560 intel_gt_set_wedged_on_init(struct intel_gt *gt) intel_gt_set_wedged_on_init() argument 1572 intel_gt_set_wedged_on_fini(struct intel_gt *gt) intel_gt_set_wedged_on_fini() argument 1580 intel_gt_init_reset(struct intel_gt *gt) intel_gt_init_reset() argument 1601 intel_gt_fini_reset(struct intel_gt *gt) intel_gt_fini_reset() argument 1616 __intel_init_wedge(struct intel_wedge_me *w, struct intel_gt *gt, long timeout, const char *name) __intel_init_wedge() argument [all...] |
H A 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() argument 16 return intel_wakeref_is_active(>->wakeref); in intel_gt_pm_is_awake() 19 static inline void intel_gt_pm_get(struct intel_gt *gt) in intel_gt_pm_get() argument 21 intel_wakeref_get(>->wakeref); in intel_gt_pm_get() 24 static inline void __intel_gt_pm_get(struct intel_gt *gt) in __intel_gt_pm_get() argument 26 __intel_wakeref_get(>->wakeref); 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() argument 31 return intel_wakeref_get_if_active(>->wakeref); 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() argument 36 intel_wakeref_might_get(> in intel_gt_pm_might_get() 39 intel_gt_pm_put(struct intel_gt *gt) intel_gt_pm_put() argument 44 intel_gt_pm_put_async(struct intel_gt *gt) intel_gt_pm_put_async() argument 49 intel_gt_pm_might_put(struct intel_gt *gt) intel_gt_pm_might_put() argument 69 intel_gt_pm_wait_for_idle(struct intel_gt *gt) intel_gt_pm_wait_for_idle() argument 87 is_mock_gt(const struct intel_gt *gt) is_mock_gt() argument [all...] |
H A D | selftest_reset.c | 18 __igt_reset_stolen(struct intel_gt *gt, in __igt_reset_stolen() argument 22 struct i915_ggtt *ggtt = gt->ggtt; in __igt_reset_stolen() 23 const struct resource *dsm = >->i915->dsm.stolen; in __igt_reset_stolen() 51 igt_global_reset_lock(gt); in __igt_reset_stolen() 52 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in __igt_reset_stolen() 54 err = igt_spinner_init(&spin, gt); in __igt_reset_stolen() 58 for_each_engine(engine, gt, id) { in __igt_reset_stolen() 89 i915_gem_get_pat_index(gt->i915, in __igt_reset_stolen() 98 if (!__drm_mm_interval_first(>->i915->mm.stolen, in __igt_reset_stolen() 114 intel_gt_reset(gt, mas in __igt_reset_stolen() 192 struct intel_gt *gt = arg; igt_reset_engines_stolen() local 211 struct intel_gt *gt = arg; igt_global_reset() local 241 struct intel_gt *gt = arg; igt_wedged_reset() local 262 struct intel_gt *gt = arg; igt_atomic_reset() local 306 struct intel_gt *gt = arg; igt_atomic_engine_reset() local 383 struct intel_gt *gt = to_gt(i915); intel_reset_live_selftests() local [all...] |
H A D | intel_gt.h | 17 #define GT_TRACE(gt, fmt, ...) do { \ 18 const struct intel_gt *gt__ __maybe_unused = (gt); \ 23 static inline bool gt_is_root(struct intel_gt *gt) in gt_is_root() argument 25 return !gt->info.id; in gt_is_root() 28 static inline bool intel_gt_needs_wa_22016122933(struct intel_gt *gt) in intel_gt_needs_wa_22016122933() argument 30 return MEDIA_VER_FULL(gt->i915) == IP_VER(13, 0) && gt->type == GT_MEDIA; in intel_gt_needs_wa_22016122933() 58 void intel_gt_common_init_early(struct intel_gt *gt); 60 int intel_gt_assign_ggtt(struct intel_gt *gt); 61 int intel_gt_init_mmio(struct intel_gt *gt); 81 intel_gt_scratch_offset(const struct intel_gt *gt, enum intel_gt_scratch_field field) intel_gt_scratch_offset() argument 87 intel_gt_has_unrecoverable_error(const struct intel_gt *gt) intel_gt_has_unrecoverable_error() argument 93 intel_gt_is_wedged(const struct intel_gt *gt) intel_gt_is_wedged() argument [all...] |
H A D | intel_gt_pm_irq.c | 13 static void write_pm_imr(struct intel_gt *gt) in write_pm_imr() argument 15 struct drm_i915_private *i915 = gt->i915; in write_pm_imr() 16 struct intel_uncore *uncore = gt->uncore; in write_pm_imr() 17 u32 mask = gt->pm_imr; in write_pm_imr() 32 static void gen6_gt_pm_update_irq(struct intel_gt *gt, in gen6_gt_pm_update_irq() argument 40 lockdep_assert_held(gt->irq_lock); in gen6_gt_pm_update_irq() 42 new_val = gt->pm_imr; in gen6_gt_pm_update_irq() 46 if (new_val != gt->pm_imr) { in gen6_gt_pm_update_irq() 47 gt->pm_imr = new_val; in gen6_gt_pm_update_irq() 48 write_pm_imr(gt); in gen6_gt_pm_update_irq() 52 gen6_gt_pm_unmask_irq(struct intel_gt *gt, u32 mask) gen6_gt_pm_unmask_irq() argument 57 gen6_gt_pm_mask_irq(struct intel_gt *gt, u32 mask) gen6_gt_pm_mask_irq() argument 62 gen6_gt_pm_reset_iir(struct intel_gt *gt, u32 reset_mask) gen6_gt_pm_reset_iir() argument 74 write_pm_ier(struct intel_gt *gt) write_pm_ier() argument 93 gen6_gt_pm_enable_irq(struct intel_gt *gt, u32 enable_mask) gen6_gt_pm_enable_irq() argument 102 gen6_gt_pm_disable_irq(struct intel_gt *gt, u32 disable_mask) gen6_gt_pm_disable_irq() argument [all...] |
H A D | intel_tlb.c | 32 return intel_gt_mcr_wait_for_reg(engine->gt, in wait_for_invalidate() 39 return __intel_wait_for_register_fw(engine->gt->uncore, in wait_for_invalidate() 48 static void mmio_invalidate_full(struct intel_gt *gt) in mmio_invalidate_full() argument 50 struct drm_i915_private *i915 = gt->i915; in mmio_invalidate_full() 51 struct intel_uncore *uncore = gt->uncore; in mmio_invalidate_full() 62 intel_gt_mcr_lock(gt, &flags); in mmio_invalidate_full() 66 for_each_engine(engine, gt, id) { in mmio_invalidate_full() 71 intel_gt_mcr_multicast_write_fw(gt, in mmio_invalidate_full() 82 GT_TRACE(gt, "invalidated engines %08x\n", awake); in mmio_invalidate_full() 94 intel_gt_mcr_unlock(gt, flag in mmio_invalidate_full() 112 tlb_seqno_passed(const struct intel_gt *gt, u32 seqno) tlb_seqno_passed() argument 120 intel_gt_invalidate_tlb_full(struct intel_gt *gt, u32 seqno) intel_gt_invalidate_tlb_full() argument 146 intel_gt_init_tlb(struct intel_gt *gt) intel_gt_init_tlb() argument 152 intel_gt_fini_tlb(struct intel_gt *gt) intel_gt_fini_tlb() argument [all...] |
H A D | intel_gt_sysfs_pm.c | 29 int (func)(struct intel_gt *gt, u32 val), u32 val) in sysfs_gt_attribute_w_func() 31 struct intel_gt *gt; in sysfs_gt_attribute_w_func() local 39 for_each_gt(gt, i915, i) { in sysfs_gt_attribute_w_func() 40 ret = func(gt, val); in sysfs_gt_attribute_w_func() 45 gt = intel_gt_sysfs_get_drvdata(kobj, attr->name); in sysfs_gt_attribute_w_func() 46 ret = func(gt, val); in sysfs_gt_attribute_w_func() 54 u32 (func)(struct intel_gt *gt), in sysfs_gt_attribute_r_func() 57 struct intel_gt *gt; in sysfs_gt_attribute_r_func() local 67 for_each_gt(gt, i915, i) { in sysfs_gt_attribute_r_func() 68 u32 val = func(gt); in sysfs_gt_attribute_r_func() 28 sysfs_gt_attribute_w_func(struct kobject *kobj, struct attribute *attr, int (func)(struct intel_gt *gt, u32 val), u32 val) sysfs_gt_attribute_w_func() argument 53 sysfs_gt_attribute_r_func(struct kobject *kobj, struct attribute *attr, u32 (func)(struct intel_gt *gt), enum intel_gt_sysfs_op op) sysfs_gt_attribute_r_func() argument 168 get_residency(struct intel_gt *gt, enum intel_rc6_res_type id) get_residency() argument 179 get_rc6_mask(struct intel_gt *gt) get_rc6_mask() argument 197 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); rc6_enable_show() local 206 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(&dev->kobj, attr->attr.name); rc6_enable_dev_show() local 211 __rc6_residency_ms_show(struct intel_gt *gt) __rc6_residency_ms_show() argument 216 __rc6p_residency_ms_show(struct intel_gt *gt) __rc6p_residency_ms_show() argument 221 __rc6pp_residency_ms_show(struct intel_gt *gt) __rc6pp_residency_ms_show() argument 226 __media_rc6_residency_ms_show(struct intel_gt *gt) __media_rc6_residency_ms_show() argument 299 intel_sysfs_rc6_init(struct intel_gt *gt, struct kobject *kobj) intel_sysfs_rc6_init() argument 327 __act_freq_mhz_show(struct intel_gt *gt) __act_freq_mhz_show() argument 332 __cur_freq_mhz_show(struct intel_gt *gt) __cur_freq_mhz_show() argument 337 __boost_freq_mhz_show(struct intel_gt *gt) __boost_freq_mhz_show() argument 342 __boost_freq_mhz_store(struct intel_gt *gt, u32 val) __boost_freq_mhz_store() argument 347 __RP0_freq_mhz_show(struct intel_gt *gt) __RP0_freq_mhz_show() argument 352 __RPn_freq_mhz_show(struct intel_gt *gt) __RPn_freq_mhz_show() argument 357 __RP1_freq_mhz_show(struct intel_gt *gt) __RP1_freq_mhz_show() argument 362 __max_freq_mhz_show(struct intel_gt *gt) __max_freq_mhz_show() argument 367 __set_max_freq(struct intel_gt *gt, u32 val) __set_max_freq() argument 372 __min_freq_mhz_show(struct intel_gt *gt) __min_freq_mhz_show() argument 377 __set_min_freq(struct intel_gt *gt, u32 val) __set_min_freq() argument 382 __vlv_rpe_freq_mhz_show(struct intel_gt *gt) __vlv_rpe_freq_mhz_show() argument 448 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); punit_req_freq_mhz_show() local 458 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); slpc_ignore_eff_freq_show() local 468 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); slpc_ignore_eff_freq_store() local 493 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); throttle_reason_bool_show() local 589 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); media_freq_factor_show() local 620 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); media_freq_factor_store() local 649 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); media_RP0_freq_mhz_show() local 670 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); media_RPn_freq_mhz_show() local 707 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); rps_up_threshold_pct_show() local 717 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); rps_up_threshold_pct_store() local 741 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); rps_down_threshold_pct_show() local 751 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); rps_down_threshold_pct_store() local 780 struct intel_gt *gt = kobj_to_gt(kobj->parent); default_min_freq_mhz_show() local 791 struct intel_gt *gt = kobj_to_gt(kobj->parent); default_max_freq_mhz_show() local 804 struct intel_gt *gt = kobj_to_gt(kobj->parent); default_rps_up_threshold_pct_show() local 817 struct intel_gt *gt = kobj_to_gt(kobj->parent); default_rps_down_threshold_pct_show() local 833 intel_sysfs_rps_init(struct intel_gt *gt, struct kobject *kobj) intel_sysfs_rps_init() argument 866 intel_gt_sysfs_pm_init(struct intel_gt *gt, struct kobject *kobj) intel_gt_sysfs_pm_init() argument [all...] |
H A D | intel_gt_sysfs.c | 23 return !strncmp(kobj->name, "gt", 2); in is_object_gt() 31 * has been called, whether it's called from gt/ or from in intel_gt_sysfs_get_drvdata() 35 * If the interface is called from gt/ then private data is in intel_gt_sysfs_get_drvdata() 49 static struct kobject *gt_get_parent_obj(struct intel_gt *gt) in gt_get_parent_obj() argument 51 return >->i915->drm.primary->kdev->kobj; in gt_get_parent_obj() 58 struct intel_gt *gt = intel_gt_sysfs_get_drvdata(kobj, attr->attr.name); in id_show() local 60 return sysfs_emit(buf, "%u\n", gt->info.id); in id_show() 81 void intel_gt_sysfs_register(struct intel_gt *gt) in intel_gt_sysfs_register() argument 88 * We generate the files only for gt 0 in intel_gt_sysfs_register() 91 if (gt_is_root(gt)) in intel_gt_sysfs_register() 112 intel_gt_sysfs_unregister(struct intel_gt *gt) intel_gt_sysfs_unregister() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/ |
H A D | Makefile | 88 gt-y += \ 89 gt/gen2_engine_cs.o \ 90 gt/gen6_engine_cs.o \ 91 gt/gen6_ppgtt.o \ 92 gt/gen7_renderclear.o \ 93 gt/gen8_engine_cs.o \ 94 gt/gen8_ppgtt.o \ 95 gt/intel_breadcrumbs.o \ 96 gt/intel_context.o \ 97 gt/intel_context_sse [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/ |
H A D | igt_reset.c | 9 #include "gt/intel_engine.h" 10 #include "gt/intel_gt.h" 14 void igt_global_reset_lock(struct intel_gt *gt) in igt_global_reset_lock() argument 19 pr_debug("%s: current gpu_error=%08lx\n", __func__, gt->reset.flags); in igt_global_reset_lock() 21 while (test_and_set_bit(I915_RESET_BACKOFF, >->reset.flags)) in igt_global_reset_lock() 22 wait_event(gt->reset.queue, in igt_global_reset_lock() 23 !test_bit(I915_RESET_BACKOFF, >->reset.flags)); in igt_global_reset_lock() 25 for_each_engine(engine, gt, id) { in igt_global_reset_lock() 27 >->reset.flags)) in igt_global_reset_lock() 28 wait_on_bit(> in igt_global_reset_lock() 33 igt_global_reset_unlock(struct intel_gt *gt) igt_global_reset_unlock() argument 45 igt_force_reset(struct intel_gt *gt) igt_force_reset() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/selftests/ |
H A D | igt_reset.c | 9 #include "gt/intel_engine.h" 10 #include "gt/intel_gt.h" 14 void igt_global_reset_lock(struct intel_gt *gt) in igt_global_reset_lock() argument 19 pr_debug("%s: current gpu_error=%08lx\n", __func__, gt->reset.flags); in igt_global_reset_lock() 21 while (test_and_set_bit(I915_RESET_BACKOFF, >->reset.flags)) in igt_global_reset_lock() 22 wait_event(gt->reset.queue, in igt_global_reset_lock() 23 !test_bit(I915_RESET_BACKOFF, >->reset.flags)); in igt_global_reset_lock() 25 for_each_engine(engine, gt, id) { in igt_global_reset_lock() 27 >->reset.flags)) in igt_global_reset_lock() 28 wait_on_bit(> in igt_global_reset_lock() 33 igt_global_reset_unlock(struct intel_gt *gt) igt_global_reset_unlock() argument 45 igt_force_reset(struct intel_gt *gt) igt_force_reset() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/ |
H A D | Makefile | 78 gt-y += \ 79 gt/debugfs_engines.o \ 80 gt/debugfs_gt.o \ 81 gt/debugfs_gt_pm.o \ 82 gt/gen2_engine_cs.o \ 83 gt/gen6_engine_cs.o \ 84 gt/gen6_ppgtt.o \ 85 gt/gen7_renderclear.o \ 86 gt/gen8_ppgtt.o \ 87 gt/intel_breadcrumb [all...] |