[PATCH 0/5] NOEL-V BSP
Daniel Cederman
cederman at gaisler.com
Thu Jul 14 07:59:58 UTC 2022
Hello,
This patch set adds support for the NOEL-V RISC-V processors.
Currently there is a problem linking the ts-validation-cache.exe test
for 64-bit configurations. It fails with the following error message:
bsps/riscv/shared/start/start.S:100:(.bsp_start_text+0x70): relocation
truncated to fit: R_RISCV_GPREL_I against symbol `bsp_section_bss_size'
defined in *ABS* section
Anyone have an idea of what could be causing this?
Test results for the noel64imafd configuration in QEMU:
Failures:
smpipi01.exe
exit03.exe
rtmonuse.exe
cdtest.exe
minimum.exe
smpload01.exe
smpschededf02.exe
ts-validation-one-cpu-0.exe
ts-validation-intr.exe
ts-validation-smp-only-2.exe
User Input:
capture.exe
fileio.exe
monitor.exe
termios.exe
top.exe
Timeouts:
sprbtree01.exe
ts-unit-no-clock-0.exe
ts-performance-no-clock-0.exe
ts-validation-no-clock-0.exe
ts-validation-smp-only-0.exe
Invalid:
spextensions01.exe
Benchmark:
linpack.exe
dhrystone.exe
whetstone.exe
Is there an official list of tests that are expected to pass on RISC-V?
Martin Aberg (5):
apbuart_termios: use bsp/irq.h
bsp/riscv: Add NOEL-V BSP
bsp/riscv: Work area size based on stack pointer
bsp/riscv: Add NOEL-V BSP build specification
bsp/riscv: Add NOEL-V configuration files
bsps/riscv/include/bsp/start.h | 65 ++++++
bsps/riscv/noel/config/noel32im.cfg | 9 +
bsps/riscv/noel/config/noel32imafd.cfg | 9 +
bsps/riscv/noel/config/noel64imac.cfg | 9 +
bsps/riscv/noel/config/noel64imafd.cfg | 9 +
bsps/riscv/noel/config/noel64imafdc.cfg | 9 +
bsps/riscv/noel/console/console-config.c | 209 ++++++++++++++++++
bsps/riscv/noel/include/bsp.h | 76 +++++++
bsps/riscv/noel/include/bsp/irq.h | 75 +++++++
bsps/riscv/noel/include/tm27.h | 1 +
bsps/riscv/noel/start/bsp_fatal_halt.c | 46 ++++
.../shared/start/bspgetworkarea-fromstack.c | 53 +++++
bsps/riscv/shared/start/start.S | 25 +++
bsps/shared/grlib/uart/apbuart_termios.c | 1 +
spec/build/bsps/riscv/noel/abi.yml | 48 ++++
spec/build/bsps/riscv/noel/bspnoel32im.yml | 19 ++
spec/build/bsps/riscv/noel/bspnoel32imafd.yml | 19 ++
spec/build/bsps/riscv/noel/bspnoel64imac.yml | 19 ++
spec/build/bsps/riscv/noel/bspnoel64imafd.yml | 19 ++
.../build/bsps/riscv/noel/bspnoel64imafdc.yml | 19 ++
spec/build/bsps/riscv/noel/grp.yml | 59 +++++
spec/build/bsps/riscv/noel/obj.yml | 38 ++++
spec/build/bsps/riscv/noel/objsmp.yml | 15 ++
spec/build/bsps/riscv/noel/optconirq.yml | 16 ++
spec/build/bsps/riscv/noel/optextirqmax.yml | 16 ++
spec/build/bsps/riscv/optrambegin.yml | 3 +
spec/build/cpukit/optarchbits.yml | 2 +
spec/build/cpukit/optsmp.yml | 4 +
28 files changed, 892 insertions(+)
create mode 100644 bsps/riscv/include/bsp/start.h
create mode 100644 bsps/riscv/noel/config/noel32im.cfg
create mode 100644 bsps/riscv/noel/config/noel32imafd.cfg
create mode 100644 bsps/riscv/noel/config/noel64imac.cfg
create mode 100644 bsps/riscv/noel/config/noel64imafd.cfg
create mode 100644 bsps/riscv/noel/config/noel64imafdc.cfg
create mode 100644 bsps/riscv/noel/console/console-config.c
create mode 100644 bsps/riscv/noel/include/bsp.h
create mode 100644 bsps/riscv/noel/include/bsp/irq.h
create mode 100644 bsps/riscv/noel/include/tm27.h
create mode 100644 bsps/riscv/noel/start/bsp_fatal_halt.c
create mode 100644 bsps/riscv/shared/start/bspgetworkarea-fromstack.c
create mode 100644 spec/build/bsps/riscv/noel/abi.yml
create mode 100644 spec/build/bsps/riscv/noel/bspnoel32im.yml
create mode 100644 spec/build/bsps/riscv/noel/bspnoel32imafd.yml
create mode 100644 spec/build/bsps/riscv/noel/bspnoel64imac.yml
create mode 100644 spec/build/bsps/riscv/noel/bspnoel64imafd.yml
create mode 100644 spec/build/bsps/riscv/noel/bspnoel64imafdc.yml
create mode 100644 spec/build/bsps/riscv/noel/grp.yml
create mode 100644 spec/build/bsps/riscv/noel/obj.yml
create mode 100644 spec/build/bsps/riscv/noel/objsmp.yml
create mode 100644 spec/build/bsps/riscv/noel/optconirq.yml
create mode 100644 spec/build/bsps/riscv/noel/optextirqmax.yml
--
2.34.1
More information about the devel
mailing list