Commit bb562c95 authored by Likun Gao's avatar Likun Gao Committed by Alex Deucher
Browse files

drm/amdgpu: only copy ucode for enabled xcc



Only copy ucode for enabled xcc instead of copy for all 8 xcc
for rlc autoload on gfx v12_1 to save time.

Signed-off-by: default avatarLikun Gao <Likun.Gao@amd.com>
Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 12323f95
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -905,6 +905,7 @@ static void gfx_v12_1_rlc_backdoor_autoload_copy_ucode(struct amdgpu_device *ade
		fw_size = toc_fw_inst_size;

	for (i = 0; i < num_inst; i++) {
		if ((1 << (i / 2)) & adev->gfx.xcc_mask) {
			memcpy(ptr + toc_offset + i * toc_fw_inst_size, fw_data, fw_size);

			if (fw_size < toc_fw_inst_size)
@@ -912,6 +913,7 @@ static void gfx_v12_1_rlc_backdoor_autoload_copy_ucode(struct amdgpu_device *ade
				       0, toc_fw_inst_size - fw_size);
		}
	}
}

static void
gfx_v12_1_rlc_backdoor_autoload_copy_toc_ucode(struct amdgpu_device *adev)