| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_lockdep.c | 57 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 D | amdgpu_xgmi.c | 382 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 D | amdgpu_ras_eeprom.c | 279 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 D | amdgpu_userq.c | 206 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 D | amdgpu_amdkfd_arcturus.c | 320 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 D | amdgpu_gart.c | 500 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 D | amdgpu_gmc.c | 728 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 D | amdgpu_device.c | 919 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 D | amdgpu_virt.c | 735 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 D | amdgpu_drv.c | 2676 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 D | amdgpu_debugfs.c | 1797 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 D | amdgpu_gfx.c | 1681 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 D | amdgpu_amdkfd.c | 324 (void)amdgpu_reset_domain_schedule(adev->reset_domain, &adev->kfd.reset_work); in amdgpu_amdkfd_gpu_reset()
|
| H A D | amdgpu.h | 910 struct amdgpu_reset_domain *reset_domain; member
|
| /linux/drivers/gpu/drm/amd/display/amdgpu_dm/tests/ |
| H A D | amdgpu_dm_crtc_test.c | 921 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 D | amdgpu_dm_irq_test.c | 2214 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 D | kfd_kernel_queue.c | 174 …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 D | kfd_device_queue_manager.c | 218 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 D | kfd_process_queue_manager.c | 95 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 D | kfd_process.c | 1299 flush_workqueue(p->pdds[i]->dev->adev->reset_domain->wq); in kfd_process_wait_gpu_reset_complete()
|
| H A D | kfd_svm.c | 2438 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 D | intel_engine_cs.c | 398 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()
|