e5aef873a2
riscv_internal.h is used literally everywhere, while the SBI definitions are needed only by whomever needs the services. Having the SBI definitions: a) Copied from OpenSBI (why has this been done? even the names are same) b) Presented publicly to 99% of risc-v modules creates a build error when building with OpenSBI, due to duplicate definitions of the SBI service identifiers: In file included from /nuttx/arch/risc-v/src/common/riscv_internal.h:40, from /nuttx/arch/risc-v/src/chip/chip.h:32, from board/mpfs_domain.c:30: /nuttx/arch/risc-v/src/common/riscv_sbi.h:36: error: "SBI_EXT_BASE" redefined [-Werror] 36 | #define SBI_EXT_BASE 0x00000010 and so forth... Fix this by removing riscv_sbi.h i.e. not exposing the ABI publicly. |
||
---|---|---|
.. | ||
include | ||
src | ||
CMakeLists.txt | ||
Kconfig |