It's a simplified rewrite of previous series, since then cleanups from it were applied to master and I left out kvm_check_features_against_host() and listflags() patches as not directly related to make series simpler. They could follow as separate cleanups later. Also setting defaults with static properties left to post CPU subclasses conversion when it could be done in a more straightforward wayi and only once.
v5-v6: * when converting feature names to property names, replace '_' with '-' * separate patches converting existing dynamic properties into one, were squashed into one [1/9] and change tested with virt-test(next). * patches that were touching +-foo features are squashed into one [9/9], to avoid behavior change between them(f-kvmclock property). * the rest of conversions were basicaly rebased on top of current qom-cpu-next tree, with small corrections git for testing: https://github.com/imammedo/qemu/tree/x86-cpu-properties.v6 Igor Mammedov (9): target-i386: cpu: convert existing dynamic properties into static properties target-i386: add stubs for hyperv_(vapic_recommended|relaxed_timing_enabled|get_spinlock_retries)() target-i386: convert 'hv_spinlocks' to static property target-i386: convert 'hv_relaxed' to static property target-i386: convert 'hv_vapic' to static property target-i386: convert 'check' and 'enforce' to static properties target-i386: cleanup 'foo' feature handling' target-i386: cleanup 'foo=val' feature handling target-i386: set [+-]feature using static properties target-i386/cpu.c | 1140 ++++++++++++++++++++++++++++++++------------------ target-i386/hyperv.h | 9 +- 2 files changed, 730 insertions(+), 419 deletions(-)