target/ppc: Prefer fast cpu_env() over slower CPU QOM cast macro

Mechanical patch produced running the command documented
in scripts/coccinelle/cpu_env.cocci_template header.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240129164514.73104-22-philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
Philippe Mathieu-Daudé 2024-01-29 17:45:03 +01:00 committed by Thomas Huth
parent 074bd799e7
commit 794511bc51
12 changed files with 21 additions and 47 deletions

View file

@ -71,8 +71,7 @@ static uint64_t mpc8544_guts_read(void *opaque, hwaddr addr,
unsigned size) unsigned size)
{ {
uint32_t value = 0; uint32_t value = 0;
PowerPCCPU *cpu = POWERPC_CPU(current_cpu); CPUPPCState *env = cpu_env(current_cpu);
CPUPPCState *env = &cpu->env;
addr &= MPC8544_GUTS_MMIO_SIZE - 1; addr &= MPC8544_GUTS_MMIO_SIZE - 1;
switch (addr) { switch (addr) {

View file

@ -2412,8 +2412,7 @@ static void pnv_machine_set_hb(Object *obj, bool value, Error **errp)
static void pnv_cpu_do_nmi_on_cpu(CPUState *cs, run_on_cpu_data arg) static void pnv_cpu_do_nmi_on_cpu(CPUState *cs, run_on_cpu_data arg)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
cpu_synchronize_state(cs); cpu_synchronize_state(cs);
ppc_cpu_do_system_reset(cs); ppc_cpu_do_system_reset(cs);

View file

@ -44,15 +44,12 @@ static void xscom_complete(CPUState *cs, uint64_t hmer_bits)
* passed for the cpu, and no CPU completion is generated. * passed for the cpu, and no CPU completion is generated.
*/ */
if (cs) { if (cs) {
PowerPCCPU *cpu = POWERPC_CPU(cs);
CPUPPCState *env = &cpu->env;
/* /*
* TODO: Need a CPU helper to set HMER, also handle generation * TODO: Need a CPU helper to set HMER, also handle generation
* of HMIs * of HMIs
*/ */
cpu_synchronize_state(cs); cpu_synchronize_state(cs);
env->spr[SPR_HMER] |= hmer_bits; cpu_env(cs)->spr[SPR_HMER] |= hmer_bits;
} }
} }

View file

@ -90,8 +90,7 @@ static void mmubooke_create_initial_mapping(CPUPPCState *env,
static void spin_kick(CPUState *cs, run_on_cpu_data data) static void spin_kick(CPUState *cs, run_on_cpu_data data)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
SpinInfo *curspin = data.host_ptr; SpinInfo *curspin = data.host_ptr;
hwaddr map_size = 64 * MiB; hwaddr map_size = 64 * MiB;
hwaddr map_start; hwaddr map_start;

View file

@ -3481,8 +3481,7 @@ static void spapr_machine_finalizefn(Object *obj)
void spapr_do_system_reset_on_cpu(CPUState *cs, run_on_cpu_data arg) void spapr_do_system_reset_on_cpu(CPUState *cs, run_on_cpu_data arg)
{ {
SpaprMachineState *spapr = SPAPR_MACHINE(qdev_get_machine()); SpaprMachineState *spapr = SPAPR_MACHINE(qdev_get_machine());
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
cpu_synchronize_state(cs); cpu_synchronize_state(cs);
/* If FWNMI is inactive, addr will be -1, which will deliver to 0x100 */ /* If FWNMI is inactive, addr will be -1, which will deliver to 0x100 */

View file

@ -194,8 +194,7 @@ static void cap_htm_apply(SpaprMachineState *spapr, uint8_t val, Error **errp)
static void cap_vsx_apply(SpaprMachineState *spapr, uint8_t val, Error **errp) static void cap_vsx_apply(SpaprMachineState *spapr, uint8_t val, Error **errp)
{ {
ERRP_GUARD(); ERRP_GUARD();
PowerPCCPU *cpu = POWERPC_CPU(first_cpu); CPUPPCState *env = cpu_env(first_cpu);
CPUPPCState *env = &cpu->env;
if (!val) { if (!val) {
/* TODO: We don't support disabling vsx yet */ /* TODO: We don't support disabling vsx yet */
@ -213,14 +212,12 @@ static void cap_vsx_apply(SpaprMachineState *spapr, uint8_t val, Error **errp)
static void cap_dfp_apply(SpaprMachineState *spapr, uint8_t val, Error **errp) static void cap_dfp_apply(SpaprMachineState *spapr, uint8_t val, Error **errp)
{ {
ERRP_GUARD(); ERRP_GUARD();
PowerPCCPU *cpu = POWERPC_CPU(first_cpu);
CPUPPCState *env = &cpu->env;
if (!val) { if (!val) {
/* TODO: We don't support disabling dfp yet */ /* TODO: We don't support disabling dfp yet */
return; return;
} }
if (!(env->insns_flags2 & PPC2_DFP)) { if (!(cpu_env(first_cpu)->insns_flags2 & PPC2_DFP)) {
error_setg(errp, "DFP support not available"); error_setg(errp, "DFP support not available");
error_append_hint(errp, "Try appending -machine cap-dfp=off\n"); error_append_hint(errp, "Try appending -machine cap-dfp=off\n");
} }

View file

@ -7196,12 +7196,9 @@ static void ppc_cpu_reset_hold(Object *obj)
static bool ppc_cpu_is_big_endian(CPUState *cs) static bool ppc_cpu_is_big_endian(CPUState *cs)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs);
CPUPPCState *env = &cpu->env;
cpu_synchronize_state(cs); cpu_synchronize_state(cs);
return !FIELD_EX64(env->msr, MSR, LE); return !FIELD_EX64(cpu_env(cs)->msr, MSR, LE);
} }
static bool ppc_get_irq_stats(InterruptStatsProvider *obj, static bool ppc_get_irq_stats(InterruptStatsProvider *obj,
@ -7288,8 +7285,7 @@ static bool ppc_pvr_match_default(PowerPCCPUClass *pcc, uint32_t pvr, bool best)
static void ppc_disas_set_info(CPUState *cs, disassemble_info *info) static void ppc_disas_set_info(CPUState *cs, disassemble_info *info)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
if ((env->hflags >> MSR_LE) & 1) { if ((env->hflags >> MSR_LE) & 1) {
info->endian = BFD_ENDIAN_LITTLE; info->endian = BFD_ENDIAN_LITTLE;
@ -7445,8 +7441,7 @@ void ppc_cpu_dump_state(CPUState *cs, FILE *f, int flags)
#define RGPL 4 #define RGPL 4
#define RFPL 4 #define RFPL 4
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
int i; int i;
qemu_fprintf(f, "NIP " TARGET_FMT_lx " LR " TARGET_FMT_lx " CTR " qemu_fprintf(f, "NIP " TARGET_FMT_lx " LR " TARGET_FMT_lx " CTR "

View file

@ -2597,8 +2597,7 @@ void ppc_cpu_do_fwnmi_machine_check(CPUState *cs, target_ulong vector)
bool ppc_cpu_exec_interrupt(CPUState *cs, int interrupt_request) bool ppc_cpu_exec_interrupt(CPUState *cs, int interrupt_request)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
int interrupt; int interrupt;
if ((interrupt_request & CPU_INTERRUPT_HARD) == 0) { if ((interrupt_request & CPU_INTERRUPT_HARD) == 0) {

View file

@ -108,8 +108,7 @@ void ppc_maybe_bswap_register(CPUPPCState *env, uint8_t *mem_buf, int len)
int ppc_cpu_gdb_read_register(CPUState *cs, GByteArray *buf, int n) int ppc_cpu_gdb_read_register(CPUState *cs, GByteArray *buf, int n)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
uint8_t *mem_buf; uint8_t *mem_buf;
int r = ppc_gdb_register_len(n); int r = ppc_gdb_register_len(n);
@ -152,8 +151,7 @@ int ppc_cpu_gdb_read_register(CPUState *cs, GByteArray *buf, int n)
int ppc_cpu_gdb_read_register_apple(CPUState *cs, GByteArray *buf, int n) int ppc_cpu_gdb_read_register_apple(CPUState *cs, GByteArray *buf, int n)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
uint8_t *mem_buf; uint8_t *mem_buf;
int r = ppc_gdb_register_len_apple(n); int r = ppc_gdb_register_len_apple(n);
@ -206,8 +204,7 @@ int ppc_cpu_gdb_read_register_apple(CPUState *cs, GByteArray *buf, int n)
int ppc_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n) int ppc_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
int r = ppc_gdb_register_len(n); int r = ppc_gdb_register_len(n);
if (!r) { if (!r) {
@ -253,8 +250,7 @@ int ppc_cpu_gdb_write_register(CPUState *cs, uint8_t *mem_buf, int n)
} }
int ppc_cpu_gdb_write_register_apple(CPUState *cs, uint8_t *mem_buf, int n) int ppc_cpu_gdb_write_register_apple(CPUState *cs, uint8_t *mem_buf, int n)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
int r = ppc_gdb_register_len_apple(n); int r = ppc_gdb_register_len_apple(n);
if (!r) { if (!r) {

View file

@ -546,8 +546,7 @@ static void kvm_sw_tlb_put(PowerPCCPU *cpu)
static void kvm_get_one_spr(CPUState *cs, uint64_t id, int spr) static void kvm_get_one_spr(CPUState *cs, uint64_t id, int spr)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
/* Init 'val' to avoid "uninitialised value" Valgrind warnings */ /* Init 'val' to avoid "uninitialised value" Valgrind warnings */
union { union {
uint32_t u32; uint32_t u32;
@ -581,8 +580,7 @@ static void kvm_get_one_spr(CPUState *cs, uint64_t id, int spr)
static void kvm_put_one_spr(CPUState *cs, uint64_t id, int spr) static void kvm_put_one_spr(CPUState *cs, uint64_t id, int spr)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
union { union {
uint32_t u32; uint32_t u32;
uint64_t u64; uint64_t u64;
@ -615,8 +613,7 @@ static void kvm_put_one_spr(CPUState *cs, uint64_t id, int spr)
static int kvm_put_fp(CPUState *cs) static int kvm_put_fp(CPUState *cs)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
struct kvm_one_reg reg; struct kvm_one_reg reg;
int i; int i;
int ret; int ret;
@ -682,8 +679,7 @@ static int kvm_put_fp(CPUState *cs)
static int kvm_get_fp(CPUState *cs) static int kvm_get_fp(CPUState *cs)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
struct kvm_one_reg reg; struct kvm_one_reg reg;
int i; int i;
int ret; int ret;

View file

@ -137,8 +137,7 @@ static int ppc_cpu_get_reg_num(const char *numstr, int maxnum, int *pregnum)
int target_get_monitor_def(CPUState *cs, const char *name, uint64_t *pval) int target_get_monitor_def(CPUState *cs, const char *name, uint64_t *pval)
{ {
int i, regnum; int i, regnum;
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
/* General purpose registers */ /* General purpose registers */
if ((qemu_tolower(name[0]) == 'r') && if ((qemu_tolower(name[0]) == 'r') &&

View file

@ -27,8 +27,7 @@ void ppc_cpu_record_sigsegv(CPUState *cs, vaddr address,
MMUAccessType access_type, MMUAccessType access_type,
bool maperr, uintptr_t retaddr) bool maperr, uintptr_t retaddr)
{ {
PowerPCCPU *cpu = POWERPC_CPU(cs); CPUPPCState *env = cpu_env(cs);
CPUPPCState *env = &cpu->env;
int exception, error_code; int exception, error_code;
/* /*