]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu: Place psp pri_fw bo to VRAM on A+A
authorFeifei Xu <Feifei.Xu@amd.com>
Fri, 20 Mar 2026 10:21:15 +0000 (18:21 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 17 Apr 2026 19:41:14 +0000 (15:41 -0400)
On A+A, psp requires firmware bo be placed on VRAM.

Signed-off-by: Feifei Xu <Feifei.Xu@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

index a66f8cfb9ca7f84abe86573eadb1f98aaed230e9..4a64e39fa9cd5336fffa4e55127cc3b50b0f6025 100644 (file)
@@ -518,7 +518,7 @@ static int psp_sw_init(struct amdgpu_ip_block *ip_block)
        }
 
        ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG,
-                                     (amdgpu_sriov_vf(adev) || adev->debug_use_vram_fw_buf) ?
+                                     (amdgpu_sriov_vf(adev) || adev->debug_use_vram_fw_buf || adev->gmc.xgmi.connected_to_cpu) ?
                                      AMDGPU_GEM_DOMAIN_VRAM : AMDGPU_GEM_DOMAIN_GTT,
                                      &psp->fw_pri_bo,
                                      &psp->fw_pri_mc_addr,