mirror of https://gitlab.com/qemu-project/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PC alignment faults have priority over instruction aborts and we have code to deal with this in the translation front-ends. However during tb_lookup we can see a potentially faulting probe which doesn't get a MemOp set. If the page isn't available this results in EC_INSNABORT (0x20) instead of EC_PCALIGNMENT (0x22). As there is no easy way to set the appropriate MemOp in the instruction fetch probe path lets just detect it in arm_cpu_tlb_fill_align() ahead of the main alignment check. We also teach arm_deliver_fault to deliver the right syndrome for MMU_INST_FETCH alignment issues. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3233 Tested-by: Jessica Clarke <jrtc27@jrtc27.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-ID: <20251209092459.1058313-5-alex.bennee@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> |
2 weeks ago | |
|---|---|---|
| .. | ||
| a32-uncond.decode | ||
| a32.decode | ||
| a64.decode | 3 months ago | |
| arith_helper.c | 7 months ago | |
| arm_ldst.h | 3 years ago | |
| cpregs-at.c | 3 months ago | |
| cpu-v7m.c | 6 months ago | |
| cpu32.c | 3 months ago | |
| cpu64.c | 2 months ago | |
| crypto_helper.c | 7 months ago | |
| gengvec.c | 1 year ago | |
| gengvec64.c | 6 months ago | |
| helper-a64.c | 3 months ago | |
| helper-a64.h | 3 months ago | |
| helper-mve.h | 3 years ago | |
| helper-sme.h | 5 months ago | |
| helper-sve.h | 5 months ago | |
| helper.h | 3 months ago | |
| hflags.c | 3 months ago | |
| m-nocp.decode | ||
| m_helper.c | 2 months ago | |
| meson.build | 3 months ago | |
| mte_helper.c | 3 months ago | |
| mte_helper.h | 1 year ago | |
| mve.decode | ||
| mve_helper.c | 6 months ago | |
| neon-dp.decode | 1 year ago | |
| neon-ls.decode | ||
| neon-shared.decode | ||
| neon_helper.c | 6 months ago | |
| op_addsub.c.inc | 12 months ago | |
| op_helper.c | 3 months ago | |
| pauth_helper.c | 8 months ago | |
| psci.c | 2 months ago | |
| sme-fa64.decode | ||
| sme.decode | 6 months ago | |
| sme_helper.c | 5 months ago | |
| sve.decode | 5 months ago | |
| sve_helper.c | 5 months ago | |
| sve_ldst_internal.h | 6 months ago | |
| t16.decode | ||
| t32.decode | 2 years ago | |
| tlb-insns.c | 3 months ago | |
| tlb_helper.c | 2 weeks ago | |
| translate-a32.h | 1 year ago | |
| translate-a64.c | 3 weeks ago | |
| translate-a64.h | 5 months ago | |
| translate-m-nocp.c | 1 year ago | |
| translate-mve.c | 2 years ago | |
| translate-neon.c | 2 months ago | |
| translate-sme.c | 5 months ago | |
| translate-sve.c | 5 months ago | |
| translate-vfp.c | 11 months ago | |
| translate.c | 1 month ago | |
| translate.h | 2 months ago | |
| vec_helper.c | 5 months ago | |
| vec_internal.h | 6 months ago | |
| vfp-uncond.decode | ||
| vfp.decode | 1 year ago | |
| vfp_helper.c | 6 months ago | |