]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/riscv: Fix mcycle/minstret increment behavior
authorXu Lu <luxu.kernel@bytedance.com>
Tue, 26 Dec 2023 04:05:00 +0000 (12:05 +0800)
committerMichael Tokarev <mjt@tls.msk.ru>
Mon, 8 Jan 2024 16:24:38 +0000 (19:24 +0300)
commit03382b91cb40ae02deeb711b6cd0f4c1a0830600
treee73eafbc55f7f510de95277ca916dd1dba7ad3d6
parent6c5dda7850082a78655ba4f11f6842d073423d07
target/riscv: Fix mcycle/minstret increment behavior

The mcycle/minstret counter's stop flag is mistakenly updated on a copy
on stack. Thus the counter increments even when the CY/IR bit in the
mcountinhibit register is set. This commit corrects its behavior.

Fixes: 3780e33732f88 (target/riscv: Support mcycle/minstret write operation)
Signed-off-by: Xu Lu <luxu.kernel@bytedance.com>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
(cherry picked from commit 5cb0e7abe1635cb82e0033260dac2b910d142f8c)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
target/riscv/csr.c