zephyr/include/arch
Nicolas Pitre 0440a815a9 riscv: make core code 64-bit compatible
There are two aspects to this: CPU registers are twice as big, and the
load and store instructions must use the 'd' suffix instead of the 'w'
one. To abstract register differences, we simply use a ulong_t instead
of u32_t given that RISC-V is either ILP32 or LP64. And the relevant
lw/sw instructions are replaced by LR/SR (load/store register) that get
defined as either lw/sw or ld/sd. Finally a few constants to deal with
register offsets are also provided.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2019-08-02 13:54:48 -07:00
..
arc arc: Add support for unaligned access 2019-07-31 09:25:15 -07:00
arm arch: arm: Move Cortex-M specific CPU defines 2019-08-02 23:37:03 +03:00
common cleanup: include/: move sys_io.h to sys/sys_io.h 2019-06-27 22:55:49 -04:00
nios2 kernel: rename NANO_ESF 2019-07-25 15:06:58 -07:00
posix kernel: rename NANO_ESF 2019-07-25 15:06:58 -07:00
riscv riscv: make core code 64-bit compatible 2019-08-02 13:54:48 -07:00
x86 arch/x86: remove support for CONFIG_REALMODE 2019-07-29 21:29:38 -07:00
x86_64 kernel: rename NANO_ESF 2019-07-25 15:06:58 -07:00
xtensa kernel: rename NANO_ESF 2019-07-25 15:06:58 -07:00
cpu.h riscv32: rename to riscv 2019-08-02 13:54:48 -07:00
syscall.h arch/x86: move arch/x86/syscall.h to arch/x86/ia32/syscall.h 2019-07-02 19:30:00 -04:00