[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