Re: [PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-22 Thread Cédric Le Goater
On 12/22/23 11:09, Eric Auger wrote: Hi Cédric, On 12/21/23 22:23, Cédric Le Goater wrote: On 12/21/23 18:14, Eric Auger wrote: Hi Cédric, On 12/21/23 17:00, Cédric Le Goater wrote: [ ... ] +static void iommufd_backend_init(Object *obj) +{ +    IOMMUFDBackend *be = IOMMUFD_BACKEND(obj);

Re: [PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-22 Thread Eric Auger
Hi Cédric, On 12/21/23 22:23, Cédric Le Goater wrote: > On 12/21/23 18:14, Eric Auger wrote: >> Hi Cédric, >> >> On 12/21/23 17:00, Cédric Le Goater wrote: >>> [ ... ] >>> >>> +static void iommufd_backend_init(Object *obj) +{ +    IOMMUFDBackend *be = IOMMUFD_BACKEND(obj); +

RE: [PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-21 Thread Duan, Zhenzhong
Hi Cédric, >-Original Message- >From: Cédric Le Goater >Sent: Friday, December 22, 2023 12:01 AM >Subject: Re: [PULL 20/47] backends/iommufd: Introduce the iommufd object > >[ ... ] > > >> +static void iommufd_backend_init(Object *obj) >> +{ >>

Re: [PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-21 Thread Cédric Le Goater
On 12/21/23 18:14, Eric Auger wrote: Hi Cédric, On 12/21/23 17:00, Cédric Le Goater wrote: [ ... ] +static void iommufd_backend_init(Object *obj) +{ +    IOMMUFDBackend *be = IOMMUFD_BACKEND(obj); + +    be->fd = -1; +    be->users = 0; +    be->owned = true; +    qemu_mutex_init(>lock);>

Re: [PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-21 Thread Eric Auger
Hi Cédric, On 12/21/23 17:00, Cédric Le Goater wrote: > [ ... ] > > >> +static void iommufd_backend_init(Object *obj) >> +{ >> +    IOMMUFDBackend *be = IOMMUFD_BACKEND(obj); >> + >> +    be->fd = -1; >> +    be->users = 0; >> +    be->owned = true; >> +    qemu_mutex_init(>lock);> +} >> + >>

Re: [PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-21 Thread Cédric Le Goater
[ ... ] +static void iommufd_backend_init(Object *obj) +{ +IOMMUFDBackend *be = IOMMUFD_BACKEND(obj); + +be->fd = -1; +be->users = 0; +be->owned = true; +qemu_mutex_init(>lock);> +} + +static void iommufd_backend_finalize(Object *obj) +{ +IOMMUFDBackend *be =

[PULL 20/47] backends/iommufd: Introduce the iommufd object

2023-12-19 Thread Cédric Le Goater
From: Eric Auger Introduce an iommufd object which allows the interaction with the host /dev/iommu device. The /dev/iommu can have been already pre-opened outside of qemu, in which case the fd can be passed directly along with the iommufd object: This allows the iommufd object to be shared