diff options
author | Yongbok Kim <yongbok.kim@mips.com> | 2019-01-03 16:46:32 +0100 |
---|---|---|
committer | Aleksandar Markovic <amarkovic@wavecomp.com> | 2019-01-18 16:53:28 +0100 |
commit | 043715d1e0fbb3e3411be3f898c5b77b7f90327a (patch) | |
tree | 1e92367ebcd199a0e18f4b4233e076299946c440 /target/mips/op_helper.c | |
parent | e5345d96752a9dec441b022502be34e01bcacca8 (diff) | |
download | qemu-043715d1e0fbb3e3411be3f898c5b77b7f90327a.zip qemu-043715d1e0fbb3e3411be3f898c5b77b7f90327a.tar.gz qemu-043715d1e0fbb3e3411be3f898c5b77b7f90327a.tar.bz2 |
target/mips: Update ITU to utilize SAARI and SAAR CP0 registers
Update ITU to utilize SAARI and SAAR CP0 registers.
Reviewed-by: Stefan Markovic <smarkovic@wavecomp.com>
Signed-off-by: Yongbok Kim <yongbok.kim@mips.com>
Signed-off-by: Aleksandar Markovic <amarkovic@wavecomp.com>
Diffstat (limited to 'target/mips/op_helper.c')
-rw-r--r-- | target/mips/op_helper.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/target/mips/op_helper.c b/target/mips/op_helper.c index 409c136..aebad24 100644 --- a/target/mips/op_helper.c +++ b/target/mips/op_helper.c @@ -1635,6 +1635,13 @@ void helper_mtc0_saar(CPUMIPSState *env, target_ulong arg1) uint32_t target = env->CP0_SAARI & 0x3f; if (target < 2) { env->CP0_SAAR[target] = arg1 & 0x00000ffffffff03fULL; + switch (target) { + case 0: + if (env->itu) { + itc_reconfigure(env->itu); + } + break; + } } } @@ -1645,6 +1652,13 @@ void helper_mthc0_saar(CPUMIPSState *env, target_ulong arg1) env->CP0_SAAR[target] = (((uint64_t) arg1 << 32) & 0x00000fff00000000ULL) | (env->CP0_SAAR[target] & 0x00000000ffffffffULL); + switch (target) { + case 0: + if (env->itu) { + itc_reconfigure(env->itu); + } + break; + } } } |