summaryrefslogtreecommitdiffstats
path: root/bsps
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-11-23 07:27:48 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-11-23 07:56:12 +0100
commit5756a6af10a4c0d2ea71689fd4416f02c0a8c6e3 (patch)
tree2aa5934afacf24211b419629c1ba03f65718624e /bsps
parentlibmisc/shell: Support terminal size as env variables (diff)
downloadrtems-5756a6af10a4c0d2ea71689fd4416f02c0a8c6e3.tar.bz2
bsps/riscv: Fix bsp_fdt_map_intr()
The interrupt numbers in the device tree are usually PLIC interrupts. Map the number to the vector number associated with an external interrupt.
Diffstat (limited to 'bsps')
-rw-r--r--bsps/riscv/riscv/start/bspstart.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/bsps/riscv/riscv/start/bspstart.c b/bsps/riscv/riscv/start/bspstart.c
index 66e2934013..30d479ce88 100644
--- a/bsps/riscv/riscv/start/bspstart.c
+++ b/bsps/riscv/riscv/start/bspstart.c
@@ -212,7 +212,7 @@ uint32_t riscv_get_core_frequency(void)
uint32_t bsp_fdt_map_intr(const uint32_t *intr, size_t icells)
{
(void) icells;
- return intr[0];
+ return RISCV_INTERRUPT_VECTOR_EXTERNAL(intr[0]);
}
void bsp_start(void)