[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model
From: |
Igor Mammedov |
Subject: |
Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model |
Date: |
Wed, 22 Feb 2017 14:30:19 +0100 |
On Fri, 17 Feb 2017 19:56:32 +0100
Igor Mammedov <address@hidden> wrote:
> Some callers call CPUClass->parse_features manually to convert
> '-cpu cpufoo,featurestr' string to cpu type and featurestr
> into a set of global properties. And theni do controlled
> cpu creation with setting properties and completing it with realize.
> That's a lot of code duplication as they are practically
> reimplement the same parsing logic.
>
> Some don't and use cpu_generic_init() instead which does
> the same parsing along with creation/realizing cpu within one
> wrapper.
>
> And some trying to switch to controlled cpu creation,
> implement object_new()/set properties/realize steps
> but forget feature parsing logic witch lieads to 'bugs'
> commit 00909b585 (hw/arm/integratorcp: Support specifying features via -cpu)
>
>
> This series moves -cpu option parsing to generic machine code
> that removes a little of code duplication and makes cpus creation
> process more unified.
>
> PS:
> As I don't have time to rewrite this part QEMU, being busy
> rewritting yet another part of QEMU,
> SERIES IS UNFINISHED AND SERVERS TO SHOW IDEA HOW IT SHOULD
> BE DONE. FEEL FREE TO PICK UP AND COMPLETE THIS PATCHES
> TO HANDLE ALL BOARDS (series does it only for virt-arm/spapr/pc)
series has been written on top my numa tree which apply it to
upstream master. So here goes rebased on top of current master variant:
https://github.com/imammedo/qemu/commits/generilize_cpu_model_parsing_rfc
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, (continued)
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Peter Maydell, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Markus Armbruster, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Peter Maydell, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Markus Armbruster, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Eduardo Habkost, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Paolo Bonzini, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Peter Maydell, 2017/02/21
- Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model, Eduardo Habkost, 2017/02/21
Re: [Qemu-arm] [RFC 0/3] generalize parsing of cpu_model, Eduardo Habkost, 2017/02/21
Re: [Qemu-arm] [Qemu-devel] [RFC 0/3] generalize parsing of cpu_model,
Igor Mammedov <=