summaryrefslogtreecommitdiff
path: root/arch/riscv/lib/sbi_ipi.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2019-04-08 22:32:11 -0400
committerTom Rini <trini@konsulko.com>2019-04-08 22:32:11 -0400
commitffb269ab30dbce8ab87d09942e2a6951694516f1 (patch)
tree9dd752a4a6331f7b2c5d920294a0b31b06aea8c3 /arch/riscv/lib/sbi_ipi.c
parent3c99166441bf3ea325af2da83cfe65430b49c066 (diff)
parent48b90d9db5d32e587901c4f33175488dd20fe0a5 (diff)
Merge git://git.denx.de/u-boot-riscv
- RISC-V arch support SMP. - Support Andestech's PLIC and PLMT. - qemu, fu54e, ae350 boards enable SMP by default. - Fix CONFIG_DEFAULT_DEVICE_TREE failure.
Diffstat (limited to 'arch/riscv/lib/sbi_ipi.c')
-rw-r--r--arch/riscv/lib/sbi_ipi.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/arch/riscv/lib/sbi_ipi.c b/arch/riscv/lib/sbi_ipi.c
new file mode 100644
index 00000000000..170346da68c
--- /dev/null
+++ b/arch/riscv/lib/sbi_ipi.c
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2019 Fraunhofer AISEC,
+ * Lukas Auer <lukas.auer@aisec.fraunhofer.de>
+ */
+
+#include <common.h>
+#include <asm/sbi.h>
+
+int riscv_send_ipi(int hart)
+{
+ ulong mask;
+
+ mask = 1UL << hart;
+ sbi_send_ipi(&mask);
+
+ return 0;
+}
+
+int riscv_clear_ipi(int hart)
+{
+ sbi_clear_ipi();
+
+ return 0;
+}