···368 /* capabilities of that IOMMU read from ACPI */369 u32 cap;370000371 /*372 * Capability pointer. There could be more than one IOMMU per PCI373 * device function if there are more than one AMD IOMMU capability···414415 /* default dma_ops domain for that IOMMU */416 struct dma_ops_domain *default_dom;000000000417};418419/*
···368 /* capabilities of that IOMMU read from ACPI */369 u32 cap;370371+ /* flags read from acpi table */372+ u8 acpi_flags;373+374 /*375 * Capability pointer. There could be more than one IOMMU per PCI376 * device function if there are more than one AMD IOMMU capability···411412 /* default dma_ops domain for that IOMMU */413 struct dma_ops_domain *default_dom;414+415+ /*416+ * This array is required to work around a potential BIOS bug.417+ * The BIOS may miss to restore parts of the PCI configuration418+ * space when the system resumes from S3. The result is that the419+ * IOMMU does not execute commands anymore which leads to system420+ * failure.421+ */422+ u32 cache_cfg[4];423};424425/*