diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/nv.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/nv.c | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/nv.c b/drivers/gpu/drm/amd/amdgpu/nv.c index 52318b03c424..995bdec9fa7d 100644 --- a/drivers/gpu/drm/amd/amdgpu/nv.c +++ b/drivers/gpu/drm/amd/amdgpu/nv.c @@ -453,18 +453,19 @@ int nv_set_ip_blocks(struct amdgpu_device *adev)  {  	int r; -	/* Set IP register base before any HW register access */ -	r = nv_reg_base_init(adev); -	if (r) -		return r; -  	adev->nbio.funcs = &nbio_v2_3_funcs;  	adev->nbio.hdp_flush_reg = &nbio_v2_3_hdp_flush_reg; -	adev->nbio.funcs->detect_hw_virt(adev); - -	if (amdgpu_sriov_vf(adev)) +	if (amdgpu_sriov_vf(adev)) {  		adev->virt.ops = &xgpu_nv_virt_ops; +		/* try send GPU_INIT_DATA request to host */ +		amdgpu_virt_request_init_data(adev); +	} + +	/* Set IP register base before any HW register access */ +	r = nv_reg_base_init(adev); +	if (r) +		return r;  	switch (adev->asic_type) {  	case CHIP_NAVI10:  | 
