drm/amdgpu: validate and share PSP fw_pri_buf copies via psp_copy_fw
authorCandice Li <candice.li@amd.com>
Wed, 13 May 2026 10:13:30 +0000 (18:13 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 19 May 2026 15:53:16 +0000 (11:53 -0400)
commitd1f9f5839bd785a3a06335a01d53282e80f8e5fa
tree25787f82d94a6a4587c0410dfe635c46a33a50b4
parent2206e6c76d05e30447330d00c324fa03e35e4f0c
drm/amdgpu: validate and share PSP fw_pri_buf copies via psp_copy_fw

Change psp_copy_fw from void to int: return -ENODEV when drm_dev_enter
fails, and -EINVAL when the image size is zero or larger than the
1 MiB PSP private buffer.

Replace open-coded memset/memcpy into fw_pri_buf with psp_copy_fw.

Signed-off-by: Candice Li <candice.li@amd.com>
Reviewed-by: Tao Zhou <tao.zhou1@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c
drivers/gpu/drm/amd/amdgpu/psp_v12_0.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c
drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c
drivers/gpu/drm/amd/amdgpu/psp_v14_0.c
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c