mirror of https://github.com/xqemu/xqemu.git
target-ppc: Change default cpu for ppc64le-linux-user
The default, 970fx, doesn't support MSR_LE. So even though we set LE in ppc_cpu_reset, it gets cleared again in hreg_store_msr. Error out if a user-selected cpu model doesn't support LE. Signed-off-by: Richard Henderson <rth@twiddle.net> [agraf: switch to POWER7 as default for BE and LE] Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
4bce526ec4
commit
a74029f6cb
|
@ -3901,11 +3901,11 @@ int main(int argc, char **argv, char **envp)
|
||||||
#elif defined TARGET_OPENRISC
|
#elif defined TARGET_OPENRISC
|
||||||
cpu_model = "or1200";
|
cpu_model = "or1200";
|
||||||
#elif defined(TARGET_PPC)
|
#elif defined(TARGET_PPC)
|
||||||
#ifdef TARGET_PPC64
|
# ifdef TARGET_PPC64
|
||||||
cpu_model = "970fx";
|
cpu_model = "POWER7";
|
||||||
#else
|
# else
|
||||||
cpu_model = "750";
|
cpu_model = "750";
|
||||||
#endif
|
# endif
|
||||||
#else
|
#else
|
||||||
cpu_model = "any";
|
cpu_model = "any";
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -9551,6 +9551,10 @@ static void ppc_cpu_reset(CPUState *s)
|
||||||
#endif
|
#endif
|
||||||
#if !defined(TARGET_WORDS_BIGENDIAN)
|
#if !defined(TARGET_WORDS_BIGENDIAN)
|
||||||
msr |= (target_ulong)1 << MSR_LE; /* Little-endian user mode */
|
msr |= (target_ulong)1 << MSR_LE; /* Little-endian user mode */
|
||||||
|
if (!((env->msr_mask >> MSR_LE) & 1)) {
|
||||||
|
fprintf(stderr, "Selected CPU does not support little-endian.\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue