target/i386: Introduce structures for mmu_translate
authorRichard Henderson <richard.henderson@linaro.org>
Sun, 2 Oct 2022 17:29:50 +0000 (10:29 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 18 Oct 2022 11:58:04 +0000 (13:58 +0200)
commit3563362ddfaefcb2866c91abed4294e3a187d6d3
tree9bef9e09f0ad34e3c7589cd8b85b47aebd9ac66e
parente4ddff5262422257eadbd09bec30e2cc81613835
target/i386: Introduce structures for mmu_translate

Create TranslateParams for inputs, TranslateResults for successful
outputs, and TranslateFault for error outputs; return true on success.

Move stage1 error paths from handle_mmu_fault to x86_cpu_tlb_fill;
reorg the rest of handle_mmu_fault into get_physical_address.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20221002172956.265735-4-richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/tcg/sysemu/excp_helper.c