diff options
| author | Richard Henderson <richard.henderson@linaro.org> | 2025-05-03 13:17:17 -0700 |
|---|---|---|
| committer | Richard Henderson <richard.henderson@linaro.org> | 2025-05-28 08:08:47 +0100 |
| commit | bdf26b5d16dd2264553308aa6bbf24b4749fcc07 (patch) | |
| tree | 9a6d08fac93be2f40af00d0a9bd27f6e5cc1bf66 /accel/tcg/cputlb.c | |
| parent | eb978e50e42f3439e7a7a104e76aafc81bc4a028 (diff) | |
| download | focaccia-qemu-bdf26b5d16dd2264553308aa6bbf24b4749fcc07.tar.gz focaccia-qemu-bdf26b5d16dd2264553308aa6bbf24b4749fcc07.zip | |
accel/tcg: Add TCGCPUOps.pointer_wrap
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'accel/tcg/cputlb.c')
| -rw-r--r-- | accel/tcg/cputlb.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/accel/tcg/cputlb.c b/accel/tcg/cputlb.c index 86d0deb08c..81ff725cbc 100644 --- a/accel/tcg/cputlb.c +++ b/accel/tcg/cputlb.c @@ -1773,6 +1773,12 @@ static bool mmu_lookup(CPUState *cpu, vaddr addr, MemOpIdx oi, l->page[1].size = l->page[0].size - size0; l->page[0].size = size0; + if (cpu->cc->tcg_ops->pointer_wrap) { + l->page[1].addr = cpu->cc->tcg_ops->pointer_wrap(cpu, l->mmu_idx, + l->page[1].addr, + addr); + } + /* * Lookup both pages, recognizing exceptions from either. If the * second lookup potentially resized, refresh first CPUTLBEntryFull. |