diff options
| author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-01-02 14:50:19 +0100 |
|---|---|---|
| committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2025-01-09 18:16:24 +0100 |
| commit | 558ee1ede6cc95d3dde806f0ac323911c5dbb4b4 (patch) | |
| tree | f476b8d90a1382579c0ebb159d5719b55a4c0d44 /hw/core/qdev.c | |
| parent | ad1ea5ffa10d4cf365c142caf627f2c43b3592c2 (diff) | |
| download | focaccia-qemu-558ee1ede6cc95d3dde806f0ac323911c5dbb4b4.tar.gz focaccia-qemu-558ee1ede6cc95d3dde806f0ac323911c5dbb4b4.zip | |
qdev: Implement qdev_create_fake_machine() for user emulation
When a QDev instance is realized, qdev_get_machine() ends up called. In the next commit, qdev_get_machine() will require a "machine" container to be always present. To satisfy this QOM containers design, Implement qdev_create_fake_machine() which creates a fake "machine" container for user emulation. On system emulation, qemu_create_machine() is called from qemu_init(). For user emulation, since the TCG accelerator always calls tcg_init_machine(), we use it to hook our fake machine creation. Suggested-by: Peter Xu <peterx@redhat.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Acked-by: Peter Xu <peterx@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20250102211800.79235-2-philmd@linaro.org>
Diffstat (limited to 'hw/core/qdev.c')
0 files changed, 0 insertions, 0 deletions