Revision 7807eed9 target-arm/helper.c
b/target-arm/helper.c | ||
---|---|---|
35 | 35 |
static uint32_t arm1136_cp15_c0_c2[8] = |
36 | 36 |
{ 0x00140011, 0x12002111, 0x11231111, 0x01102131, 0x141, 0, 0, 0 }; |
37 | 37 |
|
38 |
static uint32_t arm1176_cp15_c0_c1[8] = |
|
39 |
{ 0x111, 0x11, 0x33, 0, 0x01130003, 0x10030302, 0x01222100, 0 }; |
|
40 |
|
|
41 |
static uint32_t arm1176_cp15_c0_c2[8] = |
|
42 |
{ 0x0140011, 0x12002111, 0x11231121, 0x01102131, 0x01141, 0, 0, 0 }; |
|
43 |
|
|
38 | 44 |
static uint32_t cpu_arm_find_by_name(const char *name); |
39 | 45 |
|
40 | 46 |
static inline void set_feature(CPUARMState *env, int feature) |
... | ... | |
85 | 91 |
env->cp15.c0_cachetype = 0x1dd20d2; |
86 | 92 |
env->cp15.c1_sys = 0x00050078; |
87 | 93 |
break; |
94 |
case ARM_CPUID_ARM1176: |
|
95 |
set_feature(env, ARM_FEATURE_V4T); |
|
96 |
set_feature(env, ARM_FEATURE_V5); |
|
97 |
set_feature(env, ARM_FEATURE_V6); |
|
98 |
set_feature(env, ARM_FEATURE_V6K); |
|
99 |
set_feature(env, ARM_FEATURE_VFP); |
|
100 |
set_feature(env, ARM_FEATURE_AUXCR); |
|
101 |
env->vfp.xregs[ARM_VFP_FPSID] = 0x410120b5; |
|
102 |
env->vfp.xregs[ARM_VFP_MVFR0] = 0x11111111; |
|
103 |
env->vfp.xregs[ARM_VFP_MVFR1] = 0x00000000; |
|
104 |
memcpy(env->cp15.c0_c1, arm1176_cp15_c0_c1, 8 * sizeof(uint32_t)); |
|
105 |
memcpy(env->cp15.c0_c2, arm1176_cp15_c0_c2, 8 * sizeof(uint32_t)); |
|
106 |
env->cp15.c0_cachetype = 0x1dd20d2; |
|
107 |
env->cp15.c1_sys = 0x00050078; |
|
108 |
break; |
|
88 | 109 |
case ARM_CPUID_ARM11MPCORE: |
89 | 110 |
set_feature(env, ARM_FEATURE_V4T); |
90 | 111 |
set_feature(env, ARM_FEATURE_V5); |
... | ... | |
380 | 401 |
{ ARM_CPUID_ARM1026, "arm1026"}, |
381 | 402 |
{ ARM_CPUID_ARM1136, "arm1136"}, |
382 | 403 |
{ ARM_CPUID_ARM1136_R2, "arm1136-r2"}, |
404 |
{ ARM_CPUID_ARM1176, "arm1176"}, |
|
383 | 405 |
{ ARM_CPUID_ARM11MPCORE, "arm11mpcore"}, |
384 | 406 |
{ ARM_CPUID_CORTEXM3, "cortex-m3"}, |
385 | 407 |
{ ARM_CPUID_CORTEXA8, "cortex-a8"}, |
... | ... | |
1848 | 1870 |
return 1; |
1849 | 1871 |
case ARM_CPUID_ARM1136: |
1850 | 1872 |
case ARM_CPUID_ARM1136_R2: |
1873 |
case ARM_CPUID_ARM1176: |
|
1851 | 1874 |
return 7; |
1852 | 1875 |
case ARM_CPUID_ARM11MPCORE: |
1853 | 1876 |
return 1; |
Also available in: Unified diff