For various historical reasons the initialisation of the isapc machine is closely intertwined with the initialisation of the pc machine, which is preventing some future improvements to the pc machine initialisation logic.
Since the consensus [1] was that the isapc is still useful for testing and running older OSs, this series splits the isapc machine and its main initialisation routine pc_init_isa() into a separate isapc.c file to reduce the maintenance burden on pc machine developers. Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com> [1] https://lists.gnu.org/archive/html/qemu-devel/2024-03/msg06137.html Mark Cave-Ayland (12): hw/i386/pc_piix.c: duplicate pc_init1() into pc_isa_init() hw/i386/pc_piix.c: remove pcmc->pci_enabled dependent initialisation from pc_init_isa() hw/i386/pc_piix.c: remove SMI and piix4_pm initialisation from pc_init_isa() hw/i386/pc_piix.c: remove SGX initialisation from pc_init_isa() hw/i386/pc_piix.c: remove nvdimm initialisation from pc_init_isa() hw/i386/pc_piix.c: simplify RAM size logic in pc_init_isa() hw/i386/pc_piix.c: hardcode hole64_size to 0 in pc_init_isa() hw/i386/pc_piix.c: remove pc_system_flash_cleanup_unused() from pc_init_isa() hw/i386/pc_piix.c: always initialise ISA IDE drives in pc_init_isa() hw/i386/pc_piix.c: assume pcmc->pci_enabled is always false in pc_init_isa() hw/i386/pc_piix.c: hardcode pcms->pci_bus to NULL in pc_init_isa() hw/i386: move isapc machine to separate isapc.c file hw/i386/Kconfig | 3 - hw/i386/isapc.c | 156 ++++++++++++++++++++++++++++++++++++++++++++ hw/i386/meson.build | 1 + hw/i386/pc_piix.c | 31 --------- 4 files changed, 157 insertions(+), 34 deletions(-) create mode 100644 hw/i386/isapc.c -- 2.43.0