lib: sbi: Add support for Supervisor Software Events extension
authorClément Léger <cleger@rivosinc.com>
Thu, 21 Mar 2024 15:57:16 +0000 (16:57 +0100)
committerAnup Patel <anup@brainfault.org>
Fri, 5 Apr 2024 10:17:30 +0000 (15:47 +0530)
commitc8cdf01d8f3a87a581c5b03d157dbf12913e9fb5
treeb3a8b43fc7ab8cf7c4e2902743c34454a80ffe56
parent76d7e9b8ee72c226cd8424d5483827bcf4c792fa
lib: sbi: Add support for Supervisor Software Events extension

This extension [1] allows to deliver events from SBI to supervisor via
a software mechanism. This extension defines events (either local or
global) which are signaled by the SBI on specific signal sources (IRQ,
exceptions, etc) and are injected to be executed in supervisor mode.

[1] https://lists.riscv.org/g/tech-prs/message/798

Signed-off-by: Clément Léger <cleger@rivosinc.com>
Reviewed-by: Himanshu Chauhan <hchauhan@ventanamicro.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
include/sbi/sbi_ecall_interface.h
include/sbi/sbi_error.h
include/sbi/sbi_sse.h [new file with mode: 0644]
lib/sbi/objects.mk
lib/sbi/sbi_init.c
lib/sbi/sbi_sse.c [new file with mode: 0644]
lib/sbi/sbi_trap.c