Lines Matching refs:tmp_adev

3603 	struct amdgpu_device *tmp_adev = NULL;  in amdgpu_do_asic_reset()  local
3612 list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) { in amdgpu_do_asic_reset()
3614 if (tmp_adev->gmc.xgmi.num_physical_nodes > 1) { in amdgpu_do_asic_reset()
3615 if (!queue_work(system_highpri_wq, &tmp_adev->xgmi_reset_work)) in amdgpu_do_asic_reset()
3618 r = amdgpu_asic_reset(tmp_adev); in amdgpu_do_asic_reset()
3622 r, tmp_adev->ddev->unique); in amdgpu_do_asic_reset()
3629 list_for_each_entry(tmp_adev, device_list_handle, in amdgpu_do_asic_reset()
3631 if (tmp_adev->gmc.xgmi.num_physical_nodes > 1) { in amdgpu_do_asic_reset()
3632 flush_work(&tmp_adev->xgmi_reset_work); in amdgpu_do_asic_reset()
3633 r = tmp_adev->asic_reset_res; in amdgpu_do_asic_reset()
3639 list_for_each_entry(tmp_adev, device_list_handle, in amdgpu_do_asic_reset()
3641 amdgpu_ras_reserve_bad_pages(tmp_adev); in amdgpu_do_asic_reset()
3647 list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) { in amdgpu_do_asic_reset()
3650 if (amdgpu_atom_asic_init(tmp_adev->mode_info.atom_context)) in amdgpu_do_asic_reset()
3654 dev_info(tmp_adev->dev, "GPU reset succeeded, trying to resume\n"); in amdgpu_do_asic_reset()
3655 r = amdgpu_device_ip_resume_phase1(tmp_adev); in amdgpu_do_asic_reset()
3659 vram_lost = amdgpu_device_check_vram_lost(tmp_adev); in amdgpu_do_asic_reset()
3662 amdgpu_inc_vram_lost(tmp_adev); in amdgpu_do_asic_reset()
3666 &tmp_adev->mman.bdev.man[TTM_PL_TT]); in amdgpu_do_asic_reset()
3670 r = amdgpu_device_fw_loading(tmp_adev); in amdgpu_do_asic_reset()
3674 r = amdgpu_device_ip_resume_phase2(tmp_adev); in amdgpu_do_asic_reset()
3679 amdgpu_device_fill_reset_magic(tmp_adev); in amdgpu_do_asic_reset()
3685 amdgpu_register_gpu_instance(tmp_adev); in amdgpu_do_asic_reset()
3687 r = amdgpu_device_ip_late_init(tmp_adev); in amdgpu_do_asic_reset()
3692 amdgpu_ras_resume(tmp_adev); in amdgpu_do_asic_reset()
3695 if (hive && tmp_adev->gmc.xgmi.num_physical_nodes > 1) in amdgpu_do_asic_reset()
3696 r = amdgpu_xgmi_update_topology(hive, tmp_adev); in amdgpu_do_asic_reset()
3703 amdgpu_irq_gpu_reset_resume_helper(tmp_adev); in amdgpu_do_asic_reset()
3704 r = amdgpu_ib_ring_tests(tmp_adev); in amdgpu_do_asic_reset()
3706 dev_err(tmp_adev->dev, "ib ring test failed (%d).\n", r); in amdgpu_do_asic_reset()
3707 r = amdgpu_device_ip_suspend(tmp_adev); in amdgpu_do_asic_reset()
3715 r = amdgpu_device_recover_vram(tmp_adev); in amdgpu_do_asic_reset()
3717 tmp_adev->asic_reset_res = r; in amdgpu_do_asic_reset()
3782 struct amdgpu_device *tmp_adev = NULL; in amdgpu_device_gpu_recover() local
3837 list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) in amdgpu_device_gpu_recover()
3838 amdgpu_unregister_gpu_instance(tmp_adev); in amdgpu_device_gpu_recover()
3841 list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) { in amdgpu_device_gpu_recover()
3843 if (amdgpu_device_ip_need_full_reset(tmp_adev)) in amdgpu_device_gpu_recover()
3844 amdgpu_ras_suspend(tmp_adev); in amdgpu_device_gpu_recover()
3847 struct amdgpu_ring *ring = tmp_adev->rings[i]; in amdgpu_device_gpu_recover()
3886 list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) { in amdgpu_device_gpu_recover()
3888 if (tmp_adev == adev) in amdgpu_device_gpu_recover()
3891 amdgpu_device_lock_adev(tmp_adev, false); in amdgpu_device_gpu_recover()
3892 r = amdgpu_device_pre_asic_reset(tmp_adev, in amdgpu_device_gpu_recover()
3898 r, tmp_adev->ddev->unique); in amdgpu_device_gpu_recover()
3899 tmp_adev->asic_reset_res = r; in amdgpu_device_gpu_recover()
3918 list_for_each_entry(tmp_adev, device_list_handle, gmc.xgmi.head) { in amdgpu_device_gpu_recover()
3920 struct amdgpu_ring *ring = tmp_adev->rings[i]; in amdgpu_device_gpu_recover()
3926 if (!tmp_adev->asic_reset_res && !job_signaled) in amdgpu_device_gpu_recover()
3929 drm_sched_start(&ring->sched, !tmp_adev->asic_reset_res); in amdgpu_device_gpu_recover()
3932 if (!amdgpu_device_has_dc_support(tmp_adev) && !job_signaled) { in amdgpu_device_gpu_recover()
3933 drm_helper_resume_force_mode(tmp_adev->ddev); in amdgpu_device_gpu_recover()
3936 tmp_adev->asic_reset_res = 0; in amdgpu_device_gpu_recover()
3940 dev_info(tmp_adev->dev, "GPU reset(%d) failed\n", atomic_read(&adev->gpu_reset_counter)); in amdgpu_device_gpu_recover()
3941 amdgpu_vf_error_put(tmp_adev, AMDGIM_ERROR_VF_GPU_RESET_FAIL, 0, r); in amdgpu_device_gpu_recover()
3943 dev_info(tmp_adev->dev, "GPU reset(%d) succeeded!\n", atomic_read(&adev->gpu_reset_counter)); in amdgpu_device_gpu_recover()
3946 amdgpu_device_unlock_adev(tmp_adev); in amdgpu_device_gpu_recover()