The following changes since commit c5bbcaa4b7c0f8a322bebe9ec563560178a68b55:
Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into staging (2017-10-16 17:29:16 +0100)
are available in the git repository at:
git://github.com/dgibson/qemu.git tags/ppc-for-2.11-20171017
for you to fetch changes up to e7cca3e94f7595b7b5a493a87146e782831611d7:
spapr_cpu_core: rewrite machine type sanity check (2017-10-17 10:34:01 +1100)
----------------------------------------------------------------
ppc patch queue 2017-10-17
Here's the currently accumulated set of ppc patches for qemu.
* The biggest set here is the ppc parts of Igor Mammedov's cleanups
to cpu model handling
* The above also includes a generic patches which are required as
prerequisites for the ppc parts. They don't seem to have been
merged by Eduardo yet, so I hope they're ok to include here.
* Apart from that it's basically just assorted bug fixes and cleanups
----------------------------------------------------------------
Daniel Henrique Barboza (1):
hw/ppc/spapr.c: abort unplug_request if previous unplug isn't done
David Gibson (2):
target/ppc: Add POWER9 DD2.0 model information
spapr: Correct RAM size calculation for HPT resizing
Greg Kurz (5):
hw/ppc: use 0 instead of fdt_path_offset(fdt, "/")
spapr: fix OF word name in comment
spapr: sanity check size of the CAS buffer
spapr_pci: fail gracefully with non-pseries machine types
spapr_cpu_core: rewrite machine type sanity check
Igor Mammedov (23):
qom: introduce type_register_static_array()
qom: add helper macro DEFINE_TYPES()
ppc: mpc8544ds/e500plat: use generic cpu_model parsing
ppc: mac_newworld: use generic cpu_model parsing
ppc: mac_oldworld: use generic cpu_model parsing
ppc: bamboo: use generic cpu_model parsing
ppc: replace cpu_model with cpu_type on ref405ep,taihu boards
ppc: virtex-ml507: replace cpu_model with cpu_type
ppc: 40p/prep: replace cpu_model with cpu_type
ppc: spapr: replace ppc_cpu_parse_features() with cpu_parse_cpu_model()
ppc: move '-cpu foo,compat=xxx' parsing into ppc_cpu_parse_featurestr()
ppc: spapr: define core types statically
ppc: spapr: use cpu type name directly
ppc: spapr: register 'host' core type along with the rest of core types
ppc: spapr: use cpu model names as tcg defaults instead of aliases
ppc: move ppc_cpu_lookup_alias() before its first user
ppc: spapr: use generic cpu_model parsing
ppc: pnv: use generic cpu_model parsing
ppc: pnv: normalize core/chip type names
ppc: pnv: drop PnvCoreClass::cpu_oc field
ppc: pnv: define core types statically
ppc: pnv: drop PnvChipClass::cpu_model field
ppc: pnv: consolidate type definitions and batch register them
Mark Cave-Ayland (1):
macio: add missing registers to VMStateDescription
Sandipan Das (1):
target/ppc: Fix carry flag setting for shift algebraic instructions
Thomas Huth (1):
target/ppc: Remove unused PPC 460 and 460F definitions
hw/ide/macio.c | 4 +-
hw/ppc/e500.c | 8 +-
hw/ppc/e500plat.c | 1 +
hw/ppc/mac_newworld.c | 15 +--
hw/ppc/mac_oldworld.c | 6 +-
hw/ppc/mpc8544ds.c | 2 +
hw/ppc/pnv.c | 134 ++++++++-----------
hw/ppc/pnv_core.c | 67 +++++-----
hw/ppc/ppc.c | 25 ----
hw/ppc/ppc405_uc.c | 6 +-
hw/ppc/ppc440_bamboo.c | 7 +-
hw/ppc/ppc4xx_devs.c | 4 +-
hw/ppc/prep.c | 12 +-
hw/ppc/spapr.c | 51 ++++---
hw/ppc/spapr_cpu_core.c | 196 ++++++++-------------------
hw/ppc/spapr_hcall.c | 4 +-
hw/ppc/spapr_pci.c | 12 +-
hw/ppc/virtex_ml507.c | 11 +-
include/hw/ppc/pnv.h | 12 +-
include/hw/ppc/pnv_core.h | 4 +-
include/hw/ppc/ppc.h | 2 -
include/hw/ppc/spapr.h | 2 -
include/hw/ppc/spapr_cpu_core.h | 7 +-
include/qom/object.h | 46 +++++++
qom/object.c | 9 ++
target/ppc/cpu-models.c | 6 +-
target/ppc/cpu-models.h | 1 +
target/ppc/cpu-qom.h | 1 +
target/ppc/cpu.h | 1 -
target/ppc/int_helper.c | 16 +--
target/ppc/kvm.c | 22 ++--
target/ppc/translate.c | 12 ++
target/ppc/translate_init.c | 286 +++++++++-------------------------------
33 files changed, 378 insertions(+), 614 deletions(-)