mirror of
https://github.com/xemu-project/xemu.git
synced 2025-01-20 19:05:53 +00:00
target-mips: Enable access to required RDHWR hardware registers
While running in the usermode emulator all of the required* MIPS32r2 RDHWR hardware registers should be accessible (the Linux kernel enables access to these same registers). Note that these registers are still enabled when the MIPS ISA is not release 2. This is OK since the Linux kernel emulates access to them when they are not available in hardware. * There is also the ULR register which is only recommended for full release 2 compliance. Incidentally, accessing this register in the current implementation works fine without flipping its access bit. Signed-off-by: Meador Inge <meadori@codesourcery.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
58617a795c
commit
94159135cb
@ -12768,8 +12768,9 @@ void cpu_state_reset(CPUMIPSState *env)
|
||||
|
||||
#if defined(CONFIG_USER_ONLY)
|
||||
env->hflags = MIPS_HFLAG_UM;
|
||||
/* Enable access to the SYNCI_Step register. */
|
||||
env->CP0_HWREna |= (1 << 1);
|
||||
/* Enable access to the CPUNum, SYNCI_Step, CC, and CCRes RDHWR
|
||||
hardware registers. */
|
||||
env->CP0_HWREna |= 0x0000000F;
|
||||
if (env->CP0_Config1 & (1 << CP0C1_FP)) {
|
||||
env->hflags |= MIPS_HFLAG_FPU;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user