diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 17 | 
1 files changed, 10 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c index 05897b05766b..86cc24b2e0aa 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c  | |||
| @@ -877,13 +877,16 @@ static int psp_load_fw(struct amdgpu_device *adev) | |||
| 877 | if (!psp->cmd) | 877 | if (!psp->cmd) | 
| 878 | return -ENOMEM; | 878 | return -ENOMEM; | 
| 879 | 879 | ||
| 880 | ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG, | 880 | /* this fw pri bo is not used under SRIOV */ | 
| 881 | AMDGPU_GEM_DOMAIN_GTT, | 881 | if (!amdgpu_sriov_vf(psp->adev)) { | 
| 882 | &psp->fw_pri_bo, | 882 | ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG, | 
| 883 | &psp->fw_pri_mc_addr, | 883 | AMDGPU_GEM_DOMAIN_GTT, | 
| 884 | &psp->fw_pri_buf); | 884 | &psp->fw_pri_bo, | 
| 885 | if (ret) | 885 | &psp->fw_pri_mc_addr, | 
| 886 | goto failed; | 886 | &psp->fw_pri_buf); | 
| 887 | if (ret) | ||
| 888 | goto failed; | ||
| 889 | } | ||
| 887 | 890 | ||
| 888 | ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE, | 891 | ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE, | 
| 889 | AMDGPU_GEM_DOMAIN_VRAM, | 892 | AMDGPU_GEM_DOMAIN_VRAM, | 
