asm/iommu.h shouldn't need to be included when CONFIG_HAS_PASSTHROUGH
isn't enabled.
As <asm/iommu.h> is ifdef-ed by CONFIG_HAS_PASSTHROUGH it should
be also ifdef-ed field "struct arch_iommu arch" in struct domain_iommu
as definition of arch_iommu is located in <asm/iommu.h>.
These amount of changes are just enough to avoid generation of empty
asm/iommu.h for now.
Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
extern int iommu_get_extra_reserved_device_memory(iommu_grdm_t *func,
void *ctxt);
+#ifdef CONFIG_HAS_PASSTHROUGH
#include <asm/iommu.h>
+#endif
#ifndef iommu_call
# define iommu_call(ops, fn, args...) ((ops)->fn(args))
#endif
struct domain_iommu {
+#ifdef CONFIG_HAS_PASSTHROUGH
struct arch_iommu arch;
+#endif
/* iommu_ops */
const struct iommu_ops *platform_ops;