qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 00/15] Finish cleaning up qemu_init


From: Paolo Bonzini
Subject: [PATCH 00/15] Finish cleaning up qemu_init
Date: Wed, 2 Dec 2020 03:18:39 -0500

These are the patches that needed another review, had some conflicts,
or were not quite ready for the previous posting.

Highlights include:

- fixing the HMP prompt for -preconfig

- enabling the qtest server with -object instead of -qtest

- decoupling target machine code from QemuOpts

Based-on: <20201202080849.4125477-1-pbonzini@redhat.com>

Paolo Bonzini (15):
  remove preconfig state
  vl: remove separate preconfig main_loop
  vl: allow -incoming defer with -preconfig
  vl: extract softmmu/runstate.c
  vl: extract softmmu/globals.c
  vl: move all generic initialization out of vl.c
  chardev: do not use machine_init_done
  machine: introduce MachineInitPhase
  machine: record whether nvdimm= was set
  vl: make qemu_get_machine_opts static
  qtest: add a QOM object for qtest
  plugin: propagate errors
  memory: allow creating MemoryRegions before accelerators
  null-machine: do not create a default memdev
  monitor: allow quitting while in preconfig state

 accel/kvm/kvm-all.c           |  11 +-
 chardev/char-mux.c            |  38 +-
 chardev/chardev-sysemu.c      |  69 ---
 chardev/meson.build           |   2 +-
 hmp-commands.hx               |   1 +
 hw/arm/boot.c                 |   2 +-
 hw/core/machine-qmp-cmds.c    |   7 +-
 hw/core/machine.c             |  56 +-
 hw/core/null-machine.c        |   2 +-
 hw/core/qdev.c                |  28 +-
 hw/microblaze/boot.c          |   9 +-
 hw/nios2/boot.c               |   9 +-
 hw/pci/pci.c                  |   2 +-
 hw/ppc/e500.c                 |   5 +-
 hw/ppc/spapr_nvdimm.c         |   4 +-
 hw/ppc/virtex_ml507.c         |   2 +-
 hw/riscv/sifive_u.c           |   6 +-
 hw/riscv/virt.c               |   6 +-
 hw/usb/core.c                 |   2 +-
 hw/virtio/virtio-iommu.c      |   2 +-
 hw/xtensa/xtfpga.c            |   9 +-
 include/chardev/char.h        |   6 +-
 include/exec/cpu-common.h     |   3 +
 include/exec/exec-all.h       |   3 -
 include/hw/mem/nvdimm.h       |   2 +-
 include/hw/qdev-core.h        |  33 +-
 include/qapi/qmp/dispatch.h   |   1 +
 include/qemu/plugin.h         |   4 +-
 include/sysemu/runstate.h     |   1 -
 include/sysemu/sysemu.h       |   7 +-
 linux-user/main.c             |   4 +-
 monitor/hmp.c                 |   7 +-
 monitor/qmp-cmds.c            |  10 -
 plugins/loader.c              |  34 +-
 qapi/control.json             |   3 +-
 qapi/qmp-dispatch.c           |   5 +-
 qapi/run-state.json           |   5 +-
 softmmu/device_tree.c         |   2 +-
 softmmu/globals.c             |  74 +++
 softmmu/memory.c              |  12 +-
 softmmu/meson.build           |   2 +
 softmmu/qdev-monitor.c        |  34 +-
 softmmu/qtest.c               | 144 ++++-
 softmmu/runstate.c            | 800 ++++++++++++++++++++++++++++
 softmmu/vl.c                  | 958 ++--------------------------------
 stubs/machine-init-done.c     |   8 -
 stubs/meson.build             |   2 +-
 stubs/qmp-command-available.c |   7 +
 tests/qtest/qmp-test.c        |   2 +-
 ui/console.c                  |   2 +-
 50 files changed, 1312 insertions(+), 1135 deletions(-)
 delete mode 100644 chardev/chardev-sysemu.c
 create mode 100644 softmmu/globals.c
 create mode 100644 softmmu/runstate.c
 delete mode 100644 stubs/machine-init-done.c
 create mode 100644 stubs/qmp-command-available.c

-- 
2.26.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]