[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 0/7] Poison some more target-specific defines
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH v2 0/7] Poison some more target-specific defines |
Date: |
Fri, 16 Jun 2017 17:05:21 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 |
On 16/06/2017 16:59, Thomas Huth wrote:
> This series marks some more #defines as poisoned, which are
> target-specific (declared in config-target.h) and thus must
> not be used in common code.
>
> v2:
> - First two patches are the same as in v1
> - Reworked the CONFIG_KVM patches according to Paolo's review feedback
> - Added two new patches to finally poison CONFIG_SOFTMMU, too
> - Added a final patch to move bootdevice.o to common-obj now
> (based on an earlier patch where I also tried to move numa.o and
> balloon.o, too - but these files are indirectly target-dependent as
> I now know, so they can't be moved)
Why do you say they can't be moved? They can, and your series should
change nothing about it, thanks to what you're doing now with
CONFIG_KVM_IS_POSSIBLE (which was also done before with NEED_CPU_H).
If it compiles, it's perfect. :) (Almost---your patches 5-6 show it's
not entirely true, but poisoning helps).
Paolo
> Thomas Huth (7):
> include/exec/poison: Add missing TARGET defines
> include/exec/poison: Mark some CONFIG defines as poisoned, too
> Move CONFIG_KVM related definitions to kvm_i386.h
> include/exec/poison: Mark CONFIG_KVM as poisoned, too
> cpu: Introduce a wrapper for tlb_flush() that can be used in common
> code
> include/exec/poison: Mark CONFIG_SOFTMMU as poisoned
> Makefile: Move bootdevice.o to common-obj-y
>
> Makefile.objs | 2 +-
> Makefile.target | 2 +-
> bootdevice.c | 2 +-
> hw/acpi/ich9.c | 1 -
> hw/i386/pc_q35.c | 1 +
> include/exec/cpu-common.h | 2 ++
> include/exec/poison.h | 33 +++++++++++++++++++++++++++++++++
> include/hw/i386/pc.h | 13 -------------
> include/qom/cpu.h | 8 ++++++++
> include/sysemu/kvm.h | 31 ++++++++++++-------------------
> qom/cpu.c | 5 ++---
> target/i386/kvm_i386.h | 23 +++++++++++++++++++++++
> translate-all.c | 8 ++++++++
> 13 files changed, 92 insertions(+), 39 deletions(-)
>
- [Qemu-devel] [PATCH v2 0/7] Poison some more target-specific defines, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 1/7] include/exec/poison: Add missing TARGET defines, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 2/7] include/exec/poison: Mark some CONFIG defines as poisoned, too, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 3/7] Move CONFIG_KVM related definitions to kvm_i386.h, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 4/7] include/exec/poison: Mark CONFIG_KVM as poisoned, too, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 5/7] cpu: Introduce a wrapper for tlb_flush() that can be used in common code, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 7/7] Makefile: Move bootdevice.o to common-obj-y, Thomas Huth, 2017/06/16
- [Qemu-devel] [PATCH 6/7] include/exec/poison: Mark CONFIG_SOFTMMU as poisoned, Thomas Huth, 2017/06/16
- Re: [Qemu-devel] [PATCH v2 0/7] Poison some more target-specific defines,
Paolo Bonzini <=