* IOMMUs
  *
  ****************************************************************************/
-int __init amd_iommu_detect(void)
+void __init amd_iommu_detect(void)
 {
        int ret;
 
        if (no_iommu || (iommu_detected && !gart_iommu_aperture))
-               return -ENODEV;
+               return;
 
        if (!amd_iommu_sme_check())
-               return -ENODEV;
+               return;
 
        ret = iommu_go_to_state(IOMMU_IVRS_DETECTED);
        if (ret)
-               return ret;
+               return;
 
        amd_iommu_detected = true;
        iommu_detected = 1;
        x86_init.iommu.iommu_init = amd_iommu_init;
-
-       return 1;
 }
 
 /****************************************************************************
 
 struct task_struct;
 struct pci_dev;
 
-extern int amd_iommu_detect(void);
+extern void amd_iommu_detect(void);
 
 #else /* CONFIG_AMD_IOMMU */
 
-static inline int amd_iommu_detect(void) { return -ENODEV; }
+static inline void amd_iommu_detect(void) { }
 
 #endif /* CONFIG_AMD_IOMMU */