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(-)