This is an automated email from the ASF dual-hosted git repository.
acassis pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 289f43f0ad Documentation/esp32s3-devkit: Add doc for
esp32s3-devkit/USBMSC
new 7f4279b8af arch/x86_64/: fix broken set_cr3()
new d51ceccd7b arch/x86_64: add syscalls support
new 8702fbef8d arch/x86_64/include/intel64/arch.h: align definitions
new 712e8d9cc7 arch/x86_64: add kernel build support
new ce22c28e88 arch/x86_64: add kernel stack support
new e95ea6fbc4 arch/x86_64: handle TLB shootdown
new fc965b856b boards/qemu-intel64: add kernel build (ROMFS) configurations
new e7d6f2c044 arch/x86_64/intel64_irq.c: remove some magic numbers
new c02dba9a0d Documentation: add x86_64 kernel build configs
new 908ac756ea arch/x86_64/intel64: remove unnecessary nested syscalls
logic
new eca40ff053 arch/x86_64/intel64: re-enable interrupts before syscall
handle
The 11 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:
.../x86_64/intel64/boards/qemu-intel64/index.rst | 28 ++
Documentation/platforms/x86_64/intel64/index.rst | 9 +
arch/Kconfig | 2 +-
arch/x86_64/include/intel64/arch.h | 526 +++++++++++----------
arch/x86_64/include/intel64/irq.h | 49 +-
arch/x86_64/include/irq.h | 31 ++
arch/x86_64/include/syscall.h | 94 +++-
arch/x86_64/src/common/CMakeLists.txt | 23 +-
arch/x86_64/src/common/Make.defs | 26 +-
arch/x86_64/src/common/Toolchain.defs | 2 +-
arch/x86_64/src/common/crt0.c | 121 +++++
arch/x86_64/src/common/pgalloc.h | 22 +
arch/x86_64/src/common/x86_64_addrenv.c | 8 +
arch/x86_64/src/common/x86_64_addrenv_kstack.c | 109 +++++
arch/x86_64/src/common/x86_64_allocateheap.c | 4 +
arch/x86_64/src/common/x86_64_exit.c | 6 +
arch/x86_64/src/common/x86_64_internal.h | 29 +-
arch/x86_64/src/common/x86_64_pgalloc.c | 232 +++++++++
arch/x86_64/src/common/x86_64_pthread_start.c | 90 ++++
.../x86_64/src/common/x86_64_signal_dispatch.c | 61 +--
arch/x86_64/src/common/x86_64_switchcontext.c | 6 +
arch/x86_64/src/common/x86_64_syscall.c | 331 +++++++++++++
.../x86_64/src/common/x86_64_task_start.c | 68 +--
.../x86_64/src/common/x86_64_tlb.c | 59 ++-
arch/x86_64/src/intel64/intel64_cpu.c | 49 ++
.../src/intel64/intel64_fullcontextrestore.S | 5 +-
arch/x86_64/src/intel64/intel64_head.S | 199 +++++++-
arch/x86_64/src/intel64/intel64_initialstate.c | 63 ++-
arch/x86_64/src/intel64/intel64_irq.c | 82 ++--
arch/x86_64/src/intel64/intel64_saveusercontext.S | 9 +
.../x86_64/src/intel64/intel64_schedulesigaction.c | 24 +
arch/x86_64/src/intel64/intel64_start.c | 4 -
arch/x86_64/src/intel64/intel64_vectors.S | 2 +-
.../qemu-intel64/configs/knsh_romfs/defconfig | 91 ++++
.../qemu-intel64/configs/knsh_romfs_pci/defconfig | 95 ++++
.../x86_64/intel64/qemu-intel64/scripts/Make.defs | 6 +-
.../intel64/qemu-intel64/scripts/qemu-kernel.ld | 130 +++++
boards/x86_64/intel64/qemu-intel64/src/Makefile | 1 +
.../x86_64/intel64/qemu-intel64/src/qemu_appinit.c | 66 +++
boards/x86_64/intel64/qemu-intel64/src/romfs.h | 39 ++
.../x86_64/intel64/qemu-intel64/src/romfs_stub.c | 39 ++
41 files changed, 2406 insertions(+), 434 deletions(-)
create mode 100644 arch/x86_64/src/common/crt0.c
create mode 100644 arch/x86_64/src/common/x86_64_addrenv_kstack.c
create mode 100644 arch/x86_64/src/common/x86_64_pgalloc.c
create mode 100644 arch/x86_64/src/common/x86_64_pthread_start.c
copy boards/x86_64/intel64/qemu-intel64/src/qemu_appinit.c =>
arch/x86_64/src/common/x86_64_signal_dispatch.c (50%)
create mode 100644 arch/x86_64/src/common/x86_64_syscall.c
copy boards/x86_64/intel64/qemu-intel64/src/qemu_appinit.c =>
arch/x86_64/src/common/x86_64_task_start.c (51%)
copy boards/x86_64/intel64/qemu-intel64/src/qemu_appinit.c =>
arch/x86_64/src/common/x86_64_tlb.c (51%)
create mode 100644
boards/x86_64/intel64/qemu-intel64/configs/knsh_romfs/defconfig
create mode 100644
boards/x86_64/intel64/qemu-intel64/configs/knsh_romfs_pci/defconfig
create mode 100644 boards/x86_64/intel64/qemu-intel64/scripts/qemu-kernel.ld
create mode 100644 boards/x86_64/intel64/qemu-intel64/src/romfs.h
create mode 100644 boards/x86_64/intel64/qemu-intel64/src/romfs_stub.c