From: "Marc-André Lureau" <marcandre.lureau@redhat.com>
To: qemu-devel@nongnu.org
Cc: peter.maydell@linaro.org
Subject: [Qemu-devel] [PULL 00/28] Machine props patches
Date: Fri, 4 Jan 2019 21:30:14 +0400 [thread overview]
Message-ID: <20190104173042.32714-1-marcandre.lureau@redhat.com> (raw)
The following changes since commit 6395fe0c2c7d9f336d87960a7c9924b630c57c91:
Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging (2019-01-04 13:22:51 +0000)
are available in the Git repository at:
https://github.com/elmarco/qemu.git tags/machine-props-pull-request
for you to fetch changes up to e91feab787f901b831fe11ecffe0e2f5669da714:
hostmem: use object id for memory region name with >= 4.0 (2019-01-04 20:24:55 +0400)
----------------------------------------------------------------
Generalize machine compatibility properties
During "[PATCH v2 05/10] qom/globals: generalize
object_property_set_globals()" review, Eduardo suggested to rework the
GlobalProperty handling, so that -global is limited to QDev only and
we avoid mixing the machine compats and the user-provided -global
properties (instead of generalizing -global to various object kinds,
like I proposed in v2).
"qdev: do not mix compat props with global props" patch decouples a
bit user-provided -global from machine compat properties. This allows
to get rid of "user_provided" and "errp" fields in following patches.
A new compat property "x-use-canonical-path-for-ramblock-id" is added
to hostmem for legacy canonical path names, set to true for -file and
-memfd with qemu < 4.0.
(this series was initially titled "[PATCH v2 00/10] hostmem: use
object "id" for memory region name with >= 3.1", but its focus is more
in refactoring the global and compatilibity properties handling now)
----------------------------------------------------------------
Marc-André Lureau (28):
hw: apply accel compat properties without touching globals
machines: replace COMPAT define with a static array
hw: apply machine compat properties without touching globals
machine: move compat properties out of globals
hw: remove SET_MACHINE_COMPAT
compat: replace PC_COMPAT_3_1 & HW_COMPAT_3_1 macros
compat: replace PC_COMPAT_3_0 & HW_COMPAT_3_0 macros
compat: replace PC_COMPAT_2_12 & HW_COMPAT_2_12 macros
compat: replace PC_COMPAT_2_11 & HW_COMPAT_2_11 macros
compat: replace PC_COMPAT_2_10 & HW_COMPAT_2_10 macros
compat: replace PC_COMPAT_2_9 & HW_COMPAT_2_9 macros
compat: replace PC_COMPAT_2_8 & HW_COMPAT_2_8 macros
compat: replace PC_COMPAT_2_7 & HW_COMPAT_2_7 macros
compat: replace PC_COMPAT_2_6 & HW_COMPAT_2_6 macros
compat: replace PC_COMPAT_2_5 & HW_COMPAT_2_5 macros
compat: replace PC_COMPAT_2_4 & HW_COMPAT_2_4 macros
compat: replace PC_COMPAT_2_3 & HW_COMPAT_2_3 macros
compat: replace PC_COMPAT_2_2 & HW_COMPAT_2_2 macros
compat: replace PC_COMPAT_2_1 & HW_COMPAT_2_1 macros
include: remove compat.h
compat: remove remaining PC_COMPAT macros
qdev: make a separate helper function to apply compat properties
qdev: all globals are now user-provided
qdev-props: convert global_props to GPtrArray
qdev-props: remove errp from GlobalProperty
qdev-props: call object_apply_global_props()
arm: replace instance_post_init()
hostmem: use object id for memory region name with >= 4.0
include/hw/boards.h | 59 ++-
include/hw/compat.h | 299 --------------
include/hw/i386/pc.h | 689 +++------------------------------
include/hw/qdev-core.h | 23 +-
include/qom/object.h | 3 +
include/sysemu/accel.h | 4 +-
include/sysemu/hostmem.h | 3 +-
target/arm/cpu-qom.h | 3 +
target/arm/cpu.h | 2 +
accel/accel.c | 12 -
backends/hostmem-file.c | 8 +-
backends/hostmem-memfd.c | 2 +-
backends/hostmem-ram.c | 9 +-
backends/hostmem.c | 36 ++
hw/arm/virt.c | 46 +--
hw/core/machine.c | 347 ++++++++++++++++-
hw/core/qdev-properties.c | 49 +--
hw/core/qdev.c | 15 +
hw/i386/pc.c | 674 ++++++++++++++++++++++++++++++++
hw/i386/pc_piix.c | 508 ++++++++++++------------
hw/i386/pc_q35.c | 36 +-
hw/ppc/spapr.c | 207 +++++-----
hw/s390x/s390-virtio-ccw.c | 196 +++++-----
hw/xen/xen-common.c | 41 +-
qom/cpu.c | 1 -
qom/object.c | 35 ++
target/arm/cpu.c | 30 +-
target/arm/cpu64.c | 24 +-
target/i386/cpu.c | 1 -
target/sparc/cpu.c | 1 -
tests/test-qdev-global-props.c | 57 +--
vl.c | 4 -
32 files changed, 1786 insertions(+), 1638 deletions(-)
delete mode 100644 include/hw/compat.h
--
2.20.1.2.gb21ebb671b
next reply other threads:[~2019-01-04 17:30 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-04 17:30 Marc-André Lureau [this message]
2019-01-04 17:30 ` [Qemu-devel] [PULL 01/28] hw: apply accel compat properties without touching globals Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 02/28] machines: replace COMPAT define with a static array Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 03/28] hw: apply machine compat properties without touching globals Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 04/28] machine: move compat properties out of globals Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 05/28] hw: remove SET_MACHINE_COMPAT Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 06/28] compat: replace PC_COMPAT_3_1 & HW_COMPAT_3_1 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 07/28] compat: replace PC_COMPAT_3_0 & HW_COMPAT_3_0 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 08/28] compat: replace PC_COMPAT_2_12 & HW_COMPAT_2_12 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 09/28] compat: replace PC_COMPAT_2_11 & HW_COMPAT_2_11 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 10/28] compat: replace PC_COMPAT_2_10 & HW_COMPAT_2_10 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 11/28] compat: replace PC_COMPAT_2_9 & HW_COMPAT_2_9 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 12/28] compat: replace PC_COMPAT_2_8 & HW_COMPAT_2_8 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 13/28] compat: replace PC_COMPAT_2_7 & HW_COMPAT_2_7 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 14/28] compat: replace PC_COMPAT_2_6 & HW_COMPAT_2_6 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 15/28] compat: replace PC_COMPAT_2_5 & HW_COMPAT_2_5 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 16/28] compat: replace PC_COMPAT_2_4 & HW_COMPAT_2_4 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 17/28] compat: replace PC_COMPAT_2_3 & HW_COMPAT_2_3 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 18/28] compat: replace PC_COMPAT_2_2 & HW_COMPAT_2_2 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 19/28] compat: replace PC_COMPAT_2_1 & HW_COMPAT_2_1 macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 20/28] include: remove compat.h Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 21/28] compat: remove remaining PC_COMPAT macros Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 22/28] qdev: make a separate helper function to apply compat properties Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 23/28] qdev: all globals are now user-provided Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 24/28] qdev-props: convert global_props to GPtrArray Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 25/28] qdev-props: remove errp from GlobalProperty Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 26/28] qdev-props: call object_apply_global_props() Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 27/28] arm: replace instance_post_init() Marc-André Lureau
2019-01-04 17:30 ` [Qemu-devel] [PULL 28/28] hostmem: use object id for memory region name with >= 4.0 Marc-André Lureau
2019-01-07 11:55 ` [Qemu-devel] [PULL 00/28] Machine props patches Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190104173042.32714-1-marcandre.lureau@redhat.com \
--to=marcandre.lureau@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.