@@ -4121,23 +4121,13 @@ int amdgpu_device_init(struct amdgpu_device *adev,
41214121 }
41224122 }
41234123 } else {
4124- switch (amdgpu_ip_version (adev , MP1_HWIP , 0 )) {
4125- case IP_VERSION (13 , 0 , 0 ):
4126- case IP_VERSION (13 , 0 , 7 ):
4127- case IP_VERSION (13 , 0 , 10 ):
4128- r = psp_gpu_reset (adev );
4129- break ;
4130- default :
4131- tmp = amdgpu_reset_method ;
4132- /* It should do a default reset when loading or reloading the driver,
4133- * regardless of the module parameter reset_method.
4134- */
4135- amdgpu_reset_method = AMD_RESET_METHOD_NONE ;
4136- r = amdgpu_asic_reset (adev );
4137- amdgpu_reset_method = tmp ;
4138- break ;
4139- }
4140-
4124+ tmp = amdgpu_reset_method ;
4125+ /* It should do a default reset when loading or reloading the driver,
4126+ * regardless of the module parameter reset_method.
4127+ */
4128+ amdgpu_reset_method = AMD_RESET_METHOD_NONE ;
4129+ r = amdgpu_asic_reset (adev );
4130+ amdgpu_reset_method = tmp ;
41414131 if (r ) {
41424132 dev_err (adev -> dev , "asic reset on init failed\n" );
41434133 goto failed ;
@@ -5031,7 +5021,7 @@ bool amdgpu_device_has_job_running(struct amdgpu_device *adev)
50315021 for (i = 0 ; i < AMDGPU_MAX_RINGS ; ++ i ) {
50325022 struct amdgpu_ring * ring = adev -> rings [i ];
50335023
5034- if (!ring || ! drm_sched_wqueue_ready ( & ring -> sched ))
5024+ if (!amdgpu_ring_sched_ready ( ring ))
50355025 continue ;
50365026
50375027 spin_lock (& ring -> sched .job_list_lock );
@@ -5170,7 +5160,7 @@ int amdgpu_device_pre_asic_reset(struct amdgpu_device *adev,
51705160 for (i = 0 ; i < AMDGPU_MAX_RINGS ; ++ i ) {
51715161 struct amdgpu_ring * ring = adev -> rings [i ];
51725162
5173- if (!ring || ! drm_sched_wqueue_ready ( & ring -> sched ))
5163+ if (!amdgpu_ring_sched_ready ( ring ))
51745164 continue ;
51755165
51765166 /* Clear job fence from fence drv to avoid force_completion
@@ -5637,7 +5627,7 @@ int amdgpu_device_gpu_recover(struct amdgpu_device *adev,
56375627 for (i = 0 ; i < AMDGPU_MAX_RINGS ; ++ i ) {
56385628 struct amdgpu_ring * ring = tmp_adev -> rings [i ];
56395629
5640- if (!ring || ! drm_sched_wqueue_ready ( & ring -> sched ))
5630+ if (!amdgpu_ring_sched_ready ( ring ))
56415631 continue ;
56425632
56435633 drm_sched_stop (& ring -> sched , job ? & job -> base : NULL );
@@ -5706,7 +5696,7 @@ int amdgpu_device_gpu_recover(struct amdgpu_device *adev,
57065696 for (i = 0 ; i < AMDGPU_MAX_RINGS ; ++ i ) {
57075697 struct amdgpu_ring * ring = tmp_adev -> rings [i ];
57085698
5709- if (!ring || ! drm_sched_wqueue_ready ( & ring -> sched ))
5699+ if (!amdgpu_ring_sched_ready ( ring ))
57105700 continue ;
57115701
57125702 drm_sched_start (& ring -> sched , true);
@@ -6061,7 +6051,7 @@ pci_ers_result_t amdgpu_pci_error_detected(struct pci_dev *pdev, pci_channel_sta
60616051 for (i = 0 ; i < AMDGPU_MAX_RINGS ; ++ i ) {
60626052 struct amdgpu_ring * ring = adev -> rings [i ];
60636053
6064- if (!ring || ! drm_sched_wqueue_ready ( & ring -> sched ))
6054+ if (!amdgpu_ring_sched_ready ( ring ))
60656055 continue ;
60666056
60676057 drm_sched_stop (& ring -> sched , NULL );
@@ -6189,7 +6179,7 @@ void amdgpu_pci_resume(struct pci_dev *pdev)
61896179 for (i = 0 ; i < AMDGPU_MAX_RINGS ; ++ i ) {
61906180 struct amdgpu_ring * ring = adev -> rings [i ];
61916181
6192- if (!ring || ! drm_sched_wqueue_ready ( & ring -> sched ))
6182+ if (!amdgpu_ring_sched_ready ( ring ))
61936183 continue ;
61946184
61956185 drm_sched_start (& ring -> sched , true);
0 commit comments