[PATCH v3 0/9] *** Add MIPS P8700 platform ***
Chao-ying Fu
icebergfu at gmail.com
Thu Apr 10 15:45:26 PDT 2025
***
Changes in v3:
Remove stw.s, stw.h, and extra scratch space.
Use nascent_init to initialze MIPS CSRs.
Add amo emulation via illegal instruction exceptions.
Change to use AMO and RDTIME illegal instruction exceptions.
Revise the dts file.
Remove code that jumps to mips_cps_core_entry.
Changes in v2:
Break up one patch to 11 patches.
***
Chao-ying Fu (9):
platform: generic: mips: add P8700
platform: generic: mips: add header files
platform: generic: mips: add an entry function
platform: generic: add nanscent_init to platform_override
platform: generic: mips: add the platform file
lib: Emulate amo instructions
platform: generic: mips: add a dts file
platform: generic: mips: add objects.mk
Initialize MIPS custom PMA registers
include/sbi/sbi_atomic.h | 90 ++++
lib/sbi/objects.mk | 1 +
lib/sbi/riscv_asm.c | 36 ++
lib/sbi/sbi_atomic.c | 182 +++++++
lib/sbi/sbi_illegal_insn.c | 492 +++++++++++++++++++
platform/generic/Kconfig | 4 +
platform/generic/configs/defconfig | 1 +
platform/generic/include/mips/board.h | 33 ++
platform/generic/include/mips/mips-cm.h | 88 ++++
platform/generic/include/mips/p8700.h | 122 +++++
platform/generic/include/platform_override.h | 1 +
platform/generic/mips/cps-vec.S | 75 +++
platform/generic/mips/mips,boston-p8700.dts | 339 +++++++++++++
platform/generic/mips/objects.mk | 7 +
platform/generic/mips/p8700.c | 267 ++++++++++
platform/generic/platform.c | 6 +-
16 files changed, 1743 insertions(+), 1 deletion(-)
create mode 100644 include/sbi/sbi_atomic.h
create mode 100644 lib/sbi/sbi_atomic.c
create mode 100644 platform/generic/include/mips/board.h
create mode 100644 platform/generic/include/mips/mips-cm.h
create mode 100644 platform/generic/include/mips/p8700.h
create mode 100644 platform/generic/mips/cps-vec.S
create mode 100644 platform/generic/mips/mips,boston-p8700.dts
create mode 100644 platform/generic/mips/objects.mk
create mode 100644 platform/generic/mips/p8700.c
--
2.47.1
More information about the opensbi
mailing list