On 10.11.2023 17:30, Oleksii Kurochko wrote: > --- /dev/null > +++ b/xen/include/asm-generic/device.h > @@ -0,0 +1,140 @@ > +/* SPDX-License-Identifier: GPL-2.0-only */ > +#ifndef __ASM_GENERIC_DEVICE_H__ > +#define __ASM_GENERIC_DEVICE_H__ > + > +enum device_type > +{ > + DEV_DT, > +#ifdef HAS_PCI > + DEV_PCI, > +#endif > +}; > + > +struct dev_archdata { > + void *iommu; /* IOMMU private data */ > +}; > + > +/* struct device - The basic device structure */ > +struct device > +{ > + enum device_type type; > +#ifdef CONFIG_HAS_DEVICE_TREE > + struct dt_device_node *of_node; /* Used by drivers imported from Linux */ > +#endif
There's just this instance where HAS_DEVICE_TREE is checked. Why not elsewhere? Imo, if you really want this header in asm-generic/, then it wants to be truly generic (i.e. not implying DT just like you're not implying PCI or ACPI). Jan