|
@@ -102,6 +102,7 @@ static void m5206_cpu_initfn(Object *obj)
|
|
|
CPUM68KState *env = &cpu->env;
|
|
|
|
|
|
m68k_set_feature(env, M68K_FEATURE_CF_ISA_A);
|
|
|
+ m68k_set_feature(env, M68K_FEATURE_MOVEFROMSR_PRIV);
|
|
|
}
|
|
|
|
|
|
/* Base feature set, including isns. for m68k family */
|
|
@@ -129,6 +130,7 @@ static void m68010_cpu_initfn(Object *obj)
|
|
|
m68k_set_feature(env, M68K_FEATURE_RTD);
|
|
|
m68k_set_feature(env, M68K_FEATURE_BKPT);
|
|
|
m68k_set_feature(env, M68K_FEATURE_MOVEC);
|
|
|
+ m68k_set_feature(env, M68K_FEATURE_MOVEFROMSR_PRIV);
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -241,6 +243,7 @@ static void m5208_cpu_initfn(Object *obj)
|
|
|
m68k_set_feature(env, M68K_FEATURE_BRAL);
|
|
|
m68k_set_feature(env, M68K_FEATURE_CF_EMAC);
|
|
|
m68k_set_feature(env, M68K_FEATURE_USP);
|
|
|
+ m68k_set_feature(env, M68K_FEATURE_MOVEFROMSR_PRIV);
|
|
|
}
|
|
|
|
|
|
static void cfv4e_cpu_initfn(Object *obj)
|
|
@@ -254,6 +257,7 @@ static void cfv4e_cpu_initfn(Object *obj)
|
|
|
m68k_set_feature(env, M68K_FEATURE_CF_FPU);
|
|
|
m68k_set_feature(env, M68K_FEATURE_CF_EMAC);
|
|
|
m68k_set_feature(env, M68K_FEATURE_USP);
|
|
|
+ m68k_set_feature(env, M68K_FEATURE_MOVEFROMSR_PRIV);
|
|
|
}
|
|
|
|
|
|
static void any_cpu_initfn(Object *obj)
|
|
@@ -275,6 +279,7 @@ static void any_cpu_initfn(Object *obj)
|
|
|
m68k_set_feature(env, M68K_FEATURE_USP);
|
|
|
m68k_set_feature(env, M68K_FEATURE_EXT_FULL);
|
|
|
m68k_set_feature(env, M68K_FEATURE_WORD_INDEX);
|
|
|
+ m68k_set_feature(env, M68K_FEATURE_MOVEFROMSR_PRIV);
|
|
|
}
|
|
|
|
|
|
static void m68k_cpu_realizefn(DeviceState *dev, Error **errp)
|