[AMD Official Use Only - General] > -----Original Message----- > From: Lazar, Lijo <Lijo.Lazar@xxxxxxx> > Sent: Tuesday, March 14, 2023 5:07 PM > To: Chen, Guchun <Guchun.Chen@xxxxxxx>; Zhenneng Li > <lizhenneng@xxxxxxxxxx> > Cc: David Airlie <airlied@xxxxxxxx>; Pan, Xinhui <Xinhui.Pan@xxxxxxx>; > amd-gfx@xxxxxxxxxxxxxxxxxxxxx; Daniel Vetter <daniel@xxxxxxxx>; Deucher, > Alexander <Alexander.Deucher@xxxxxxx>; Koenig, Christian > <Christian.Koenig@xxxxxxx> > Subject: RE: [PATCH v2] drm/amdgpu: resove reboot exception for si oland > > [AMD Official Use Only - General] > > Hi Guchun, > > This patch doesn't look correct. Without dpm enabled, temperature range > shouldn't be set at all. The patch posted by Zhenneng is good enough or > better to skip late init altogether as it remains an empty function with that > patch. My intention is to prevent setting temperature range again in late_init, as in hw_init prior to late_init, we have configured this range and set dpm_enabled to true already. Also this is a draft patch:) Leaving a NULL function in late_init looks good to me. Regards, Guchun > Thanks, > Lijo > > -----Original Message----- > From: amd-gfx <amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Chen, > Guchun > Sent: Tuesday, March 14, 2023 6:35 AM > To: Zhenneng Li <lizhenneng@xxxxxxxxxx> > Cc: David Airlie <airlied@xxxxxxxx>; Pan, Xinhui <Xinhui.Pan@xxxxxxx>; > amd-gfx@xxxxxxxxxxxxxxxxxxxxx; Daniel Vetter <daniel@xxxxxxxx>; Deucher, > Alexander <Alexander.Deucher@xxxxxxx>; Koenig, Christian > <Christian.Koenig@xxxxxxx> > Subject: RE: [PATCH v2] drm/amdgpu: resove reboot exception for si oland > > Will attached patch help? > > Regards, > Guchun > > > -----Original Message----- > > From: Zhenneng Li <lizhenneng@xxxxxxxxxx> > > Sent: Monday, March 13, 2023 10:57 AM > > To: Chen, Guchun <Guchun.Chen@xxxxxxx> > > Cc: Deucher, Alexander <Alexander.Deucher@xxxxxxx>; Koenig, Christian > > <Christian.Koenig@xxxxxxx>; Pan, Xinhui <Xinhui.Pan@xxxxxxx>; David > > Airlie <airlied@xxxxxxxx>; Daniel Vetter <daniel@xxxxxxxx>; amd- > > gfx@xxxxxxxxxxxxxxxxxxxxx; Zhenneng Li <lizhenneng@xxxxxxxxxx> > > Subject: [PATCH v2] drm/amdgpu: resove reboot exception for si oland > > > > During reboot test on arm64 platform, it may failure on boot. > > > > The error message are as follows: > > [ 6.996395][ 7] [ T295] [drm:amdgpu_device_ip_late_init [amdgpu]] > > *ERROR* > > late_init of IP block <si_dpm> failed -22 > > [ 7.006919][ 7] [ T295] amdgpu 0000:04:00.0: > amdgpu_device_ip_late_init > > failed > > [ 7.014224][ 7] [ T295] amdgpu 0000:04:00.0: Fatal error during GPU init > > --- > > drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 12 ------------ > > 1 file changed, 12 deletions(-) > > > > diff --git a/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c > > b/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c > > index d6d9e3b1b2c0..ca9bce895dbe 100644 > > --- a/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c > > +++ b/drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c > > @@ -7626,18 +7626,6 @@ static int si_dpm_process_interrupt(struct > > amdgpu_device *adev, > > > > static int si_dpm_late_init(void *handle) { > > - int ret; > > - struct amdgpu_device *adev = (struct amdgpu_device *)handle; > > - > > - if (!adev->pm.dpm_enabled) > > - return 0; > > - > > - ret = si_set_temperature_range(adev); > > - if (ret) > > - return ret; > > -#if 0 //TODO ? > > - si_dpm_powergate_uvd(adev, true); > > -#endif > > return 0; > > } > > > > -- > > 2.25.1