On 28.01.2025 00:57, Jason Andryuk wrote: > On 2025-01-03 20:58, Denis Mukhin via B4 Relay wrote: >> --- /dev/null >> +++ b/xen/include/public/virtdev.h >> @@ -0,0 +1,61 @@ >> +/* SPDX-License-Identifier: GPL-2.0-only */ >> +#ifndef XEN__PUBLIC_VIRTDEV_H >> +#define XEN__PUBLIC_VIRTDEV_H >> + >> +/* >> + * Domain hardware emulation flags. >> + */ >> +enum { >> + VIRTDEV_LAPIC = 1U << 0, >> + VIRTDEV_HPET = 1U << 1, >> + VIRTDEV_PM = 1U << 2, >> + VIRTDEV_RTC = 1U << 3, >> + VIRTDEV_IOAPIC = 1U << 4, >> + VIRTDEV_PIC = 1U << 5, >> + VIRTDEV_VGA = 1U << 6, >> + VIRTDEV_IOMMU = 1U << 7, >> + VIRTDEV_PIT = 1U << 8, >> + VIRTDEV_PIRQ = 1U << 9, >> + VIRTDEV_PCI = 1U << 10, >> +}; > > If you do create this new header, I think you'll want to leave these as > just bit numbers and shifts. IIRC, the headers strive for greatest > compatibility and, enums are less rigorously defined.
+1 - any use of enums we have in the public headers was a mistake. (I'm yet to figure why we need this new header in the first place.) Jan