mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
target/arm: Use env_cpu, env_archcpu
Cleanup in the boilerplate that each target must define. Replace arm_env_get_cpu with env_archcpu. The combination CPU(arm_env_get_cpu) should have used ENV_GET_CPU to begin; use env_cpu now. Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
1c7ad26000
commit
2fc0cc0e1e
13 changed files with 88 additions and 94 deletions
|
@ -31,7 +31,7 @@
|
|||
static CPUState *do_raise_exception(CPUARMState *env, uint32_t excp,
|
||||
uint32_t syndrome, uint32_t target_el)
|
||||
{
|
||||
CPUState *cs = CPU(arm_env_get_cpu(env));
|
||||
CPUState *cs = env_cpu(env);
|
||||
|
||||
if (target_el == 1 && (arm_hcr_el2_eff(env) & HCR_TGE)) {
|
||||
/*
|
||||
|
@ -224,7 +224,7 @@ void HELPER(v8m_stackcheck)(CPUARMState *env, uint32_t newvalue)
|
|||
* raising an exception if the limit is breached.
|
||||
*/
|
||||
if (newvalue < v7m_sp_limit(env)) {
|
||||
CPUState *cs = CPU(arm_env_get_cpu(env));
|
||||
CPUState *cs = env_cpu(env);
|
||||
|
||||
/*
|
||||
* Stack limit exceptions are a rare case, so rather than syncing
|
||||
|
@ -427,7 +427,7 @@ static inline int check_wfx_trap(CPUARMState *env, bool is_wfe)
|
|||
|
||||
void HELPER(wfi)(CPUARMState *env, uint32_t insn_len)
|
||||
{
|
||||
CPUState *cs = CPU(arm_env_get_cpu(env));
|
||||
CPUState *cs = env_cpu(env);
|
||||
int target_el = check_wfx_trap(env, false);
|
||||
|
||||
if (cpu_has_work(cs)) {
|
||||
|
@ -462,8 +462,7 @@ void HELPER(wfe)(CPUARMState *env)
|
|||
|
||||
void HELPER(yield)(CPUARMState *env)
|
||||
{
|
||||
ARMCPU *cpu = arm_env_get_cpu(env);
|
||||
CPUState *cs = CPU(cpu);
|
||||
CPUState *cs = env_cpu(env);
|
||||
|
||||
/* This is a non-trappable hint instruction that generally indicates
|
||||
* that the guest is currently busy-looping. Yield control back to the
|
||||
|
@ -481,7 +480,7 @@ void HELPER(yield)(CPUARMState *env)
|
|||
*/
|
||||
void HELPER(exception_internal)(CPUARMState *env, uint32_t excp)
|
||||
{
|
||||
CPUState *cs = CPU(arm_env_get_cpu(env));
|
||||
CPUState *cs = env_cpu(env);
|
||||
|
||||
assert(excp_is_internal(excp));
|
||||
cs->exception_index = excp;
|
||||
|
@ -524,7 +523,7 @@ void HELPER(cpsr_write)(CPUARMState *env, uint32_t val, uint32_t mask)
|
|||
void HELPER(cpsr_write_eret)(CPUARMState *env, uint32_t val)
|
||||
{
|
||||
qemu_mutex_lock_iothread();
|
||||
arm_call_pre_el_change_hook(arm_env_get_cpu(env));
|
||||
arm_call_pre_el_change_hook(env_archcpu(env));
|
||||
qemu_mutex_unlock_iothread();
|
||||
|
||||
cpsr_write(env, val, CPSR_ERET_MASK, CPSRWriteExceptionReturn);
|
||||
|
@ -537,7 +536,7 @@ void HELPER(cpsr_write_eret)(CPUARMState *env, uint32_t val)
|
|||
env->regs[15] &= (env->thumb ? ~1 : ~3);
|
||||
|
||||
qemu_mutex_lock_iothread();
|
||||
arm_call_el_change_hook(arm_env_get_cpu(env));
|
||||
arm_call_el_change_hook(env_archcpu(env));
|
||||
qemu_mutex_unlock_iothread();
|
||||
}
|
||||
|
||||
|
@ -842,7 +841,7 @@ uint64_t HELPER(get_cp_reg64)(CPUARMState *env, void *rip)
|
|||
|
||||
void HELPER(pre_hvc)(CPUARMState *env)
|
||||
{
|
||||
ARMCPU *cpu = arm_env_get_cpu(env);
|
||||
ARMCPU *cpu = env_archcpu(env);
|
||||
int cur_el = arm_current_el(env);
|
||||
/* FIXME: Use actual secure state. */
|
||||
bool secure = false;
|
||||
|
@ -882,7 +881,7 @@ void HELPER(pre_hvc)(CPUARMState *env)
|
|||
|
||||
void HELPER(pre_smc)(CPUARMState *env, uint32_t syndrome)
|
||||
{
|
||||
ARMCPU *cpu = arm_env_get_cpu(env);
|
||||
ARMCPU *cpu = env_archcpu(env);
|
||||
int cur_el = arm_current_el(env);
|
||||
bool secure = arm_is_secure(env);
|
||||
bool smd_flag = env->cp15.scr_el3 & SCR_SMD;
|
||||
|
@ -1156,7 +1155,7 @@ static bool check_breakpoints(ARMCPU *cpu)
|
|||
|
||||
void HELPER(check_breakpoints)(CPUARMState *env)
|
||||
{
|
||||
ARMCPU *cpu = arm_env_get_cpu(env);
|
||||
ARMCPU *cpu = env_archcpu(env);
|
||||
|
||||
if (check_breakpoints(cpu)) {
|
||||
HELPER(exception_internal(env, EXCP_DEBUG));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue