Message ID | 20190524063553.5339-1-philmd@redhat.com (mailing list archive) |
---|---|
Headers | show |
Series | hw/i386/pc: Do not restrict the fw_cfg functions to the PC machine | expand |
On Fri, May 24, 2019 at 08:35:33AM +0200, Philippe Mathieu-Daudé wrote: > Hi, > > This is my take at salvaging some NEMU good work. > Samuel worked in adding the fw_cfg device to the x86-virt NEMU machine. > This series is inspired by NEMU's commit 3cb92d080835 [*] and adapted > to upstream style. The result makes the upstream codebase more > modularizable. > There are very little logical changes, this is mostly a cleanup > refactor. > > Regards, > > Phil. So I take issue with some of the renames. When I see fw_cfg_XXXX I expect the definition be in fw_cfg.c not in pc.c Please use prefixes that match the file name - avoids namespace conflicts and makes it easy to find files. This is not to say that the current system is perfect: we have bochs_bios_init which isn't in bochs.c, should be pc_bochs_bios_init or whatever. Thanks! > [*] https://github.com/intel/nemu/commit/3cb92d080835ac8d47c8b713156338afa33cff5c > > Philippe Mathieu-Daudé (20): > hw/i386/pc: Use unsigned type to index arrays > hw/i386/pc: Use size_t type to hold/return a size of array > hw/i386/pc: Let e820_add_entry() return a ssize_t type > hw/i386/pc: Add the E820Type enum type > hw/i386/pc: Add documentation to the e820_*() functions > hw/i386/pc: Use e820_get_num_entries() to access e820_entries > hw/i386/pc: Extract e820 memory layout code > hw/i386/pc: Use address_space_memory in place > hw/i386/pc: Rename bochs_bios_init() more generic as > x86_create_fw_cfg() > hw/i386/pc: Pass the boot_cpus value by argument > hw/i386/pc: Pass the apic_id_limit value by argument > hw/i386/pc: Pass the CPUArchIdList array by argument > hw/i386/pc: Let fw_cfg_init() use the generic MachineState > hw/i386/pc: Let pc_build_smbios() take a FWCfgState argument > hw/i386/pc: Let pc_build_smbios() take a generic MachineState argument > hw/i386/pc: Rename pc_build_smbios() as generic fw_cfg_build_smbios() > hw/i386/pc: Let pc_build_feature_control() take a FWCfgState argument > hw/i386/pc: Let pc_build_feature_control() take a MachineState > argument > hw/i386/pc: Rename pc_build_feature_control() as generic > fw_cfg_build_* > hw/i386/pc: Extract the x86 generic fw_cfg code > > hw/i386/Makefile.objs | 2 +- > hw/i386/e820_memory_layout.c | 62 +++++++++++ > hw/i386/e820_memory_layout.h | 76 +++++++++++++ > hw/i386/fw_cfg.c | 135 +++++++++++++++++++++++ > hw/i386/fw_cfg.h | 6 ++ > hw/i386/pc.c | 201 ++--------------------------------- > include/hw/i386/pc.h | 11 -- > target/i386/kvm.c | 1 + > 8 files changed, 289 insertions(+), 205 deletions(-) > create mode 100644 hw/i386/e820_memory_layout.c > create mode 100644 hw/i386/e820_memory_layout.h > > -- > 2.20.1