target-arm: Remove ARM_CPUID_* macros
All the uses of ARM_CPUID() to vary behaviour have now been removed, so we can delete the ARM_CPUID_* macros now. The one exception is the TI915T/925T, because of its odd behaviour where the MIDR value can be changed at runtime. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
4a9a539ffb
commit
b2d06f9607
@ -35,10 +35,7 @@ const char *cpu_to_uname_machine(void *cpu_env)
|
||||
* armv7l; to get a list of CPU arch names from the linux source, use:
|
||||
* grep arch_name: -A1 linux/arch/arm/mm/proc-*.S
|
||||
* see arch/arm/kernel/setup.c: setup_processor()
|
||||
*
|
||||
* to test by CPU id, compare cpu_env->cp15.c0_cpuid to ARM_CPUID_*
|
||||
* defines and to test by CPU feature, use arm_feature(cpu_env,
|
||||
* ARM_FEATURE_*) */
|
||||
*/
|
||||
|
||||
/* in theory, endianness is configurable on some ARM CPUs, but this isn't
|
||||
* used in user mode emulation */
|
||||
|
@ -205,7 +205,7 @@ static void arm926_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_VFP);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_TEST_CLEAN);
|
||||
cpu->midr = ARM_CPUID_ARM926;
|
||||
cpu->midr = 0x41069265;
|
||||
cpu->reset_fpsid = 0x41011090;
|
||||
cpu->ctr = 0x1dd20d2;
|
||||
cpu->reset_sctlr = 0x00090078;
|
||||
@ -217,7 +217,7 @@ static void arm946_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_MPU);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
cpu->midr = ARM_CPUID_ARM946;
|
||||
cpu->midr = 0x41059461;
|
||||
cpu->ctr = 0x0f004006;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -230,7 +230,7 @@ static void arm1026_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_AUXCR);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_TEST_CLEAN);
|
||||
cpu->midr = ARM_CPUID_ARM1026;
|
||||
cpu->midr = 0x4106a262;
|
||||
cpu->reset_fpsid = 0x410110a0;
|
||||
cpu->ctr = 0x1dd20d2;
|
||||
cpu->reset_sctlr = 0x00090078;
|
||||
@ -262,7 +262,7 @@ static void arm1136_r2_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_DIRTY_REG);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_BLOCK_OPS);
|
||||
cpu->midr = ARM_CPUID_ARM1136_R2;
|
||||
cpu->midr = 0x4107b362;
|
||||
cpu->reset_fpsid = 0x410120b4;
|
||||
cpu->mvfr0 = 0x11111111;
|
||||
cpu->mvfr1 = 0x00000000;
|
||||
@ -292,7 +292,7 @@ static void arm1136_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_DIRTY_REG);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_BLOCK_OPS);
|
||||
cpu->midr = ARM_CPUID_ARM1136;
|
||||
cpu->midr = 0x4117b363;
|
||||
cpu->reset_fpsid = 0x410120b4;
|
||||
cpu->mvfr0 = 0x11111111;
|
||||
cpu->mvfr1 = 0x00000000;
|
||||
@ -322,7 +322,7 @@ static void arm1176_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_DIRTY_REG);
|
||||
set_feature(&cpu->env, ARM_FEATURE_CACHE_BLOCK_OPS);
|
||||
cpu->midr = ARM_CPUID_ARM1176;
|
||||
cpu->midr = 0x410fb767;
|
||||
cpu->reset_fpsid = 0x410120b5;
|
||||
cpu->mvfr0 = 0x11111111;
|
||||
cpu->mvfr1 = 0x00000000;
|
||||
@ -351,7 +351,7 @@ static void arm11mpcore_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_VAPA);
|
||||
set_feature(&cpu->env, ARM_FEATURE_MPIDR);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
cpu->midr = ARM_CPUID_ARM11MPCORE;
|
||||
cpu->midr = 0x410fb022;
|
||||
cpu->reset_fpsid = 0x410120b4;
|
||||
cpu->mvfr0 = 0x11111111;
|
||||
cpu->mvfr1 = 0x00000000;
|
||||
@ -376,7 +376,7 @@ static void cortex_m3_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V7);
|
||||
set_feature(&cpu->env, ARM_FEATURE_M);
|
||||
cpu->midr = ARM_CPUID_CORTEXM3;
|
||||
cpu->midr = 0x410fc231;
|
||||
}
|
||||
|
||||
static const ARMCPRegInfo cortexa8_cp_reginfo[] = {
|
||||
@ -395,7 +395,7 @@ static void cortex_a8_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_NEON);
|
||||
set_feature(&cpu->env, ARM_FEATURE_THUMB2EE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
cpu->midr = ARM_CPUID_CORTEXA8;
|
||||
cpu->midr = 0x410fc080;
|
||||
cpu->reset_fpsid = 0x410330c0;
|
||||
cpu->mvfr0 = 0x11110222;
|
||||
cpu->mvfr1 = 0x00011100;
|
||||
@ -464,7 +464,7 @@ static void cortex_a9_initfn(Object *obj)
|
||||
* and valid configurations; we don't model A9UP).
|
||||
*/
|
||||
set_feature(&cpu->env, ARM_FEATURE_V7MP);
|
||||
cpu->midr = ARM_CPUID_CORTEXA9;
|
||||
cpu->midr = 0x410fc090;
|
||||
cpu->reset_fpsid = 0x41033090;
|
||||
cpu->mvfr0 = 0x11110222;
|
||||
cpu->mvfr1 = 0x01111111;
|
||||
@ -532,7 +532,7 @@ static void cortex_a15_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V7MP);
|
||||
set_feature(&cpu->env, ARM_FEATURE_GENERIC_TIMER);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
cpu->midr = ARM_CPUID_CORTEXA15;
|
||||
cpu->midr = 0x412fc0f1;
|
||||
cpu->reset_fpsid = 0x410430f0;
|
||||
cpu->mvfr0 = 0x10110222;
|
||||
cpu->mvfr1 = 0x11111111;
|
||||
@ -573,7 +573,7 @@ static void sa1100_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_STRONGARM);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
cpu->midr = ARM_CPUID_SA1100;
|
||||
cpu->midr = 0x4401A11B;
|
||||
cpu->reset_sctlr = 0x00000070;
|
||||
}
|
||||
|
||||
@ -582,7 +582,7 @@ static void sa1110_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_STRONGARM);
|
||||
set_feature(&cpu->env, ARM_FEATURE_DUMMY_C15_REGS);
|
||||
cpu->midr = ARM_CPUID_SA1110;
|
||||
cpu->midr = 0x6901B119;
|
||||
cpu->reset_sctlr = 0x00000070;
|
||||
}
|
||||
|
||||
@ -591,7 +591,7 @@ static void pxa250_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
cpu->midr = ARM_CPUID_PXA250;
|
||||
cpu->midr = 0x69052100;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -601,7 +601,7 @@ static void pxa255_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
cpu->midr = ARM_CPUID_PXA255;
|
||||
cpu->midr = 0x69052d00;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -611,7 +611,7 @@ static void pxa260_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
cpu->midr = ARM_CPUID_PXA260;
|
||||
cpu->midr = 0x69052903;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -621,7 +621,7 @@ static void pxa261_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
cpu->midr = ARM_CPUID_PXA261;
|
||||
cpu->midr = 0x69052d05;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -631,7 +631,7 @@ static void pxa262_initfn(Object *obj)
|
||||
ARMCPU *cpu = ARM_CPU(obj);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
cpu->midr = ARM_CPUID_PXA262;
|
||||
cpu->midr = 0x69052d06;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -642,7 +642,7 @@ static void pxa270a0_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_IWMMXT);
|
||||
cpu->midr = ARM_CPUID_PXA270_A0;
|
||||
cpu->midr = 0x69054110;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -653,7 +653,7 @@ static void pxa270a1_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_IWMMXT);
|
||||
cpu->midr = ARM_CPUID_PXA270_A1;
|
||||
cpu->midr = 0x69054111;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -664,7 +664,7 @@ static void pxa270b0_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_IWMMXT);
|
||||
cpu->midr = ARM_CPUID_PXA270_B0;
|
||||
cpu->midr = 0x69054112;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -675,7 +675,7 @@ static void pxa270b1_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_IWMMXT);
|
||||
cpu->midr = ARM_CPUID_PXA270_B1;
|
||||
cpu->midr = 0x69054113;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -686,7 +686,7 @@ static void pxa270c0_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_IWMMXT);
|
||||
cpu->midr = ARM_CPUID_PXA270_C0;
|
||||
cpu->midr = 0x69054114;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -697,7 +697,7 @@ static void pxa270c5_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_V5);
|
||||
set_feature(&cpu->env, ARM_FEATURE_XSCALE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_IWMMXT);
|
||||
cpu->midr = ARM_CPUID_PXA270_C5;
|
||||
cpu->midr = 0x69054117;
|
||||
cpu->ctr = 0xd172172;
|
||||
cpu->reset_sctlr = 0x00000078;
|
||||
}
|
||||
@ -712,7 +712,7 @@ static void arm_any_initfn(Object *obj)
|
||||
set_feature(&cpu->env, ARM_FEATURE_THUMB2EE);
|
||||
set_feature(&cpu->env, ARM_FEATURE_ARM_DIV);
|
||||
set_feature(&cpu->env, ARM_FEATURE_V7MP);
|
||||
cpu->midr = ARM_CPUID_ANY;
|
||||
cpu->midr = 0xffffffff;
|
||||
}
|
||||
|
||||
typedef struct ARMCPUInfo {
|
||||
|
@ -606,36 +606,9 @@ static inline bool cp_access_ok(CPUARMState *env,
|
||||
conventional cores (ie. Application or Realtime profile). */
|
||||
|
||||
#define IS_M(env) arm_feature(env, ARM_FEATURE_M)
|
||||
#define ARM_CPUID(env) (env->cp15.c0_cpuid)
|
||||
|
||||
#define ARM_CPUID_ARM1026 0x4106a262
|
||||
#define ARM_CPUID_ARM926 0x41069265
|
||||
#define ARM_CPUID_ARM946 0x41059461
|
||||
#define ARM_CPUID_TI915T 0x54029152
|
||||
#define ARM_CPUID_TI925T 0x54029252
|
||||
#define ARM_CPUID_SA1100 0x4401A11B
|
||||
#define ARM_CPUID_SA1110 0x6901B119
|
||||
#define ARM_CPUID_PXA250 0x69052100
|
||||
#define ARM_CPUID_PXA255 0x69052d00
|
||||
#define ARM_CPUID_PXA260 0x69052903
|
||||
#define ARM_CPUID_PXA261 0x69052d05
|
||||
#define ARM_CPUID_PXA262 0x69052d06
|
||||
#define ARM_CPUID_PXA270 0x69054110
|
||||
#define ARM_CPUID_PXA270_A0 0x69054110
|
||||
#define ARM_CPUID_PXA270_A1 0x69054111
|
||||
#define ARM_CPUID_PXA270_B0 0x69054112
|
||||
#define ARM_CPUID_PXA270_B1 0x69054113
|
||||
#define ARM_CPUID_PXA270_C0 0x69054114
|
||||
#define ARM_CPUID_PXA270_C5 0x69054117
|
||||
#define ARM_CPUID_ARM1136 0x4117b363
|
||||
#define ARM_CPUID_ARM1136_R2 0x4107b362
|
||||
#define ARM_CPUID_ARM1176 0x410fb767
|
||||
#define ARM_CPUID_ARM11MPCORE 0x410fb022
|
||||
#define ARM_CPUID_CORTEXA8 0x410fc080
|
||||
#define ARM_CPUID_CORTEXA9 0x410fc090
|
||||
#define ARM_CPUID_CORTEXA15 0x412fc0f1
|
||||
#define ARM_CPUID_CORTEXM3 0x410fc231
|
||||
#define ARM_CPUID_ANY 0xffffffff
|
||||
|
||||
#if defined(CONFIG_USER_ONLY)
|
||||
#define TARGET_PAGE_BITS 12
|
||||
|
Loading…
Reference in New Issue
Block a user