iommu: Gracefully fail to initialise iommu on generic x86 platforms.
authorKeir Fraser <keir.fraser@citrix.com>
Sat, 22 May 2010 05:36:41 +0000 (06:36 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Sat, 22 May 2010 05:36:41 +0000 (06:36 +0100)
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen/include/asm-x86/hvm/iommu.h

index 13b4c56eb5c3d5645cde4444b2c0d2e462081961..d488edff4d29f6f6d83b9d9c731c4aada4f8b0fd 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __ASM_X86_HVM_IOMMU_H__
 #define __ASM_X86_HVM_IOMMU_H__
 
+#include <xen/errno.h>
+
 struct iommu_ops;
 extern const struct iommu_ops intel_iommu_ops;
 extern const struct iommu_ops amd_iommu_ops;
@@ -31,7 +33,7 @@ static inline int iommu_hardware_setup(void)
     case X86_VENDOR_AMD:
         return amd_iov_detect();
     default:
-        BUG();
+        return -ENODEV;
     }
 
     return 0;