On Fri, May 31, 2024 at 6:32 AM Lin.Cao <lincao12@xxxxxxx> wrote: > > Flag "mes.ring.shced.ready" will be set as true after mes hw init and set > as false when mes hw fini to avoid duplicate initialization. But hw fini > will not be called when function level reset, which will cause mes hw > init be skipped during FLR, which will leads to mapping legacy queue > fail. Set this flag as false when post reset will fix this issue. > > Signed-off-by: Lin.Cao <lincao12@xxxxxxx> Acked-by: Alex Deucher <alexander.deucher@xxxxxxx> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c > index a72683f83390..b56d243c53ab 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c > @@ -822,6 +822,8 @@ void amdgpu_virt_post_reset(struct amdgpu_device *adev) > */ > adev->gfx.is_poweron = false; > } > + > + adev->mes.ring.sched.ready = false; > } > > bool amdgpu_virt_fw_load_skip_check(struct amdgpu_device *adev, uint32_t ucode_id) > -- > 2.25.1 >