Message ID | 20181213050453.9677-45-cota@braap.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | per-CPU locks | expand |
On Thu, Dec 13, 2018 at 12:04:24AM -0500, Emilio G. Cota wrote: > Cc: David Gibson <david@gibson.dropbear.id.au> > Cc: Alexander Graf <agraf@suse.de> > Cc: qemu-ppc@nongnu.org > Reviewed-by: Richard Henderson <richard.henderson@linaro.org> > Signed-off-by: Emilio G. Cota <cota@braap.org> Acked-by: David Gibson <david@gibson.dropbear.id.au> > --- > hw/ppc/ppc.c | 2 +- > target/ppc/excp_helper.c | 2 +- > target/ppc/kvm.c | 4 ++-- > target/ppc/translate_init.inc.c | 14 +++++++------- > 4 files changed, 11 insertions(+), 11 deletions(-) > > diff --git a/hw/ppc/ppc.c b/hw/ppc/ppc.c > index d1a5a0b877..bc1cefa13f 100644 > --- a/hw/ppc/ppc.c > +++ b/hw/ppc/ppc.c > @@ -91,7 +91,7 @@ void ppc_set_irq(PowerPCCPU *cpu, int n_IRQ, int level) > > LOG_IRQ("%s: %p n_IRQ %d level %d => pending %08" PRIx32 > "req %08x\n", __func__, env, n_IRQ, level, > - env->pending_interrupts, CPU(cpu)->interrupt_request); > + env->pending_interrupts, cpu_interrupt_request(CPU(cpu))); > > if (locked) { > qemu_mutex_unlock_iothread(); > diff --git a/target/ppc/excp_helper.c b/target/ppc/excp_helper.c > index 737c9c72be..75a434f46b 100644 > --- a/target/ppc/excp_helper.c > +++ b/target/ppc/excp_helper.c > @@ -753,7 +753,7 @@ static void ppc_hw_interrupt(CPUPPCState *env) > > qemu_log_mask(CPU_LOG_INT, "%s: %p pending %08x req %08x me %d ee %d\n", > __func__, env, env->pending_interrupts, > - cs->interrupt_request, (int)msr_me, (int)msr_ee); > + cpu_interrupt_request(cs), (int)msr_me, (int)msr_ee); > #endif > /* External reset */ > if (env->pending_interrupts & (1 << PPC_INTERRUPT_RESET)) { > diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c > index 557faa3637..cebb73bd98 100644 > --- a/target/ppc/kvm.c > +++ b/target/ppc/kvm.c > @@ -1336,7 +1336,7 @@ void kvm_arch_pre_run(CPUState *cs, struct kvm_run *run) > * interrupt, reset, etc) in PPC-specific env->irq_input_state. */ > if (!cap_interrupt_level && > run->ready_for_interrupt_injection && > - (cs->interrupt_request & CPU_INTERRUPT_HARD) && > + (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD) && > (env->irq_input_state & (1<<PPC_INPUT_INT))) > { > /* For now KVM disregards the 'irq' argument. However, in the > @@ -1378,7 +1378,7 @@ static int kvmppc_handle_halt(PowerPCCPU *cpu) > CPUState *cs = CPU(cpu); > CPUPPCState *env = &cpu->env; > > - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD) && (msr_ee)) { > + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD) && (msr_ee)) { > cpu_halted_set(cs, 1); > cs->exception_index = EXCP_HLT; > } > diff --git a/target/ppc/translate_init.inc.c b/target/ppc/translate_init.inc.c > index 986bbd7eb4..757eb6df16 100644 > --- a/target/ppc/translate_init.inc.c > +++ b/target/ppc/translate_init.inc.c > @@ -8463,7 +8463,7 @@ static bool cpu_has_work_POWER7(CPUState *cs) > CPUPPCState *env = &cpu->env; > > if (cpu_halted(cs)) { > - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD)) { > + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD)) { > return false; > } > if ((env->pending_interrupts & (1u << PPC_INTERRUPT_EXT)) && > @@ -8487,7 +8487,7 @@ static bool cpu_has_work_POWER7(CPUState *cs) > } > return false; > } else { > - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); > + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); > } > } > > @@ -8617,7 +8617,7 @@ static bool cpu_has_work_POWER8(CPUState *cs) > CPUPPCState *env = &cpu->env; > > if (cpu_halted(cs)) { > - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD)) { > + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD)) { > return false; > } > if ((env->pending_interrupts & (1u << PPC_INTERRUPT_EXT)) && > @@ -8649,7 +8649,7 @@ static bool cpu_has_work_POWER8(CPUState *cs) > } > return false; > } else { > - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); > + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); > } > } > > @@ -8809,7 +8809,7 @@ static bool cpu_has_work_POWER9(CPUState *cs) > CPUPPCState *env = &cpu->env; > > if (cpu_halted(cs)) { > - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD)) { > + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD)) { > return false; > } > /* External Exception */ > @@ -8842,7 +8842,7 @@ static bool cpu_has_work_POWER9(CPUState *cs) > } > return false; > } else { > - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); > + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); > } > } > > @@ -10253,7 +10253,7 @@ static bool ppc_cpu_has_work(CPUState *cs) > PowerPCCPU *cpu = POWERPC_CPU(cs); > CPUPPCState *env = &cpu->env; > > - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); > + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); > } > > /* CPUClass::reset() */
diff --git a/hw/ppc/ppc.c b/hw/ppc/ppc.c index d1a5a0b877..bc1cefa13f 100644 --- a/hw/ppc/ppc.c +++ b/hw/ppc/ppc.c @@ -91,7 +91,7 @@ void ppc_set_irq(PowerPCCPU *cpu, int n_IRQ, int level) LOG_IRQ("%s: %p n_IRQ %d level %d => pending %08" PRIx32 "req %08x\n", __func__, env, n_IRQ, level, - env->pending_interrupts, CPU(cpu)->interrupt_request); + env->pending_interrupts, cpu_interrupt_request(CPU(cpu))); if (locked) { qemu_mutex_unlock_iothread(); diff --git a/target/ppc/excp_helper.c b/target/ppc/excp_helper.c index 737c9c72be..75a434f46b 100644 --- a/target/ppc/excp_helper.c +++ b/target/ppc/excp_helper.c @@ -753,7 +753,7 @@ static void ppc_hw_interrupt(CPUPPCState *env) qemu_log_mask(CPU_LOG_INT, "%s: %p pending %08x req %08x me %d ee %d\n", __func__, env, env->pending_interrupts, - cs->interrupt_request, (int)msr_me, (int)msr_ee); + cpu_interrupt_request(cs), (int)msr_me, (int)msr_ee); #endif /* External reset */ if (env->pending_interrupts & (1 << PPC_INTERRUPT_RESET)) { diff --git a/target/ppc/kvm.c b/target/ppc/kvm.c index 557faa3637..cebb73bd98 100644 --- a/target/ppc/kvm.c +++ b/target/ppc/kvm.c @@ -1336,7 +1336,7 @@ void kvm_arch_pre_run(CPUState *cs, struct kvm_run *run) * interrupt, reset, etc) in PPC-specific env->irq_input_state. */ if (!cap_interrupt_level && run->ready_for_interrupt_injection && - (cs->interrupt_request & CPU_INTERRUPT_HARD) && + (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD) && (env->irq_input_state & (1<<PPC_INPUT_INT))) { /* For now KVM disregards the 'irq' argument. However, in the @@ -1378,7 +1378,7 @@ static int kvmppc_handle_halt(PowerPCCPU *cpu) CPUState *cs = CPU(cpu); CPUPPCState *env = &cpu->env; - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD) && (msr_ee)) { + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD) && (msr_ee)) { cpu_halted_set(cs, 1); cs->exception_index = EXCP_HLT; } diff --git a/target/ppc/translate_init.inc.c b/target/ppc/translate_init.inc.c index 986bbd7eb4..757eb6df16 100644 --- a/target/ppc/translate_init.inc.c +++ b/target/ppc/translate_init.inc.c @@ -8463,7 +8463,7 @@ static bool cpu_has_work_POWER7(CPUState *cs) CPUPPCState *env = &cpu->env; if (cpu_halted(cs)) { - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD)) { + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD)) { return false; } if ((env->pending_interrupts & (1u << PPC_INTERRUPT_EXT)) && @@ -8487,7 +8487,7 @@ static bool cpu_has_work_POWER7(CPUState *cs) } return false; } else { - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); } } @@ -8617,7 +8617,7 @@ static bool cpu_has_work_POWER8(CPUState *cs) CPUPPCState *env = &cpu->env; if (cpu_halted(cs)) { - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD)) { + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD)) { return false; } if ((env->pending_interrupts & (1u << PPC_INTERRUPT_EXT)) && @@ -8649,7 +8649,7 @@ static bool cpu_has_work_POWER8(CPUState *cs) } return false; } else { - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); } } @@ -8809,7 +8809,7 @@ static bool cpu_has_work_POWER9(CPUState *cs) CPUPPCState *env = &cpu->env; if (cpu_halted(cs)) { - if (!(cs->interrupt_request & CPU_INTERRUPT_HARD)) { + if (!(cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD)) { return false; } /* External Exception */ @@ -8842,7 +8842,7 @@ static bool cpu_has_work_POWER9(CPUState *cs) } return false; } else { - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); } } @@ -10253,7 +10253,7 @@ static bool ppc_cpu_has_work(CPUState *cs) PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = &cpu->env; - return msr_ee && (cs->interrupt_request & CPU_INTERRUPT_HARD); + return msr_ee && (cpu_interrupt_request(cs) & CPU_INTERRUPT_HARD); } /* CPUClass::reset() */