[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] ef0a62: cpu: Introduce cpu_class_set_parent_r
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] ef0a62: cpu: Introduce cpu_class_set_parent_reset() |
Date: |
Mon, 27 Jan 2020 03:00:14 -0800 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: ef0a6249a80f05906dffa3a954e0563421972244
https://github.com/qemu/qemu/commit/ef0a6249a80f05906dffa3a954e0563421972244
Author: Greg Kurz <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/cpu.c
M include/hw/core/cpu.h
Log Message:
-----------
cpu: Introduce cpu_class_set_parent_reset()
Similarly to what we already do with qdev, use a helper to overload the
reset QOM methods of the parent in children classes, for clarity.
Signed-off-by: Greg Kurz <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Acked-by: David Hildenbrand <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: bc9888f759baa64ab6084e4dd8e24ba80b0c3143
https://github.com/qemu/qemu/commit/bc9888f759baa64ab6084e4dd8e24ba80b0c3143
Author: Greg Kurz <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M target/arm/cpu.c
M target/cris/cpu.c
M target/i386/cpu.c
M target/lm32/cpu.c
M target/m68k/cpu.c
M target/microblaze/cpu.c
M target/mips/cpu.c
M target/moxie/cpu.c
M target/nios2/cpu.c
M target/openrisc/cpu.c
M target/ppc/translate_init.inc.c
M target/riscv/cpu.c
M target/s390x/cpu.c
M target/sh4/cpu.c
M target/sparc/cpu.c
M target/tilegx/cpu.c
M target/tricore/cpu.c
M target/xtensa/cpu.c
Log Message:
-----------
cpu: Use cpu_class_set_parent_reset()
Convert all targets to use cpu_class_set_parent_reset() with the following
coccinelle script:
@@
type CPUParentClass;
CPUParentClass *pcc;
CPUClass *cc;
identifier parent_fn;
identifier child_fn;
@@
+cpu_class_set_parent_reset(cc, child_fn, &pcc->parent_fn);
-pcc->parent_fn = cc->reset;
...
-cc->reset = child_fn;
Signed-off-by: Greg Kurz <address@hidden>
Acked-by: David Gibson <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Acked-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 600d7b47e8f5085919fd1d1157f25950ea8dbc11
https://github.com/qemu/qemu/commit/600d7b47e8f5085919fd1d1157f25950ea8dbc11
Author: zhenwei pi <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M docs/specs/pvpanic.txt
Log Message:
-----------
pvpanic: introduce crashloaded for pvpanic
Add bit 1 for pvpanic. This bit means that guest hits a panic, but
guest wants to handle error by itself. Typical case: Linux guest runs
kdump in panic. It will help us to separate the abnormal reboot from
normal operation.
Signed-off-by: zhenwei pi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 7dc58deea79a343ac3adc5cadb97215086054c86
https://github.com/qemu/qemu/commit/7dc58deea79a343ac3adc5cadb97215086054c86
Author: zhenwei pi <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M docs/specs/pvpanic.txt
M hw/misc/pvpanic.c
M include/sysemu/runstate.h
M qapi/run-state.json
M vl.c
Log Message:
-----------
pvpanic: implement crashloaded event handling
Handle bit 1 write, then post event to monitor.
Suggested by Paolo, declear a new event, using GUEST_PANICKED could
cause upper layers to react by shutting down or rebooting the guest.
In advance for extention, add GuestPanicInformation in event message.
Signed-off-by: zhenwei pi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: a9ee3a9e1c200e90a56c4e4059574874f5c8ec3d
https://github.com/qemu/qemu/commit/a9ee3a9e1c200e90a56c4e4059574874f5c8ec3d
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
qom/object: Display more helpful message when an interface is missing
When adding new devices implementing QOM interfaces, we might
forgot to add the Kconfig dependency that pulls the required
objects in when building.
Since QOM dependencies are resolved at runtime, we don't get any
link-time failures, and QEMU aborts while starting:
$ qemu ...
Segmentation fault (core dumped)
(gdb) bt
#0 0x00007ff6e96b1e35 in raise () from /lib64/libc.so.6
#1 0x00007ff6e969c895 in abort () from /lib64/libc.so.6
#2 0x00005572bc5051cf in type_initialize (ti=0x5572be6f1200) at
qom/object.c:323
#3 0x00005572bc505074 in type_initialize (ti=0x5572be6f1800) at
qom/object.c:301
#4 0x00005572bc505074 in type_initialize (ti=0x5572be6e48e0) at
qom/object.c:301
#5 0x00005572bc506939 in object_class_by_name (typename=0x5572bc56109a) at
qom/object.c:959
#6 0x00005572bc503dd5 in cpu_class_by_name (typename=0x5572bc56109a,
cpu_model=0x5572be6d9930) at hw/core/cpu.c:286
Since the caller has access to the qdev parent/interface names,
we can simply display them to avoid starting a debugger:
$ qemu ...
qemu: missing interface 'fancy-if' for object 'fancy-dev'
Aborted (core dumped)
This commit is similar to e02bdf1cecd2 ("Display more helpful message
when an object type is missing").
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: f7621fd1aaba0ed953146fde575d5cefda64ea5b
https://github.com/qemu/qemu/commit/f7621fd1aaba0ed953146fde575d5cefda64ea5b
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M audio/audio.c
Log Message:
-----------
audio/audio: Add missing fall through comment
When building with GCC9 using CFLAG -Wimplicit-fallthrough=2 we get:
audio/audio.c: In function ‘audio_pcm_init_info’:
audio/audio.c:306:14: error: this statement may fall through
[-Werror=implicit-fallthrough=]
306 | sign = 1;
| ~~~~~^~~
audio/audio.c:307:5: note: here
307 | case AUDIO_FORMAT_U8:
| ^~~~
cc1: all warnings being treated as errors
Similarly to e46349414, add the missing fall through comment to
hint GCC.
Fixes: 2b9cce8c8c
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Gerd Hoffmann <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: ada44065167b1337e3e4bdbb3c310b197405bf77
https://github.com/qemu/qemu/commit/ada44065167b1337e3e4bdbb3c310b197405bf77
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/display/tcx.c
Log Message:
-----------
hw/display/tcx: Add missing fall through comments
When building with GCC9 using CFLAG -Wimplicit-fallthrough=2 we get:
hw/display/tcx.c: In function ‘tcx_dac_writel’:
hw/display/tcx.c:453:26: error: this statement may fall through
[-Werror=implicit-fallthrough=]
453 | s->dac_index = (s->dac_index + 1) & 0xff; /* Index
autoincrement */
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
hw/display/tcx.c:454:9: note: here
454 | default:
| ^~~~~~~
hw/display/tcx.c: In function ‘tcx_dac_readl’:
hw/display/tcx.c:412:22: error: this statement may fall through
[-Werror=implicit-fallthrough=]
412 | s->dac_index = (s->dac_index + 1) & 0xff; /* Index
autoincrement */
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
hw/display/tcx.c:413:5: note: here
413 | default:
| ^~~~~~~
cc1: all warnings being treated as errors
Give a hint to GCC by adding the missing fall through comments.
Fixes: 55d7bfe22
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Mark Cave-Ayland <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: f70fe185f9045066b9fc4d4a72d57ed83ba65566
https://github.com/qemu/qemu/commit/f70fe185f9045066b9fc4d4a72d57ed83ba65566
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/timer/aspeed_timer.c
Log Message:
-----------
hw/timer/aspeed_timer: Add a fall through comment
Reported by GCC9 when building with CFLAG -Wimplicit-fallthrough=2:
hw/timer/aspeed_timer.c: In function ‘aspeed_timer_set_value’:
hw/timer/aspeed_timer.c:283:24: error: this statement may fall through
[-Werror=implicit-fallthrough=]
283 | if (old_reload || !t->reload) {
| ~~~~~~~~~~~^~~~~~~~~~~~~
hw/timer/aspeed_timer.c:287:5: note: here
287 | case TIMER_REG_STATUS:
| ^~~~
cc1: all warnings being treated as errors
Add the missing fall through comment.
Fixes: 1403f364472
Reviewed-by: Cédric Le Goater <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 174c556c1bb467076d7220428fe3a930ccf077c3
https://github.com/qemu/qemu/commit/174c556c1bb467076d7220428fe3a930ccf077c3
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/net/imx_fec.c
Log Message:
-----------
hw/net/imx_fec: Rewrite fall through comments
GCC9 is confused by this comment when building with CFLAG
-Wimplicit-fallthrough=2:
hw/net/imx_fec.c: In function ‘imx_eth_write’:
hw/net/imx_fec.c:906:12: error: this statement may fall through
[-Werror=implicit-fallthrough=]
906 | if (unlikely(single_tx_ring)) {
| ^
hw/net/imx_fec.c:912:5: note: here
912 | case ENET_TDAR: /* FALLTHROUGH */
| ^~~~
cc1: all warnings being treated as errors
Rewrite the comments in the correct place, using 'fall through'
which is recognized by GCC and static analyzers.
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 7c45c1d3c0050ff0913b86aab97b2d9d1741e683
https://github.com/qemu/qemu/commit/7c45c1d3c0050ff0913b86aab97b2d9d1741e683
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/net/imx_fec.c
Log Message:
-----------
hw/net/imx_fec: Remove unuseful FALLTHROUGH comments
We don't need to explicit these obvious switch fall through
comments. Stay consistent with the rest of the codebase.
Suggested-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 7ddd4ceaac2c11b3c76eef0bf69c6cb21f13e013
https://github.com/qemu/qemu/commit/7ddd4ceaac2c11b3c76eef0bf69c6cb21f13e013
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/pci-host/designware.c
Log Message:
-----------
hw/pci-host/designware: Remove unuseful FALLTHROUGH comment
We don't need to explicit this obvious switch fall through.
Stay consistent with the rest of the codebase.
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Aleksandar Markovic <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 7ba4a4d328a1341e49773c66eda9baa19c503b96
https://github.com/qemu/qemu/commit/7ba4a4d328a1341e49773c66eda9baa19c503b96
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M configure
Log Message:
-----------
configure: Do not build libfdt if not required
We only require libfdt for system emulation, in a small set
of architecture:
4077 # fdt support is mandatory for at least some target architectures,
4078 # so insist on it if we're building those system emulators.
4079 fdt_required=no
4080 for target in $target_list; do
4081 case $target in
4082
aarch64*-softmmu|arm*-softmmu|ppc*-softmmu|microblaze*-softmmu|mips64el-softmmu|riscv*-softmmu)
4083 fdt_required=yes
Do not build libfdt if we did not manually specified --enable-fdt,
or have one of the platforms that require it in our target list.
Reviewed-by: Thomas Huth <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: e4f9487b9598c3eeda83daa18364719e7a4a43ec
https://github.com/qemu/qemu/commit/e4f9487b9598c3eeda83daa18364719e7a4a43ec
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M Makefile.objs
Log Message:
-----------
Makefile: Clarify all the codebase requires qom/ objects
QEMU user-mode also requires the qom/ objects, it is not only
used by "system emulation and qemu-img". As we will use a big
if() block, move it upper in the "Common libraries for tools
and emulators" section.
Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 4dd9c3d074e5060e3afe96dd8fd56d3670541edd
https://github.com/qemu/qemu/commit/4dd9c3d074e5060e3afe96dd8fd56d3670541edd
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M Makefile.objs
Log Message:
-----------
Makefile: Restrict system emulation and tools objects
Restrict all the system emulation and tools objects with a
Makefile IF (CONFIG_SOFTMMU OR CONFIG_TOOLS) check.
Using the same description over and over is not very helpful.
Use it once, just before the if() block.
Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 553ea760bcb1a97a5d7789b4e611c65b663e7e78
https://github.com/qemu/qemu/commit/553ea760bcb1a97a5d7789b4e611c65b663e7e78
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M Makefile.objs
Log Message:
-----------
Makefile: Remove unhelpful comment
It is pointless to keep qapi/ object separate from the other
common-objects. Drop the comment.
Reviewed-by: Thomas Huth <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 62d8e706ec8ce4d842a9bdf4d6c0785af768530b
https://github.com/qemu/qemu/commit/62d8e706ec8ce4d842a9bdf4d6c0785af768530b
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/Makefile.objs
Log Message:
-----------
hw/core: Restrict reset handlers API to system-mode
The user-mode code does not use this API, restrict it
to the system-mode.
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Thomas Huth <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: eab967935eef840cf778937f5627146b27fa26e4
https://github.com/qemu/qemu/commit/eab967935eef840cf778937f5627146b27fa26e4
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/Makefile.objs
Log Message:
-----------
hw/core/Makefile: Group generic objects versus system-mode objects
To ease review/modifications of this Makefile, group generic
objects first, then system-mode specific ones, and finally
peripherals (which are only used in system-mode).
No logical changes introduced here.
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 420ae1fc51c99abfd03b1c590f55617edd2a2bed
https://github.com/qemu/qemu/commit/420ae1fc51c99abfd03b1c590f55617edd2a2bed
Author: Paolo Bonzini <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M target/i386/kvm.c
M target/i386/kvm_i386.h
Log Message:
-----------
target/i386: kvm: initialize feature MSRs very early
Some read-only MSRs affect the behavior of ioctls such as
KVM_SET_NESTED_STATE. We can initialize them once and for all
right after the CPU is realized, since they will never be modified
by the guest.
Reported-by: Qingua Cheng <address@hidden>
Cc: address@hidden
Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 4e45aff398cd1542c2a384a2a3b8600f23337d86
https://github.com/qemu/qemu/commit/4e45aff398cd1542c2a384a2a3b8600f23337d86
Author: Paolo Bonzini <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M target/i386/cpu.c
M target/i386/cpu.h
M target/i386/hvf/x86_emu.c
M target/i386/misc_helper.c
Log Message:
-----------
target/i386: add a ucode-rev property
Add the property and plumb it in TCG and HVF (the latter of which
tried to support returning a constant value but used the wrong MSR).
Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 32c87d70ff55b96741f08c35108935cac6f40fe4
https://github.com/qemu/qemu/commit/32c87d70ff55b96741f08c35108935cac6f40fe4
Author: Paolo Bonzini <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M target/i386/cpu.c
M target/i386/kvm.c
Log Message:
-----------
target/i386: kvm: initialize microcode revision from KVM
KVM can return the host microcode revision as a feature MSR.
Use it as the default value for -cpu host.
Signed-off-by: Paolo Bonzini <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: c9c0ed6976986826773400032b2411dd8d1b1763
https://github.com/qemu/qemu/commit/c9c0ed6976986826773400032b2411dd8d1b1763
Author: Pan Nengyuan <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/scsi/virtio-scsi.c
Log Message:
-----------
virtio-scsi: delete vqs in unrealize to avoid memleaks
This patch fix memleaks when attaching/detaching virtio-scsi device, the
memory leak stack is as follow:
Direct leak of 21504 byte(s) in 3 object(s) allocated from:
#0 0x7f491f2f2970 (/lib64/libasan.so.5+0xef970) ??:?
#1 0x7f491e94649d (/lib64/libglib-2.0.so.0+0x5249d) ??:?
#2 0x564d0f3919fa (./x86_64-softmmu/qemu-system-x86_64+0x2c3e9fa)
/mnt/sdb/qemu/hw/virtio/virtio.c:2333
#3 0x564d0f2eca55 (./x86_64-softmmu/qemu-system-x86_64+0x2b99a55)
/mnt/sdb/qemu/hw/scsi/virtio-scsi.c:912
#4 0x564d0f2ece7b (./x86_64-softmmu/qemu-system-x86_64+0x2b99e7b)
/mnt/sdb/qemu/hw/scsi/virtio-scsi.c:924
#5 0x564d0f39ee47 (./x86_64-softmmu/qemu-system-x86_64+0x2c4be47)
/mnt/sdb/qemu/hw/virtio/virtio.c:3531
#6 0x564d0f980224 (./x86_64-softmmu/qemu-system-x86_64+0x322d224)
/mnt/sdb/qemu/hw/core/qdev.c:865
Reported-by: Euler Robot <address@hidden>
Signed-off-by: Pan Nengyuan <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 36fc9bd3865751df2313c01e6da7b5a72d4de357
https://github.com/qemu/qemu/commit/36fc9bd3865751df2313c01e6da7b5a72d4de357
Author: Pan Nengyuan <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/scsi/virtio-scsi.c
Log Message:
-----------
virtio-scsi: convert to new virtio_delete_queue
Use virtio_delete_queue to make it more clear.
Signed-off-by: Pan Nengyuan <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: da2c8f4dcddc0f9fb64a0c75cf6d577abf6bdb85
https://github.com/qemu/qemu/commit/da2c8f4dcddc0f9fb64a0c75cf6d577abf6bdb85
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/ppc/spapr_rtas.c
Log Message:
-----------
hw/ppc/spapr_rtas: Use local MachineState variable
Since we have the MachineState already available locally,
use it instead of the global current_machine.
Reviewed-by: Greg Kurz <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 500c2cc5d95f9da50da6aa845fa2ee1b99be4630
https://github.com/qemu/qemu/commit/500c2cc5d95f9da50da6aa845fa2ee1b99be4630
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/ppc/spapr_rtas.c
Log Message:
-----------
hw/ppc/spapr_rtas: Access MachineState via SpaprMachineState argument
We received a SpaprMachineState argument. Since SpaprMachineState
inherits of MachineState, use it instead of calling qdev_get_machine.
Reviewed-by: Greg Kurz <address@hidden>
Acked-by: David Gibson <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: dd32e94838e3ddc0895d4dc337e18b881741f4b7
https://github.com/qemu/qemu/commit/dd32e94838e3ddc0895d4dc337e18b881741f4b7
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/ppc/spapr_rtas.c
Log Message:
-----------
hw/ppc/spapr_rtas: Remove local variable
We only access this variable in the RTAS_SYSPARM_SPLPAR_CHARACTERISTICS
case. Use it in place and remove the local declaration.
Suggested-by: Greg Kurz <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: d70c996df23f01ee02a661cf085515fc7dac2c5d
https://github.com/qemu/qemu/commit/d70c996df23f01ee02a661cf085515fc7dac2c5d
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M target/arm/kvm.c
Log Message:
-----------
target/arm/kvm: Use CPUState::kvm_state in kvm_arm_pmu_supported()
KVMState is already accessible via CPUState::kvm_state, use it.
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 89d337fdd207a378df55a5811347b31bca83e117
https://github.com/qemu/qemu/commit/89d337fdd207a378df55a5811347b31bca83e117
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
qom/object: Display more helpful message when a parent is missing
QEMU object model is scarse in documentation. Some calls are
recursive, and it might be hard to figure out even trivial issues.
We can avoid developers to waste time in a debugging session by
displaying a simple error message.
This commit is also similar to e02bdf1cecd2 ("Display more helpful
message when an object type is missing").
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: ce7cdebdb583c8dd20e74c977f61c91b8d4333ef
https://github.com/qemu/qemu/commit/ce7cdebdb583c8dd20e74c977f61c91b8d4333ef
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M accel/accel.c
M include/sysemu/accel.h
Log Message:
-----------
accel: Introduce the current_accel() wrapper
The accel/ code only accesses the MachineState::accel field.
As we simply want to access the accelerator, not the machine,
add a current_accel() wrapper.
Suggested-by: Paolo Bonzini <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 4f7f589381d5f75fe5ce9af68bd5a83237c93e3a
https://github.com/qemu/qemu/commit/4f7f589381d5f75fe5ce9af68bd5a83237c93e3a
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M accel/kvm/kvm-all.c
M accel/tcg/tcg-all.c
M memory.c
M target/arm/kvm64.c
M target/i386/kvm.c
M target/ppc/kvm.c
M vl.c
Log Message:
-----------
accel: Replace current_machine->accelerator by current_accel() wrapper
We actually want to access the accelerator, not the machine, so
use the current_accel() wrapper instead.
Suggested-by: Paolo Bonzini <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: dd680bf3dda1495c5fcb6e71ce3c1b95cf7ac6bb
https://github.com/qemu/qemu/commit/dd680bf3dda1495c5fcb6e71ce3c1b95cf7ac6bb
Author: Philippe Mathieu-Daudé <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M accel/tcg/tcg-all.c
Log Message:
-----------
accel/tcg: Sanitize include path
Commit af0440ae852 moved the qemu_tcg_configure() function,
but introduced extraneous 'include/' in the includes path.
As it is not necessary, remove it.
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Cornelia Huck <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: d5e633fc978bad2266c9b25f55bead7415eb491d
https://github.com/qemu/qemu/commit/d5e633fc978bad2266c9b25f55bead7415eb491d
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
object: add extra sanity checks
Type system checked that children class_size >= parent class_size, but
not instances. Fix that.
Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 421720c87c118ee0b22ca861bb52a418947f3e7e
https://github.com/qemu/qemu/commit/421720c87c118ee0b22ca861bb52a418947f3e7e
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/qdev.c
Log Message:
-----------
qdev: remove duplicated qdev_property_add_static() doc
The function is already documented in the header.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 94d912d1928cabbad20fd6abab0b679682c75058
https://github.com/qemu/qemu/commit/94d912d1928cabbad20fd6abab0b679682c75058
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/qdev.c
M include/hw/qdev-properties.h
M target/arm/cpu.c
Log Message:
-----------
qdev: remove extraneous error
All callers use error_abort, and even the function itself calls with
error_abort.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 915901599554b57e386ee4110efcd3c79b87a2cb
https://github.com/qemu/qemu/commit/915901599554b57e386ee4110efcd3c79b87a2cb
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/qdev.c
M include/hw/qdev-core.h
M monitor/misc.c
Log Message:
-----------
qdev: move helper function to monitor/misc
Move the one-user function to the place it is being used.
Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: ba806ffbdf11a63993e4b5d64cca085d385dc1bc
https://github.com/qemu/qemu/commit/ba806ffbdf11a63993e4b5d64cca085d385dc1bc
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
object: avoid extra class property key duplication
Like object properties, no need to duplicate property name, as it is
owned already by ObjectProperty value.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 2a1be4b34810c594b7f00e4b860df8d0c1cc6246
https://github.com/qemu/qemu/commit/2a1be4b34810c594b7f00e4b860df8d0c1cc6246
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: add class property initializer
This callback is used to set default value in following patch "object:
add object_property_set_defaut_{bool,str,int,uint}()".
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: a3a162113e95ab19ad52c503c157287ca2570c07
https://github.com/qemu/qemu/commit/a3a162113e95ab19ad52c503c157287ca2570c07
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: make object_class_property_add* return property
This will help calling other ObjectProperty associated functions
easily after.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 164c374b75f87c6765a705c4418ab7005a2d356f
https://github.com/qemu/qemu/commit/164c374b75f87c6765a705c4418ab7005a2d356f
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qapi/qmp/qstring.h
M qobject/qstring.c
Log Message:
-----------
qstring: add qstring_free()
Similar to g_string_free(), optionally return the underlying char*.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 0e76ed0a5da4c8540597c1ffac72705e04323f69
https://github.com/qemu/qemu/commit/0e76ed0a5da4c8540597c1ffac72705e04323f69
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: add object_property_set_default
Add a default value to ObjectProperty and an implementation of
ObjectPropertyInit that uses it. This will make it easier to show the
default in help messages.
Also provide convenience functions object_property_set_default_{bool,
str, int, uint}().
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: fc4fe712aed18e0b5b88cfc56769c76d15a6ff66
https://github.com/qemu/qemu/commit/fc4fe712aed18e0b5b88cfc56769c76d15a6ff66
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
object: do not free class properties
The release callback is called during object_property_del_all(), on a
live instance. But class properties are common among all
instances. It is not currently called, because we don't release
classes, but it would not be correct if we did.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 8770bafdc96727a7b87216221ec81c792b8b2857
https://github.com/qemu/qemu/commit/8770bafdc96727a7b87216221ec81c792b8b2857
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
object: check strong flag with &
The following patch is going to introduce more flags.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 36854207f093c60eecde377b2ec5d20b8614460c
https://github.com/qemu/qemu/commit/36854207f093c60eecde377b2ec5d20b8614460c
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: rename link "child" to "target"
A child property is a different kind of property. Let's use "target"
for the link target.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 9941d37b4d159da0f18edbd2bd7b9fd19484a286
https://github.com/qemu/qemu/commit/9941d37b4d159da0f18edbd2bd7b9fd19484a286
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: add direct link flag
Allow the link property to hold the pointer to the target, instead of
indirectly through another variable.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 4a8d57989b9de26d608684ed349adf02436a0a94
https://github.com/qemu/qemu/commit/4a8d57989b9de26d608684ed349adf02436a0a94
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
object: express const link with link property
Let's not mix child property and link property callbacks, as this is
confusing, use LinkProperty with DIRECT flag to hold the target pointer.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 840ecdfbf9b401e018c43c45a909c7bbf37224e9
https://github.com/qemu/qemu/commit/840ecdfbf9b401e018c43c45a909c7bbf37224e9
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: add object_class_property_add_link()
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 9859facc0487b248217f7fe10aad8680be86b19f
https://github.com/qemu/qemu/commit/9859facc0487b248217f7fe10aad8680be86b19f
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object.c
Log Message:
-----------
object: release all props
Class properties may have to release resources when the object is
destroyed. Let's use the existing release() callback for that, but
class properties must not release ObjectProperty, as it can be shared
by various instances.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: b77ade9bb37b2e9813a42008cb21d0c743aa50a1
https://github.com/qemu/qemu/commit/b77ade9bb37b2e9813a42008cb21d0c743aa50a1
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object.c
Log Message:
-----------
object: return self in object_ref()
This allow for simpler assignment with ref: foo = object_ref(bar)
Signed-off-by: Marc-André Lureau <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 4f67d30b5e74e060b8dbe10528829b47345cd6e8
https://github.com/qemu/qemu/commit/4f67d30b5e74e060b8dbe10528829b47345cd6e8
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/9pfs/virtio-9p-device.c
M hw/acpi/generic_event_device.c
M hw/acpi/piix4.c
M hw/acpi/vmgenid.c
M hw/arm/armsse.c
M hw/arm/armv7m.c
M hw/arm/aspeed_soc.c
M hw/arm/bcm2836.c
M hw/arm/integratorcp.c
M hw/arm/msf2-soc.c
M hw/arm/musicpal.c
M hw/arm/nrf51_soc.c
M hw/arm/pxa2xx.c
M hw/arm/pxa2xx_gpio.c
M hw/arm/smmu-common.c
M hw/arm/spitz.c
M hw/arm/stm32f205_soc.c
M hw/arm/stm32f405_soc.c
M hw/arm/strongarm.c
M hw/arm/xlnx-versal.c
M hw/arm/xlnx-zynqmp.c
M hw/audio/ac97.c
M hw/audio/adlib.c
M hw/audio/cs4231.c
M hw/audio/cs4231a.c
M hw/audio/es1370.c
M hw/audio/gus.c
M hw/audio/hda-codec.c
M hw/audio/intel-hda.c
M hw/audio/milkymist-ac97.c
M hw/audio/pcspk.c
M hw/audio/pl041.c
M hw/audio/sb16.c
M hw/audio/wm8750.c
M hw/block/fdc.c
M hw/block/m25p80.c
M hw/block/nand.c
M hw/block/nvme.c
M hw/block/onenand.c
M hw/block/pflash_cfi01.c
M hw/block/pflash_cfi02.c
M hw/block/swim.c
M hw/block/vhost-user-blk.c
M hw/block/virtio-blk.c
M hw/block/xen-block.c
M hw/char/bcm2835_aux.c
M hw/char/cadence_uart.c
M hw/char/cmsdk-apb-uart.c
M hw/char/debugcon.c
M hw/char/digic-uart.c
M hw/char/escc.c
M hw/char/etraxfs_ser.c
M hw/char/exynos4210_uart.c
M hw/char/grlib_apbuart.c
M hw/char/imx_serial.c
M hw/char/ipoctal232.c
M hw/char/lm32_juart.c
M hw/char/lm32_uart.c
M hw/char/mcf_uart.c
M hw/char/milkymist-uart.c
M hw/char/nrf51_uart.c
M hw/char/parallel.c
M hw/char/pl011.c
M hw/char/sclpconsole-lm.c
M hw/char/sclpconsole.c
M hw/char/serial-isa.c
M hw/char/serial-pci-multi.c
M hw/char/serial-pci.c
M hw/char/serial.c
M hw/char/spapr_vty.c
M hw/char/stm32f2xx_usart.c
M hw/char/terminal3270.c
M hw/char/virtio-console.c
M hw/char/virtio-serial-bus.c
M hw/char/xilinx_uartlite.c
M hw/core/cpu.c
M hw/core/generic-loader.c
M hw/core/or-irq.c
M hw/core/platform-bus.c
M hw/core/qdev.c
M hw/core/split-irq.c
M hw/cpu/a15mpcore.c
M hw/cpu/a9mpcore.c
M hw/cpu/arm11mpcore.c
M hw/cpu/cluster.c
M hw/cpu/realview_mpcore.c
M hw/display/ati.c
M hw/display/bcm2835_fb.c
M hw/display/bochs-display.c
M hw/display/cg3.c
M hw/display/cirrus_vga.c
M hw/display/cirrus_vga_isa.c
M hw/display/g364fb.c
M hw/display/i2c-ddc.c
M hw/display/macfb.c
M hw/display/milkymist-vgafb.c
M hw/display/qxl.c
M hw/display/ramfb-standalone.c
M hw/display/sm501.c
M hw/display/tcx.c
M hw/display/vga-isa.c
M hw/display/vga-pci.c
M hw/display/vhost-user-gpu.c
M hw/display/virtio-gpu-pci.c
M hw/display/virtio-gpu.c
M hw/display/virtio-vga.c
M hw/display/vmware_vga.c
M hw/dma/i82374.c
M hw/dma/i8257.c
M hw/dma/pl080.c
M hw/dma/pl330.c
M hw/dma/pxa2xx_dma.c
M hw/dma/xilinx_axidma.c
M hw/dma/xlnx-zdma.c
M hw/gpio/imx_gpio.c
M hw/gpio/omap_gpio.c
M hw/i2c/aspeed_i2c.c
M hw/i2c/core.c
M hw/i2c/omap_i2c.c
M hw/i386/intel_iommu.c
M hw/i386/kvm/clock.c
M hw/i386/kvm/i8254.c
M hw/i386/kvm/ioapic.c
M hw/i386/vmmouse.c
M hw/i386/x86-iommu.c
M hw/i386/xen/xen_pvdevice.c
M hw/ide/ahci.c
M hw/ide/cmd646.c
M hw/ide/isa.c
M hw/ide/macio.c
M hw/ide/mmio.c
M hw/ide/qdev.c
M hw/input/adb.c
M hw/input/milkymist-softusb.c
M hw/input/virtio-input-hid.c
M hw/input/virtio-input-host.c
M hw/input/virtio-input.c
M hw/intc/apic_common.c
M hw/intc/arm_gic_common.c
M hw/intc/arm_gicv2m.c
M hw/intc/arm_gicv3_common.c
M hw/intc/arm_gicv3_its_kvm.c
M hw/intc/armv7m_nvic.c
M hw/intc/exynos4210_combiner.c
M hw/intc/exynos4210_gic.c
M hw/intc/i8259_common.c
M hw/intc/ioapic.c
M hw/intc/mips_gic.c
M hw/intc/omap_intc.c
M hw/intc/ompic.c
M hw/intc/openpic.c
M hw/intc/openpic_kvm.c
M hw/intc/pnv_xive.c
M hw/intc/s390_flic.c
M hw/intc/spapr_xive.c
M hw/intc/xics.c
M hw/intc/xilinx_intc.c
M hw/intc/xive.c
M hw/intc/xlnx-pmu-iomod-intc.c
M hw/ipack/ipack.c
M hw/ipmi/ipmi.c
M hw/ipmi/ipmi_bmc_extern.c
M hw/ipmi/ipmi_bmc_sim.c
M hw/ipmi/isa_ipmi_bt.c
M hw/ipmi/isa_ipmi_kcs.c
M hw/isa/lpc_ich9.c
M hw/isa/pc87312.c
M hw/isa/vt82c686.c
M hw/mem/nvdimm.c
M hw/mem/pc-dimm.c
M hw/mips/cps.c
M hw/misc/a9scu.c
M hw/misc/applesmc.c
M hw/misc/arm11scu.c
M hw/misc/arm_l2x0.c
M hw/misc/arm_sysctl.c
M hw/misc/armsse-cpuid.c
M hw/misc/aspeed_scu.c
M hw/misc/aspeed_sdmc.c
M hw/misc/bcm2835_property.c
M hw/misc/debugexit.c
M hw/misc/eccmemctl.c
M hw/misc/iotkit-sysctl.c
M hw/misc/iotkit-sysinfo.c
M hw/misc/ivshmem.c
M hw/misc/mac_via.c
M hw/misc/macio/cuda.c
M hw/misc/macio/macio.c
M hw/misc/macio/pmu.c
M hw/misc/mips_cmgcr.c
M hw/misc/mips_cpc.c
M hw/misc/mips_itu.c
M hw/misc/mos6522.c
M hw/misc/mps2-fpgaio.c
M hw/misc/mps2-scc.c
M hw/misc/msf2-sysreg.c
M hw/misc/nrf51_rng.c
M hw/misc/pci-testdev.c
M hw/misc/pvpanic.c
M hw/misc/tz-mpc.c
M hw/misc/tz-msc.c
M hw/misc/tz-ppc.c
M hw/misc/unimp.c
M hw/net/allwinner_emac.c
M hw/net/cadence_gem.c
M hw/net/dp8393x.c
M hw/net/e1000.c
M hw/net/e1000e.c
M hw/net/eepro100.c
M hw/net/etraxfs_eth.c
M hw/net/fsl_etsec/etsec.c
M hw/net/ftgmac100.c
M hw/net/imx_fec.c
M hw/net/lan9118.c
M hw/net/lance.c
M hw/net/mcf_fec.c
M hw/net/milkymist-minimac2.c
M hw/net/mipsnet.c
M hw/net/ne2000-isa.c
M hw/net/ne2000-pci.c
M hw/net/opencores_eth.c
M hw/net/pcnet-pci.c
M hw/net/rocker/rocker.c
M hw/net/rtl8139.c
M hw/net/smc91c111.c
M hw/net/spapr_llan.c
M hw/net/stellaris_enet.c
M hw/net/sungem.c
M hw/net/sunhme.c
M hw/net/tulip.c
M hw/net/virtio-net.c
M hw/net/vmxnet3.c
M hw/net/xgmac.c
M hw/net/xilinx_axienet.c
M hw/net/xilinx_ethlite.c
M hw/nvram/ds1225y.c
M hw/nvram/eeprom_at24c.c
M hw/nvram/fw_cfg.c
M hw/nvram/mac_nvram.c
M hw/nvram/nrf51_nvm.c
M hw/nvram/spapr_nvram.c
M hw/pci-bridge/gen_pcie_root_port.c
M hw/pci-bridge/pci_bridge_dev.c
M hw/pci-bridge/pci_expander_bridge.c
M hw/pci-bridge/pcie_pci_bridge.c
M hw/pci-bridge/pcie_root_port.c
M hw/pci-bridge/xio3130_downstream.c
M hw/pci-host/grackle.c
M hw/pci-host/i440fx.c
M hw/pci-host/ppce500.c
M hw/pci-host/prep.c
M hw/pci-host/q35.c
M hw/pci-host/sabre.c
M hw/pci-host/uninorth.c
M hw/pci-host/versatile.c
M hw/pci-host/xilinx-pcie.c
M hw/pci/pci.c
M hw/pci/pcie_port.c
M hw/ppc/pnv.c
M hw/ppc/pnv_core.c
M hw/ppc/pnv_homer.c
M hw/ppc/pnv_lpc.c
M hw/ppc/pnv_occ.c
M hw/ppc/pnv_pnor.c
M hw/ppc/pnv_psi.c
M hw/ppc/ppc440_uc.c
M hw/ppc/prep_systemio.c
M hw/ppc/rs6000_mc.c
M hw/ppc/spapr_cpu_core.c
M hw/ppc/spapr_pci.c
M hw/ppc/spapr_rng.c
M hw/ppc/spapr_tpm_proxy.c
M hw/rdma/vmw/pvrdma_main.c
M hw/riscv/riscv_hart.c
M hw/riscv/sifive_clint.c
M hw/riscv/sifive_plic.c
M hw/riscv/sifive_u_otp.c
M hw/rtc/m48t59-isa.c
M hw/rtc/m48t59.c
M hw/rtc/mc146818rtc.c
M hw/rtc/pl031.c
M hw/s390x/3270-ccw.c
M hw/s390x/ccw-device.c
M hw/s390x/css-bridge.c
M hw/s390x/ipl.c
M hw/s390x/s390-pci-bus.c
M hw/s390x/vhost-vsock-ccw.c
M hw/s390x/virtio-ccw-9p.c
M hw/s390x/virtio-ccw-balloon.c
M hw/s390x/virtio-ccw-blk.c
M hw/s390x/virtio-ccw-crypto.c
M hw/s390x/virtio-ccw-gpu.c
M hw/s390x/virtio-ccw-input.c
M hw/s390x/virtio-ccw-net.c
M hw/s390x/virtio-ccw-rng.c
M hw/s390x/virtio-ccw-scsi.c
M hw/s390x/virtio-ccw-serial.c
M hw/scsi/megasas.c
M hw/scsi/mptsas.c
M hw/scsi/scsi-bus.c
M hw/scsi/scsi-disk.c
M hw/scsi/scsi-generic.c
M hw/scsi/spapr_vscsi.c
M hw/scsi/vhost-scsi.c
M hw/scsi/vhost-user-scsi.c
M hw/scsi/virtio-scsi.c
M hw/scsi/vmw_pvscsi.c
M hw/sd/sd.c
M hw/sd/sdhci-pci.c
M hw/sd/sdhci.c
M hw/sparc/sun4m.c
M hw/sparc/sun4m_iommu.c
M hw/sparc64/sun4u.c
M hw/ssi/aspeed_smc.c
M hw/ssi/xilinx_spi.c
M hw/ssi/xilinx_spips.c
M hw/timer/a9gtimer.c
M hw/timer/allwinner-a10-pit.c
M hw/timer/altera_timer.c
M hw/timer/arm_mptimer.c
M hw/timer/arm_timer.c
M hw/timer/aspeed_timer.c
M hw/timer/cmsdk-apb-dualtimer.c
M hw/timer/cmsdk-apb-timer.c
M hw/timer/grlib_gptimer.c
M hw/timer/hpet.c
M hw/timer/i8254.c
M hw/timer/lm32_timer.c
M hw/timer/milkymist-sysctl.c
M hw/timer/mss-timer.c
M hw/timer/pxa2xx_timer.c
M hw/timer/slavio_timer.c
M hw/timer/stm32f2xx_timer.c
M hw/timer/xilinx_timer.c
M hw/tpm/tpm_crb.c
M hw/tpm/tpm_tis.c
M hw/usb/bus.c
M hw/usb/ccid-card-emulated.c
M hw/usb/ccid-card-passthru.c
M hw/usb/dev-audio.c
M hw/usb/dev-hid.c
M hw/usb/dev-hub.c
M hw/usb/dev-mtp.c
M hw/usb/dev-network.c
M hw/usb/dev-serial.c
M hw/usb/dev-smartcard-reader.c
M hw/usb/dev-storage.c
M hw/usb/dev-uas.c
M hw/usb/hcd-ehci-pci.c
M hw/usb/hcd-ehci-sysbus.c
M hw/usb/hcd-ohci-pci.c
M hw/usb/hcd-ohci.c
M hw/usb/hcd-uhci.c
M hw/usb/hcd-xhci-nec.c
M hw/usb/hcd-xhci.c
M hw/usb/host-libusb.c
M hw/usb/redirect.c
M hw/vfio/ap.c
M hw/vfio/ccw.c
M hw/vfio/pci.c
M hw/vfio/platform.c
M hw/virtio/vhost-scsi-pci.c
M hw/virtio/vhost-user-blk-pci.c
M hw/virtio/vhost-user-fs-pci.c
M hw/virtio/vhost-user-fs.c
M hw/virtio/vhost-user-scsi-pci.c
M hw/virtio/vhost-vsock-pci.c
M hw/virtio/vhost-vsock.c
M hw/virtio/virtio-9p-pci.c
M hw/virtio/virtio-balloon-pci.c
M hw/virtio/virtio-balloon.c
M hw/virtio/virtio-blk-pci.c
M hw/virtio/virtio-crypto-pci.c
M hw/virtio/virtio-crypto.c
M hw/virtio/virtio-input-pci.c
M hw/virtio/virtio-mmio.c
M hw/virtio/virtio-net-pci.c
M hw/virtio/virtio-pci.c
M hw/virtio/virtio-pmem.c
M hw/virtio/virtio-rng.c
M hw/virtio/virtio-scsi-pci.c
M hw/virtio/virtio-serial-pci.c
M hw/virtio/virtio.c
M hw/watchdog/cmsdk-apb-watchdog.c
M hw/watchdog/wdt_aspeed.c
M hw/xen/xen-bus.c
M hw/xen/xen-legacy-backend.c
M hw/xen/xen_pt.c
M include/hw/qdev-core.h
M migration/migration.c
M target/arm/cpu.c
M target/i386/cpu.c
M target/microblaze/cpu.c
M target/nios2/cpu.c
M target/ppc/translate_init.inc.c
M target/riscv/cpu.c
M target/s390x/cpu.c
M target/sparc/cpu.c
M tests/test-qdev-global-props.c
Log Message:
-----------
qdev: set properties with device_class_set_props()
The following patch will need to handle properties registration during
class_init time. Let's use a device_class_set_props() setter.
spatch --macro-file scripts/cocci-macro-file.h --sp-file
./scripts/coccinelle/qdev-set-props.cocci --keep-comments --in-place
--dir .
@@
typedef DeviceClass;
DeviceClass *d;
expression val;
@@
- d->props = val
+ device_class_set_props(d, val)
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 385d8f222a30687f17ffff7a1a697be18de1cbe8
https://github.com/qemu/qemu/commit/385d8f222a30687f17ffff7a1a697be18de1cbe8
Author: Paolo Bonzini <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/qdev-properties.c
M hw/core/qdev.c
M include/hw/qdev-core.h
M qdev-monitor.c
M qom/qom-qmp-cmds.c
Log Message:
-----------
qdev: rename DeviceClass.props
Ensure that conflicts in the future will cause a syntax error.
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: c68fc9359ba08594def82050e093a039376caddc
https://github.com/qemu/qemu/commit/c68fc9359ba08594def82050e093a039376caddc
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/qdev.c
Log Message:
-----------
qdev: move instance properties to class properties
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 77b06bba62034a87cc61a9c8de1309ae3e527d97
https://github.com/qemu/qemu/commit/77b06bba62034a87cc61a9c8de1309ae3e527d97
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M hw/core/qdev-properties.c
M hw/core/qdev.c
M include/hw/qdev-core.h
Log Message:
-----------
qdev: register properties as class properties
Use class properties facilities to add properties to the class during
device_class_set_props().
qdev_property_add_static() must be adapted as PropertyInfo now
operates with classes (and not instances), so we must
set_default_value() on the ObjectProperty, before calling its init()
method on the object instance.
Also, PropertyInfo.create() is now exclusively used for class
properties. Fortunately, qdev_property_add_static() is only used in
target/arm/cpu.c so far, which doesn't use "link" properties (that
require create()).
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: f902cb29660f0db1ccba61ca5b4cd0292d4b524b
https://github.com/qemu/qemu/commit/f902cb29660f0db1ccba61ca5b4cd0292d4b524b
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/object_interfaces.c
Log Message:
-----------
vl: print default value in object help
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: c1f472ea6584954d98baec3342d13fd24dbc3b88
https://github.com/qemu/qemu/commit/c1f472ea6584954d98baec3342d13fd24dbc3b88
Author: Paolo Bonzini <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qom/qom-qmp-cmds.c
Log Message:
-----------
qom: simplify qmp_device_list_properties()
All qdev properties are object properties, no need for
make_device_property_info() helper.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 4df8161673dbaa1938652313c075c898a476ffe5
https://github.com/qemu/qemu/commit/4df8161673dbaa1938652313c075c898a476ffe5
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M include/qom/object.h
M qom/object_interfaces.c
Log Message:
-----------
qom: introduce object_property_help()
Let's factor out the code to format a help string for a property. We
are going to reuse it in qdev next, which will bring some consistency.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
[Adjust for removal of object_property_get_default, move default
after description. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 1bb3d7d92c9e39ec2d45a830d8654e6ec11a60d3
https://github.com/qemu/qemu/commit/1bb3d7d92c9e39ec2d45a830d8654e6ec11a60d3
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qapi/qom.json
M qom/qom-qmp-cmds.c
Log Message:
-----------
qapi/qmp: add ObjectPropertyInfo.default-value
Report the default value associated with a property.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
[Report it as type "any", not string. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: e1043d674d792ff64aebae1a3eafc08b38a8a085
https://github.com/qemu/qemu/commit/e1043d674d792ff64aebae1a3eafc08b38a8a085
Author: Marc-André Lureau <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M qdev-monitor.c
Log Message:
-----------
qdev: use object_property_help()
Use the common function introduced earlier, and report default value.
Signed-off-by: Marc-André Lureau <address@hidden>
Message-Id: <address@hidden>
[Sort the properties, following what is done for -object ...,help. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 673b0add9ea7f432f34c1c99eaa7c567012fc838
https://github.com/qemu/qemu/commit/673b0add9ea7f432f34c1c99eaa7c567012fc838
Author: Kashyap Chamarthy <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M target/i386/cpu.c
Log Message:
-----------
target/i386: Add the 'model-id' for Skylake -v3 CPU models
This fixes a confusion in the help output. (Although, if you squint
long enough at the '-cpu help' output, you _do_ notice that
"Skylake-Client-noTSX-IBRS" is an alias of "Skylake-Client-v3";
similarly for Skylake-Server-v3.)
Without this patch:
$ qemu-system-x86 -cpu help
...
x86 Skylake-Client-v1 Intel Core Processor (Skylake)
x86 Skylake-Client-v2 Intel Core Processor (Skylake, IBRS)
x86 Skylake-Client-v3 Intel Core Processor (Skylake, IBRS)
...
x86 Skylake-Server-v1 Intel Xeon Processor (Skylake)
x86 Skylake-Server-v2 Intel Xeon Processor (Skylake, IBRS)
x86 Skylake-Server-v3 Intel Xeon Processor (Skylake, IBRS)
...
With this patch:
$ ./qemu-system-x86 -cpu help
...
x86 Skylake-Client-v1 Intel Core Processor (Skylake)
x86 Skylake-Client-v2 Intel Core Processor (Skylake, IBRS)
x86 Skylake-Client-v3 Intel Core Processor (Skylake, IBRS, no TSX)
...
x86 Skylake-Server-v1 Intel Xeon Processor (Skylake)
x86 Skylake-Server-v2 Intel Xeon Processor (Skylake, IBRS)
x86 Skylake-Server-v3 Intel Xeon Processor (Skylake, IBRS, no TSX)
...
Signed-off-by: Kashyap Chamarthy <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: db5adeaa84d0d70dabd41500e72493fec04408ac
https://github.com/qemu/qemu/commit/db5adeaa84d0d70dabd41500e72493fec04408ac
Author: Paolo Bonzini <address@hidden>
Date: 2020-01-24 (Fri, 24 Jan 2020)
Changed paths:
M .travis.yml
M Makefile
M configure
M qga/vss-win32/Makefile.objs
M rules.mak
Log Message:
-----------
build-sys: clean up flags included in the linker command line
Some of the CFLAGS that are discovered during configure, for example
compiler warnings, are being included on the linker command line because
QEMU_CFLAGS is added to it. Other flags, such as the -m32, appear twice
because they are included in both QEMU_CFLAGS and LDFLAGS. All this
leads to confusion with respect to what goes in which Makefile variables
(and we have plenty).
So, introduce QEMU_LDFLAGS for flags discovered by configure, following
the lead of QEMU_CFLAGS, and stop adding to it:
1) options that are already in CFLAGS, for example "-g"
2) duplicate options
At the same time, options that _are_ needed by both compiler and linker
must now be added to both QEMU_CFLAGS and QEMU_LDFLAGS, which is clearer.
This is mostly -fsanitize options. For now, --extra-cflags has this behavior
(but --extra-cxxflags does not).
Meson will not include CFLAGS on the linker command line, do the same in our
build system as well.
Signed-off-by: Marc-André Lureau <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Commit: 760df0d121a836dcbf3726b80b820115aef21b30
https://github.com/qemu/qemu/commit/760df0d121a836dcbf3726b80b820115aef21b30
Author: Peter Maydell <address@hidden>
Date: 2020-01-27 (Mon, 27 Jan 2020)
Changed paths:
M .travis.yml
M Makefile
M Makefile.objs
M accel/accel.c
M accel/kvm/kvm-all.c
M accel/tcg/tcg-all.c
M audio/audio.c
M configure
M docs/specs/pvpanic.txt
M hw/9pfs/virtio-9p-device.c
M hw/acpi/generic_event_device.c
M hw/acpi/piix4.c
M hw/acpi/vmgenid.c
M hw/arm/armsse.c
M hw/arm/armv7m.c
M hw/arm/aspeed_soc.c
M hw/arm/bcm2836.c
M hw/arm/integratorcp.c
M hw/arm/msf2-soc.c
M hw/arm/musicpal.c
M hw/arm/nrf51_soc.c
M hw/arm/pxa2xx.c
M hw/arm/pxa2xx_gpio.c
M hw/arm/smmu-common.c
M hw/arm/spitz.c
M hw/arm/stm32f205_soc.c
M hw/arm/stm32f405_soc.c
M hw/arm/strongarm.c
M hw/arm/xlnx-versal.c
M hw/arm/xlnx-zynqmp.c
M hw/audio/ac97.c
M hw/audio/adlib.c
M hw/audio/cs4231.c
M hw/audio/cs4231a.c
M hw/audio/es1370.c
M hw/audio/gus.c
M hw/audio/hda-codec.c
M hw/audio/intel-hda.c
M hw/audio/milkymist-ac97.c
M hw/audio/pcspk.c
M hw/audio/pl041.c
M hw/audio/sb16.c
M hw/audio/wm8750.c
M hw/block/fdc.c
M hw/block/m25p80.c
M hw/block/nand.c
M hw/block/nvme.c
M hw/block/onenand.c
M hw/block/pflash_cfi01.c
M hw/block/pflash_cfi02.c
M hw/block/swim.c
M hw/block/vhost-user-blk.c
M hw/block/virtio-blk.c
M hw/block/xen-block.c
M hw/char/bcm2835_aux.c
M hw/char/cadence_uart.c
M hw/char/cmsdk-apb-uart.c
M hw/char/debugcon.c
M hw/char/digic-uart.c
M hw/char/escc.c
M hw/char/etraxfs_ser.c
M hw/char/exynos4210_uart.c
M hw/char/grlib_apbuart.c
M hw/char/imx_serial.c
M hw/char/ipoctal232.c
M hw/char/lm32_juart.c
M hw/char/lm32_uart.c
M hw/char/mcf_uart.c
M hw/char/milkymist-uart.c
M hw/char/nrf51_uart.c
M hw/char/parallel.c
M hw/char/pl011.c
M hw/char/sclpconsole-lm.c
M hw/char/sclpconsole.c
M hw/char/serial-isa.c
M hw/char/serial-pci-multi.c
M hw/char/serial-pci.c
M hw/char/serial.c
M hw/char/spapr_vty.c
M hw/char/stm32f2xx_usart.c
M hw/char/terminal3270.c
M hw/char/virtio-console.c
M hw/char/virtio-serial-bus.c
M hw/char/xilinx_uartlite.c
M hw/core/Makefile.objs
M hw/core/cpu.c
M hw/core/generic-loader.c
M hw/core/or-irq.c
M hw/core/platform-bus.c
M hw/core/qdev-properties.c
M hw/core/qdev.c
M hw/core/split-irq.c
M hw/cpu/a15mpcore.c
M hw/cpu/a9mpcore.c
M hw/cpu/arm11mpcore.c
M hw/cpu/cluster.c
M hw/cpu/realview_mpcore.c
M hw/display/ati.c
M hw/display/bcm2835_fb.c
M hw/display/bochs-display.c
M hw/display/cg3.c
M hw/display/cirrus_vga.c
M hw/display/cirrus_vga_isa.c
M hw/display/g364fb.c
M hw/display/i2c-ddc.c
M hw/display/macfb.c
M hw/display/milkymist-vgafb.c
M hw/display/qxl.c
M hw/display/ramfb-standalone.c
M hw/display/sm501.c
M hw/display/tcx.c
M hw/display/vga-isa.c
M hw/display/vga-pci.c
M hw/display/vhost-user-gpu.c
M hw/display/virtio-gpu-pci.c
M hw/display/virtio-gpu.c
M hw/display/virtio-vga.c
M hw/display/vmware_vga.c
M hw/dma/i82374.c
M hw/dma/i8257.c
M hw/dma/pl080.c
M hw/dma/pl330.c
M hw/dma/pxa2xx_dma.c
M hw/dma/xilinx_axidma.c
M hw/dma/xlnx-zdma.c
M hw/gpio/imx_gpio.c
M hw/gpio/omap_gpio.c
M hw/i2c/aspeed_i2c.c
M hw/i2c/core.c
M hw/i2c/omap_i2c.c
M hw/i386/intel_iommu.c
M hw/i386/kvm/clock.c
M hw/i386/kvm/i8254.c
M hw/i386/kvm/ioapic.c
M hw/i386/vmmouse.c
M hw/i386/x86-iommu.c
M hw/i386/xen/xen_pvdevice.c
M hw/ide/ahci.c
M hw/ide/cmd646.c
M hw/ide/isa.c
M hw/ide/macio.c
M hw/ide/mmio.c
M hw/ide/qdev.c
M hw/input/adb.c
M hw/input/milkymist-softusb.c
M hw/input/virtio-input-hid.c
M hw/input/virtio-input-host.c
M hw/input/virtio-input.c
M hw/intc/apic_common.c
M hw/intc/arm_gic_common.c
M hw/intc/arm_gicv2m.c
M hw/intc/arm_gicv3_common.c
M hw/intc/arm_gicv3_its_kvm.c
M hw/intc/armv7m_nvic.c
M hw/intc/exynos4210_combiner.c
M hw/intc/exynos4210_gic.c
M hw/intc/i8259_common.c
M hw/intc/ioapic.c
M hw/intc/mips_gic.c
M hw/intc/omap_intc.c
M hw/intc/ompic.c
M hw/intc/openpic.c
M hw/intc/openpic_kvm.c
M hw/intc/pnv_xive.c
M hw/intc/s390_flic.c
M hw/intc/spapr_xive.c
M hw/intc/xics.c
M hw/intc/xilinx_intc.c
M hw/intc/xive.c
M hw/intc/xlnx-pmu-iomod-intc.c
M hw/ipack/ipack.c
M hw/ipmi/ipmi.c
M hw/ipmi/ipmi_bmc_extern.c
M hw/ipmi/ipmi_bmc_sim.c
M hw/ipmi/isa_ipmi_bt.c
M hw/ipmi/isa_ipmi_kcs.c
M hw/isa/lpc_ich9.c
M hw/isa/pc87312.c
M hw/isa/vt82c686.c
M hw/mem/nvdimm.c
M hw/mem/pc-dimm.c
M hw/mips/cps.c
M hw/misc/a9scu.c
M hw/misc/applesmc.c
M hw/misc/arm11scu.c
M hw/misc/arm_l2x0.c
M hw/misc/arm_sysctl.c
M hw/misc/armsse-cpuid.c
M hw/misc/aspeed_scu.c
M hw/misc/aspeed_sdmc.c
M hw/misc/bcm2835_property.c
M hw/misc/debugexit.c
M hw/misc/eccmemctl.c
M hw/misc/iotkit-sysctl.c
M hw/misc/iotkit-sysinfo.c
M hw/misc/ivshmem.c
M hw/misc/mac_via.c
M hw/misc/macio/cuda.c
M hw/misc/macio/macio.c
M hw/misc/macio/pmu.c
M hw/misc/mips_cmgcr.c
M hw/misc/mips_cpc.c
M hw/misc/mips_itu.c
M hw/misc/mos6522.c
M hw/misc/mps2-fpgaio.c
M hw/misc/mps2-scc.c
M hw/misc/msf2-sysreg.c
M hw/misc/nrf51_rng.c
M hw/misc/pci-testdev.c
M hw/misc/pvpanic.c
M hw/misc/tz-mpc.c
M hw/misc/tz-msc.c
M hw/misc/tz-ppc.c
M hw/misc/unimp.c
M hw/net/allwinner_emac.c
M hw/net/cadence_gem.c
M hw/net/dp8393x.c
M hw/net/e1000.c
M hw/net/e1000e.c
M hw/net/eepro100.c
M hw/net/etraxfs_eth.c
M hw/net/fsl_etsec/etsec.c
M hw/net/ftgmac100.c
M hw/net/imx_fec.c
M hw/net/lan9118.c
M hw/net/lance.c
M hw/net/mcf_fec.c
M hw/net/milkymist-minimac2.c
M hw/net/mipsnet.c
M hw/net/ne2000-isa.c
M hw/net/ne2000-pci.c
M hw/net/opencores_eth.c
M hw/net/pcnet-pci.c
M hw/net/rocker/rocker.c
M hw/net/rtl8139.c
M hw/net/smc91c111.c
M hw/net/spapr_llan.c
M hw/net/stellaris_enet.c
M hw/net/sungem.c
M hw/net/sunhme.c
M hw/net/tulip.c
M hw/net/virtio-net.c
M hw/net/vmxnet3.c
M hw/net/xgmac.c
M hw/net/xilinx_axienet.c
M hw/net/xilinx_ethlite.c
M hw/nvram/ds1225y.c
M hw/nvram/eeprom_at24c.c
M hw/nvram/fw_cfg.c
M hw/nvram/mac_nvram.c
M hw/nvram/nrf51_nvm.c
M hw/nvram/spapr_nvram.c
M hw/pci-bridge/gen_pcie_root_port.c
M hw/pci-bridge/pci_bridge_dev.c
M hw/pci-bridge/pci_expander_bridge.c
M hw/pci-bridge/pcie_pci_bridge.c
M hw/pci-bridge/pcie_root_port.c
M hw/pci-bridge/xio3130_downstream.c
M hw/pci-host/designware.c
M hw/pci-host/grackle.c
M hw/pci-host/i440fx.c
M hw/pci-host/ppce500.c
M hw/pci-host/prep.c
M hw/pci-host/q35.c
M hw/pci-host/sabre.c
M hw/pci-host/uninorth.c
M hw/pci-host/versatile.c
M hw/pci-host/xilinx-pcie.c
M hw/pci/pci.c
M hw/pci/pcie_port.c
M hw/ppc/pnv.c
M hw/ppc/pnv_core.c
M hw/ppc/pnv_homer.c
M hw/ppc/pnv_lpc.c
M hw/ppc/pnv_occ.c
M hw/ppc/pnv_pnor.c
M hw/ppc/pnv_psi.c
M hw/ppc/ppc440_uc.c
M hw/ppc/prep_systemio.c
M hw/ppc/rs6000_mc.c
M hw/ppc/spapr_cpu_core.c
M hw/ppc/spapr_pci.c
M hw/ppc/spapr_rng.c
M hw/ppc/spapr_rtas.c
M hw/ppc/spapr_tpm_proxy.c
M hw/rdma/vmw/pvrdma_main.c
M hw/riscv/riscv_hart.c
M hw/riscv/sifive_clint.c
M hw/riscv/sifive_plic.c
M hw/riscv/sifive_u_otp.c
M hw/rtc/m48t59-isa.c
M hw/rtc/m48t59.c
M hw/rtc/mc146818rtc.c
M hw/rtc/pl031.c
M hw/s390x/3270-ccw.c
M hw/s390x/ccw-device.c
M hw/s390x/css-bridge.c
M hw/s390x/ipl.c
M hw/s390x/s390-pci-bus.c
M hw/s390x/vhost-vsock-ccw.c
M hw/s390x/virtio-ccw-9p.c
M hw/s390x/virtio-ccw-balloon.c
M hw/s390x/virtio-ccw-blk.c
M hw/s390x/virtio-ccw-crypto.c
M hw/s390x/virtio-ccw-gpu.c
M hw/s390x/virtio-ccw-input.c
M hw/s390x/virtio-ccw-net.c
M hw/s390x/virtio-ccw-rng.c
M hw/s390x/virtio-ccw-scsi.c
M hw/s390x/virtio-ccw-serial.c
M hw/scsi/megasas.c
M hw/scsi/mptsas.c
M hw/scsi/scsi-bus.c
M hw/scsi/scsi-disk.c
M hw/scsi/scsi-generic.c
M hw/scsi/spapr_vscsi.c
M hw/scsi/vhost-scsi.c
M hw/scsi/vhost-user-scsi.c
M hw/scsi/virtio-scsi.c
M hw/scsi/vmw_pvscsi.c
M hw/sd/sd.c
M hw/sd/sdhci-pci.c
M hw/sd/sdhci.c
M hw/sparc/sun4m.c
M hw/sparc/sun4m_iommu.c
M hw/sparc64/sun4u.c
M hw/ssi/aspeed_smc.c
M hw/ssi/xilinx_spi.c
M hw/ssi/xilinx_spips.c
M hw/timer/a9gtimer.c
M hw/timer/allwinner-a10-pit.c
M hw/timer/altera_timer.c
M hw/timer/arm_mptimer.c
M hw/timer/arm_timer.c
M hw/timer/aspeed_timer.c
M hw/timer/cmsdk-apb-dualtimer.c
M hw/timer/cmsdk-apb-timer.c
M hw/timer/grlib_gptimer.c
M hw/timer/hpet.c
M hw/timer/i8254.c
M hw/timer/lm32_timer.c
M hw/timer/milkymist-sysctl.c
M hw/timer/mss-timer.c
M hw/timer/pxa2xx_timer.c
M hw/timer/slavio_timer.c
M hw/timer/stm32f2xx_timer.c
M hw/timer/xilinx_timer.c
M hw/tpm/tpm_crb.c
M hw/tpm/tpm_tis.c
M hw/usb/bus.c
M hw/usb/ccid-card-emulated.c
M hw/usb/ccid-card-passthru.c
M hw/usb/dev-audio.c
M hw/usb/dev-hid.c
M hw/usb/dev-hub.c
M hw/usb/dev-mtp.c
M hw/usb/dev-network.c
M hw/usb/dev-serial.c
M hw/usb/dev-smartcard-reader.c
M hw/usb/dev-storage.c
M hw/usb/dev-uas.c
M hw/usb/hcd-ehci-pci.c
M hw/usb/hcd-ehci-sysbus.c
M hw/usb/hcd-ohci-pci.c
M hw/usb/hcd-ohci.c
M hw/usb/hcd-uhci.c
M hw/usb/hcd-xhci-nec.c
M hw/usb/hcd-xhci.c
M hw/usb/host-libusb.c
M hw/usb/redirect.c
M hw/vfio/ap.c
M hw/vfio/ccw.c
M hw/vfio/pci.c
M hw/vfio/platform.c
M hw/virtio/vhost-scsi-pci.c
M hw/virtio/vhost-user-blk-pci.c
M hw/virtio/vhost-user-fs-pci.c
M hw/virtio/vhost-user-fs.c
M hw/virtio/vhost-user-scsi-pci.c
M hw/virtio/vhost-vsock-pci.c
M hw/virtio/vhost-vsock.c
M hw/virtio/virtio-9p-pci.c
M hw/virtio/virtio-balloon-pci.c
M hw/virtio/virtio-balloon.c
M hw/virtio/virtio-blk-pci.c
M hw/virtio/virtio-crypto-pci.c
M hw/virtio/virtio-crypto.c
M hw/virtio/virtio-input-pci.c
M hw/virtio/virtio-mmio.c
M hw/virtio/virtio-net-pci.c
M hw/virtio/virtio-pci.c
M hw/virtio/virtio-pmem.c
M hw/virtio/virtio-rng.c
M hw/virtio/virtio-scsi-pci.c
M hw/virtio/virtio-serial-pci.c
M hw/virtio/virtio.c
M hw/watchdog/cmsdk-apb-watchdog.c
M hw/watchdog/wdt_aspeed.c
M hw/xen/xen-bus.c
M hw/xen/xen-legacy-backend.c
M hw/xen/xen_pt.c
M include/hw/core/cpu.h
M include/hw/qdev-core.h
M include/hw/qdev-properties.h
M include/qapi/qmp/qstring.h
M include/qom/object.h
M include/sysemu/accel.h
M include/sysemu/runstate.h
M memory.c
M migration/migration.c
M monitor/misc.c
M qapi/qom.json
M qapi/run-state.json
M qdev-monitor.c
M qga/vss-win32/Makefile.objs
M qobject/qstring.c
M qom/object.c
M qom/object_interfaces.c
M qom/qom-qmp-cmds.c
M rules.mak
M target/arm/cpu.c
M target/arm/kvm.c
M target/arm/kvm64.c
M target/cris/cpu.c
M target/i386/cpu.c
M target/i386/cpu.h
M target/i386/hvf/x86_emu.c
M target/i386/kvm.c
M target/i386/kvm_i386.h
M target/i386/misc_helper.c
M target/lm32/cpu.c
M target/m68k/cpu.c
M target/microblaze/cpu.c
M target/mips/cpu.c
M target/moxie/cpu.c
M target/nios2/cpu.c
M target/openrisc/cpu.c
M target/ppc/kvm.c
M target/ppc/translate_init.inc.c
M target/riscv/cpu.c
M target/s390x/cpu.c
M target/sh4/cpu.c
M target/sparc/cpu.c
M target/tilegx/cpu.c
M target/tricore/cpu.c
M target/xtensa/cpu.c
M tests/test-qdev-global-props.c
M vl.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging
* Register qdev properties as class properties (Marc-André)
* Cleanups (Philippe)
* virtio-scsi fix (Pan Nengyuan)
* Tweak Skylake-v3 model id (Kashyap)
* x86 UCODE_REV support and nested live migration fix (myself)
* Advisory mode for pvpanic (Zhenwei)
# gpg: Signature made Fri 24 Jan 2020 20:16:23 GMT
# gpg: using RSA key BFFBD25F78C7AE83
# gpg: Good signature from "Paolo Bonzini <address@hidden>" [full]
# gpg: aka "Paolo Bonzini <address@hidden>" [full]
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1
# Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83
* remotes/bonzini/tags/for-upstream: (58 commits)
build-sys: clean up flags included in the linker command line
target/i386: Add the 'model-id' for Skylake -v3 CPU models
qdev: use object_property_help()
qapi/qmp: add ObjectPropertyInfo.default-value
qom: introduce object_property_help()
qom: simplify qmp_device_list_properties()
vl: print default value in object help
qdev: register properties as class properties
qdev: move instance properties to class properties
qdev: rename DeviceClass.props
qdev: set properties with device_class_set_props()
object: return self in object_ref()
object: release all props
object: add object_class_property_add_link()
object: express const link with link property
object: add direct link flag
object: rename link "child" to "target"
object: check strong flag with &
object: do not free class properties
object: add object_property_set_default
...
Signed-off-by: Peter Maydell <address@hidden>
Compare: https://github.com/qemu/qemu/compare/ba2ed84fe6a7...760df0d121a8
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] ef0a62: cpu: Introduce cpu_class_set_parent_reset(),
Peter Maydell <=