diff options
Diffstat (limited to 'target-tricore/cpu.c')
-rw-r--r-- | target-tricore/cpu.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/target-tricore/cpu.c b/target-tricore/cpu.c index 9fe0b9783f..b3e5512bbf 100644 --- a/target-tricore/cpu.c +++ b/target-tricore/cpu.c @@ -68,6 +68,10 @@ static void tricore_cpu_realizefn(DeviceState *dev, Error **errp) CPUTriCoreState *env = &cpu->env; /* Some features automatically imply others */ + if (tricore_feature(env, TRICORE_FEATURE_161)) { + set_feature(env, TRICORE_FEATURE_16); + } + if (tricore_feature(env, TRICORE_FEATURE_16)) { set_feature(env, TRICORE_FEATURE_131); } @@ -128,11 +132,11 @@ static void tc1797_initfn(Object *obj) set_feature(&cpu->env, TRICORE_FEATURE_131); } -static void aurix_initfn(Object *obj) +static void tc27x_initfn(Object *obj) { TriCoreCPU *cpu = TRICORE_CPU(obj); - set_feature(&cpu->env, TRICORE_FEATURE_16); + set_feature(&cpu->env, TRICORE_FEATURE_161); } typedef struct TriCoreCPUInfo { @@ -144,7 +148,7 @@ typedef struct TriCoreCPUInfo { static const TriCoreCPUInfo tricore_cpus[] = { { .name = "tc1796", .initfn = tc1796_initfn }, { .name = "tc1797", .initfn = tc1797_initfn }, - { .name = "aurix", .initfn = aurix_initfn }, + { .name = "tc27x", .initfn = tc27x_initfn }, { .name = NULL } }; |