Device faults detected by IOMMU can be reported outside IOMMUsubsystem for further processing. This patch intends to providea generic device fault data such that device drivers can becommunicated with IOMMU faults without model specific knowledge.

The assumption is that model specific IOMMU driver can filter andhandle most of the internal faults if the cause is within IOMMU drivercontrol. Therefore, the fault reasons can be reported are groupedand generalized based common specifications such as PCI ATS.