This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 264e8116b0 armv7-a/r: use _ebss as idle stack both in SMP mode or not
new ae9ef972c0 paging: Rename existing CONFIG_PAGING to
CONFIG_LEGACY_PAGING
new c67502d9b4 riscv: Implement page-fault exception and on-demand paging
new e287ed9090 documentation: implement on-demand paging for RISC-V devices
new 658dd94863 procfs: Change variable name to ease debugging
new dcad39a962 arch: Fix style warnings regarding included header files
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
Documentation/components/paging.rst | 104 +++++++++++++----
.../risc-v/qemu-rv/boards/rv-virt/index.rst | 16 +++
Documentation/quickstart/debugging.rst | 2 +-
arch/Kconfig | 22 +++-
arch/arm/include/arm/irq.h | 2 +-
arch/arm/include/armv7-a/irq.h | 2 +-
arch/arm/include/armv7-r/irq.h | 2 +-
arch/arm/include/armv8-r/irq.h | 2 +-
arch/arm/src/a1x/a1x_boot.c | 8 +-
arch/arm/src/a1x/hardware/a10_memorymap.h | 34 +++---
arch/arm/src/am335x/am335x_boot.c | 8 +-
arch/arm/src/am335x/hardware/am3358_memorymap.h | 32 +++---
arch/arm/src/arm/Make.defs | 2 +-
arch/arm/src/arm/arm_allocpage.c | 6 +-
arch/arm/src/arm/arm_checkmapping.c | 4 +-
arch/arm/src/arm/arm_dataabort.c | 16 +--
arch/arm/src/arm/arm_head.S | 28 ++---
arch/arm/src/arm/arm_pginitialize.c | 4 +-
arch/arm/src/arm/arm_prefetchabort.c | 6 +-
arch/arm/src/arm/arm_va2pte.c | 4 +-
arch/arm/src/arm/arm_vectors.S | 2 +-
arch/arm/src/arm/pg_macros.h | 22 ++--
arch/arm/src/armv7-a/CMakeLists.txt | 2 +-
arch/arm/src/armv7-a/Make.defs | 2 +-
arch/arm/src/armv7-a/arm_allocpage.c | 6 +-
arch/arm/src/armv7-a/arm_checkmapping.c | 4 +-
arch/arm/src/armv7-a/arm_dataabort.c | 12 +-
arch/arm/src/armv7-a/arm_head.S | 2 +-
arch/arm/src/armv7-a/arm_pghead.S | 4 +-
arch/arm/src/armv7-a/arm_pginitialize.c | 4 +-
arch/arm/src/armv7-a/arm_prefetchabort.c | 8 +-
arch/arm/src/armv7-a/arm_va2pte.c | 4 +-
arch/arm/src/armv7-a/mmu.h | 24 ++--
arch/arm/src/common/arm_internal.h | 12 +-
arch/arm/src/imx6/hardware/imx_memorymap.h | 8 +-
arch/arm/src/imx6/imx_boot.c | 8 +-
arch/arm/src/lpc31xx/lpc31_allocateheap.c | 4 +-
arch/arm/src/lpc31xx/lpc31_boot.c | 10 +-
arch/arm/src/lpc31xx/lpc31_memorymap.h | 36 +++---
arch/arm/src/sama5/hardware/_sama5d2x_memorymap.h | 48 ++++----
arch/arm/src/sama5/hardware/_sama5d3x_memorymap.h | 42 +++----
arch/arm/src/sama5/hardware/_sama5d4x_memorymap.h | 46 ++++----
arch/arm/src/sama5/sam_boot.c | 8 +-
arch/arm/src/sama5/sama5d2x_memorymap.c | 2 +-
arch/arm/src/sama5/sama5d3x_memorymap.c | 2 +-
arch/arm/src/sama5/sama5d4x_memorymap.c | 2 +-
arch/arm64/include/irq.h | 2 +-
arch/arm64/src/a64/a64_boot.c | 2 +-
arch/arm64/src/common/arm64_internal.h | 6 +-
arch/arm64/src/goldfish/goldfish_boot.c | 2 +-
arch/arm64/src/imx8/imx8_boot.c | 2 +-
arch/arm64/src/qemu/qemu_boot.c | 2 +-
arch/arm64/src/rk3399/rk3399_boot.c | 2 +-
arch/risc-v/src/common/riscv_addrenv.c | 8 +-
arch/risc-v/src/common/riscv_exception.c | 128 ++++++++++++++++++++-
arch/risc-v/src/common/riscv_internal.h | 1 +
boards/arm/lpc31xx/ea3131/configs/pgnsh/defconfig | 4 +-
boards/arm/lpc31xx/ea3131/src/Makefile | 2 +-
boards/arm/lpc31xx/ea3131/src/ea3131.h | 2 +-
boards/arm/lpc31xx/ea3131/src/lpc31_boot.c | 2 +-
boards/arm/lpc31xx/ea3131/src/lpc31_fillpage.c | 4 +-
boards/arm/lpc31xx/ea3152/src/Makefile | 2 +-
boards/arm/lpc31xx/ea3152/src/ea3152.h | 2 +-
boards/arm/lpc31xx/ea3152/src/lpc31_boot.c | 2 +-
boards/arm/lpc31xx/ea3152/src/lpc31_fillpage.c | 4 +-
.../{knsh32_romfs => knsh32_paging}/defconfig | 10 +-
fs/procfs/fs_procfsmeminfo.c | 10 +-
include/nuttx/page.h | 4 +-
include/nuttx/sched.h | 2 +-
sched/init/init.h | 4 +-
sched/init/nx_bringup.c | 12 +-
sched/init/nx_start.c | 4 +-
sched/paging/CMakeLists.txt | 2 +-
sched/paging/Make.defs | 2 +-
sched/paging/paging.h | 4 +-
sched/paging/pg_miss.c | 4 +-
sched/paging/pg_worker.c | 4 +-
sched/sched/sched.h | 2 +-
sched/sched/sched_get_stateinfo.c | 2 +-
79 files changed, 549 insertions(+), 324 deletions(-)
copy boards/risc-v/qemu-rv/rv-virt/configs/{knsh32_romfs =>
knsh32_paging}/defconfig (92%)