H_GET_PPP is a SPLPAR hcall that we aren't able to support because, at least for now, we can't retrieve any performance metrics of the partition.
Mark it as unsupported. Signed-off-by: Daniel Henrique Barboza <danielhb...@gmail.com> --- hw/ppc/spapr_hcall.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/hw/ppc/spapr_hcall.c b/hw/ppc/spapr_hcall.c index fdce44daf7..f7240fbd41 100644 --- a/hw/ppc/spapr_hcall.c +++ b/hw/ppc/spapr_hcall.c @@ -638,6 +638,21 @@ static target_ulong h_prod(PowerPCCPU *cpu, SpaprMachineState *spapr, return H_SUCCESS; } +static target_ulong h_get_ppp(PowerPCCPU *cpu, + SpaprMachineState *spapr, + target_ulong opcode, + target_ulong *args) +{ + /* + * H_GET_PPP (partition performance parameters) isn't supported + * the same way h_get_em_parms or any other performance/metric + * related HCALL is not supported in QEMU. + */ + qemu_log_mask(LOG_UNSUPP, "Unsupported SPAPR hcall 0x"TARGET_FMT_lx"%s\n", + opcode, " (H_GET_PPP)"); + return H_FUNCTION; +} + static target_ulong h_rtas(PowerPCCPU *cpu, SpaprMachineState *spapr, target_ulong opcode, target_ulong *args) { @@ -1894,6 +1909,7 @@ static void hypercall_register_types(void) spapr_register_hypercall(H_CEDE, h_cede); spapr_register_hypercall(H_CONFER, h_confer); spapr_register_hypercall(H_PROD, h_prod); + spapr_register_hypercall(H_GET_PPP, h_get_ppp); /* hcall-join */ spapr_register_hypercall(H_JOIN, h_join); -- 2.35.1