diff options
| author | Alex Deucher <alexander.deucher@amd.com> | 2017-08-22 12:21:07 -0400 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2017-08-24 11:48:44 -0400 | 
| commit | 5df239ff222509365769ce1a4efdd5924c9a15df (patch) | |
| tree | 7f8e01aef37925fa232894fadb101bf610cc91ad /drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | |
| parent | 547f1091b972cec23feec21611eb33105c86240c (diff) | |
drm/amdgpu: refine default gart size
Be more explicit and add comments explaining each case.
Also s/gart/GART/ in the parameter string as per Felix'
suggestion.
Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 38 | 
1 files changed, 32 insertions, 6 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c index b9b9f680fc08..2027eb010a47 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c @@ -68,13 +68,39 @@ void amdgpu_gart_set_defaults(struct amdgpu_device *adev)  	u64 gart_size;  	if (amdgpu_gart_size == -1) { -		/* make the GART larger for chips that -		 * dont' support VM for all rings -		 */ -		if (adev->asic_type <= CHIP_STONEY) -			gart_size = 1024; -		else +		switch (adev->asic_type) { +#ifdef CONFIG_DRM_AMDGPU_SI +		case CHIP_HAINAN:    /* no MM engines */ +#endif +		case CHIP_TOPAZ:     /* no MM engines */ +		case CHIP_POLARIS11: /* all engines support GPUVM */ +		case CHIP_POLARIS10: /* all engines support GPUVM */ +		case CHIP_POLARIS12: /* all engines support GPUVM */ +		case CHIP_VEGA10:    /* all engines support GPUVM */ +		default:  			gart_size = 256; +			break; +#ifdef CONFIG_DRM_AMDGPU_SI +		case CHIP_VERDE:    /* UVD, VCE do not support GPUVM */ +		case CHIP_TAHITI:   /* UVD, VCE do not support GPUVM */ +		case CHIP_PITCAIRN: /* UVD, VCE do not support GPUVM */ +		case CHIP_OLAND:    /* UVD, VCE do not support GPUVM */ +#endif +#ifdef CONFIG_DRM_AMDGPU_CIK +		case CHIP_BONAIRE: /* UVD, VCE do not support GPUVM */ +		case CHIP_HAWAII:  /* UVD, VCE do not support GPUVM */ +		case CHIP_KAVERI:  /* UVD, VCE do not support GPUVM */ +		case CHIP_KABINI:  /* UVD, VCE do not support GPUVM */ +		case CHIP_MULLINS: /* UVD, VCE do not support GPUVM */ +#endif +		case CHIP_TONGA:   /* UVD, VCE do not support GPUVM */ +		case CHIP_FIJI:    /* UVD, VCE do not support GPUVM */ +		case CHIP_CARRIZO: /* UVD, VCE do not support GPUVM, DCE SG support */ +		case CHIP_STONEY:  /* UVD does not support GPUVM, DCE SG support */ +		case CHIP_RAVEN:   /* DCE SG support */ +			gart_size = 1024; +			break; +		}  	} else {  		gart_size = amdgpu_gart_size;  	} | 
