Revision 7807eed9

b/target-arm/cpu.h
420 420
#define ARM_CPUID_PXA270_C5   0x69054117
421 421
#define ARM_CPUID_ARM1136     0x4117b363
422 422
#define ARM_CPUID_ARM1136_R2  0x4107b362
423
#define ARM_CPUID_ARM1176     0x410fb767
423 424
#define ARM_CPUID_ARM11MPCORE 0x410fb022
424 425
#define ARM_CPUID_CORTEXA8    0x410fc080
425 426
#define ARM_CPUID_CORTEXA9    0x410fc090
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