Hello, this series implements options used by the modern xtensa cores: memory protection unit, block prefetch and exclusive access and adds special register definitions and IRQ types for a few other options not fully implemented: ECC/parity, scatter/gather and IDMA.
Max Filippov (9): target/xtensa: get rid of centralized SR properties target/xtensa: make internal MMU functions static target/xtensa: define IDMA and gather/scatter IRQ types target/xtensa: add parity/ECC option SRs target/xtensa: implement MPU option target/xtensa: implement DIWBUI.P opcode target/xtensa: implement block prefetch option opcodes target/xtensa: update list of exception causes target/xtensa: implement exclusive access option target/xtensa/cpu.c | 2 +- target/xtensa/cpu.h | 58 +- target/xtensa/helper.c | 1 + target/xtensa/helper.h | 6 + target/xtensa/mmu_helper.c | 532 ++++++- target/xtensa/op_helper.c | 42 + target/xtensa/overlay_tool.h | 43 +- target/xtensa/translate.c | 2951 ++++++++++++++++++++++++------------- tests/tcg/xtensa/test_exclusive.S | 48 + 9 files changed, 2574 insertions(+), 1109 deletions(-) create mode 100644 tests/tcg/xtensa/test_exclusive.S -- 2.11.0