Home
last modified time | relevance | path

Searched refs:reset_domain (Results 1 – 22 of 22) sorted by relevance

/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_lockdep.c57 if (adev->reset_domain) in amdgpu_lockdep_set_class()
58 lockdep_set_class(&adev->reset_domain->sem, in amdgpu_lockdep_set_class()
97 struct amdgpu_reset_domain *reset_domain = NULL; in amdgpu_lockdep_init() local
108 reset_domain = amdgpu_reset_create_reset_domain(SINGLE_DEVICE, in amdgpu_lockdep_init()
110 if (!reset_domain) { in amdgpu_lockdep_init()
133 lockdep_set_class(&reset_domain->sem, &amdgpu_reset_sem_key); in amdgpu_lockdep_init()
168 down_read(&reset_domain->sem); in amdgpu_lockdep_init()
191 up_read(&reset_domain->sem); in amdgpu_lockdep_init()
199 amdgpu_reset_put_reset_domain(reset_domain); in amdgpu_lockdep_init()
H A Damdgpu_xgmi.c382 amdgpu_reset_put_reset_domain(hive->reset_domain); in amdgpu_xgmi_hive_release()
383 hive->reset_domain = NULL; in amdgpu_xgmi_hive_release()
681 if (adev->reset_domain->type != XGMI_HIVE) { in amdgpu_get_xgmi_hive()
682 hive->reset_domain = in amdgpu_get_xgmi_hive()
684 if (!hive->reset_domain) { in amdgpu_get_xgmi_hive()
692 amdgpu_reset_get_reset_domain(adev->reset_domain); in amdgpu_get_xgmi_hive()
693 hive->reset_domain = adev->reset_domain; in amdgpu_get_xgmi_hive()
1369 amdgpu_device_lock_reset_domain(tmp_adev->reset_domain); in amdgpu_xgmi_reset_on_init_work()
1380 amdgpu_device_unlock_reset_domain(tmp_adev->reset_domain); in amdgpu_xgmi_reset_on_init_work()
1409 amdgpu_reset_domain_schedule(hive->reset_domain, in amdgpu_xgmi_schedule_reset_on_init()
H A Damdgpu_ras_eeprom.c279 down_read(&adev->reset_domain->sem); in __write_table_header()
284 up_read(&adev->reset_domain->sem); in __write_table_header()
342 down_read(&adev->reset_domain->sem); in __write_table_ras_info()
347 up_read(&adev->reset_domain->sem); in __write_table_ras_info()
626 down_read(&adev->reset_domain->sem); in __amdgpu_ras_eeprom_write()
632 up_read(&adev->reset_domain->sem); in __amdgpu_ras_eeprom_write()
821 down_read(&adev->reset_domain->sem); in amdgpu_ras_eeprom_update_header()
826 up_read(&adev->reset_domain->sem); in amdgpu_ras_eeprom_update_header()
944 down_read(&adev->reset_domain->sem); in __amdgpu_ras_eeprom_read()
950 up_read(&adev->reset_domain->sem); in __amdgpu_ras_eeprom_read()
H A Damdgpu_userq.c206 queue_delayed_work(adev->reset_domain->wq, &queue->hang_detect_work, in amdgpu_userq_start_hang_detect_work()
425 down_read(&adev->reset_domain->sem); in amdgpu_userq_detach_doorbell()
427 up_read(&adev->reset_domain->sem); in amdgpu_userq_detach_doorbell()
580 queue_work(adev->reset_domain->wq, &uq_mgr->reset_work); in amdgpu_userq_destroy()
757 down_read(&adev->reset_domain->sem); in amdgpu_userq_create()
759 up_read(&adev->reset_domain->sem); in amdgpu_userq_create()
1279 amdgpu_reset_domain_schedule(uq_mgr->adev->reset_domain, in amdgpu_userq_wait_for_signal()
H A Damdgpu_amdkfd_arcturus.c320 if (!down_read_trylock(&adev->reset_domain->sem)) in set_barrier_auto_waitcnt()
338 up_read(&adev->reset_domain->sem); in set_barrier_auto_waitcnt()
H A Damdgpu_gart.c500 if (down_read_trylock(&adev->reset_domain->sem)) { in amdgpu_gart_invalidate_tlb()
502 up_read(&adev->reset_domain->sem); in amdgpu_gart_invalidate_tlb()
H A Damdgpu_gmc.c728 if (!down_read_trylock(&adev->reset_domain->sem)) in amdgpu_gmc_flush_gpu_tlb()
741 up_read(&adev->reset_domain->sem); in amdgpu_gmc_flush_gpu_tlb()
790 if (!down_read_trylock(&adev->reset_domain->sem)) in amdgpu_gmc_flush_gpu_tlb_pasid()
851 !amdgpu_reset_pending(adev->reset_domain)) { in amdgpu_gmc_flush_gpu_tlb_pasid()
864 up_read(&adev->reset_domain->sem); in amdgpu_gmc_flush_gpu_tlb_pasid()
904 !amdgpu_reset_pending(adev->reset_domain)) { in amdgpu_gmc_fw_reg_write_reg_wait()
H A Damdgpu_device.c919 if (down_read_trylock(&adev->reset_domain->sem)) in amdgpu_device_skip_hw_access()
920 up_read(&adev->reset_domain->sem); in amdgpu_device_skip_hw_access()
922 lockdep_assert_held(&adev->reset_domain->sem); in amdgpu_device_skip_hw_access()
2295 .timeout_wq = adev->reset_domain->wq, in amdgpu_device_init_schedulers()
2514 if (!hive->reset_domain || in amdgpu_device_ip_init()
2515 !amdgpu_reset_get_reset_domain(hive->reset_domain)) { in amdgpu_device_ip_init()
2522 amdgpu_reset_put_reset_domain(adev->reset_domain); in amdgpu_device_ip_init()
2523 adev->reset_domain = hive->reset_domain; in amdgpu_device_ip_init()
3931 adev->reset_domain = amdgpu_reset_create_reset_domain(SINGLE_DEVICE, "amdgpu-reset-dev"); in amdgpu_device_init()
3932 if (!adev->reset_domain) in amdgpu_device_init()
[all …]
H A Damdgpu_virt.c735 if (amdgpu_reset_domain_schedule(adev->reset_domain, in amdgpu_virt_update_vf2pf_work_item()
1859 if (down_read_trylock(&adev->reset_domain->sem)) { in amdgpu_virt_req_ras_err_count()
1861 up_read(&adev->reset_domain->sem); in amdgpu_virt_req_ras_err_count()
1968 down_read_trylock(&adev->reset_domain->sem)) { in amdgpu_virt_req_ras_cper_dump()
1972 up_read(&adev->reset_domain->sem); in amdgpu_virt_req_ras_cper_dump()
2085 if (down_read_trylock(&adev->reset_domain->sem)) { in amdgpu_virt_send_remote_ras_cmd()
2088 up_read(&adev->reset_domain->sem); in amdgpu_virt_send_remote_ras_cmd()
H A Damdgpu_drv.c2676 amdgpu_device_lock_reset_domain(adev->reset_domain);
2678 amdgpu_device_unlock_reset_domain(adev->reset_domain); in amdgpu_pmops_resume()
2717 amdgpu_device_lock_reset_domain(adev->reset_domain); in amdgpu_pmops_thaw()
2719 amdgpu_device_unlock_reset_domain(adev->reset_domain); in amdgpu_pmops_thaw()
H A Damdgpu_debugfs.c1797 r = down_write_killable(&adev->reset_domain->sem); in amdgpu_debugfs_test_ib_show()
1828 up_write(&adev->reset_domain->sem); in amdgpu_debugfs_evict_vram()
2060 r = down_read_killable(&adev->reset_domain->sem); in amdgpu_debugfs_ib_preempt()
2101 up_read(&adev->reset_domain->sem); in amdgpu_debugfs_sclk_set()
H A Damdgpu_gfx.c1681 if (!down_read_trylock(&adev->reset_domain->sem)) in amdgpu_gfx_set_compute_partition()
1686 up_read(&adev->reset_domain->sem); in amdgpu_gfx_set_compute_partition()
2431 if (!down_read_trylock(&adev->reset_domain->sem)) { in amdgpu_gfx_reset_mes_compute()
2438 up_read(&adev->reset_domain->sem); in amdgpu_gfx_reset_mes_compute()
H A Damdgpu_amdkfd.c324 (void)amdgpu_reset_domain_schedule(adev->reset_domain, &adev->kfd.reset_work); in amdgpu_amdkfd_gpu_reset()
H A Damdgpu.h910 struct amdgpu_reset_domain *reset_domain; member
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/
H A Damdgpu_dm_crtc_test.c921 struct amdgpu_reset_domain *reset_domain; in dm_test_crtc_setup_enable() local
940 reset_domain = kunit_kzalloc(test, sizeof(*reset_domain), GFP_KERNEL); in dm_test_crtc_setup_enable()
941 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reset_domain); in dm_test_crtc_setup_enable()
942 adev->reset_domain = reset_domain; in dm_test_crtc_setup_enable()
1083 atomic_set(&adev->reset_domain->in_gpu_reset, 1); in dm_test_crtc_enable_vblank_in_reset()
1749 struct amdgpu_reset_domain *reset_domain; in dm_test_crtc_disable_vblank_vrr() local
1764 reset_domain = kunit_kzalloc(test, sizeof(*reset_domain), GFP_KERNEL); in dm_test_crtc_disable_vblank_vrr()
1765 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, reset_domain); in dm_test_crtc_disable_vblank_vrr()
1766 adev->reset_domain = reset_domain; in dm_test_crtc_disable_vblank_vrr()
1798 struct amdgpu_reset_domain *reset_domain; in dm_test_crtc_disable_vblank_queues_work() local
[all …]
H A Damdgpu_dm_irq_test.c2214 adev->reset_domain = kunit_kzalloc(test, sizeof(*adev->reset_domain), in dm_test_hpd_rx_offload_work_automated_test()
2216 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, adev->reset_domain); in dm_test_hpd_rx_offload_work_automated_test()
2284 adev->reset_domain = kunit_kzalloc(test, sizeof(*adev->reset_domain), in dm_test_hpd_rx_offload_work_link_loss()
2286 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, adev->reset_domain); in dm_test_hpd_rx_offload_work_link_loss()
/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_kernel_queue.c174 …e->properties.type == KFD_QUEUE_TYPE_HIQ && down_read_trylock(&kq->dev->adev->reset_domain->sem)) { in kq_uninitialize()
181 up_read(&kq->dev->adev->reset_domain->sem); in kq_uninitialize()
H A Dkfd_device_queue_manager.c218 if (!down_read_trylock(&adev->reset_domain->sem)) in add_queue_mes()
260 up_read(&adev->reset_domain->sem); in add_queue_mes()
273 up_read(&adev->reset_domain->sem); in add_queue_mes()
299 if (!down_read_trylock(&adev->reset_domain->sem)) in remove_queue_mes_on_reset_option()
313 up_read(&adev->reset_domain->sem); in remove_queue_mes_on_reset_option()
2687 if (!down_read_trylock(&dqm->dev->adev->reset_domain->sem)) in unmap_queues_cpsch()
2741 up_read(&dqm->dev->adev->reset_domain->sem); in reset_queues_cpsch()
2747 up_read(&dqm->dev->adev->reset_domain->sem); in execute_queues_cpsch()
2773 if (!down_read_trylock(&dqm->dev->adev->reset_domain->sem)) in wait_on_destroy_queue()
2778 up_read(&dqm->dev->adev->reset_domain in wait_on_destroy_queue()
[all...]
H A Dkfd_process_queue_manager.c95 down_read_trylock(&dev->adev->reset_domain->sem)) { in kfd_process_dequeue_from_device()
99 up_read(&dev->adev->reset_domain->sem); in kfd_process_dequeue_from_device()
H A Dkfd_process.c1299 flush_workqueue(p->pdds[i]->dev->adev->reset_domain->wq); in kfd_process_wait_gpu_reset_complete()
H A Dkfd_svm.c2438 if (!down_read_trylock(&pdd->dev->adev->reset_domain->sem)) in svm_range_drain_retry_fault()
2450 up_read(&pdd->dev->adev->reset_domain->sem); in svm_range_drain_retry_fault()
/linux/drivers/gpu/drm/i915/gt/
H A Dintel_engine_cs.c398 u32 reset_domain; in get_reset_domain() local
432 reset_domain = engine_reset_domains[id]; in get_reset_domain()
443 reset_domain = engine_reset_domains[id]; in get_reset_domain()
446 return reset_domain; in get_reset_domain()
484 engine->reset_domain = get_reset_domain(GRAPHICS_VER(gt->i915), in intel_engine_setup()