The patchset starts with two small cleanups which are used in the PowerNV skeleton. The PowerNV platform does not provide enough support yet to be useful but it is the first step to add the required chiplets missing in the model.
This version only adds a few minor cleanups to the initial patch that was sent by Ben last year and we might want to do some more rework before merging the code. The PnvChip struct could become a Qemu Object for instance, or not. Feedback welcomed ! I guess it will take some time to get it right. Hopefully we will find a minimal base to merge and move on with the other pnv chiplets. If you want to look at what comes after, here is a port on v2.7.0-rc0 : https://github.com/legoater/qemu/commits/powernv-ipmi-2.7 which boots smoothly a xenial. Cheers, C. Benjamin Herrenschmidt (1): ppc/pnv: Add skeleton PowerNV platform Cédric Le Goater (2): hw/ppc: include fdt helper routine in a common file hw/ppc: use error_report instead of fprintf default-configs/ppc64-softmmu.mak | 1 + hw/ppc/Makefile.objs | 2 + hw/ppc/pnv.c | 593 ++++++++++++++++++++++++++++++++++++++ hw/ppc/spapr.c | 23 +- hw/ppc/spapr_drc.c | 8 +- hw/ppc/spapr_events.c | 11 +- hw/ppc/spapr_iommu.c | 4 +- hw/ppc/spapr_rtas.c | 13 +- hw/ppc/spapr_vio.c | 3 +- include/hw/ppc/fdt.h | 23 ++ include/hw/ppc/pnv.h | 35 +++ 11 files changed, 677 insertions(+), 39 deletions(-) create mode 100644 hw/ppc/pnv.c create mode 100644 include/hw/ppc/fdt.h create mode 100644 include/hw/ppc/pnv.h -- 2.1.4