[PATCH] drm/amdgpu: fix failure mapping legacy queue when FLR

Alex Deucher alexdeucher at gmail.com
Fri May 31 13:51:36 UTC 2024


On Fri, May 31, 2024 at 6:32 AM Lin.Cao <lincao12 at amd.com> 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 at amd.com>

Acked-by: Alex Deucher <alexander.deucher at amd.com>

> ---
>  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
>


More information about the amd-gfx mailing list