mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
target-arm: Remove old cpu_arm_set_cp_io infrastructure
All the users of cpu_arm_set_cp_io have been converted, so we can remove it and the infrastructure it used. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
9ee703b096
commit
e8070a23a8
4 changed files with 1 additions and 107 deletions
|
@ -386,21 +386,6 @@ int cpu_arm_handle_mmu_fault (CPUARMState *env, target_ulong address, int rw,
|
|||
return 1;
|
||||
}
|
||||
|
||||
/* These should probably raise undefined insn exceptions. */
|
||||
void HELPER(set_cp)(CPUARMState *env, uint32_t insn, uint32_t val)
|
||||
{
|
||||
int op1 = (insn >> 8) & 0xf;
|
||||
cpu_abort(env, "cp%i insn %08x\n", op1, insn);
|
||||
return;
|
||||
}
|
||||
|
||||
uint32_t HELPER(get_cp)(CPUARMState *env, uint32_t insn)
|
||||
{
|
||||
int op1 = (insn >> 8) & 0xf;
|
||||
cpu_abort(env, "cp%i insn %08x\n", op1, insn);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void HELPER(set_cp15)(CPUARMState *env, uint32_t insn, uint32_t val)
|
||||
{
|
||||
cpu_abort(env, "cp15 insn %08x\n", insn);
|
||||
|
@ -1137,31 +1122,6 @@ target_phys_addr_t cpu_get_phys_page_debug(CPUARMState *env, target_ulong addr)
|
|||
return phys_addr;
|
||||
}
|
||||
|
||||
void HELPER(set_cp)(CPUARMState *env, uint32_t insn, uint32_t val)
|
||||
{
|
||||
int cp_num = (insn >> 8) & 0xf;
|
||||
int cp_info = (insn >> 5) & 7;
|
||||
int src = (insn >> 16) & 0xf;
|
||||
int operand = insn & 0xf;
|
||||
|
||||
if (env->cp[cp_num].cp_write)
|
||||
env->cp[cp_num].cp_write(env->cp[cp_num].opaque,
|
||||
cp_info, src, operand, val);
|
||||
}
|
||||
|
||||
uint32_t HELPER(get_cp)(CPUARMState *env, uint32_t insn)
|
||||
{
|
||||
int cp_num = (insn >> 8) & 0xf;
|
||||
int cp_info = (insn >> 5) & 7;
|
||||
int dest = (insn >> 16) & 0xf;
|
||||
int operand = insn & 0xf;
|
||||
|
||||
if (env->cp[cp_num].cp_read)
|
||||
return env->cp[cp_num].cp_read(env->cp[cp_num].opaque,
|
||||
cp_info, dest, operand);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Return basic MPU access permission bits. */
|
||||
static uint32_t simple_mpu_ap_bits(uint32_t val)
|
||||
{
|
||||
|
@ -2125,20 +2085,6 @@ void HELPER(v7m_msr)(CPUARMState *env, uint32_t reg, uint32_t val)
|
|||
}
|
||||
}
|
||||
|
||||
void cpu_arm_set_cp_io(CPUARMState *env, int cpnum,
|
||||
ARMReadCPFunc *cp_read, ARMWriteCPFunc *cp_write,
|
||||
void *opaque)
|
||||
{
|
||||
if (cpnum < 0 || cpnum > 14) {
|
||||
cpu_abort(env, "Bad coprocessor number: %i\n", cpnum);
|
||||
return;
|
||||
}
|
||||
|
||||
env->cp[cpnum].cp_read = cp_read;
|
||||
env->cp[cpnum].cp_write = cp_write;
|
||||
env->cp[cpnum].opaque = opaque;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* Note that signed overflow is undefined in C. The following routines are
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue