qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

target/ppc: Add POWER9 DD2.0 model information

At the moment the only POWER9 model which is listed in qemu is v1.0 (aka
"DD1"). This is a very early (read, buggy) version which will never be
released to the public - it was included in qemu only for the convenience
of those doing bringup on the early silicon. For bonus points, we actually
had its PVR incorrect in the table (0x004e0000 instead of 0x004e0100). We
also never actually implemented the differences in behaviour (read, bugs)
that marked DD1 in qemu.

Now that we know the PVR for the substantially better v2.0 (DD2) chip,
include it and make it the default POWER9 in qemu. For the time being we
leave the DD1 definition in place for the poor souls (read, me) who still
need to work with DD1 hardware.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>

+6 -2
+1
hw/ppc/spapr_cpu_core.c
··· 296 296 297 297 /* POWER9 */ 298 298 "power9_v1.0", 299 + "power9_v2.0", 299 300 }; 300 301 301 302 static Property spapr_cpu_core_properties[] = {
+4 -2
target/ppc/cpu-models.c
··· 756 756 POWERPC_DEF("970_v2.2", CPU_POWERPC_970_v22, 970, 757 757 "PowerPC 970 v2.2") 758 758 759 - POWERPC_DEF("power9_v1.0", CPU_POWERPC_POWER9_BASE, POWER9, 759 + POWERPC_DEF("power9_v1.0", CPU_POWERPC_POWER9_DD1, POWER9, 760 760 "POWER9 v1.0") 761 + POWERPC_DEF("power9_v2.0", CPU_POWERPC_POWER9_DD20, POWER9, 762 + "POWER9 v2.0") 761 763 762 764 POWERPC_DEF("970fx_v1.0", CPU_POWERPC_970FX_v10, 970, 763 765 "PowerPC 970FX v1.0 (G5)") ··· 945 947 { "power8e", "power8e_v2.1" }, 946 948 { "power8", "power8_v2.0" }, 947 949 { "power8nvl", "power8nvl_v1.0" }, 948 - { "power9", "power9_v1.0" }, 950 + { "power9", "power9_v2.0" }, 949 951 { "970", "970_v2.2" }, 950 952 { "970fx", "970fx_v3.1" }, 951 953 { "970mp", "970mp_v1.1" },
+1
target/ppc/cpu-models.h
··· 372 372 CPU_POWERPC_POWER8NVL_v10 = 0x004C0100, 373 373 CPU_POWERPC_POWER9_BASE = 0x004E0000, 374 374 CPU_POWERPC_POWER9_DD1 = 0x004E0100, 375 + CPU_POWERPC_POWER9_DD20 = 0x004E1200, 375 376 CPU_POWERPC_970_v22 = 0x00390202, 376 377 CPU_POWERPC_970FX_v10 = 0x00391100, 377 378 CPU_POWERPC_970FX_v20 = 0x003C0200,