Hi Zhenzhong, On 2/28/24 04:58, Zhenzhong Duan wrote: > HostIOMMUDevice will be inherited by two sub classes, > legacy and iommufd currently. As this patch introduces the object, you describe what the object is meant for and used for. Maybe reuse text from the cover letter
Thanks Eric > > Introduce a helper function host_iommu_base_device_init to initialize it. > > Suggested-by: Eric Auger <eric.au...@redhat.com> > Signed-off-by: Zhenzhong Duan <zhenzhong.d...@intel.com> > --- > include/sysemu/host_iommu_device.h | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > create mode 100644 include/sysemu/host_iommu_device.h > > diff --git a/include/sysemu/host_iommu_device.h > b/include/sysemu/host_iommu_device.h > new file mode 100644 > index 0000000000..fe80ab25fb > --- /dev/null > +++ b/include/sysemu/host_iommu_device.h > @@ -0,0 +1,22 @@ > +#ifndef HOST_IOMMU_DEVICE_H > +#define HOST_IOMMU_DEVICE_H > + > +typedef enum HostIOMMUDevice_Type { > + HID_LEGACY, > + HID_IOMMUFD, > + HID_MAX, > +} HostIOMMUDevice_Type; > + > +typedef struct HostIOMMUDevice { > + HostIOMMUDevice_Type type; > + size_t size; > +} HostIOMMUDevice; > + > +static inline void host_iommu_base_device_init(HostIOMMUDevice *dev, > + HostIOMMUDevice_Type type, > + size_t size) > +{ > + dev->type = type; > + dev->size = size; > +} > +#endif