[PATCH v3 00/23] Introduce MIPS p8700 based "eyeq7h" and "boston"

Anup Patel anup at brainfault.org
Wed Feb 25 07:58:03 PST 2026


On Mon, Feb 23, 2026 at 8:25 PM Vladimir Kondratiev
<vladimir.kondratiev at mobileye.com> wrote:
>
> in-reply-to:20260114092118.1315581-1-vladimir.kondratiev at mobileye.com
> cc: vladimir.kondratiev at mobileye.com
> to: anup at brainfault.org
> cc: benoit.monin at bootlin.com
> cc: cc=cfu at mips.com
> cc: opensbi at lists.infradead.org
>
> Adding support for the Mobileye "eyeq7h" automotive platform
> using MIPS p8700 CPU. Refactor code turning mips p8700
> platform into "cpu" that it actually is; with platforms using
> this CPU, "eyeq7h" by Mobileye and "boston" FPGA board by MIPS
>
> Tested on the real eyeq7h hardware
>
> Signed-off-by: Vladimir Kondratiev <vladimir.kondratiev at mobileye.com>
> ---
> Benoît Monin (1):
>       platform: generic: mips p8700: Add match data for CM info
>
> Vladimir Kondratiev (22):
>       lib: sbi: print hartid in hex
>       lib: sbi_hart_pmp: disable unconfigured PMP entries
>       platform: generic: mips p8700: improve CM access tracing
>       platform: generic: mips p8700: reserve memory for M-mode peripherals
>       platform: generic: mips p8700: fix powering up other cluster
>       platform: generic: mips p8700: faster core boot
>       platform: generic: mips p8700: use global CM addresses
>       platform: generic: mips p8700: access CM registers via match data
>       platform: generic: mips: add P8700 based "eyeq7h" and "boston"
>       platform: generic: mips eyeq7h: power up clusters with OLB
>       platform: generic: mips eyeq7h: detect accelerators cluster presence
>       platform: generic: mips eyeq7h: deassert accelerator cluster resets
>       platform: generic: mips p8700: cache geometry detection
>       platform: generic: mips p8700: CPU clusters memranges
>       platform: generic: mips p8700: use SBI bitfield manipulator macros
>       platform: generic: mips p8700: synchronize hi-res timers
>       platform: generic: mips eyeq7h: synchronize timers across clusters
>       platform: generic: mips eyeq7h: fix NCORE registers access from clusters 1..2
>       platform: generic: mips p8700: dump MMIO regions
>       platform: generic: mips eyeq7h: prohibit accessing memory beyond DRAM
>       platform: generic: p8700: fix MIPS specific CSRs
>       platform: generic: eyeq7h: enable ECC on L1 cache
>
>  lib/sbi/sbi_domain.c                    |   2 +-
>  lib/sbi/sbi_hart_pmp.c                  |   6 +
>  platform/generic/Kconfig                |  16 +-
>  platform/generic/configs/defconfig      |   3 +-
>  platform/generic/include/mips/board.h   |  33 ---
>  platform/generic/include/mips/mips-cm.h |  55 ++--
>  platform/generic/include/mips/p8700.h   | 190 ++++++++++---
>  platform/generic/mips/boston.c          | 150 ++++++++++
>  platform/generic/mips/eyeq7h.c          | 478 ++++++++++++++++++++++++++++++++
>  platform/generic/mips/objects.mk        |   7 +-
>  platform/generic/mips/p8700.c           | 410 ++++++++++++++-------------
>  11 files changed, 1044 insertions(+), 306 deletions(-)
> ---
> base-commit: 9656943bd3a2cad9418465c2a168f907ea52189b
> change-id: 20260115-for-upstream-eyeq7h-9031bdae1148
>
> Best regards,
> --
> Vladimir Kondratiev <vladimir.kondratiev at mobileye.com>
>

LGTM.

Reviewed-by: Anup Patel <anup at brainfault.org>

Applied this series to the riscv/opensbi repo.

Thanks,
Anup



More information about the opensbi mailing list