Merge tag 'pull-nios2-20220426' of https://gitlab.com/rth7680/qemu into staging
Fix nios2-linux-user syscalls. Fix nios2-linux-user sigreturn. Enable tests for nios2-linux-user. Remove special handling of SIGSEGV. Check supervisor for eret, bret. Split special registers out of env->regs[]. Clean up interrupt processing. Raise unaligned data and destination exceptions. Set TLBMISC fields correctly on exceptions. Prevent writes to read-only or reserved control fields. Use tcg_constant_tl(). Implement shadow register sets. Implement external interrupt controller interface. Implement vectored interrupt controller. Enable semihosting tests for nios2-softmmu. # -----BEGIN PGP SIGNATURE----- # # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmJoNuQdHHJpY2hhcmQu # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV+a0ggAhawc3tod4OTHRlRq # rvZrJK740bNMo8rtidDnh71+IGjBiz8pXahqkE78cADtMzNmQoScwWbjht3cuMN2 # TMV0sbNDeA2OB98QzX6JTbCRtEfQAB7pyjpFvg6oXhYYSfwwhWbTR9QsYTHjq157 # ZKOprafoSlmDlgWJhlAikLdvJb07/5jgmvsLbBzu8/G/HiJ4HhHyjZxL1wNz1t/+ # 0KTAbnn3SWGDAhLGS/P6BMZKeU1EAExAwo7CtZeUbs+9QCfeM3cBAurG3WB1Vw14 # ERPoGPPrARtoNPtgQFMHu0am3HH5HtneuzJfWaLT96rrwNyTrYY0EYti1NtFDW8O # CCz42Q== # =MHar # -----END PGP SIGNATURE----- # gpg: Signature made Tue 26 Apr 2022 11:16:04 AM PDT # gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F # gpg: issuer "richard.henderson@linaro.org" # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [ultimate] * tag 'pull-nios2-20220426' of https://gitlab.com/rth7680/qemu : (68 commits) tests/tcg/nios2: Add test-shadow-1 tests/tcg/nios2: Add semihosting multiarch tests hw/nios2: Machine with a Vectored Interrupt Controller hw/nios2: Move memory regions into Nios2Machine hw/nios2: Introduce Nios2MachineState hw/intc: Vectored Interrupt Controller (VIC) linux-user/nios2: Handle various SIGILL exceptions target/nios2: Advance pc when raising exceptions target/nios2: Implement EIC interrupt processing target/nios2: Update helper_eret for shadow registers target/nios2: Implement rdprs, wrprs target/nios2: Introduce shadow register sets target/nios2: Implement Misaligned destination exception target/nios2: Use tcg_gen_lookup_and_goto_ptr target/nios2: Use gen_goto_tb for DISAS_TOO_MANY target/nios2: Hoist set of is_jmp into gen_goto_tb target/nios2: Create gen_jumpr target/nios2: Enable unaligned traps for system mode target/nios2: Drop CR_STATUS_EH from tb->flags target/nios2: Introduce dest_gpr ... Signed-off-by:Richard Henderson <richard.henderson@linaro.org>
No related branches found
No related tags found
Showing
- configs/targets/nios2-softmmu.mak 1 addition, 0 deletionsconfigs/targets/nios2-softmmu.mak
- hw/intc/Kconfig 3 additions, 0 deletionshw/intc/Kconfig
- hw/intc/meson.build 1 addition, 0 deletionshw/intc/meson.build
- hw/intc/nios2_vic.c 313 additions, 0 deletionshw/intc/nios2_vic.c
- hw/nios2/10m50_devboard.c 90 additions, 25 deletionshw/nios2/10m50_devboard.c
- hw/nios2/Kconfig 1 addition, 0 deletionshw/nios2/Kconfig
- include/hw/intc/nios2_vic.h 64 additions, 0 deletionsinclude/hw/intc/nios2_vic.h
- linux-user/elfload.c 1 addition, 2 deletionslinux-user/elfload.c
- linux-user/nios2/cpu_loop.c 46 additions, 50 deletionslinux-user/nios2/cpu_loop.c
- linux-user/nios2/signal.c 7 additions, 18 deletionslinux-user/nios2/signal.c
- linux-user/nios2/target_cpu.h 1 addition, 0 deletionslinux-user/nios2/target_cpu.h
- target/nios2/cpu.c 168 additions, 41 deletionstarget/nios2/cpu.c
- target/nios2/cpu.h 161 additions, 91 deletionstarget/nios2/cpu.h
- target/nios2/helper.c 210 additions, 153 deletionstarget/nios2/helper.c
- target/nios2/helper.h 5 additions, 0 deletionstarget/nios2/helper.h
- target/nios2/meson.build 5 additions, 2 deletionstarget/nios2/meson.build
- target/nios2/mmu.c 39 additions, 39 deletionstarget/nios2/mmu.c
- target/nios2/op_helper.c 88 additions, 0 deletionstarget/nios2/op_helper.c
- target/nios2/translate.c 485 additions, 270 deletionstarget/nios2/translate.c
- tests/tcg/nios2/10m50-ghrd.ld 66 additions, 0 deletionstests/tcg/nios2/10m50-ghrd.ld
Loading
Please register or sign in to comment