init_iommu_perf_ctr(iommu);
 
-       if (amd_iommu_pgtable == AMD_IOMMU_V2) {
-               if (!amd_iommu_v2_pgtbl_supported()) {
-                       pr_warn("Cannot enable v2 page table for DMA-API. Fallback to v1.\n");
-                       amd_iommu_pgtable = AMD_IOMMU_V1;
-               }
-       }
-
        if (is_rd890_iommu(iommu->dev)) {
                int i, j;
 
            FIELD_GET(FEATURE_GATS, amd_iommu_efr) == GUEST_PGTABLE_5_LEVEL)
                amd_iommu_gpt_level = PAGE_MODE_5_LEVEL;
 
+       if (amd_iommu_pgtable == AMD_IOMMU_V2) {
+               if (!amd_iommu_v2_pgtbl_supported()) {
+                       pr_warn("Cannot enable v2 page table for DMA-API. Fallback to v1.\n");
+                       amd_iommu_pgtable = AMD_IOMMU_V1;
+               }
+       }
+
        /* Disable any previously enabled IOMMUs */
        if (!is_kdump_kernel() || amd_iommu_disabled)
                disable_iommus();