nuttx/boards/xtensa/esp32s3
Marco Casaroli 1b59698bde xtensa/esp32s3: Report an access through an invalid MMU entry.
The PMS grants and refuses physical addresses, so it never sees an access
that no MMU entry translates.  The cache answered such an access with zeros
and raised nothing, and the task carried on with a value it never should
have had.

Enable EXTMEM_MMU_ENTRY_FAULT and route the Cache Invalid Access interrupt
to the handler that already serves the PMS monitors.  An unprivileged task
that makes the access is terminated with SIGSEGV;  a privileged one still
panics.  The latch is level triggered, so it is cleared with the others.

Read the cause before the clear, so the log tells the two apart:  a PMS
violation is a refused translation, an MMU entry fault is an access that was
never translated.

Give the kernel_oct configuration the addresses that examples/sandbox needs
to name its targets.

Assisted-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Marco Casaroli <marco.casaroli@gmail.com>
2026-09-29 11:13:47 -03:00
..
common xtensa/esp32s3: Reach a page pool page through a scratch mapping. 2026-09-26 11:13:57 -03:00
esp32s3-8048S043 boards/esp32s3-8048S043: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
esp32s3-box boards/esp32s3-box: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
esp32s3-devkit xtensa/esp32s3: Report an access through an invalid MMU entry. 2026-09-29 11:13:47 -03:00
esp32s3-eye boards/esp32s3-eye: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
esp32s3-korvo-2 arch, boards, cmake: Build C++ ELF modules without __cxa_atexit. 2026-09-04 15:44:24 -03:00
esp32s3-lcd-ev boards/esp32s3-lcd-ev: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
esp32s3-lhcbit arch, boards, cmake: Build C++ ELF modules without __cxa_atexit. 2026-09-04 15:44:24 -03:00
esp32s3-m5-cardputer boards: Refresh lvglterm related defconfig 2026-08-27 18:12:18 +08:00
esp32s3-meadow boards/esp32s3-meadow: switch defconfigs to nxinit entrypoint 2026-08-25 11:03:32 -03:00
esp32s3-touch-lcd7 arch, boards, cmake: Build C++ ELF modules without __cxa_atexit. 2026-09-04 15:44:24 -03:00
esp32s3-ws-lcd128 xtensa/esp32s3: drop redundant CONFIG_UORB_STACKSIZE from defconfig 2026-09-04 13:27:32 -03:00
esp32s3-xiao boards/esp32s3-xiao: wire up board_spiflash_init() 2026-09-17 02:18:22 +08:00
lckfb-szpi-esp32s3 xtensa/esp32s3: drop redundant CONFIG_UORB_STACKSIZE from defconfig 2026-09-04 13:27:32 -03:00