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

drm/amdgpu: set aid_mask for soc v1



Set aid_mask via xcc_mask.

v2: squash in follow up change

Signed-off-by: default avatarLikun Gao <Likun.Gao@amd.com>
Reviewed-by: default avatarLijo Lazar <lijo.lazar@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 9b24f63d
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -781,9 +781,17 @@ static int soc_v1_0_xcp_mgr_init(struct amdgpu_device *adev)

int soc_v1_0_init_soc_config(struct amdgpu_device *adev)
{
	int ret;
	int ret, i;
	int xcc_inst_per_aid = 4;
	uint16_t xcc_mask;

	xcc_mask = adev->gfx.xcc_mask;
	adev->aid_mask = 0;
	for (i = 0; xcc_mask; xcc_mask >>= xcc_inst_per_aid, i++) {
		if (xcc_mask & ((1U << xcc_inst_per_aid) - 1))
			adev->aid_mask |= (1 << i);
	}

	/*TODO: init soc config */
	adev->sdma.num_inst_per_xcc = 2;
	adev->sdma.num_instances =
		NUM_XCC(adev->gfx.xcc_mask) * adev->sdma.num_inst_per_xcc;