Commit 057f9164 authored by Yintian Tao's avatar Yintian Tao Committed by Alex Deucher

drm/amdgpu: skip fw pri bo alloc for SRIOV

PSP fw primary buffer is not used under SRIOV.
Under SRIOV, VBIOS or hypervisor driver will load psp
sos and psp sysdrv. Therefore, we don't need to
allocate memory for it.

v2: remove superfluous check for amdgpu_bo_free_kernel().
Signed-off-by: default avatarYintian Tao <yttao@amd.com>
Signed-off-by: default avatarMonk Liu <Monk.Liu@amd.com>
Acked-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 029f4153
...@@ -877,13 +877,16 @@ static int psp_load_fw(struct amdgpu_device *adev) ...@@ -877,13 +877,16 @@ static int psp_load_fw(struct amdgpu_device *adev)
if (!psp->cmd) if (!psp->cmd)
return -ENOMEM; return -ENOMEM;
ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG, /* this fw pri bo is not used under SRIOV */
AMDGPU_GEM_DOMAIN_GTT, if (!amdgpu_sriov_vf(psp->adev)) {
&psp->fw_pri_bo, ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG,
&psp->fw_pri_mc_addr, AMDGPU_GEM_DOMAIN_GTT,
&psp->fw_pri_buf); &psp->fw_pri_bo,
if (ret) &psp->fw_pri_mc_addr,
goto failed; &psp->fw_pri_buf);
if (ret)
goto failed;
}
ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE, ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE,
AMDGPU_GEM_DOMAIN_VRAM, AMDGPU_GEM_DOMAIN_VRAM,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment