[PATCH] drm/amdgpu: skip huge page for PRT mapping

Christian König christian.koenig at amd.com
Tue Jun 5 06:20:14 UTC 2018


Hi Jerry,

Am 05.06.2018 um 03:50 schrieb Zhang, Jerry (Junwei):
> [SNIP]
>>
>> Can you check if the problem also vanishes when you disable the 
>> following
>> optimization in amdgpu_vm_update_ptes?
>>>                 /* We don't need to update PTEs for huge pages */
>>>                 if (entry->huge)
>>>                         continue;
>> Just comment this out for a test.
>
> Thanks to point it out.
> That indeed works well too.
>
> The issue happened by missing to update PTE for reserved PRT range, if 
> huge page is introduced.
>
> Not sure if below change is expected to save the huge page for PRT 
> support.
> That updates the huge page and fills the correct PTE for PRT as well, 
> different from current fix patch.
> {{{
>                 /* We don't need to update PTEs for huge pages */
> -               if (entry->huge)
> +               if (entry->huge && !(flags & AMDGPU_PTE_PRT))
>                         continue;
>
> }}}

problem is that not only affects PRT, but all mappings.

See the patch here if you currently can't receive mails from amd-gfx: 
https://patchwork.freedesktop.org/patch/227336/

Essentially I made a wrong assumption in the clear all code path. Please 
also note that I hadn't time to fully test this patch yet.

Christian.

>
>
> Jerry



More information about the amd-gfx mailing list