diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c index 34233a74248c..28612e56d0d4 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c @@ -479,6 +479,12 @@ int amdgpu_gmc_allocate_vm_inv_eng(struct amdgpu_device *adev)  	unsigned i;  	unsigned vmhub, inv_eng; +	if (adev->enable_mes) { +		/* reserve engine 5 for firmware */ +		for (vmhub = 0; vmhub < AMDGPU_MAX_VMHUBS; vmhub++) +			vm_inv_engs[vmhub] &= ~(1 << 5); +	} +  	for (i = 0; i < adev->num_rings; ++i) {  		ring = adev->rings[i];  		vmhub = ring->funcs->vmhub; @@ -656,7 +662,7 @@ void amdgpu_gmc_get_vbios_allocations(struct amdgpu_device *adev)  	}  	if (amdgpu_sriov_vf(adev) || -	    !amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_DCE)) { +	    !amdgpu_device_has_display_hardware(adev)) {  		size = 0;  	} else {  		size = amdgpu_gmc_get_vbios_fb_size(adev); | 
