nuttx/arch
Justin Erenkrantz 7298977894 risc-v/litex: Add 64-bit S-mode vexiiriscv support for litex.
Most of the peripheral support matches litex vexriscv-smp.

* arch/risc-v/Kconfig: Defer RV32 selection to core as litex board can do RV64.
* arch/risc-v/src/litex/Make.defs
  arch/risc-v/src/litex/hardware/litex_clint.h
  arch/risc-v/src/litex/hardware/litex_memorymap.h
  arch/risc-v/src/litex/hardware/litex_plic.h
  arch/risc-v/src/litex/litex_irq.c
  arch/risc-v/src/litex/litex_irq_dispatch.c: Add CONFIG_LITEX_CORE_VEXIIRISCV
  conditional where vexriscv_smp conditionals are.
* boards/risc-v/litex/arty_a7/configs/nsh-vexii/defconfig: New config.
* boards/risc-v/litex/arty_a7/include/vexii_irq.h: vexiiriscv irq defintion.
* boards/risc-v/litex/arty_a7/include/vexii_memorymap.h: vexiiriscv memory map.
* boards/risc-v/litex/arty_a7/scripts/ld.script: Define __global_pointer for
  toolchain happiness matching other RISC-V linker scripts.

(This commit was written with assistance from Claude Code.)

Signed-off-by: Justin Erenkrantz <justin@erenkrantz.com>
2025-12-30 10:18:57 -03:00
..
arm arch/armv8-m: Fix IRQ number corruption in exception_direct with O2 optimization 2025-12-29 19:15:21 +08:00
arm64 barrier: add UP_RMB UP_WMB 2025-12-22 10:22:06 -03:00
avr sched/sched: Remove nxsched_alarm_expiration 2025-12-22 21:17:13 +08:00
ceva barrier: add UP_RMB UP_WMB 2025-12-22 10:22:06 -03:00
dummy
hc arch/udelay: Make common, weak definition of up_*delay functions 2025-09-29 09:22:56 +08:00
mips sched:use tcb_s inside of task_tcb_s , remove all cast 2025-12-22 17:55:45 +08:00
misoc arch/Toolchain.defs: use _start entry 2025-12-16 13:07:37 -03:00
or1k arch/Toolchain.defs: use _start entry 2025-12-16 13:07:37 -03:00
renesas renesas/rx65n: Replace spinlock/sched_lock with spin_lock_irqsave_nopreempt 2025-11-04 22:46:15 +08:00
risc-v risc-v/litex: Add 64-bit S-mode vexiiriscv support for litex. 2025-12-30 10:18:57 -03:00
sim sim_netdriver: add addmac/rmmac support 2025-12-25 10:01:43 +08:00
sparc arch/Toolchain.defs: use _start entry 2025-12-16 13:07:37 -03:00
tricore barrier: add UP_RMB UP_WMB 2025-12-22 10:22:06 -03:00
x86 arch/Toolchain.defs: use _start entry 2025-12-16 13:07:37 -03:00
x86_64 barrier: add UP_RMB UP_WMB 2025-12-22 10:22:06 -03:00
xtensa sched:use tcb_s inside of task_tcb_s , remove all cast 2025-12-22 17:55:45 +08:00
z16 arch/udelay: Make common, weak definition of up_*delay functions 2025-09-29 09:22:56 +08:00
z80 arch/Toolchain.defs: use _start entry 2025-12-16 13:07:37 -03:00
CMakeLists.txt arch/z80: migrate to SPDX identifier 2024-12-02 17:23:25 +08:00
Kconfig arch:use ARCH_64BIT to mark arch is support 64bit 2025-12-18 22:05:12 +08:00