[PATCH] drm/amdkfd: Correct the GFX12 memory type setting

Alex Deucher alexdeucher at gmail.com
Fri May 17 15:52:45 UTC 2024


On Fri, May 17, 2024 at 11:51 AM Alex Deucher <alexdeucher at gmail.com> wrote:
>
> On Fri, May 17, 2024 at 3:07 AM Shane Xiao <shane.xiao at amd.com> wrote:
> >
> > This patch fixes the GFX12 memory type to NC. Since
> > the Memory type can be overwritten by the previous
> > operations, the GFX12 MTYPE bits need to be clear
> > before setting to NC.
> >
> > Signed-off-by: longlyao <Longlong.Yao at amd.com>
> > Signed-off-by: Shane Xiao <shane.xiao at amd.com>
> > ---
> >  drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 3 ++-
> >  1 file changed, 2 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> > index e2c6ec3cc4f3..6246d1dc0d30 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> > @@ -534,7 +534,8 @@ static void gmc_v12_0_get_vm_pte(struct amdgpu_device *adev,
> >
> >         /* WA for HW bug */
> >         if (is_system || ((bo_adev != adev) && coherent))
> > -               *flags |= AMDGPU_PTE_MTYPE_GFX12(MTYPE_NC);
> > +               *flags |= (*flags & ~AMDGPU_PTE_MTYPE_GFX12_MASK) |
> > +                       AMDGPU_PTE_MTYPE_GFX12(MTYPE_NC);
>
> Maybe we should make the AMDGPU_PTE_MTYPE_GFX12() macro clear the
> current field before setting the new one?  That would align with the
> similar register field macros.

Same comment for all of the MTYPE macros for all generations.

Alex

>
> Alex
>
> >
> >  }
> >
> > --
> > 2.25.1
> >


More information about the amd-gfx mailing list