diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/soc15.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/soc15.c | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/soc15.c b/drivers/gpu/drm/amd/amdgpu/soc15.c index 0c316a2d42ed..de9b55383e9f 100644 --- a/drivers/gpu/drm/amd/amdgpu/soc15.c +++ b/drivers/gpu/drm/amd/amdgpu/soc15.c @@ -971,8 +971,10 @@ static int soc15_common_early_init(void *handle)  #define MMIO_REG_HOLE_OFFSET (0x80000 - PAGE_SIZE)  	struct amdgpu_device *adev = (struct amdgpu_device *)handle; -	adev->rmmio_remap.reg_offset = MMIO_REG_HOLE_OFFSET; -	adev->rmmio_remap.bus_addr = adev->rmmio_base + MMIO_REG_HOLE_OFFSET; +	if (!amdgpu_sriov_vf(adev)) { +		adev->rmmio_remap.reg_offset = MMIO_REG_HOLE_OFFSET; +		adev->rmmio_remap.bus_addr = adev->rmmio_base + MMIO_REG_HOLE_OFFSET; +	}  	adev->smc_rreg = NULL;  	adev->smc_wreg = NULL;  	adev->pcie_rreg = &soc15_pcie_rreg; @@ -1285,7 +1287,7 @@ static int soc15_common_hw_init(void *handle)  	 * for the purpose of expose those registers  	 * to process space  	 */ -	if (adev->nbio.funcs->remap_hdp_registers) +	if (adev->nbio.funcs->remap_hdp_registers && !amdgpu_sriov_vf(adev))  		adev->nbio.funcs->remap_hdp_registers(adev);  	/* enable the doorbell aperture */ |