Commit ce8a12a5 authored by Le Ma's avatar Le Ma Committed by Alex Deucher
Browse files

drm/amdgpu: init vmhubs bitmask for GC 9.4.3



Each XCD owns one GFXHUB.

v2: switch to the new VMHUB layout

Signed-off-by: default avatarLe Ma <le.ma@amd.com>
Acked-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent d9426c3d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1701,7 +1701,6 @@ static int gmc_v9_0_sw_init(void *handle)
	case IP_VERSION(9, 4, 0):
	case IP_VERSION(9, 3, 0):
	case IP_VERSION(9, 4, 2):
	case IP_VERSION(9, 4, 3):
		set_bit(AMDGPU_GFXHUB(0), adev->vmhubs_mask);
		set_bit(AMDGPU_MMHUB0(0), adev->vmhubs_mask);

@@ -1727,6 +1726,12 @@ static int gmc_v9_0_sw_init(void *handle)
		amdgpu_vm_adjust_size(adev, 256 * 1024, 9, 3, 48);
		adev->gmc.translate_further = adev->vm_manager.num_level > 1;
		break;
	case IP_VERSION(9, 4, 3):
		bitmap_set(adev->vmhubs_mask, AMDGPU_GFXHUB(0), adev->gfx.num_xcd);
		bitmap_set(adev->vmhubs_mask, AMDGPU_MMHUB0(0), 1);

		amdgpu_vm_adjust_size(adev, 256 * 1024, 9, 3, 48);
		break;
	default:
		break;
	}