mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-18 00:16:42 +07:00
drm/amdgpu: use the maximum possible fragment size on Vega/Raven
The fragment size controls only the L1 on Vega/Raven and we now don't have any extra overhead any more because of larger fragments. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com> Acked-by: Junwei Zhang <Jerry.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
dfcd99f627
commit
1b1d5c43db
@ -1540,8 +1540,16 @@ static void amdgpu_vm_fragment(struct amdgpu_pte_update_params *params,
|
||||
* larger. Thus, we try to use large fragments wherever possible.
|
||||
* Userspace can support this by aligning virtual base address and
|
||||
* allocation size to the fragment size.
|
||||
*
|
||||
* Starting with Vega10 the fragment size only controls the L1. The L2
|
||||
* is now directly feed with small/huge/giant pages from the walker.
|
||||
*/
|
||||
unsigned max_frag = params->adev->vm_manager.fragment_size;
|
||||
unsigned max_frag;
|
||||
|
||||
if (params->adev->asic_type < CHIP_VEGA10)
|
||||
max_frag = params->adev->vm_manager.fragment_size;
|
||||
else
|
||||
max_frag = 31;
|
||||
|
||||
/* system pages are non continuously */
|
||||
if (params->src || !(flags & AMDGPU_PTE_VALID)) {
|
||||
|
Loading…
Reference in New Issue
Block a user