Message ID | 20250102151244.59357-1-philmd@linaro.org |
---|---|
Headers | show |
Series | QOM: container_get() removal | expand |
On Thu, Jan 02, 2025 at 04:12:34PM +0100, Philippe Mathieu-Daudé wrote: > Philippe Mathieu-Daudé (4): > qdev: Expose qemu_create_machine() > qdev: Implement qemu_create_machine() for user emulation > qdev: Call qemu_create_machine() on user emulation > qdev: Inline machine_containers[] in qemu_create_machine_containers() For these four, all look fine to me, feel free to take: Acked-by: Peter Xu <peterx@redhat.com> Said that, still one comment: maybe we don't need to make the function qemu_create_machine() to be an user+system API? Instead we could have user_ss defines qemu_create_fake_machine() and invoke it iff USER_ONLY, the same as what patch 3 does. Then we can drop patch 1, because exporting system's qemu_create_machine() isn't required, IIUC. We could add some comment above USER_ONLY's qemu_create_[fake_]machine() on why the fake machine is created (qdev_realize() of cpu devices relies on machine object, etc.). It might still be helpful hint so that we know it can be dropped if qdev_realize() doesn't need to rely on machine one day. Thanks,
On 2/1/25 18:29, Peter Xu wrote: > On Thu, Jan 02, 2025 at 04:12:34PM +0100, Philippe Mathieu-Daudé wrote: >> Philippe Mathieu-Daudé (4): >> qdev: Expose qemu_create_machine() >> qdev: Implement qemu_create_machine() for user emulation >> qdev: Call qemu_create_machine() on user emulation >> qdev: Inline machine_containers[] in qemu_create_machine_containers() > > For these four, all look fine to me, feel free to take: > > Acked-by: Peter Xu <peterx@redhat.com> > > Said that, still one comment: maybe we don't need to make the function > qemu_create_machine() to be an user+system API? Instead we could have > user_ss defines qemu_create_fake_machine() and invoke it iff USER_ONLY, the > same as what patch 3 does. Then we can drop patch 1, because exporting > system's qemu_create_machine() isn't required, IIUC. Good idea (not easy because -- again -- CONFIG_USER_ONLY isn't defined). > We could add some comment above USER_ONLY's qemu_create_[fake_]machine() on > why the fake machine is created (qdev_realize() of cpu devices relies on > machine object, etc.). It might still be helpful hint so that we know it > can be dropped if qdev_realize() doesn't need to rely on machine one day. > > Thanks, >