diff mbox

[3/6] target-mips: CP0_Status.CU0 no longer allows the user to access CP0

Message ID 1405354795-25884-4-git-send-email-leon.alrae@imgtec.com
State New
Headers show

Commit Message

Leon Alrae July 14, 2014, 4:19 p.m. UTC
Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
---
 target-mips/cpu.h |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

Comments

Yongbok Kim Oct. 17, 2014, 9:58 a.m. UTC | #1
Reviewed-by: Yongbok Kim <yongbok.kim@imgtec.com>

Regards,
Yongbok

On 14/07/2014 17:19, Leon Alrae wrote:
> Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
> ---
>   target-mips/cpu.h |    3 ++-
>   1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/target-mips/cpu.h b/target-mips/cpu.h
> index a35ab9d..b981ec7 100644
> --- a/target-mips/cpu.h
> +++ b/target-mips/cpu.h
> @@ -789,7 +789,8 @@ static inline void compute_hflags(CPUMIPSState *env)
>           }
>       }
>   #endif
> -    if ((env->CP0_Status & (1 << CP0St_CU0)) ||
> +    if (((env->CP0_Status & (1 << CP0St_CU0)) &&
> +         !(env->insn_flags & ISA_MIPS32R6)) ||
>           !(env->hflags & MIPS_HFLAG_KSU)) {
>           env->hflags |= MIPS_HFLAG_CP0;
>       }
diff mbox

Patch

diff --git a/target-mips/cpu.h b/target-mips/cpu.h
index a35ab9d..b981ec7 100644
--- a/target-mips/cpu.h
+++ b/target-mips/cpu.h
@@ -789,7 +789,8 @@  static inline void compute_hflags(CPUMIPSState *env)
         }
     }
 #endif
-    if ((env->CP0_Status & (1 << CP0St_CU0)) ||
+    if (((env->CP0_Status & (1 << CP0St_CU0)) &&
+         !(env->insn_flags & ISA_MIPS32R6)) ||
         !(env->hflags & MIPS_HFLAG_KSU)) {
         env->hflags |= MIPS_HFLAG_CP0;
     }