On 22.12.2023 16:12, Oleksii Kurochko wrote: > Signed-off-by: Oleksii Kurochko <oleksii.kuroc...@gmail.com>
The change looks okay-ish, but again needs a description: You want to explain why you use the absolute minimum of the scopes the two (or, in principle, possibly more) #ifdef-s cover. Jan > --- a/xen/include/xen/iommu.h > +++ b/xen/include/xen/iommu.h > @@ -337,7 +337,9 @@ extern int > iommu_add_extra_reserved_device_memory(unsigned long start, > 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)) > @@ -345,7 +347,9 @@ extern int > iommu_get_extra_reserved_device_memory(iommu_grdm_t *func, > #endif > > struct domain_iommu { > +#ifdef CONFIG_HAS_PASSTHROUGH > struct arch_iommu arch; > +#endif > > /* iommu_ops */ > const struct iommu_ops *platform_ops;