From: Cédric Le Goater Date: Mon, 25 Nov 2019 06:58:05 +0000 (+0100) Subject: ppc: Introduce a ppc_cpu_pir() helper X-Git-Tag: qemu-xen-4.14.0~231^2~57 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=4a89e20458ef6ef0979d9a05e41b421fe28a90a8;p=qemu-xen.git ppc: Introduce a ppc_cpu_pir() helper Signed-off-by: Cédric Le Goater Message-Id: <20191125065820.927-6-clg@kaod.org> Signed-off-by: David Gibson --- diff --git a/hw/ppc/ppc.c b/hw/ppc/ppc.c index 52a18eb7d7..8dd982fc1e 100644 --- a/hw/ppc/ppc.c +++ b/hw/ppc/ppc.c @@ -1495,15 +1495,20 @@ void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val) } } +int ppc_cpu_pir(PowerPCCPU *cpu) +{ + CPUPPCState *env = &cpu->env; + return env->spr_cb[SPR_PIR].default_value; +} + PowerPCCPU *ppc_get_vcpu_by_pir(int pir) { CPUState *cs; CPU_FOREACH(cs) { PowerPCCPU *cpu = POWERPC_CPU(cs); - CPUPPCState *env = &cpu->env; - if (env->spr_cb[SPR_PIR].default_value == pir) { + if (ppc_cpu_pir(cpu) == pir) { return cpu; } } diff --git a/include/hw/ppc/ppc.h b/include/hw/ppc/ppc.h index 4bdcb8bacd..585be6ab98 100644 --- a/include/hw/ppc/ppc.h +++ b/include/hw/ppc/ppc.h @@ -5,6 +5,7 @@ void ppc_set_irq(PowerPCCPU *cpu, int n_IRQ, int level); PowerPCCPU *ppc_get_vcpu_by_pir(int pir); +int ppc_cpu_pir(PowerPCCPU *cpu); /* PowerPC hardware exceptions management helpers */ typedef void (*clk_setup_cb)(void *opaque, uint32_t freq);