summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZong Li <zong.li@sifive.com>2019-09-27 06:14:02 +0300
committerAnup Patel <anup@brainfault.org>2019-09-28 15:53:13 +0300
commit1ed9eb255d865e75be2d2a87d9ef670c502294cc (patch)
tree88ab46b6c41ace4f91300df1368c3e92075f939d
parent0a482e2edbc4e0d0a88199b76de5591cc99a11ab (diff)
downloadopensbi-1ed9eb255d865e75be2d2a87d9ef670c502294cc.tar.xz
Write MSIP by using memory-mapped control register
The machine-level MSIP bits are written by accesses to memory-mapped control registers. Only use CSR instruction for SSIP and USIP. There is no effect that using CSR instruction to write MSIP when testing on unleashed board and QEMU. Signed-off-by: Zong Li <zong.li@sifive.com> Reviewed-by: Anup Patel <anup.patel@wdc.com>
-rw-r--r--lib/sbi/sbi_hart.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sbi/sbi_hart.c b/lib/sbi/sbi_hart.c
index 6bf0e13..018fe85 100644
--- a/lib/sbi/sbi_hart.c
+++ b/lib/sbi/sbi_hart.c
@@ -341,7 +341,7 @@ void sbi_hart_wait_for_coldboot(struct sbi_scratch *scratch, u32 hartid)
spin_unlock(&coldboot_wait_bitmap_lock);
} while (!(mipval & MIP_MSIP));
- csr_clear(CSR_MIP, MIP_MSIP);
+ sbi_platform_ipi_clear(plat, hartid);
}
void sbi_hart_wake_coldboot_harts(struct sbi_scratch *scratch, u32 hartid)