The following changes since commit e58c7a3bba3076890592f02d2b0e596bf191b5c2:
Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20210510-1' into staging (2021-05-10 17:28:11 +0100) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 8708c1e0182293b51e07c0640848f93a3354376e: coverity-scan: list components, move model to scripts/coverity-scan (2021-05-11 04:11:14 -0400) ---------------------------------------------------------------- * AccelCPUClass and sysemu/user split for i386 (Claudio) * i386 page walk unification * Fix detection of gdbus-codegen * Misc refactoring * snapshot-load bugfix ---------------------------------------------------------------- Claudio Fontana (18): i386: split cpu accelerators from cpu.c, using AccelCPUClass cpu: call AccelCPUClass::cpu_realizefn in cpu_exec_realizefn accel: introduce new accessor functions target/i386: fix host_cpu_adjust_phys_bits error handling accel-cpu: make cpu_realizefn return a bool i386: split smm helper (sysemu) i386: split tcg excp_helper into sysemu and user parts i386: move TCG bpt_helper into sysemu/ i386: split misc helper user stubs and sysemu part i386: separate fpu_helper sysemu-only parts i386: split svm_helper into sysemu and stub-only user i386: split seg_helper into user-only and sysemu parts i386: split off sysemu part of cpu.c target/i386: gdbstub: introduce aux functions to read/write CS64 regs target/i386: gdbstub: only write CR0/CR2/CR3/EFER for sysemu i386: make cpu_load_efer sysemu-only accel: move call to accel_init_interfaces accel: add init_accel_cpu for adapting accel behavior to CPU type Paolo Bonzini (13): i386: split off sysemu-only functionality in tcg-cpu target/i386: merge SVM_NPTEXIT_* with PF_ERROR_* constants target/i386: move paging mode constants from SVM to cpu.h target/i386: extract mmu_translate target/i386: pass cr3 to mmu_translate target/i386: extend pg_mode to more CR0 and CR4 bits target/i386: allow customizing the next phase of the translation target/i386: use mmu_translate for NPT walk main-loop: remove dead code migration: do not restart VM after successful snapshot-load qemu-option: support accept-any QemuOptsList in qemu_opts_absorb_qdict configure: fix detection of gdbus-codegen coverity-scan: list components, move model to scripts/coverity-scan Richard Henderson (2): target/i386: Rename helper_fldt, helper_fstt target/i386: Split out do_fsave, do_frstor, do_fxsave, do_fxrstor MAINTAINERS | 2 +- accel/accel-common.c | 32 + bsd-user/main.c | 2 +- configure | 4 +- cpu.c | 5 +- hw/core/machine.c | 1 + hw/i386/pc_piix.c | 1 + include/hw/core/accel-cpu.h | 2 +- include/hw/core/cpu.h | 6 + include/qemu/accel.h | 13 + include/qemu/main-loop.h | 18 - linux-user/main.c | 2 +- migration/savevm.c | 16 +- monitor/hmp-cmds.c | 7 +- scripts/coverity-scan/COMPONENTS.md | 154 ++++ .../{coverity-model.c => coverity-scan/model.c} | 0 softmmu/vl.c | 1 - target/i386/cpu-internal.h | 70 ++ target/i386/cpu-sysemu.c | 352 ++++++++++ target/i386/cpu.c | 775 ++------------------- target/i386/cpu.h | 59 +- target/i386/gdbstub.c | 165 ++--- target/i386/helper.c | 13 + target/i386/helper.h | 11 + target/i386/host-cpu.c | 204 ++++++ target/i386/host-cpu.h | 19 + target/i386/hvf/hvf-cpu.c | 68 ++ target/i386/hvf/meson.build | 1 + target/i386/kvm/kvm-cpu.c | 151 ++++ target/i386/kvm/kvm-cpu.h | 41 ++ target/i386/kvm/kvm.c | 3 +- target/i386/kvm/meson.build | 7 +- target/i386/meson.build | 9 +- target/i386/svm.h | 10 - target/i386/tcg/bpt_helper.c | 276 -------- target/i386/tcg/excp_helper.c | 573 --------------- target/i386/tcg/fpu_helper.c | 106 ++- target/i386/tcg/helper-tcg.h | 8 + target/i386/tcg/meson.build | 5 +- target/i386/tcg/misc_helper.c | 467 ------------- target/i386/tcg/seg_helper.c | 237 +------ target/i386/tcg/seg_helper.h | 66 ++ target/i386/tcg/sysemu/bpt_helper.c | 293 ++++++++ target/i386/tcg/sysemu/excp_helper.c | 471 +++++++++++++ target/i386/tcg/sysemu/fpu_helper.c | 57 ++ target/i386/tcg/sysemu/meson.build | 10 + target/i386/tcg/sysemu/misc_helper.c | 442 ++++++++++++ target/i386/tcg/sysemu/seg_helper.c | 125 ++++ target/i386/tcg/{ => sysemu}/smm_helper.c | 19 +- target/i386/tcg/{ => sysemu}/svm_helper.c | 75 +- target/i386/tcg/sysemu/tcg-cpu.c | 83 +++ target/i386/tcg/tcg-cpu.c | 56 +- target/i386/tcg/tcg-cpu.h | 21 +- target/i386/tcg/translate.c | 13 +- target/i386/tcg/user/excp_helper.c | 39 ++ target/i386/tcg/user/meson.build | 6 + target/i386/tcg/user/misc_stubs.c | 75 ++ target/i386/tcg/user/seg_helper.c | 109 +++ target/i386/tcg/user/svm_stubs.c | 76 ++ util/main-loop.c | 61 -- util/qemu-option.c | 3 +- 61 files changed, 3308 insertions(+), 2688 deletions(-) create mode 100644 scripts/coverity-scan/COMPONENTS.md rename scripts/{coverity-model.c => coverity-scan/model.c} (100%) create mode 100644 target/i386/cpu-internal.h create mode 100644 target/i386/cpu-sysemu.c create mode 100644 target/i386/host-cpu.c create mode 100644 target/i386/host-cpu.h create mode 100644 target/i386/hvf/hvf-cpu.c create mode 100644 target/i386/kvm/kvm-cpu.c create mode 100644 target/i386/kvm/kvm-cpu.h create mode 100644 target/i386/tcg/seg_helper.h create mode 100644 target/i386/tcg/sysemu/bpt_helper.c create mode 100644 target/i386/tcg/sysemu/excp_helper.c create mode 100644 target/i386/tcg/sysemu/fpu_helper.c create mode 100644 target/i386/tcg/sysemu/meson.build create mode 100644 target/i386/tcg/sysemu/misc_helper.c create mode 100644 target/i386/tcg/sysemu/seg_helper.c rename target/i386/tcg/{ => sysemu}/smm_helper.c (98%) rename target/i386/tcg/{ => sysemu}/svm_helper.c (95%) create mode 100644 target/i386/tcg/sysemu/tcg-cpu.c create mode 100644 target/i386/tcg/user/excp_helper.c create mode 100644 target/i386/tcg/user/meson.build create mode 100644 target/i386/tcg/user/misc_stubs.c create mode 100644 target/i386/tcg/user/seg_helper.c create mode 100644 target/i386/tcg/user/svm_stubs.c -- 2.26.2