Hello, This is my current QOM CPU patch queue. Please pull.
It includes: * topology-related field movements to CPUState, * better support for checking and enforcing x86 CPUID features, * more cleanups and preparations for x86 realizefn and subclasses, * x86 DR7 breakpoint cleanups. Regards, Andreas Cc: Anthony Liguori <anth...@codemonkey.ws> Cc: Eduardo Habkost <ehabk...@redhat.com> Cc: Igor Mammedov <imamm...@redhat.com> Cc: Li Guang <lig.f...@cn.fujitsu.com> The following changes since commit cf7c3f0cb5a7129f57fa9e69d410d6a05031988c: virtio-9p: fix compilation error. (2013-01-14 18:52:39 -0600) are available in the git repository at: git://github.com/afaerber/qemu-cpu.git qom-cpu for you to fetch changes up to e175bce587936bf479889881488821ea8d61c89c: target-i386: Use switch in check_hw_breakpoints() (2013-01-15 09:23:50 +0100) ---------------------------------------------------------------- Andreas Färber (7): cpu: Move nr_{cores,threads} fields to CPUState target-mips: Clean up mips_cpu_map_tc() documentation cpu: Move numa_node field to CPUState cpu: Move cpu_index field to CPUState kvm: Pass CPUState to kvm_init_vcpu() xen: Simplify halting of first CPU exec: Return CPUState from qemu_get_cpu() Eduardo Habkost (6): kvm: Add fake KVM constants to avoid #ifdefs on KVM-specific code target-i386: Disable kvm_mmu by default target-i386/cpu: Introduce FeatureWord typedefs target-i386: kvm_check_features_against_host(): Use feature_word_info target-i386/cpu.c: Add feature name array for ext4_features target-i386: check/enforce: Check all feature words Igor Mammedov (3): target-i386: Move setting defaults out of cpu_x86_parse_featurestr() target-i386: cpu_x86_register() consolidate freeing resources target-i386: Move kvm_check_features_against_host() check to realize time liguang (4): target-i386: Define DR7 bit field constants target-i386: Introduce hw_{local,global}_breakpoint_enabled() target-i386: Avoid goto in hw_breakpoint_insert() target-i386: Use switch in check_hw_breakpoints() cpus.c | 24 +++-- exec.c | 19 ++-- gdbstub.c | 3 +- hw/alpha_typhoon.c | 4 +- hw/arm_gic.c | 3 +- hw/arm_mptimer.c | 8 +- hw/mips_malta.c | 9 +- hw/openpic.c | 5 +- hw/ppc/e500.c | 17 +-- hw/ppce500_spin.c | 8 +- hw/pxa.h | 2 +- hw/pxa2xx.c | 4 +- hw/pxa2xx_gpio.c | 7 +- hw/spapr.c | 13 ++- hw/spapr_hcall.c | 4 +- hw/spapr_rtas.c | 8 +- hw/xics.c | 22 ++-- include/exec/cpu-all.h | 1 - include/exec/cpu-defs.h | 4 - include/exec/gdbstub.h | 3 +- include/qom/cpu.h | 19 ++++ include/sysemu/kvm.h | 19 +++- kvm-all.c | 5 +- kvm-stub.c | 2 +- monitor.c | 19 ++-- target-alpha/translate.c | 2 +- target-arm/cpu.c | 2 +- target-arm/helper.c | 3 +- target-cris/cpu.c | 2 +- target-i386/cpu.c | 252 ++++++++++++++++++++++++++----------------- target-i386/cpu.h | 38 ++++++- target-i386/helper.c | 102 +++++++++++------- target-i386/machine.c | 5 +- target-i386/misc_helper.c | 11 +- target-i386/seg_helper.c | 9 +- target-lm32/cpu.c | 2 +- target-m68k/cpu.c | 2 +- target-microblaze/cpu.c | 2 +- target-mips/cpu.c | 8 ++ target-mips/op_helper.c | 33 ++++-- target-mips/translate.c | 17 ++- target-openrisc/cpu.c | 2 +- target-ppc/kvm.c | 12 ++- target-ppc/kvm_ppc.h | 4 +- target-ppc/translate_init.c | 10 +- target-s390x/cpu.c | 2 +- target-sh4/cpu.c | 2 +- target-sparc/cpu.c | 2 +- xen-all.c | 4 +- 49 Dateien geändert, 483 Zeilen hinzugefügt(+), 277 Zeilen entfernt(-)