[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 06/11] target/nios2: fix page-fit instruction count
From: |
Laurent Vivier |
Subject: |
[PULL 06/11] target/nios2: fix page-fit instruction count |
Date: |
Mon, 7 Jun 2021 20:57:25 +0200 |
From: Pavel Dovgalyuk <pavel.dovgalyuk@ispras.ru>
This patch fixes calculation of number of the instructions
that fit the current page. It prevents creation of the translation
blocks that cross the page boundaries. It is required for deterministic
exception generation in icount mode.
Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <162072241046.823357.10485774346114851009.stgit@pasha-ThinkPad-X280>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
---
target/nios2/translate.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/nios2/translate.c b/target/nios2/translate.c
index 9824544eb37c..399f22d93862 100644
--- a/target/nios2/translate.c
+++ b/target/nios2/translate.c
@@ -829,7 +829,7 @@ void gen_intermediate_code(CPUState *cs, TranslationBlock
*tb, int max_insns)
/* Set up instruction counts */
num_insns = 0;
if (max_insns > 1) {
- int page_insns = (TARGET_PAGE_SIZE - (tb->pc & TARGET_PAGE_MASK)) / 4;
+ int page_insns = (TARGET_PAGE_SIZE - (tb->pc & ~TARGET_PAGE_MASK)) / 4;
if (max_insns > page_insns) {
max_insns = page_insns;
}
--
2.31.1
- [PULL 00/11] Trivial branch for 6.1 patches, Laurent Vivier, 2021/06/07
- [PULL 02/11] i386/kvm: The value passed to strerror should be positive, Laurent Vivier, 2021/06/07
- [PULL 05/11] docs: fix broken reference, Laurent Vivier, 2021/06/07
- [PULL 06/11] target/nios2: fix page-fit instruction count,
Laurent Vivier <=
- [PULL 11/11] vhost-vdpa: Remove redundant declaration of address_space_memory, Laurent Vivier, 2021/06/07
- [PULL 04/11] linux-user/syscall: Constify bitmask_transtbl fcntl/mmap flags_tlb[], Laurent Vivier, 2021/06/07
- [PULL 07/11] hw/display/macfb: Classify the "nubus-macfb" as display device, Laurent Vivier, 2021/06/07
- [PULL 03/11] misc: Correct relative include path, Laurent Vivier, 2021/06/07
- [PULL 09/11] target/mips: Fix 'Uncoditional' typo, Laurent Vivier, 2021/06/07
- [PULL 01/11] target/riscv: Do not include 'pmp.h' in user emulation, Laurent Vivier, 2021/06/07
- [PULL 10/11] scripts/oss-fuzz: Fix typo in documentation, Laurent Vivier, 2021/06/07
- [PULL 08/11] target/hppa: Remove unused 'memory.h' header, Laurent Vivier, 2021/06/07
- Re: [PULL 00/11] Trivial branch for 6.1 patches, Peter Maydell, 2021/06/08