Commit a23e72d7 authored by Yong Zhao's avatar Yong Zhao Committed by Alex Deucher
Browse files

drm/amdkfd: Support two MMHUBs when setting up page table base in KFD



2 mmhubs on arcturus.

Signed-off-by: default avatarYong Zhao <Yong.Zhao@amd.com>
Signed-off-by: default avatarOak Zeng <Oak.Zeng@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 6d5311ab
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@
#include "soc15d.h"
#include "mmhub_v1_0.h"
#include "gfxhub_v1_0.h"
#include "gmc_v9_0.h"


#define V9_PIPE_PER_MEC		(4)
@@ -884,6 +885,11 @@ static void set_vm_context_page_table_base(struct kgd_dev *kgd, uint32_t vmid,
	 * now, all processes share the same address space size, like
	 * on GFX8 and older.
	 */
	if (adev->asic_type == CHIP_ARCTURUS) {
		/* Two MMHUBs */
		mmhub_v9_4_setup_vm_pt_regs(adev, 0, vmid, page_table_base);
		mmhub_v9_4_setup_vm_pt_regs(adev, 1, vmid, page_table_base);
	} else
		mmhub_v1_0_setup_vm_pt_regs(adev, vmid, page_table_base);

	gfxhub_v1_0_setup_vm_pt_regs(adev, vmid, page_table_base);