[PATCH v4 0/8] *** Add MIPS P8700 platform ***

Anup Patel anup at brainfault.org
Mon May 19 05:16:00 PDT 2025


On Wed, Apr 30, 2025 at 5:37 AM Chao-ying Fu <icebergfu at gmail.com> wrote:
>
> ***
> Changes in v4:
>   Remove code that overrides nascent_init.
>   Update p8700.c to work with the latest override.
>   Use csr_set for mipsconfig6 in p8700.c.
>   Add riscv,cbom-block-size to the dts file.
>
> 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.
>
> Changes in v1:
>   Original code.
> ***
>
> Chao-ying Fu (8):
>   platform: generic: mips: add P8700
>   platform: generic: mips: add header files
>   platform: generic: mips: add an entry function
>   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

Drop the AMO emulation patch since I have send another version
of this patch.

Also, you need to rebase this series on latest OpenSBI because
the platform override mechanism in generic platform has changed.

Regards,
Anup

>
>  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/mips/cps-vec.S             |  75 +++
>  platform/generic/mips/mips,boston-p8700.dts | 347 ++++++++++++++
>  platform/generic/mips/objects.mk            |   7 +
>  platform/generic/mips/p8700.c               | 276 +++++++++++
>  14 files changed, 1754 insertions(+)
>  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
>
>
> --
> opensbi mailing list
> opensbi at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/opensbi



More information about the opensbi mailing list