#include "soc15d.h"
 #include "mmhub_v1_0.h"
 #include "gfxhub_v1_0.h"
+#include "gmc_v9_0.h"
 
 
 #define V9_PIPE_PER_MEC                (4)
         * now, all processes share the same address space size, like
         * on GFX8 and older.
         */
-       mmhub_v1_0_setup_vm_pt_regs(adev, vmid, page_table_base);
+       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);
 }