[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU featu
From: |
Andreas Färber |
Subject: |
Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1 |
Date: |
Wed, 05 Jun 2013 15:29:08 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 |
Am 05.06.2013 15:18, schrieb Igor Mammedov:
> It's a rebase of v7 on current qom-cpu tree, since then some patches from it
> were applied to master. Convertion of feature bits is left for part 2
> since it's not ready yet.
>
> v7-v8:
> * split out dynamic properties convertion patch into per property patches
> to simplify review
> * drop feature bits convertion
Why is conversion of dynamic properties to static properties still
needed after I applied a solution to override values of dynamic
properties with -global for 1.5?
For HyperV no doubt that the current state needs cleanups.
Andreas
>
> v6-v7:
> * convert globals check_cpuid, enforce_cpuid and hyperv_* to fields of
> CPUState
> * Make PropertyInfo-s static
> * maintain legacy kvmclock semantic in cpu_x86_parse_featurestr()
> * existing properties code are not moved around, just fixed signatures where
> it's needed and used visitors.
>
> 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.v8
>
> Igor Mammedov (15):
> target-i386: cpu: convert 'family' to static property
> target-i386: cpu: convert 'model' to static property
> target-i386: cpu: convert 'stepping' to static property
> target-i386: cpu: convert 'level' to static property
> target-i386: cpu: convert 'xlevel' to static property
> target-i386: cpu: convert 'vendor' to static property
> target-i386: cpu: convert 'model-id' to static property
> target-i386: cpu: convert 'tsc-frequency' to static property
> target-i386: move hyperv_* static globals to CPUState
> 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/Makefile.objs | 2 +-
> target-i386/cpu.c | 250
> +++++++++++++++++++++++++++------------------
> target-i386/cpu.h | 9 ++
> target-i386/hyperv.c | 64 ------------
> target-i386/hyperv.h | 45 --------
> target-i386/kvm.c | 36 +++++--
> 6 files changed, 188 insertions(+), 218 deletions(-)
> delete mode 100644 target-i386/hyperv.c
> delete mode 100644 target-i386/hyperv.h
>
--
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg
- [Qemu-devel] [PATCH 08/15] target-i386: cpu: convert 'tsc-frequency' to static property, (continued)
- [Qemu-devel] [PATCH 08/15] target-i386: cpu: convert 'tsc-frequency' to static property, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 07/15] target-i386: cpu: convert 'model-id' to static property, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 01/15] target-i386: cpu: convert 'family' to static property, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 11/15] target-i386: convert 'hv_relaxed' to static property, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 12/15] target-i386: convert 'hv_vapic' to static property, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 09/15] target-i386: move hyperv_* static globals to CPUState, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 10/15] target-i386: convert 'hv_spinlocks' to static property, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 13/15] target-i386: convert 'check' and 'enforce' to static properties, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 15/15] target-i386: cleanup 'foo=val' feature handling, Igor Mammedov, 2013/06/05
- [Qemu-devel] [PATCH 14/15] target-i386: cleanup 'foo' feature handling', Igor Mammedov, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1,
Andreas Färber <=
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Igor Mammedov, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Andreas Färber, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Eduardo Habkost, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Andreas Färber, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Eduardo Habkost, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Peter Maydell, 2013/06/05
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Eduardo Habkost, 2013/06/06
- Re: [Qemu-devel] [PATCH qom-cpu 00/15 v8] target-i386: convert CPU features into properties, part 1, Igor Mammedov, 2013/06/11